From b079cb2d268b6a1de0b7f2ad97a1c26fa5db4ece Mon Sep 17 00:00:00 2001 From: Remy Lebeau Date: Sat, 2 Mar 2024 15:14:04 -0800 Subject: [PATCH] Updating Package Generator to generate new packages for Delphi XE3+, as well as adding new generators for compiler-specific files like .rc/.res, .inc, and .cmd (will add .bat files for C++Builder at a later time). Rewriting Computil.exe so it doesn't need to be updated every time a new IDE version is released. Bumping Indy version number to 10.6.3. --- Builder/Package Generator/DModule.dfm | 1 - Builder/Package Generator/DModule.pas | 38 +- Builder/Package Generator/Data/File.ini | 303 +++- Builder/Package Generator/Package.pas | 350 ++++- Builder/Package Generator/PackageBuildRes.pas | 132 ++ Builder/Package Generator/PackageCleanCmd.pas | 150 ++ Builder/Package Generator/PackageCore.pas | 324 ++++- Builder/Package Generator/PackageD8Master.pas | 27 +- .../Package Generator/PackageFTPParsers.pas | 32 +- .../Package Generator/PackageProtocols.pas | 370 ++++- Builder/Package Generator/PackageSecurity.pas | 83 +- .../Package Generator/PackageSuperCore.pas | 32 +- Builder/Package Generator/PackageSystem.pas | 279 +++- Builder/Package Generator/PackageVersInc.pas | 287 ++++ .../Package Generator/PackageVisualStudio.pas | 103 +- Builder/Package Generator/PkgGen.dpr | 118 +- Builder/Package Generator/PkgGen.res | Bin 32 -> 152412 bytes Lib/Clean_Athens.cmd | 35 + Lib/Computil.dpr | 186 ++- Lib/Computil.dproj | 278 ++-- Lib/Computil.exe | Bin 158720 -> 1045504 bytes Lib/Core/IdCompilerDefines.inc | 20 +- Lib/Core/IdCore90ASM90.inc | 6 +- Lib/Core/IddclCore90ASM90.inc | 6 +- Lib/Core/IndyCore.rc | 12 +- Lib/Core/IndyCore.rc.tmpl | 12 +- Lib/Core/IndyCore100.rc | 12 +- Lib/Core/IndyCore100.rc.tmpl | 12 +- Lib/Core/IndyCore100.res | Bin 1016 -> 1016 bytes Lib/Core/IndyCore100Net.dpk | 4 +- Lib/Core/IndyCore110.RES | Bin 1016 -> 1016 bytes Lib/Core/IndyCore110.rc | 12 +- Lib/Core/IndyCore110.rc.tmpl | 12 +- Lib/Core/IndyCore110Net.dpk | 4 +- Lib/Core/IndyCore120.rc | 12 +- Lib/Core/IndyCore120.rc.tmpl | 12 +- Lib/Core/IndyCore120.res | Bin 1016 -> 1016 bytes Lib/Core/IndyCore120Net.dpk | 4 +- Lib/Core/IndyCore130.rc | 12 +- Lib/Core/IndyCore130.rc.tmpl | 12 +- Lib/Core/IndyCore130.res | Bin 1016 -> 1016 bytes Lib/Core/IndyCore130Net.dpk | 4 +- Lib/Core/IndyCore140.RES | Bin 1016 -> 1016 bytes Lib/Core/IndyCore140.rc | 12 +- Lib/Core/IndyCore140.rc.tmpl | 12 +- Lib/Core/IndyCore150.RES | Bin 1016 -> 1016 bytes Lib/Core/IndyCore150.rc | 12 +- Lib/Core/IndyCore150.rc.tmpl | 12 +- Lib/Core/IndyCore160.rc | 12 +- Lib/Core/IndyCore160.rc.tmpl | 12 +- Lib/Core/IndyCore160.res | Bin 1016 -> 1016 bytes Lib/Core/IndyCore170.rc | 12 +- Lib/Core/IndyCore170.rc.tmpl | 12 +- Lib/Core/IndyCore170.res | Bin 1016 -> 1016 bytes Lib/Core/IndyCore180.rc | 12 +- Lib/Core/IndyCore180.rc.tmpl | 12 +- Lib/Core/IndyCore180.res | Bin 1016 -> 1016 bytes Lib/Core/IndyCore190.rc | 12 +- Lib/Core/IndyCore190.rc.tmpl | 12 +- Lib/Core/IndyCore190.res | Bin 1016 -> 1016 bytes Lib/Core/IndyCore200.rc | 12 +- Lib/Core/IndyCore200.rc.tmpl | 12 +- Lib/Core/IndyCore200.res | Bin 1016 -> 1016 bytes Lib/Core/IndyCore210.rc | 12 +- Lib/Core/IndyCore210.rc.tmpl | 12 +- Lib/Core/IndyCore210.res | Bin 1016 -> 1016 bytes Lib/Core/IndyCore220.rc | 12 +- Lib/Core/IndyCore220.rc.tmpl | 12 +- Lib/Core/IndyCore220.res | Bin 1016 -> 1016 bytes Lib/Core/IndyCore230.rc | 12 +- Lib/Core/IndyCore230.rc.tmpl | 12 +- Lib/Core/IndyCore230.res | Bin 1016 -> 1016 bytes Lib/Core/IndyCore240.rc | 12 +- Lib/Core/IndyCore240.rc.tmpl | 12 +- Lib/Core/IndyCore240.res | Bin 1016 -> 1016 bytes Lib/Core/IndyCore250.rc | 12 +- Lib/Core/IndyCore250.rc.tmpl | 12 +- Lib/Core/IndyCore250.res | Bin 1016 -> 1016 bytes Lib/Core/IndyCore260.rc | 12 +- Lib/Core/IndyCore260.rc.tmpl | 12 +- Lib/Core/IndyCore270.dpk | 4 +- Lib/Core/IndyCore270.rc | 12 +- Lib/Core/IndyCore270.rc.tmpl | 12 +- Lib/Core/IndyCore280.dpk | 2 +- Lib/Core/IndyCore280.rc | 12 +- Lib/Core/IndyCore280.rc.tmpl | 12 +- Lib/Core/IndyCore290.dpk | 107 ++ Lib/Core/IndyCore290.dproj | 1075 ++++++++++++++ Lib/Core/IndyCore290.rc | 31 + Lib/Core/IndyCore290.rc.tmpl | 31 + Lib/Core/IndyCore290.res | Bin 0 -> 512 bytes Lib/Core/IndyCore40.RES | Bin 1016 -> 1016 bytes Lib/Core/IndyCore40.rc | 12 +- Lib/Core/IndyCore40.rc.tmpl | 12 +- Lib/Core/IndyCore50.RES | Bin 1016 -> 1016 bytes Lib/Core/IndyCore50.rc | 12 +- Lib/Core/IndyCore50.rc.tmpl | 12 +- Lib/Core/IndyCore60.RES | Bin 1016 -> 1016 bytes Lib/Core/IndyCore60.rc | 12 +- Lib/Core/IndyCore60.rc.tmpl | 12 +- Lib/Core/IndyCore70.RES | Bin 1016 -> 1016 bytes Lib/Core/IndyCore70.rc | 12 +- Lib/Core/IndyCore70.rc.tmpl | 12 +- Lib/Core/IndyCore90.RES | Bin 1016 -> 1016 bytes Lib/Core/IndyCore90.rc | 12 +- Lib/Core/IndyCore90.rc.tmpl | 12 +- Lib/Core/IndyCore90Net.dpk | 4 +- Lib/Core/Makefile.fpc | 4 +- Lib/Core/Makefile.fpc.tmpl | 6 +- Lib/Core/dclIndyCore.rc | 12 +- Lib/Core/dclIndyCore.rc.tmpl | 12 +- Lib/Core/dclIndyCore100.rc | 12 +- Lib/Core/dclIndyCore100.rc.tmpl | 12 +- Lib/Core/dclIndyCore100.res | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore110.RES | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore110.rc | 12 +- Lib/Core/dclIndyCore110.rc.tmpl | 12 +- Lib/Core/dclIndyCore120.RES | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore120.rc | 12 +- Lib/Core/dclIndyCore120.rc.tmpl | 12 +- Lib/Core/dclIndyCore130.rc | 12 +- Lib/Core/dclIndyCore130.rc.tmpl | 12 +- Lib/Core/dclIndyCore130.res | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore140.RES | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore140.rc | 12 +- Lib/Core/dclIndyCore140.rc.tmpl | 12 +- Lib/Core/dclIndyCore150.RES | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore150.rc | 12 +- Lib/Core/dclIndyCore150.rc.tmpl | 12 +- Lib/Core/dclIndyCore160.rc | 12 +- Lib/Core/dclIndyCore160.rc.tmpl | 12 +- Lib/Core/dclIndyCore160.res | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore170.rc | 12 +- Lib/Core/dclIndyCore170.rc.tmpl | 12 +- Lib/Core/dclIndyCore170.res | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore180.rc | 12 +- Lib/Core/dclIndyCore180.rc.tmpl | 12 +- Lib/Core/dclIndyCore180.res | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore190.rc | 12 +- Lib/Core/dclIndyCore190.rc.tmpl | 12 +- Lib/Core/dclIndyCore190.res | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore200.rc | 12 +- Lib/Core/dclIndyCore200.rc.tmpl | 12 +- Lib/Core/dclIndyCore200.res | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore210.rc | 12 +- Lib/Core/dclIndyCore210.rc.tmpl | 12 +- Lib/Core/dclIndyCore210.res | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore220.rc | 12 +- Lib/Core/dclIndyCore220.rc.tmpl | 12 +- Lib/Core/dclIndyCore220.res | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore230.rc | 12 +- Lib/Core/dclIndyCore230.rc.tmpl | 12 +- Lib/Core/dclIndyCore230.res | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore240.rc | 12 +- Lib/Core/dclIndyCore240.rc.tmpl | 12 +- Lib/Core/dclIndyCore240.res | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore250.rc | 12 +- Lib/Core/dclIndyCore250.rc.tmpl | 12 +- Lib/Core/dclIndyCore250.res | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore260.rc | 12 +- Lib/Core/dclIndyCore260.rc.tmpl | 12 +- Lib/Core/dclIndyCore260.res | Bin 1040 -> 1040 bytes Lib/Core/dclIndyCore260.tmpl | 12 +- Lib/Core/dclIndyCore270.dpk | 4 +- Lib/Core/dclIndyCore270.rc | 12 +- Lib/Core/dclIndyCore270.rc.tmpl | 12 +- Lib/Core/dclIndyCore280.dpk | 2 +- Lib/Core/dclIndyCore280.rc | 12 +- Lib/Core/dclIndyCore280.rc.tmpl | 12 +- Lib/Core/dclIndyCore290.dpk | 44 + Lib/Core/dclIndyCore290.dproj | 1004 +++++++++++++ Lib/Core/dclIndyCore290.rc | 31 + Lib/Core/dclIndyCore290.rc.tmpl | 31 + Lib/Core/dclIndyCore290.res | Bin 0 -> 512 bytes Lib/Core/dclIndyCore40.RES | Bin 1032 -> 1032 bytes Lib/Core/dclIndyCore40.dpk | 16 +- Lib/Core/dclIndyCore40.rc | 12 +- Lib/Core/dclIndyCore40.rc.tmpl | 12 +- Lib/Core/dclIndyCore50.rc | 12 +- Lib/Core/dclIndyCore50.rc.tmpl | 12 +- Lib/Core/dclIndyCore50.res | Bin 1032 -> 1032 bytes Lib/Core/dclIndyCore60.rc | 12 +- Lib/Core/dclIndyCore60.rc.tmpl | 12 +- Lib/Core/dclIndyCore60.res | Bin 1032 -> 1032 bytes Lib/Core/dclIndyCore70.rc | 12 +- Lib/Core/dclIndyCore70.rc.tmpl | 12 +- Lib/Core/dclIndyCore70.res | Bin 1032 -> 1032 bytes Lib/Core/dclIndyCore80Net.dpk | 6 +- Lib/Core/dclIndyCore90.rc | 12 +- Lib/Core/dclIndyCore90.rc.tmpl | 12 +- Lib/Core/dclIndyCore90.res | Bin 1032 -> 1032 bytes Lib/FCL/IdCompilerDefines.inc | 22 +- Lib/FCL/IdVers.inc | 8 +- Lib/FCL/IdVers.inc.tmpl | 8 +- Lib/Fullc_All.bat | 3 +- Lib/Fullc_Athens.bat | 206 +++ Lib/Indy.Sockets.dpr | 10 +- Lib/Indy.SocketsDebug.dpr | 10 +- Lib/Indy100Net.dpk | 8 +- Lib/Indy110Net.dpk | 8 +- Lib/Indy120Net.dpk | 1 + Lib/Indy130Net.dpk | 1 + Lib/Indy80Net.dpk | 1 + Lib/Indy90Net.dpk | 8 +- Lib/Protocols/IdAllFTPListParsers.pas | 8 +- Lib/Protocols/IdCompilerDefines.inc | 22 +- Lib/Protocols/IdProtocols90ASM90.inc | 6 +- Lib/Protocols/IdSSLOpenSSLUtils.pas | 3 +- Lib/Protocols/IdSecurity90ASM90.inc | 6 +- Lib/Protocols/IddclProtocols90ASM90.inc | 6 +- Lib/Protocols/IndyProtocols.rc | 12 +- Lib/Protocols/IndyProtocols.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols100.dpk | 1 + Lib/Protocols/IndyProtocols100.rc | 12 +- Lib/Protocols/IndyProtocols100.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols100.res | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols100Net.dpk | 3 +- Lib/Protocols/IndyProtocols110.RES | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols110.dpk | 1 + Lib/Protocols/IndyProtocols110.rc | 12 +- Lib/Protocols/IndyProtocols110.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols110Net.dpk | 4 +- Lib/Protocols/IndyProtocols120.dpk | 1 + Lib/Protocols/IndyProtocols120.rc | 12 +- Lib/Protocols/IndyProtocols120.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols120.res | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols120Net.dpk | 3 +- Lib/Protocols/IndyProtocols130.dpk | 1 + Lib/Protocols/IndyProtocols130.rc | 12 +- Lib/Protocols/IndyProtocols130.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols130.res | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols130Net.dpk | 3 +- Lib/Protocols/IndyProtocols140.RES | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols140.dpk | 1 + Lib/Protocols/IndyProtocols140.rc | 12 +- Lib/Protocols/IndyProtocols140.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols150.RES | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols150.dpk | 1 + Lib/Protocols/IndyProtocols150.rc | 12 +- Lib/Protocols/IndyProtocols150.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols160.dpk | 1 + Lib/Protocols/IndyProtocols160.rc | 12 +- Lib/Protocols/IndyProtocols160.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols160.res | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols170.dpk | 2 +- Lib/Protocols/IndyProtocols170.rc | 12 +- Lib/Protocols/IndyProtocols170.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols170.res | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols180.dpk | 2 +- Lib/Protocols/IndyProtocols180.rc | 12 +- Lib/Protocols/IndyProtocols180.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols180.res | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols190.dpk | 2 +- Lib/Protocols/IndyProtocols190.rc | 12 +- Lib/Protocols/IndyProtocols190.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols190.res | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols200.dpk | 2 +- Lib/Protocols/IndyProtocols200.rc | 12 +- Lib/Protocols/IndyProtocols200.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols200.res | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols210.dpk | 2 +- Lib/Protocols/IndyProtocols210.rc | 12 +- Lib/Protocols/IndyProtocols210.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols210.res | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols220.dpk | 2 +- Lib/Protocols/IndyProtocols220.rc | 12 +- Lib/Protocols/IndyProtocols220.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols220.res | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols230.dpk | 2 +- Lib/Protocols/IndyProtocols230.rc | 12 +- Lib/Protocols/IndyProtocols230.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols230.res | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols240.dpk | 2 +- Lib/Protocols/IndyProtocols240.rc | 12 +- Lib/Protocols/IndyProtocols240.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols240.res | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols250.dpk | 2 +- Lib/Protocols/IndyProtocols250.rc | 12 +- Lib/Protocols/IndyProtocols250.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols250.res | Bin 1052 -> 1052 bytes Lib/Protocols/IndyProtocols260.dpk | 1 + Lib/Protocols/IndyProtocols260.rc | 12 +- Lib/Protocols/IndyProtocols260.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols270.dpk | 5 +- Lib/Protocols/IndyProtocols270.rc | 12 +- Lib/Protocols/IndyProtocols270.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols280.dpk | 5 +- Lib/Protocols/IndyProtocols280.rc | 12 +- Lib/Protocols/IndyProtocols280.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols290.dpk | 303 ++++ Lib/Protocols/IndyProtocols290.dproj | 1248 +++++++++++++++++ Lib/Protocols/IndyProtocols290.rc | 31 + Lib/Protocols/IndyProtocols290.rc.tmpl | 31 + Lib/Protocols/IndyProtocols290.res | Bin 0 -> 512 bytes Lib/Protocols/IndyProtocols40.dpk | 10 +- Lib/Protocols/IndyProtocols40.rc | 12 +- Lib/Protocols/IndyProtocols40.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols40.res | Bin 1044 -> 1044 bytes Lib/Protocols/IndyProtocols50.dpk | 1 + Lib/Protocols/IndyProtocols50.rc | 12 +- Lib/Protocols/IndyProtocols50.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols50.res | Bin 1044 -> 1044 bytes Lib/Protocols/IndyProtocols60.dpk | 1 + Lib/Protocols/IndyProtocols60.rc | 12 +- Lib/Protocols/IndyProtocols60.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols60.res | Bin 1044 -> 1044 bytes Lib/Protocols/IndyProtocols70.dpk | 1 + Lib/Protocols/IndyProtocols70.rc | 12 +- Lib/Protocols/IndyProtocols70.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols70.res | Bin 1044 -> 1044 bytes Lib/Protocols/IndyProtocols80.dpk | 1 + Lib/Protocols/IndyProtocols80Net.dpk | 5 +- Lib/Protocols/IndyProtocols90.dpk | 1 + Lib/Protocols/IndyProtocols90.rc | 12 +- Lib/Protocols/IndyProtocols90.rc.tmpl | 12 +- Lib/Protocols/IndyProtocols90.res | Bin 1044 -> 1044 bytes Lib/Protocols/IndyProtocols90Net.dpk | 3 +- Lib/Protocols/IndyProtocolsK3.dpk | 4 + Lib/Protocols/Makefile.fpc | 4 +- Lib/Protocols/Makefile.fpc.tmpl | 4 +- Lib/Protocols/dclIndyProtocols.rc | 12 +- Lib/Protocols/dclIndyProtocols.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols100.RES | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols100.rc | 12 +- Lib/Protocols/dclIndyProtocols100.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols110.RES | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols110.rc | 12 +- Lib/Protocols/dclIndyProtocols110.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols120.RES | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols120.rc | 12 +- Lib/Protocols/dclIndyProtocols120.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols130.rc | 12 +- Lib/Protocols/dclIndyProtocols130.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols130.res | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols140.RES | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols140.rc | 12 +- Lib/Protocols/dclIndyProtocols140.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols150.RES | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols150.rc | 12 +- Lib/Protocols/dclIndyProtocols150.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols160.dpk | 1 - Lib/Protocols/dclIndyProtocols160.rc | 12 +- Lib/Protocols/dclIndyProtocols160.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols160.res | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols170.RES | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols170.dpk | 1 - Lib/Protocols/dclIndyProtocols170.rc | 12 +- Lib/Protocols/dclIndyProtocols170.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols180.dpk | 1 - Lib/Protocols/dclIndyProtocols180.rc | 12 +- Lib/Protocols/dclIndyProtocols180.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols180.res | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols190.dpk | 1 - Lib/Protocols/dclIndyProtocols190.rc | 12 +- Lib/Protocols/dclIndyProtocols190.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols190.res | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols200.dpk | 1 - Lib/Protocols/dclIndyProtocols200.rc | 12 +- Lib/Protocols/dclIndyProtocols200.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols200.res | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols210.dpk | 1 - Lib/Protocols/dclIndyProtocols210.rc | 12 +- Lib/Protocols/dclIndyProtocols210.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols210.res | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols220.dpk | 2 +- Lib/Protocols/dclIndyProtocols220.rc | 12 +- Lib/Protocols/dclIndyProtocols220.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols220.res | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols230.dpk | 1 - Lib/Protocols/dclIndyProtocols230.rc | 12 +- Lib/Protocols/dclIndyProtocols230.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols230.res | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols240.dpk | 1 - Lib/Protocols/dclIndyProtocols240.rc | 12 +- Lib/Protocols/dclIndyProtocols240.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols240.res | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols250.dpk | 1 - Lib/Protocols/dclIndyProtocols250.rc | 12 +- Lib/Protocols/dclIndyProtocols250.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols250.res | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols260.rc | 12 +- Lib/Protocols/dclIndyProtocols260.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols270.dpk | 4 +- Lib/Protocols/dclIndyProtocols270.rc | 12 +- Lib/Protocols/dclIndyProtocols270.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols280.dpk | 11 +- Lib/Protocols/dclIndyProtocols280.rc | 12 +- Lib/Protocols/dclIndyProtocols280.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols290.dpk | 46 + Lib/Protocols/dclIndyProtocols290.dproj | 1010 +++++++++++++ Lib/Protocols/dclIndyProtocols290.rc | 31 + Lib/Protocols/dclIndyProtocols290.rc.tmpl | 31 + Lib/Protocols/dclIndyProtocols290.res | Bin 0 -> 700 bytes Lib/Protocols/dclIndyProtocols40.RES | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols40.dpk | 12 +- Lib/Protocols/dclIndyProtocols40.rc | 12 +- Lib/Protocols/dclIndyProtocols40.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols50.RES | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols50.rc | 12 +- Lib/Protocols/dclIndyProtocols50.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols60.RES | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols60.rc | 12 +- Lib/Protocols/dclIndyProtocols60.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols70.rc | 12 +- Lib/Protocols/dclIndyProtocols70.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols70.res | Bin 1064 -> 1064 bytes Lib/Protocols/dclIndyProtocols90.rc | 12 +- Lib/Protocols/dclIndyProtocols90.rc.tmpl | 12 +- Lib/Protocols/dclIndyProtocols90.res | Bin 1064 -> 1064 bytes Lib/Security/IdSecurity90ASM90.inc | 6 +- Lib/Security/IddclSecurity90ASM90.inc | 6 +- Lib/SuperCore/IdCompilerDefines.inc | 20 +- Lib/System/IdAssemblyInfo.pas | 6 +- Lib/System/IdCompilerDefines.inc | 22 +- Lib/System/IdSystem90ASM90.inc | 6 +- Lib/System/IdVers.inc | 8 +- Lib/System/IdVers.inc.tmpl | 8 +- Lib/System/IndySystem.rc | 12 +- Lib/System/IndySystem.rc.tmpl | 12 +- Lib/System/IndySystem100.rc | 12 +- Lib/System/IndySystem100.rc.tmpl | 12 +- Lib/System/IndySystem100.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem100Net.dpk | 4 +- Lib/System/IndySystem110.RES | Bin 1028 -> 1028 bytes Lib/System/IndySystem110.rc | 12 +- Lib/System/IndySystem110.rc.tmpl | 12 +- Lib/System/IndySystem110Net.dpk | 4 +- Lib/System/IndySystem120.rc | 12 +- Lib/System/IndySystem120.rc.tmpl | 12 +- Lib/System/IndySystem120.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem120Net.dpk | 4 +- Lib/System/IndySystem130.rc | 12 +- Lib/System/IndySystem130.rc.tmpl | 12 +- Lib/System/IndySystem130.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem130Net.dpk | 4 +- Lib/System/IndySystem140.RES | Bin 1028 -> 1028 bytes Lib/System/IndySystem140.rc | 12 +- Lib/System/IndySystem140.rc.tmpl | 12 +- Lib/System/IndySystem150.RES | Bin 1028 -> 1028 bytes Lib/System/IndySystem150.rc | 12 +- Lib/System/IndySystem150.rc.tmpl | 12 +- Lib/System/IndySystem160.rc | 12 +- Lib/System/IndySystem160.rc.tmpl | 12 +- Lib/System/IndySystem160.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem170.rc | 12 +- Lib/System/IndySystem170.rc.tmpl | 12 +- Lib/System/IndySystem170.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem180.rc | 12 +- Lib/System/IndySystem180.rc.tmpl | 12 +- Lib/System/IndySystem180.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem190.rc | 12 +- Lib/System/IndySystem190.rc.tmpl | 12 +- Lib/System/IndySystem190.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem200.rc | 12 +- Lib/System/IndySystem200.rc.tmpl | 12 +- Lib/System/IndySystem200.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem210.rc | 12 +- Lib/System/IndySystem210.rc.tmpl | 12 +- Lib/System/IndySystem210.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem220.rc | 12 +- Lib/System/IndySystem220.rc.tmpl | 12 +- Lib/System/IndySystem220.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem230.rc | 12 +- Lib/System/IndySystem230.rc.tmpl | 12 +- Lib/System/IndySystem230.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem240.rc | 12 +- Lib/System/IndySystem240.rc.tmpl | 12 +- Lib/System/IndySystem240.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem250.rc | 12 +- Lib/System/IndySystem250.rc.tmpl | 12 +- Lib/System/IndySystem250.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem260.rc | 12 +- Lib/System/IndySystem260.rc.tmpl | 12 +- Lib/System/IndySystem270.dpk | 4 +- Lib/System/IndySystem270.rc | 12 +- Lib/System/IndySystem270.rc.tmpl | 12 +- Lib/System/IndySystem280.dpk | 2 +- Lib/System/IndySystem280.rc | 12 +- Lib/System/IndySystem280.rc.tmpl | 12 +- Lib/System/IndySystem290.dpk | 84 ++ Lib/System/IndySystem290.dproj | 1043 ++++++++++++++ Lib/System/IndySystem290.rc | 31 + Lib/System/IndySystem290.rc.tmpl | 31 + Lib/System/IndySystem290.res | Bin 0 -> 512 bytes Lib/System/IndySystem40.dpk | 16 +- Lib/System/IndySystem40.rc | 12 +- Lib/System/IndySystem40.rc.tmpl | 12 +- Lib/System/IndySystem40.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem50.rc | 12 +- Lib/System/IndySystem50.rc.tmpl | 12 +- Lib/System/IndySystem50.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem60.rc | 12 +- Lib/System/IndySystem60.rc.tmpl | 12 +- Lib/System/IndySystem60.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem70.rc | 12 +- Lib/System/IndySystem70.rc.tmpl | 12 +- Lib/System/IndySystem70.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem80Net.dpk | 24 +- Lib/System/IndySystem90.rc | 12 +- Lib/System/IndySystem90.rc.tmpl | 12 +- Lib/System/IndySystem90.res | Bin 1028 -> 1028 bytes Lib/System/IndySystem90Net.dpk | 4 +- Lib/System/IndySystemK3.dpk | 1 + Lib/System/Makefile.fpc | 4 +- Lib/System/Makefile.fpc.tmpl | 4 +- Lib/buildres.bat | 7 +- Lib/indymaster-Makefile.fpc | 2 +- Lib/indymaster-Makefile.fpc.tmpl | 22 +- Lib/makeindyrpm.sh | 2 +- Lib/makeindyrpm.sh.tmpl | 2 +- 510 files changed, 10883 insertions(+), 2286 deletions(-) create mode 100644 Builder/Package Generator/PackageBuildRes.pas create mode 100644 Builder/Package Generator/PackageCleanCmd.pas create mode 100644 Builder/Package Generator/PackageVersInc.pas create mode 100644 Lib/Clean_Athens.cmd create mode 100644 Lib/Core/IndyCore290.dpk create mode 100644 Lib/Core/IndyCore290.dproj create mode 100644 Lib/Core/IndyCore290.rc create mode 100644 Lib/Core/IndyCore290.rc.tmpl create mode 100644 Lib/Core/IndyCore290.res create mode 100644 Lib/Core/dclIndyCore290.dpk create mode 100644 Lib/Core/dclIndyCore290.dproj create mode 100644 Lib/Core/dclIndyCore290.rc create mode 100644 Lib/Core/dclIndyCore290.rc.tmpl create mode 100644 Lib/Core/dclIndyCore290.res create mode 100644 Lib/Fullc_Athens.bat create mode 100644 Lib/Protocols/IndyProtocols290.dpk create mode 100644 Lib/Protocols/IndyProtocols290.dproj create mode 100644 Lib/Protocols/IndyProtocols290.rc create mode 100644 Lib/Protocols/IndyProtocols290.rc.tmpl create mode 100644 Lib/Protocols/IndyProtocols290.res create mode 100644 Lib/Protocols/dclIndyProtocols290.dpk create mode 100644 Lib/Protocols/dclIndyProtocols290.dproj create mode 100644 Lib/Protocols/dclIndyProtocols290.rc create mode 100644 Lib/Protocols/dclIndyProtocols290.rc.tmpl create mode 100644 Lib/Protocols/dclIndyProtocols290.res create mode 100644 Lib/System/IndySystem290.dpk create mode 100644 Lib/System/IndySystem290.dproj create mode 100644 Lib/System/IndySystem290.rc create mode 100644 Lib/System/IndySystem290.rc.tmpl create mode 100644 Lib/System/IndySystem290.res diff --git a/Builder/Package Generator/DModule.dfm b/Builder/Package Generator/DModule.dfm index 3749fee43..dff020e36 100644 --- a/Builder/Package Generator/DModule.dfm +++ b/Builder/Package Generator/DModule.dfm @@ -1,5 +1,4 @@ object DM: TDM - OldCreateOrder = False Height = 333 Width = 537 end diff --git a/Builder/Package Generator/DModule.pas b/Builder/Package Generator/DModule.pas index 45267818a..1c2faef01 100644 --- a/Builder/Package Generator/DModule.pas +++ b/Builder/Package Generator/DModule.pas @@ -59,6 +59,7 @@ TDM = class(TDataModule) procedure SetDataPath(const AValue : String); public constructor Create(AOwner: TComponent); override; + destructor Destroy; override; procedure CheckForMissingFiles; procedure GetFileList(const ACriteria: String; AFiles: TStrings); property DataPath : String read FDataPath write SetDataPath; @@ -106,10 +107,16 @@ function UpTwoDirs(const APath : String):String; constructor TDM.Create(AOwner: TComponent); begin inherited Create(AOwner); - // Default Output Path is w:\source\Indy10 - OutputPath := SysUtils.ExcludeTrailingPathDelimiter(GIndyPath); - // Default Data Path is W:\source\Indy10\builder\Package Generator\Data - DataPath := GIndyPath + 'Builder\Package Generator\Data'; + // Default Output Path is w:\source\Indy10\ + OutputPath := SysUtils.IncludeTrailingPathDelimiter(GIndyPath); + // Default Data Path is W:\source\Indy10\Builder\Package Generator\Data + DataPath := OutputPath + 'Builder\Package Generator\Data\'; +end; + +destructor TDM.Destroy; +begin + FreeAndNil(FIni); + inherited Destroy; end; procedure TDM.CheckForMissingFiles; @@ -161,21 +168,6 @@ procedure TDM.CheckForMissingFiles; finally FindClose(SR); end; - - if FindFirst(GIndyPath + 'Lib\Protocols\IdFTPListParse*.pas', faAnyFile, SR) = 0 then - try - repeat - UnitName := ChangeFileExt(SR.Name, ''); - if not FIni.SectionExists(UnitName) then - begin - FIni.WriteString(UnitName, 'Pkg', 'Protocols'); - FIni.WriteBool(UnitName, 'SettingsNeeded', True); - WriteLn('Missing settings for: Protocols\' + UnitName); - end; - until FindNext(SR) <> 0; - finally - FindClose(SR); - end; end; procedure TDM.GetFileList(const ACriteria: String; AFiles: TStrings); @@ -190,6 +182,7 @@ procedure TDM.GetFileList(const ACriteria: String; AFiles: TStrings); LFiles := TStringList.Create; try FIni.ReadSections(LFiles); + //LFiles.Sort; LCriteria := TStringList.Create; try LCriteria.CommaText := ACriteria; @@ -222,9 +215,10 @@ procedure TDM.GetFileList(const ACriteria: String; AFiles: TStrings); procedure TDM.SetDataPath(const AValue: String); begin - FDataPath := AValue; + FDataPath := SysUtils.IncludeTrailingPathDelimiter(AValue); FreeAndNil(FIni); - FIni := TMemIniFile.Create(SysUtils.IncludeTrailingPathDelimiter(AValue) + 'File.ini'); + FIni := TMemIniFile.Create(FDataPath + 'File.ini'); + FIni.AutoSave := True; end; procedure SetIndyPath; @@ -232,7 +226,7 @@ procedure SetIndyPath; Param: String; I: Integer; begin - if ParamCount > 0 then begin + if ParamCount > 0 then begin for I := 1 to ParamCount do begin Param := ParamStr(I); if not CharInSet(Param[1], ['/', '-']) then begin diff --git a/Builder/Package Generator/Data/File.ini b/Builder/Package Generator/Data/File.ini index 059772ea7..06a47092e 100644 --- a/Builder/Package Generator/Data/File.ini +++ b/Builder/Package Generator/Data/File.ini @@ -372,7 +372,30 @@ DelphiDotNet=False VCL=True Kylix=True Pkg=Protocols -DescrShort=IdSSLOpenSSLHeaders +DescrShort= +Protocol= +DesignUnit=False +FTPParser=False +Release=False +ReleaseNative=False +ReleaseDotNet=False +ReleaseComment= +BubbleExists=False +IFDEFPermitted=False +Owners= +FPC=True +FPCListInPkg=False +FPCHasRegProc=False +FPCHasLRSFile=False +DotNet2_0OrAboveOnly=False + +[IdAuthenticationSSPI] +DotNet=False +DelphiDotNet=False +VCL=True +Kylix=True +Pkg=Protocols +DescrShort= Protocol= DesignUnit=False FTPParser=False @@ -1884,6 +1907,29 @@ FPCHasRegProc=False FPCHasLRSFile=False DotNet2_0OrAboveOnly=False +[IdFIPS] +DotNet=True +DelphiDotNet=True +VCL=True +Kylix=True +Pkg=Protocols +DescrShort= +Protocol= +DesignUnit=False +FTPParser=False +Release=True +ReleaseNative=True +ReleaseDotNet=True +ReleaseComment= +BubbleExists=False +IFDEFPermitted=False +Owners= +FPC=True +FPCListInPkg=True +FPCHasRegProc=False +FPCHasLRSFile=False +DotNet2_0OrAboveOnly=False + [IdFSP] DotNet=True DelphiDotNet=True @@ -3264,6 +3310,29 @@ FPCHasRegProc=False FPCHasLRSFile=False DotNet2_0OrAboveOnly=False +[IdHL7] +DotNet=True +DelphiDotNet=True +VCL=True +Kylix=True +Pkg=Protocols +DescrShort= +Protocol=HL7 Client +DesignUnit=False +FTPParser=False +Release=False +ReleaseNative=False +ReleaseDotNet=False +ReleaseComment= +BubbleExists=False +IFDEFPermitted=False +Owners= +FPC=True +FPCListInPkg=True +FPCHasRegProc=False +FPCHasLRSFile=False +DotNet2_0OrAboveOnly=False + [IdHMAC] DotNet=True DelphiDotNet=True @@ -3701,7 +3770,7 @@ FPCHasRegProc=False FPCHasLRSFile=False DotNet2_0OrAboveOnly=False -[IdHeaderCoderUTF] +[IdHeaderList] DotNet=True DelphiDotNet=True VCL=True @@ -3711,12 +3780,12 @@ DescrShort= Protocol= DesignUnit=False FTPParser=False -Release=True -ReleaseNative=True -ReleaseDotNet=True +Release=False +ReleaseNative=False +ReleaseDotNet=False ReleaseComment= BubbleExists=False -IFDEFPermitted=True +IFDEFPermitted=False Owners= FPC=True FPCListInPkg=True @@ -3724,12 +3793,12 @@ FPCHasRegProc=False FPCHasLRSFile=False DotNet2_0OrAboveOnly=False -[IdHeaderList] -DotNet=True -DelphiDotNet=True +[IdIDN] +DotNet=False +DelphiDotNet=False VCL=True Kylix=True -Pkg=Protocols +Pkg=System DescrShort= Protocol= DesignUnit=False @@ -4805,6 +4874,29 @@ FPCHasRegProc=False FPCHasLRSFile=False DotNet2_0OrAboveOnly=False +[IdMessageHelper] +DotNet=True +DelphiDotNet=True +VCL=True +Kylix=True +Pkg=Protocols +DescrShort= +Protocol= +DesignUnit=False +FTPParser=False +Release=False +ReleaseNative=False +ReleaseDotNet=False +ReleaseComment= +BubbleExists=False +IFDEFPermitted=False +Owners= +FPC=True +FPCListInPkg=True +FPCHasRegProc=False +FPCHasLRSFile=False +DotNet2_0OrAboveOnly=False + [IdMessageParts] DotNet=True DelphiDotNet=True @@ -4903,7 +4995,7 @@ DelphiDotNet=False VCL=True Kylix=True Pkg=Protocols -DescrShort=IdSSLOpenSSLHeaders +DescrShort= Protocol=NTLM DesignUnit=False FTPParser=False @@ -5564,6 +5656,29 @@ FPCHasRegProc=False FPCHasLRSFile=False DotNet2_0OrAboveOnly=False +[IdResourceStringsOpenSSL] +DotNet=False +DelphiDotNet=False +VCL=True +Kylix=True +Pkg=Protocols +DescrShort= +Protocol= +DesignUnit=False +FTPParser=False +Release=False +ReleaseNative=False +ReleaseDotNet=False +ReleaseComment= +BubbleExists=False +IFDEFPermitted=False +Owners= +FPC=True +FPCListInPkg=True +FPCHasRegProc=False +FPCHasLRSFile=False +DotNet2_0OrAboveOnly=False + [IdResourceStringsProtocols] DotNet=True DelphiDotNet=True @@ -5587,6 +5702,100 @@ FPCHasRegProc=False FPCHasLRSFile=False DotNet2_0OrAboveOnly=False +[IdResourceStringsSSPI] +DotNet=False +DelphiDotNet=False +VCL=True +Kylix=True +Pkg=Protocols +DescrShort= +Protocol= +DesignUnit=False +FTPParser=False +Release=False +ReleaseNative=False +ReleaseDotNet=False +ReleaseComment= +BubbleExists=False +IFDEFPermitted=False +Owners= +FPC=True +FPCListInPkg=True +FPCHasRegProc=False +FPCHasLRSFile=False +DotNet2_0OrAboveOnly=False + +[IdResourceStringsUnix] +DotNet=False +DelphiDotNet=False +VCL=True +Kylix=True +Pkg=System +DescrShort= +Protocol= +DesignUnit=False +FTPParser=False +Release=False +ReleaseNative=False +ReleaseDotNet=False +ReleaseComment= +BubbleExists=False +IFDEFPermitted=False +Owners= +FPC=True +FPCListInPkg=True +FPCHasRegProc=False +FPCHasLRSFile=False +DotNet2_0OrAboveOnly=False +VCLPosix=True + +[IdResourceStringsUriUtils] +DotNet=False +DelphiDotNet=False +VCL=True +Kylix=True +Pkg=Protocols +DescrShort= +Protocol= +DesignUnit=False +FTPParser=False +Release=False +ReleaseNative=False +ReleaseDotNet=False +ReleaseComment= +BubbleExists=False +IFDEFPermitted=False +Owners= +FPC=True +FPCListInPkg=True +FPCHasRegProc=False +FPCHasLRSFile=False +DotNet2_0OrAboveOnly=False + +[IdResourceStringsVCLPosix] +DotNet=False +DelphiDotNet=False +VCL=True +Kylix=True +Pkg=System +DescrShort= +Protocol= +DesignUnit=False +FTPParser=False +Release=False +ReleaseNative=False +ReleaseDotNet=False +ReleaseComment= +BubbleExists=False +IFDEFPermitted=False +Owners= +FPC=True +FPCListInPkg=True +FPCHasRegProc=False +FPCHasLRSFile=False +DotNet2_0OrAboveOnly=False +VCLPosix=True + [IdRexec] DotNet=True DelphiDotNet=True @@ -6208,6 +6417,29 @@ FPCHasRegProc=False FPCHasLRSFile=False DotNet2_0OrAboveOnly=False +[IdSSPI] +DotNet=False +DelphiDotNet=False +VCL=True +Kylix=True +Pkg=Protocols +DescrShort= +Protocol= +DesignUnit=False +FTPParser=False +Release=False +ReleaseNative=False +ReleaseDotNet=False +ReleaseComment= +BubbleExists=False +IFDEFPermitted=False +Owners= +FPC=True +FPCListInPkg=True +FPCHasRegProc=False +FPCHasLRSFile=False +DotNet2_0OrAboveOnly=False + [IdScheduler] DotNet=True DelphiDotNet=True @@ -6783,6 +7015,30 @@ FPCHasRegProc=False FPCHasLRSFile=False DotNet2_0OrAboveOnly=False +[IdStackVCLPosix] +DotNet=False +DelphiDotNet=False +VCL=True +Kylix=False +Pkg=System +DescrShort= +Protocol= +DesignUnit=False +FTPParser=False +Release=True +ReleaseNative=True +ReleaseDotNet=True +ReleaseComment= +BubbleExists=False +IFDEFPermitted=False +Owners= +FPC=True +FPCListInPkg=False +FPCHasRegProc=False +FPCHasLRSFile=False +DotNet2_0OrAboveOnly=False +VCLPosix=True + [IdStream] DotNet=True DelphiDotNet=True @@ -8002,6 +8258,30 @@ FPCHasRegProc=False FPCHasLRSFile=False DotNet2_0OrAboveOnly=False +[IdVCLPosixSupplemental] +DotNet=False +DelphiDotNet=False +VCL=True +Kylix=False +Pkg=System +DescrShort= +Protocol= +DesignUnit=False +FTPParser=False +Release=True +ReleaseNative=True +ReleaseDotNet=True +ReleaseComment= +BubbleExists=False +IFDEFPermitted=True +Owners= +FPC=True +FPCListInPkg=False +FPCHasRegProc=False +FPCHasLRSFile=False +DotNet2_0OrAboveOnly=False +VCLPosix=True + [IdYarn] DotNet=True DelphiDotNet=True @@ -8116,4 +8396,3 @@ FPCListInPkg=False FPCHasRegProc=False FPCHasLRSFile=False DotNet2_0OrAboveOnly=False - diff --git a/Builder/Package Generator/Package.pas b/Builder/Package Generator/Package.pas index c6cec5037..b86870255 100644 --- a/Builder/Package Generator/Package.pas +++ b/Builder/Package Generator/Package.pas @@ -60,7 +60,8 @@ interface type TCompiler =( - ctUnknown, + ctUnversioned, + ctDelphi4, ctDelphi5, ctDelphi6, ctDelphi7, @@ -73,17 +74,39 @@ interface ctDelphi2010, ctDelphiXE, ctDelphiXE2, + ctDelphiXE3, + ctDelphiXE4, + ctDelphiXE5, + ctDelphiXE6, + ctDelphiXE7, + ctDelphiXE8, + ctDelphiSeattle, + ctDelphiBerlin, + ctDelphiTokyo, + ctDelphiRio, + ctDelphiSydney, + ctDelphiAlexandria, + ctDelphiAthens, ctDotNet, // Visual Studio ctKylix3); TCompilers = Set of TCompiler; + TGenerateFlag = (gfRunTime, gfDesignTime, gfTemplate, gfDebug); + TGenerateFlags = Set of TGenerateFlag; + const - DelphiNet = [ctDelphi8Net, ctDelphi2005Net, ctDelphi2006Net, ctDelphi2007Net, ctDelphi2009Net, ctDelphi13Net]; - DelphiNet1_1 = [ctDelphi8Net, ctDelphi2005Net, ctDelphi2006Net]; - DelphiNet2OrLater = [ctDelphi2007Net, ctDelphi2009Net, ctDelphi13Net]; - DelphiNative = [ctDelphi5..ctDelphiXE2] - DelphiNet; - DelphiNativeAlign8 = DelphiNative - [ctDelphi5..ctDelphi13] + [ctDelphi2005]; + Delphi_DotNet = [ctDelphi8Net, ctDelphi2005Net, ctDelphi2006Net, ctDelphi2007Net, ctDelphi2009Net, ctDelphi13Net]; + Delphi_DotNet_1_1 = [ctDelphi8Net, ctDelphi2005Net, ctDelphi2006Net]; + Delphi_DotNet_2_Or_Later = [ctDelphi2007Net, ctDelphi2009Net, ctDelphi13Net]; + + Delphi_Native_Lowest = ctDelphi4; + Delphi_Native_Highest = ctDelphiAthens; + Delphi_Native = [Delphi_Native_Lowest..Delphi_Native_Highest] - Delphi_DotNet; + Delphi_Native_Ifdef_Rtl = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Ifdef_Rtl_CheckIOS = Delphi_Native_Ifdef_Rtl - [ctDelphiXE2..ctDelphiXE3]; + + Delphi_NoVCLPosix = [Delphi_Native_Lowest..ctDelphiXE, ctKylix3] + Delphi_DotNet; type TPackage = class @@ -97,34 +120,50 @@ TPackage = class FName: string; FUnits: TStringList; FVersion: string; + FDesignTime: Boolean; + FDebug: Boolean; + FTemplate: Boolean; + FOutputSubDir: string; // procedure Code(const ACode: string); procedure GenHeader; virtual; - procedure GenOptions(ADesignTime: Boolean = False); virtual; - procedure GenContains(const aPrefix: string = ''; const aWritePath: Boolean = True); - procedure WriteFile(const APath: string); - procedure WritePreContains; virtual; + procedure GenOptions; virtual; + procedure GenPreRequiresClause; virtual; + procedure GenRequires; virtual; + procedure GenContains; overload; virtual; + procedure GenContains(const aPrefix: string; const aWritePath: Boolean); overload; virtual; + procedure GenFooter; virtual; + procedure GenPreContainsClause; virtual; + procedure GenPreContains; virtual; + procedure GenPreContainsFile(const AUnit: string); virtual; + procedure GenPostContainsFile(const AUnit: string; const AIsLastFile: Boolean); virtual; + procedure GenResourceScript; virtual; + function IgnoreContainsFile(const AUnit: string): Boolean; virtual; + procedure WriteFile; public procedure Clear; procedure AddUnit(const AName: string; const ADir: string = ''); constructor Create; virtual; destructor Destroy; override; - procedure Generate(ACompiler: TCompiler); overload; virtual; - procedure Generate(ACompilers: TCompilers); overload; virtual; - procedure GenerateDT(ACompiler: TCompiler); overload; virtual; - procedure GenerateDT(ACompilers: TCompilers); overload; virtual; + procedure Generate(ACompiler: TCompiler); overload; + procedure Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); overload; virtual; + procedure Generate(ACompilers: TCompilers); overload; + procedure Generate(ACompilers: TCompilers; const AFlags: TGenerateFlags); overload; virtual; + procedure GenerateRC(ACompiler: TCompiler); overload; + procedure GenerateRC(ACompiler: TCompiler; const AFlags: TGenerateFlags); overload; virtual; + procedure GenerateRC(ACompilers: TCompilers); overload; + procedure GenerateRC(ACompilers: TCompilers; const AFlags: TGenerateFlags); overload; virtual; procedure Load(const ACriteria: string; const AUsePath: Boolean = False); - // - property Compiler: TCompiler read FCompiler; end; const GCompilerID: array[TCompiler] of string = ( - '', - '50', - '60', - '70', - '80', '80Net', + '', // Unversioned + '40', // 4.0 + '50', // 5.0 + '60', // 6.0 + '70', // 7.0 + '80', '80Net', // 8.0 '90', '90Net', // 2005 '100', '100Net', // 2006 '110', '110Net', // 2007 @@ -133,10 +172,54 @@ TPackage = class '140', // 2010 '150', // XE '160', // XE2 - '', - 'K3'); - - //Fetch Defaults + '170', // XE3 + '180', // XE4 + '190', // XE5 + '200', // XE6 + '210', // XE7 + '220', // XE8 + '230', // 10.0 Seattle + '240', // 10.1 Berlin + '250', // 10.2 Tokyo + '260', // 10.3 Rio + '270', // 10.4 Sydney + '280', // 11.0 Alexandria + '290', // 12.0 Athens + '', // .NET + 'K3'); // Kylix + + GCompilerVer: array[TCompiler] of string = ( + '', // Unversioned + '120', // 4.0 + '130', // 5.0 + '140', // 6.0 + '150', // 7.0 + '160', '160', // 8.0 + '170', '170', // 2005 + '180', '180', // 2006 + '185', '190', // 2007 + '200', '200', // 2009 + '', '', // was not released, skipped to v14 (D2010) + '210', // 2010 + '220', // XE + '230', // XE2 + '240', // XE3 + '250', // XE4 + '260', // XE5 + '270', // XE6 + '280', // XE7 + '290', // XE8 + '300', // 10.0 Seattle + '310', // 10.1 Berlin + '320', // 10.2 Tokyo + '330', // 10.3 Rio + '340', // 10.4 Sydney + '350', // 11.0 Alexandria + '360', // 12.0 Athens + '', // .NET + ''); // Kylix + + //Fetch Defaults IdFetchDelimDefault = ' '; {Do not Localize} IdFetchDeleteDefault = True; IdFetchCaseSensitiveDefault = True; @@ -145,10 +228,15 @@ function iif(ATest: Boolean; const ATrue: Integer; const AFalse: Integer): Integ function iif(ATest: Boolean; const ATrue: string; const AFalse: string): string; overload; function iif(ATest: Boolean; const ATrue: Boolean; const AFalse: Boolean): Boolean; overload; +const + IndyVersion_Major = 10; + IndyVersion_Minor = 6; + IndyVersion_Patch = 3; + implementation uses - SysUtils, DModule; + SysUtils, DateUtils, DModule; function iif(ATest: Boolean; const ATrue: Integer; const AFalse: Integer): Integer; {$IFDEF USEINLINE}inline;{$ENDIF} @@ -190,9 +278,9 @@ procedure TPackage.AddUnit(const AName: string; const ADir: string); procedure TPackage.Clear; begin - FCode := TStringList.Create; - FDirs := TStringList.Create; - FUnits := TStringList.Create; + FCode.Clear; + FDirs.Clear; + FUnits.Clear; end; procedure TPackage.Code(const ACode: string); @@ -204,7 +292,7 @@ constructor TPackage.Create; begin FContainsClause := 'contains'; FExt := '.dpk'; - FVersion := '10'; + FVersion := IntToStr(IndyVersion_Major); FCode := TStringList.Create; FDirs := TStringList.Create; FUnits := TStringList.Create; @@ -219,56 +307,146 @@ destructor TPackage.Destroy; end; procedure TPackage.GenContains; +begin + GenContains('', True); +end; + +procedure TPackage.GenContains(const aPrefix: string; const aWritePath: Boolean); var i: Integer; - xPath: string; + xPath, lastUnit, lastPath: string; begin Code(''); + GenPreContainsClause; Code(FContainsClause); - WritePreContains; + GenPreContains; + lastUnit := ''; + lastPath := ''; for i := 0 to FUnits.Count - 1 do begin if APrefix <> '' then begin FUnits[i] := StringReplace(FUnits[i], 'Id', APrefix, []); end; - xPath := ''; - if aWritePath and (FDirs[i] <> '') then begin - xPath := FDirs[i] + '\'; + if not IgnoreContainsFile(FUnits[i]) then begin + xPath := ''; + if aWritePath and (FDirs[i] <> '') then begin + xPath := IncludeTrailingPathDelimiter(FDirs[i]); + end; + xPath := xPath + FUnits[i] + '.pas'; + if (lastUnit <> '') or (lastPath <> '') then begin + GenPreContainsFile(lastUnit); + Code(' ' + lastUnit + ' in ''' + lastPath + ''''); + GenPostContainsFile(lastUnit, False); + end; + lastUnit := FUnits[i]; + lastPath := xPath; end; - Code(' ' + FUnits[i] + ' in ''' + xPath + FUnits[i] + '.pas''' - + iif(i < FUnits.Count - 1, ',', ';')); + end; + if (lastUnit <> '') or (lastPath <> '') then begin + GenPreContainsFile(lastUnit); + Code(' ' + lastUnit + ' in ''' + lastPath + ''''); + GenPostContainsFile(lastUnit, True); end; end; +procedure TPackage.GenPreContainsFile(const AUnit: string); +begin +end; + +procedure TPackage.GenPostContainsFile(const AUnit: string; const AIsLastFile: Boolean); +begin + if FCode.Count > 0 then begin + FCode[FCode.Count-1] := FCode[FCode.Count-1] + iif(AIsLastFile, ';', ','); + end; +end; + +function TPackage.IgnoreContainsFile(const AUnit: string): Boolean; +begin + Result := False; +end; + +procedure TPackage.GenPreRequiresClause; +begin +end; + +procedure TPackage.GenRequires; +begin +end; + +procedure TPackage.GenFooter; +begin + Code(''); + Code('end.'); +end; + procedure TPackage.Generate(ACompiler: TCompiler); +begin + Generate(ACompiler, [gfRunTime]); +end; + +procedure TPackage.Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); begin FCompiler := ACompiler; FCode.Clear; + FDesignTime := gfDesignTime in AFlags; + FDebug := gfDebug in AFlags; + GenHeader; + GenOptions; + GenPreRequiresClause; + GenRequires; + GenContains; + GenFooter; end; procedure TPackage.Generate(ACompilers: TCompilers); +begin + Generate(ACompilers, [gfRunTime]); +end; + +procedure TPackage.Generate(ACompilers: TCompilers; const AFlags: TGenerateFlags); var LCompiler: TCompiler; begin for LCompiler := Low(TCompiler) to High(TCompiler) do begin if LCompiler in ACompilers then begin - Generate(LCompiler); + Generate(LCompiler, AFlags); end; end; end; -procedure TPackage.GenerateDT(ACompiler: TCompiler); +procedure TPackage.GenerateRC(ACompiler: TCompiler); +begin + GenerateRC(ACompiler, [gfRunTime]); +end; + +procedure TPackage.GenerateRC(ACompiler: TCompiler; const AFlags: TGenerateFlags); begin FCompiler := ACompiler; - FCode.Clear; + FTemplate := gfTemplate in AFlags; + FDebug := gfDebug in AFlags; + if gfRunTime in AFlags then begin + FCode.Clear; + FDesignTime := False; + GenResourceScript; + end; + if gfDesignTime in AFlags then begin + FCode.Clear; + FDesignTime := True; + GenResourceScript; + end; end; -procedure TPackage.GenerateDT(ACompilers: TCompilers); +procedure TPackage.GenerateRC(ACompilers: TCompilers); +begin + GenerateRC(ACompilers, [gfRunTime]); +end; + +procedure TPackage.GenerateRC(ACompilers: TCompilers; const AFlags: TGenerateFlags); var LCompiler: TCompiler; begin for LCompiler := Low(TCompiler) to High(TCompiler) do begin if LCompiler in ACompilers then begin - GenerateDT(LCompiler); + GenerateRC(LCompiler, AFlags); end; end; end; @@ -278,14 +456,17 @@ procedure TPackage.GenHeader; Code('package ' + FName + ';'); end; -procedure TPackage.GenOptions(ADesignTime: Boolean = False); +// TODO: make the options configurable... +procedure TPackage.GenOptions; +const + DelphiNative_Align8 = Delphi_Native - [Delphi_Native_Lowest..ctDelphi13] + [ctDelphi2005]; begin Code(''); - if FCompiler in DelphiNet then begin + if FCompiler in Delphi_DotNet then begin Code('{$ALIGN 0}'); end else begin Code('{$R *.res}'); - if FCompiler in DelphiNativeAlign8 then begin + if FCompiler in DelphiNative_Align8 then begin Code('{$ALIGN 8}'); end; end; @@ -310,13 +491,14 @@ procedure TPackage.GenOptions(ADesignTime: Boolean = False); Code('{$MINENUMSIZE 1}'); Code('{$IMAGEBASE $400000}'); Code('{$DESCRIPTION ''Indy ' + FVersion + TrimRight(' ' + FDesc) + '''}'); - Code(iif(ADesignTime, '{$DESIGNONLY}', '{$RUNONLY}')); + Code(iif(FDesignTime, '{$DESIGNONLY}', '{$RUNONLY}')); Code('{$IMPLICITBUILD ON}'); end; procedure TPackage.Load(const ACriteria: string; const AUsePath: Boolean = False); var LFiles: TStringList; + LDir: string; I: Integer; begin Clear; @@ -326,24 +508,29 @@ procedure TPackage.Load(const ACriteria: string; const AUsePath: Boolean = False for I := 0 to LFiles.Count - 1 do begin if AUsePath then begin - AddUnit(LFiles[I], DM.Ini.ReadString(LFiles[I], 'Pkg', '')); + LDir := DM.Ini.ReadString(LFiles[I], 'Pkg', ''); end else begin - AddUnit(LFiles[I]); + LDir := ''; end; + AddUnit(LFiles[I], LDir); end; finally LFiles.Free; end; end; -procedure TPackage.WriteFile(const APath: string); +procedure TPackage.WriteFile; var LCodeOld: string; LPathname: string; + LSubDir: string; begin - Code(''); - Code('end.'); - LPathname := APath + FName + FExt; + LPathname := SysUtils.IncludeTrailingPathDelimiter(DM.OutputPath); + if FOutputSubDir <> '' then begin + LSubDir := SysUtils.IncludeTrailingPathDelimiter(FOutputSubDir); + LPathname := LPathname + LSubDir; + end; + LPathname := LPathname + FName + FExt; LCodeOld := ''; if FileExists(LPathname) then begin with TStringList.Create do try @@ -355,12 +542,67 @@ procedure TPackage.WriteFile(const APath: string); // as not requiring user to lock all packages if (LCodeOld = '') or (LCodeOld <> FCode.Text) then begin FCode.SaveToFile(LPathname); - WriteLn('Generated ' + FName + FExt); + WriteLn('Generated ' + LSubDir + FName + FExt); end; end; -procedure TPackage.WritePreContains; +procedure TPackage.GenPreContainsClause; +begin +end; + +procedure TPackage.GenPreContains; +begin +end; + +procedure TPackage.GenResourceScript; +var + ProductVersion: string; + FileVersion : string; + TemplateStr: String; begin + //We don't call many of the inherited Protected methods because + //those are for Packages while I'm making a unit. + + TemplateStr := iif(FTemplate,'$WCREV$','0'); + + FileVersion := Format('%d,%d,%d,%s', [IndyVersion_Major, IndyVersion_Minor, IndyVersion_Patch, TemplateStr]); + ProductVersion := FileVersion; + + Code('1 VERSIONINFO '); + Code('FILEVERSION ' + FileVersion); + Code('PRODUCTVERSION ' + ProductVersion); + Code('FILEFLAGSMASK 0x3FL'); + Code('FILEFLAGS 0x00L'); + Code('FILEOS 0x40004L'); + Code('FILETYPE 0x1L'); + + ProductVersion := Format('%d.%d.%d', [IndyVersion_Major, IndyVersion_Minor, IndyVersion_Patch]); + FileVersion := ProductVersion + '.' + TemplateStr; + + Code('FILESUBTYPE 0x0L'); + Code('{'); + Code(' BLOCK "StringFileInfo"'); + Code(' {'); + Code(' BLOCK "000104E4"'); + Code(' {'); + Code(' VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0"'); + Code(' VALUE "FileDescription", "Internet Direct (Indy) ' + ProductVersion + ' - ' + FDesc + ' Package\0"'); + Code(' VALUE "FileVersion", "' + FileVersion + '\0"'); + Code(' VALUE "InternalName", "' + FName + '\0"'); + Code(' VALUE "LegalCopyright", "Copyright © 1993 - ' + IntToStr(DateUtils.YearOf(Date)) + ' Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0"'); + Code(' VALUE "OriginalFilename", "' + FName + '.bpl\0"'); + Code(' VALUE "ProductName", "Indy\0"'); + Code(' VALUE "ProductVersion", "' + ProductVersion + '\0"'); + Code(' }'); + Code(''); + Code(' }'); + Code(''); + Code(' BLOCK "VarFileInfo"'); + Code(' {'); + Code(' VALUE "Translation", 0x0001, 1252'); + Code(' }'); + Code(''); + Code('}'); end; end. diff --git a/Builder/Package Generator/PackageBuildRes.pas b/Builder/Package Generator/PackageBuildRes.pas new file mode 100644 index 000000000..93f12cc59 --- /dev/null +++ b/Builder/Package Generator/PackageBuildRes.pas @@ -0,0 +1,132 @@ +{ + $Project$ + $Workfile$ + $Revision$ + $DateUTC$ + $Id$ + + This file is part of the Indy (Internet Direct) project, and is offered + under the dual-licensing agreement described on the Indy website. + (http://www.indyproject.org/) + + Copyright: + (c) 1993-2005, Chad Z. Hower and the Indy Pit Crew. All rights reserved. +} +{ + $Log$ +} +{ +{ Rev 1.0 1/24/2024 4:49:00 PM RLebeau +{ BuildRes.bat generation. +} +unit PackageBuildRes; + +interface + +uses + Package; + +type + TBuildRes = class(TPackage) + public + constructor Create; override; + procedure Generate(ACompilers: TCompilers; const AFlags: TGenerateFlags); override; + procedure Run; + end; + +implementation + +uses + SysUtils, DModule, Windows; + +{ TBuildRes } + +constructor TBuildRes.Create; +begin + inherited; + FOutputSubDir := 'Lib'; +end; + +procedure TBuildRes.Generate(ACompilers: TCompilers; const AFlags: TGenerateFlags); +var + LCompiler: TCompiler; +begin + //We don't call many of the inherited Protected methods because + //those are for Packages while I'm making a unit. + //inherited; + + FName := 'buildres'; + FExt := '.bat'; + + FCompiler := ctUnversioned; + FCode.Clear; + FDesignTime := False; + + for LCompiler := Low(TCompiler) to High(TCompiler) do begin + if LCompiler in ACompilers then begin + Code('brcc32 System\IndySystem'+GCompilerID[LCompiler]+'.rc'); + end; + end; + + for LCompiler := Low(TCompiler) to High(TCompiler) do begin + if LCompiler in ACompilers then begin + Code('brcc32 Core\dclIndyCore'+GCompilerID[LCompiler]+'.rc'); + end; + end; + + Code('brcc32 Core\IdAboutVCL.rc'); + + for LCompiler := Low(TCompiler) to High(TCompiler) do begin + if LCompiler in ACompilers then begin + Code('brcc32 Core\IndyCore'+GCompilerID[LCompiler]+'.rc'); + end; + end; + + for LCompiler := Low(TCompiler) to High(TCompiler) do begin + if LCompiler in ACompilers then begin + Code('brcc32 Protocols\dclIndyProtocols'+GCompilerID[LCompiler]+'.rc'); + end; + end; + + for LCompiler := Low(TCompiler) to High(TCompiler) do begin + if LCompiler in ACompilers then begin + Code('brcc32 Protocols\IndyProtocols'+GCompilerID[LCompiler]+'.rc'); + end; + end; + + WriteFile; +end; + +procedure TBuildRes.Run; +var + LPathname: string; + LSubDir: string; + LCmdLine: string; + SI: TStartupInfo; + PI: TProcessInformation; + LExitCode: DWORD; +begin + LPathname := SysUtils.IncludeTrailingPathDelimiter(DM.OutputPath); + if FOutputSubDir <> '' then begin + LSubDir := SysUtils.IncludeTrailingPathDelimiter(FOutputSubDir); + LPathname := LPathname + LSubDir; + end; + LCmdLine := 'cmd.exe /C ' + AnsiQuotedStr(LPathname + FName + FExt, '"'); + ZeroMemory(@SI, sizeof(SI)); + SI.cb := sizeof(SI); + if CreateProcess(nil, PChar(LCmdLine), nil, nil, False, CREATE_NEW_CONSOLE, nil, PChar(LPathname), SI, PI) then + begin + CloseHandle(PI.hThread); + WaitForSingleObject(PI.hProcess, INFINITE); + GetExitCodeProcess(PI.hProcess, LExitCode); + CloseHandle(PI.hProcess); + if LExitCode <> 0 then + WriteLn('Error from ' + FName + FExt); + end else + begin + WriteLn('Unable to run ' + FName + FExt); + end; +end; + +end. + diff --git a/Builder/Package Generator/PackageCleanCmd.pas b/Builder/Package Generator/PackageCleanCmd.pas new file mode 100644 index 000000000..6907d6e4e --- /dev/null +++ b/Builder/Package Generator/PackageCleanCmd.pas @@ -0,0 +1,150 @@ +{ + $Project$ + $Workfile$ + $Revision$ + $DateUTC$ + $Id$ + + This file is part of the Indy (Internet Direct) project, and is offered + under the dual-licensing agreement described on the Indy website. + (http://www.indyproject.org/) + + Copyright: + (c) 1993-2005, Chad Z. Hower and the Indy Pit Crew. All rights reserved. +} +{ + $Log$ +} +{ +{ Rev 1.0 1/24/2024 4:49:00 PM RLebeau +{ Clean_xxx.cmd generation. +} +unit PackageCleanCmd; + +interface + +uses + Package; + +type + TCleanCmd = class(TPackage) + public + constructor Create; override; + procedure Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); override; + end; + +implementation + +uses + SysUtils; + +{ TCleanCmd } + +constructor TCleanCmd.Create; +begin + inherited; + FOutputSubDir := 'Lib'; +end; + +type + TCleanInfo = record + ProductName: string; + Symbol: string; + FileSuffix: string; + end; +const + GCleanCompilers: array[TCompiler] of TCleanInfo = ( + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: 'Delphi XE3'; Symbol: 'D17'; FileSuffix: 'XE3'), + (ProductName: 'Delphi XE4'; Symbol: 'D18'; FileSuffix: 'XE4'), + (ProductName: 'Delphi XE5'; Symbol: 'D19'; FileSuffix: 'XE5'), + (ProductName: 'Delphi XE6'; Symbol: 'D20'; FileSuffix: 'XE6'), + (ProductName: 'Delphi XE7'; Symbol: 'D21'; FileSuffix: 'XE7'), + (ProductName: 'Delphi XE8'; Symbol: 'D22'; FileSuffix: 'XE8'), + (ProductName: 'Delphi 10.0 Seattle'; Symbol: 'D23'; FileSuffix: 'Seattle'), + (ProductName: 'Delphi 10.1 Berlin'; Symbol: 'D24'; FileSuffix: 'Berlin'), + (ProductName: 'Delphi 10.2 Tokyo'; Symbol: 'D25'; FileSuffix: 'Tokyo'), + (ProductName: 'Delphi 10.3 Rio'; Symbol: 'D26'; FileSuffix: 'Rio'), + (ProductName: 'Delphi 10.4 Sydney'; Symbol: 'D27'; FileSuffix: 'Sydney'), + (ProductName: 'Delphi 11 Alexandria'; Symbol: 'D28'; FileSuffix: 'Alexandria'), + (ProductName: 'Delphi 12 Athens'; Symbol: 'D29'; FileSuffix: 'Athens'), + (ProductName: ''; Symbol: ''; FileSuffix: ''), + (ProductName: ''; Symbol: ''; FileSuffix: '') + ); + +procedure TCleanCmd.Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); +begin + //We don't call many of the inherited Protected methods because + //those are for Packages while I'm making a unit. + //inherited; + + if (GCleanCompilers[ACompiler].ProductName = '') or + (GCleanCompilers[ACompiler].Symbol = '') then Exit; + + FName := 'Clean_' + GCleanCompilers[ACompiler].FileSuffix; + FExt := '.cmd'; + + FCompiler := ACompiler; + FCode.Clear; + FDesignTime := False; + + Code('@echo off'); + Code('set DelphiProd=' + GCleanCompilers[ACompiler].ProductName); + Code(''); + Code('if exist SetEnv.bat del SetEnv.bat'); + Code('if not exist computil.exe goto NoComputil'); + Code('computil Setup' + GCleanCompilers[ACompiler].Symbol); + Code('if defined ND' + GCleanCompilers[ACompiler].Symbol + ' goto RSVARS'); + Code('if not exist SetEnv.bat goto NoNDD'); + Code(''); + Code('call SetEnv.bat > nul:'); + Code('if not defined ND' + GCleanCompilers[ACompiler].Symbol + ' goto NoNDD'); + Code(''); + Code(':RSVARS'); + Code('call "%ND' + GCleanCompilers[ACompiler].Symbol + '%bin\rsvars.bat"'); + Code('if not defined BDS goto NoBDS'); + Code(''); + Code('set logfn=Clean' + GCleanCompilers[ACompiler].Symbol + '.log'); + Code(''); + Code('call Clean_IDE.cmd'); + Code('goto END'); + Code(''); + Code(':NoCompUtil'); + Code('echo Computil.exe not found--run this batch script from the "Lib" folder of the Indy repository, recently pulled from GitHub.'); + Code('goto END'); + Code(''); + Code(':NoNDD'); + Code('echo Computil.exe did not create the batch script for setting up the environment for %DelphiProd%. Aborting.'); + Code('goto END'); + Code(''); + Code(':NoBDS'); + Code('echo Calling RSVars did not set up the environment for %DelphiProd%. Aborting.'); + Code(''); + Code(':END'); + Code('set logfn='); + Code('set DelphiProd='); + + WriteFile; +end; + +end. + diff --git a/Builder/Package Generator/PackageCore.pas b/Builder/Package Generator/PackageCore.pas index 71b8ece41..0369efb92 100644 --- a/Builder/Package Generator/PackageCore.pas +++ b/Builder/Package Generator/PackageCore.pas @@ -54,80 +54,302 @@ interface type TPackageCore = class(TPackage) + protected + procedure GenOptions; override; + procedure GenPreRequiresClause; override; + procedure GenRequires; override; + procedure GenFooter; override; + procedure GenResourceScript; override; + function IgnoreContainsFile(const AUnit: string): Boolean; override; public - procedure Generate(ACompiler: TCompiler); override; - procedure GenerateDT(ACompiler: TCompiler); override; + constructor Create; override; + procedure Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); override; + procedure GenerateRC(ACompiler: TCompiler; const AFlags: TGenerateFlags); override; end; implementation uses - Dialogs, DModule; + SysUtils; { TPackageCore } -procedure TPackageCore.Generate(ACompiler: TCompiler); +constructor TPackageCore.Create; begin inherited; - FName := 'IndyCore' + GCompilerID[Compiler]; - FDesc := 'Core'; - GenHeader; - GenOptions; + FOutputSubDir := 'Lib\Core'; +end; + +procedure TPackageCore.Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); +var + LFlags: TGenerateFlags; +begin + LFlags := AFlags; + if (LFlags * [gfRunTime, gfDesignTime]) = [] then begin + Include(LFlags, gfRunTime); + end; + + if gfRunTime in LFlags then begin + FName := 'IndyCore' + GCompilerID[ACompiler]; + FDesc := 'Core'; + FExt := '.dpk'; + inherited Generate(ACompiler, LFlags - [gfDesignTime]); + WriteFile; + end; + + if gfDesignTime in LFlags then begin + FName := 'dclIndyCore' + GCompilerID[ACompiler]; + FDesc := 'Core Design Time'; + FExt := '.dpk'; + inherited Generate(ACompiler, LFlags - [gfRunTime]); + WriteFile; + end; +end; + +// TODO: make the options configurable... +procedure TPackageCore.GenOptions; +const + Delphi_Native_Align8 = Delphi_Native - [Delphi_Native_Lowest..ctDelphi13] + [ctDelphi2005]; + Delphi_OmittedOptions = [Delphi_Native_Lowest..ctDelphi13Net, ctKylix3] - [ctDelphi8Net] + [ctDelphiXE]; + Delphi_Native_Ifdef_ImplicitBuilding = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Force_DebugInfo_Off = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE7]; + Delphi_Native_Force_Optimization_On = Delphi_Native - [ctDelphiXE2..Delphi_Native_Highest] + Delphi_DotNet + [ctKylix3]; + Delphi_Native_Force_Optimization_Off = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Force_OverflowChecks_Off = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Force_RangeChecks_Off = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Force_StackFrames_On = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Define_DebugRelease = [ctDelphiXE2..ctDelphiSydney]; + Delphi_Native_Define_Ver_DT = [ctDelphiXE4..ctDelphiSydney] - [ctDelphiXE8..ctDelphiSeattle]; + Delphi_Native_Define_Ver_RT = [ctDelphiXE4..ctDelphiSydney]; + Delphi_Force_ImplicitBuild_Off_DT = [ctDelphiRio..ctDelphiTokyo, ctDelphi8Net]; + Delphi_Force_ImplicitBuild_Off_RT = [ctDelphiXE4..ctDelphiTokyo, ctDelphi8Net]; + + function OnOrOff(const AForceOff, AForceOn: TCompilers; const ADefault: Boolean): string; + begin + if FCompiler in AForceOff then begin + Result := 'OFF'; + end + else if FCompiler in AForceOn then begin + Result := 'ON'; + end + else begin + Result := iif(ADefault, 'ON', 'OFF'); + end; + end; + +begin Code(''); - Code('requires'); - if ACompiler in DelphiNet then begin - Code('Borland.Delphi,'); - Code('Borland.VclRtl,'); - end - else if ACompiler = ctDelphi5 then begin - Code(' Vcl50,'); + if FCompiler in Delphi_DotNet then begin + Code('{$ALIGN 0}'); end else begin - Code(' rtl,'); + Code('{$R *.res}'); + if FCompiler in Delphi_Native_Ifdef_ImplicitBuilding then begin + Code('{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}'); + end; + if FCompiler in Delphi_Native_Align8 then begin + Code('{$ALIGN 8}'); + end; + end; + if not (FCompiler in Delphi_OmittedOptions) then begin + Code('{$ASSERTIONS ON}'); + end; + Code('{$BOOLEVAL OFF}'); + if not (FCompiler in Delphi_OmittedOptions) then begin + Code('{$DEBUGINFO ' + OnOrOff(Delphi_Native_Force_DebugInfo_Off, [], FDebug) + '}'); + end; + Code('{$EXTENDEDSYNTAX ON}'); + Code('{$IMPORTEDDATA ON}'); + if not (FCompiler in Delphi_OmittedOptions) then begin + Code('{$IOCHECKS ON}'); + end; + Code('{$LOCALSYMBOLS ON}'); + Code('{$LONGSTRINGS ON}'); + Code('{$OPENSTRINGS ON}'); + if FCompiler in Delphi_Native_Force_Optimization_On then begin + Code('{$OPTIMIZATION ' + OnOrOff([], Delphi_Native_Force_Optimization_On, FDebug) + '}'); + end + else if FCompiler in Delphi_Native_Force_Optimization_Off then begin + Code('{$OPTIMIZATION ' + OnOrOff(Delphi_Native_Force_Optimization_Off, [], FDebug) + '}'); + end; + if not (FCompiler in Delphi_OmittedOptions) then begin + Code('{$OVERFLOWCHECKS ' + OnOrOff(Delphi_Native_Force_OverflowChecks_Off, [], FDebug) + '}'); + Code('{$RANGECHECKS ' + OnOrOff(Delphi_Native_Force_RangeChecks_Off, [], FDebug) + '}'); + end; + Code('{$REFERENCEINFO ON}'); + Code('{$SAFEDIVIDE OFF}'); + Code('{$STACKFRAMES ' + OnOrOff([], Delphi_Native_Force_StackFrames_On, not FDebug) + '}'); + Code('{$TYPEDADDRESS OFF}'); + Code('{$VARSTRINGCHECKS ON}'); + Code('{$WRITEABLECONST OFF}'); + Code('{$MINENUMSIZE 1}'); + Code('{$IMAGEBASE $400000}'); + if FCompiler in Delphi_Native_Define_DebugRelease then begin + Code('{$DEFINE ' + iif(FDebug, 'DEBUG', 'RELEASE') + '}'); end; - Code(' IndySystem' + GCompilerID[Compiler] + ';'); - GenContains; - //back door for embedding version information into an assembly - //without having to do anything to the package directly. - if Compiler in DelphiNet then + if FDesignTime then begin + if FCompiler in Delphi_Native_Define_Ver_DT then begin + Code('{$DEFINE VER' + GCompilerVer[FCompiler] + '}'); + end; + end else begin - Code('{$I IdCore90ASM90.inc}'); + if FCompiler in Delphi_Native_Define_Ver_RT then begin + Code('{$DEFINE VER' + GCompilerVer[FCompiler] + '}'); + end; + end; + if FCompiler in Delphi_Native_Ifdef_ImplicitBuilding then begin + Code('{$ENDIF IMPLICITBUILDING}'); + end; + Code('{$DESCRIPTION ''Indy ' + FVersion + TrimRight(' ' + FDesc) + '''}'); + Code(iif(FDesignTime, '{$DESIGNONLY}', '{$RUNONLY}')); + if FDesignTime then begin + Code('{$IMPLICITBUILD ' + OnOrOff(Delphi_Force_ImplicitBuild_Off_DT, [], True) + '}'); + end else begin + Code('{$IMPLICITBUILD ' + OnOrOff(Delphi_Force_ImplicitBuild_Off_RT, [], True) + '}'); end; - WriteFile(DM.OutputPath + '\Lib\Core\'); end; -procedure TPackageCore.GenerateDT(ACompiler: TCompiler); +const + DelphiNative_Ifdef_Rtl_2 = Delphi_Native_Ifdef_Rtl - [ctDelphiXE2]; + DelphiNative_Ifdef_Rtl_3 = DelphiNative_Ifdef_Rtl_2 - [ctDelphiXE3..ctDelphiXE4]; + +procedure TPackageCore.GenPreRequiresClause; begin - inherited; - FName := 'dclIndyCore' + GCompilerID[Compiler]; - FDesc := 'Core Design Time'; - GenHeader; - GenOptions(True); + if (not FDesignTime) and (FCompiler in DelphiNative_Ifdef_Rtl_3) then begin + Code(''); + Code('// RLebeau: cannot use IdCompilerDefines.inc here!'); + end; +end; + +procedure TPackageCore.GenRequires; +begin + if (not FDesignTime) and (FCompiler in DelphiNative_Ifdef_Rtl_2) then begin + if FCompiler in Delphi_Native_Ifdef_Rtl_CheckIOS then begin + Code(''); + Code('{$DEFINE HAS_PKG_RTL}'); + code('{$IFDEF NEXTGEN}'); + Code(' {$IFDEF IOS}'); + Code(' // there is no RTL package available for iOS'); + Code(' {$UNDEF HAS_PKG_RTL}'); + Code(' {$ENDIF}'); + Code('{$ENDIF}'); + end; + end; Code(''); Code('requires'); - if ACompiler = ctDelphi5 then begin - Code(' Vcl50,'); - end else if ACompiler in [ctDelphi6, ctDelphi7] then begin - Code(' vcl,'); - end; - if ACompiler in DelphiNet then + if FDesignTime then begin + if FCompiler = ctDelphi4 then begin + Code(' Vcl40,'); + end + else if FCompiler = ctDelphi5 then begin + Code(' Vcl50,'); + end + else if FCompiler in [ctDelphi6, ctDelphi7] then begin + Code(' vcl,'); + end; + if FCompiler in Delphi_DotNet then + begin + if FCompiler <> ctDelphi8Net then begin + Code(' System.Windows.Forms,'); + end; + Code(' Borland.Studio.Vcl.Design,'); + end + else if not (FCompiler in [ctDelphi4..ctDelphi5]) then + begin + Code(' designide,'); + end; + if FCompiler <> ctDelphi8Net then begin + Code(' IndySystem' + GCompilerID[FCompiler] + ','); + end; + Code(' IndyCore' + GCompilerID[FCompiler] + ';'); + end else begin - Code(' System.Windows.Forms,'); - Code(' Borland.Studio.Vcl.Design,'); - end - else if ACompiler <> ctDelphi5 then - begin - Code(' designide,'); - end; - Code(' IndySystem' + GCompilerID[Compiler] + ','); - Code(' IndyCore' + GCompilerID[Compiler] + ';'); - GenContains; - //back door for embedding version information into an assembly - //without having to do anything to the package directly. - if Compiler in DelphiNet then - begin - Code('{$I IddclCore90ASM90.inc}'); + if FCompiler in Delphi_DotNet then begin + Code(' Borland.Delphi,'); + Code(' Borland.VclRtl,'); + end + else if FCompiler = ctDelphi4 then begin + Code(' Vcl40,'); + end + else if FCompiler = ctDelphi5 then begin + Code(' Vcl50,'); + end else + begin + if FCompiler in DelphiNative_Ifdef_Rtl_2 then begin + if FCompiler in Delphi_Native_Ifdef_Rtl_CheckIOS then begin + Code(' {$IFDEF HAS_PKG_RTL}'); + end else begin + Code(' {$IFNDEF NEXTGEN}'); + end; + end; + Code(' rtl,'); + if FCompiler in DelphiNative_Ifdef_Rtl_2 then begin + Code(' {$ENDIF}'); + end; + end; + Code(' IndySystem' + GCompilerID[FCompiler] + ';'); + end; +end; + +procedure TPackageCore.GenFooter; +begin + if FCompiler in Delphi_DotNet then begin + //back door for embedding version information into an assembly + //without having to do anything to the package directly. + Code(iif(FDesignTime, '{$I IddclCore90ASM90.inc}', '{$I IdCore90ASM90.inc}')); + end; + inherited GenFooter; +end; + +procedure TPackageCore.GenerateRC(ACompiler: TCompiler; const AFlags: TGenerateFlags); +var + LFlags: TGenerateFlags; +begin + LFlags := AFlags; + if (LFlags * [gfRunTime, gfDesignTime]) = [] then begin + Include(LFlags, gfRunTime); + end; + + if gfRunTime in LFlags then begin + FName := 'IndyCore' + GCompilerID[ACompiler]; + FDesc := 'Core Run-Time'; + + FExt := '.rc.tmpl'; + inherited GenerateRC(ACompiler, LFlags - [gfDesignTime] + [gfTemplate]); + WriteFile; + + FExt := '.rc'; + inherited GenerateRC(ACompiler, LFlags - [gfDesignTime, gfTemplate]); + WriteFile; + end; + + if gfDesignTime in LFlags then begin + FName := 'dclIndyCore' + GCompilerID[ACompiler]; + FDesc := 'Core Design-Time'; + + FExt := '.rc.tmpl'; + inherited GenerateRC(ACompiler, LFlags - [gfRunTime] + [gfTemplate]); + WriteFile; + + FExt := '.rc'; + inherited GenerateRC(ACompiler, LFlags - [gfRunTime, gfTemplate]); + WriteFile; + end; +end; + +procedure TPackageCore.GenResourceScript; +begin + inherited GenResourceScript; + WriteFile; +end; + +function TPackageCore.IgnoreContainsFile(const AUnit: string): Boolean; +begin + if FDesignTime {and (FCompiler in [ctDelphi4..ctDelphi5])} then begin + // TSelectionEditor was not available until Delphi 6... + Result := SameText(AUnit, 'IdCoreSelectionEditors'); + if Result then Exit; end; - WriteFile(DM.OutputPath + '\Lib\Core\'); + Result := inherited IgnoreContainsFile(AUnit); end; end. diff --git a/Builder/Package Generator/PackageD8Master.pas b/Builder/Package Generator/PackageD8Master.pas index d9cc1e78d..4accc3b7e 100644 --- a/Builder/Package Generator/PackageD8Master.pas +++ b/Builder/Package Generator/PackageD8Master.pas @@ -42,30 +42,39 @@ interface type TPackageD8Master = class(TPackage) + protected + procedure GenRequires; override; public - procedure Generate(ACompiler: TCompiler); override; + constructor Create; override; + procedure Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); override; end; implementation -uses DModule; - { TPackageD8Master } -procedure TPackageD8Master.Generate(ACompiler: TCompiler); +constructor TPackageD8Master.Create; begin inherited; - FName := 'Indy' + GCompilerID[Compiler]; + FOutputSubDir := 'Lib'; +end; + +procedure TPackageD8Master.Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); +begin + FName := 'Indy' + GCompilerID[ACompiler]; FDesc := 'Master'; - GenHeader; - GenOptions; + FExt := '.dpk'; + inherited Generate(ACompiler, AFlags); + WriteFile; +end; + +procedure TPackageD8Master.GenRequires; +begin Code(''); Code('requires'); Code(' Borland.Delphi,'); Code(' Borland.Vcl,'); Code(' Borland.VclRtl;'); - GenContains; - WriteFile(DM.OutputPath + '\Lib\'); end; end. diff --git a/Builder/Package Generator/PackageFTPParsers.pas b/Builder/Package Generator/PackageFTPParsers.pas index 6a904a603..01118d84e 100644 --- a/Builder/Package Generator/PackageFTPParsers.pas +++ b/Builder/Package Generator/PackageFTPParsers.pas @@ -40,6 +40,7 @@ unit PackageFTPParsers; interface + uses Package; @@ -47,7 +48,7 @@ interface TFTPParsers = class(TPackage) public constructor Create; override; - procedure Generate(ACompiler: TCompiler); override; + procedure Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); override; end; implementation @@ -60,21 +61,30 @@ implementation constructor TFTPParsers.Create; begin inherited; - FName := 'IdAllFTPListParsers'; - FExt := '.pas'; + FOutputSubDir := 'Lib\Protocols'; end; -procedure TFTPParsers.Generate(ACompiler: TCompiler); +procedure TFTPParsers.Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); var i: Integer; begin - inherited; //We don't call many of the inherited Protected methods because //those are for Packages while I'm making a unit. + //inherited; + + FName := 'IdAllFTPListParsers'; + FExt := '.pas'; + + FCompiler := ACompiler; + FCode.Clear; + FDesignTime := False; + Code('unit IdAllFTPListParsers;'); Code(''); Code('interface'); Code(''); + Code('{$I IdCompilerDefines.inc}'); + Code(''); Code('{'); Code('Note that is unit is simply for listing ALL FTP List parsers in Indy.'); Code('The user could then add this unit to a uses clause in their program and'); @@ -83,10 +93,15 @@ procedure TFTPParsers.Generate(ACompiler: TCompiler); Code('ABSOLELY NO CODE is permitted in this unit.'); Code(''); Code('}'); + Code(''); Code('// RLebeau 4/17/10: this forces C++Builder to link to this unit so'); Code('// the units can register themselves correctly at program startup...'); Code(''); - Code('(*$HPPEMIT ''#pragma link "IdAllFTPListParsers"''*)'); + Code('{$IFDEF HAS_DIRECTIVE_HPPEMIT_LINKUNIT}'); + Code(' {$HPPEMIT LINKUNIT}'); + Code('{$ELSE}'); + Code(' {$HPPEMIT ''#pragma link "IdAllFTPListParsers"''}'); + Code('{$ENDIF}'); //Now add our units Code(''); Code('implementation'); @@ -98,7 +113,10 @@ procedure TFTPParsers.Generate(ACompiler: TCompiler); // Code(''); Code('{dee-duh-de-duh, that''s all folks.}'); - WriteFile(DM.OutputPath + '\Lib\Protocols\'); + Code(''); + Code('end.'); + + WriteFile; end; end. diff --git a/Builder/Package Generator/PackageProtocols.pas b/Builder/Package Generator/PackageProtocols.pas index 70f52201e..b75b2940c 100644 --- a/Builder/Package Generator/PackageProtocols.pas +++ b/Builder/Package Generator/PackageProtocols.pas @@ -74,84 +74,350 @@ interface type TPackageProtocols = class(TPackage) + protected + procedure GenOptions; override; + procedure GenPreRequiresClause; override; + procedure GenRequires; override; + procedure GenPreContainsClause; override; + procedure GenPreContainsFile(const AUnit: string); override; + procedure GenPostContainsFile(const AUnit: string; const AIsLastFile: Boolean); override; + procedure GenFooter; override; + procedure GenResourceScript; override; public - procedure Generate(ACompiler: TCompiler); override; - procedure GenerateDT(ACompiler: TCompiler); override; + constructor Create; override; + procedure Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); override; + procedure GenerateRC(ACompiler: TCompiler; const AFlags: TGenerateFlags); override; end; implementation -uses DModule; +uses + SysUtils; + +const + Delphi_Native_Ifdef_Windows_In_Contains = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Ifdef_Rtl_2 = Delphi_Native_Ifdef_Rtl - [ctDelphiXE2..ctDelphiXE3]; + Delphi_Native_Define_Windows_Before_Contains = Delphi_Native_Ifdef_Windows_In_Contains; { TPackageProtocols } -procedure TPackageProtocols.Generate(ACompiler: TCompiler); +constructor TPackageProtocols.Create; begin inherited; - FName := 'IndyProtocols' + GCompilerID[Compiler]; - FDesc := 'Protocols'; - GenHeader; - GenOptions; + FOutputSubDir := 'Lib\Protocols'; +end; + +procedure TPackageProtocols.Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); +var + LFlags: TGenerateFlags; +begin + LFlags := AFlags; + if (LFlags * [gfRunTime, gfDesignTime]) = [] then begin + Include(LFlags, gfRunTime); + end; + + if gfRunTime in LFlags then begin + FName := 'IndyProtocols' + GCompilerID[ACompiler]; + FDesc := 'Protocols'; + FExt := '.dpk'; + inherited Generate(ACompiler, LFlags - [gfDesignTime]); + WriteFile; + end; + + if gfDesignTime in LFlags then begin + FName := 'dclIndyProtocols' + GCompilerID[ACompiler]; + FDesc := 'Protocols Design Time'; + FExt := '.dpk'; + inherited Generate(ACompiler, LFlags - [gfRunTime]); + WriteFile; + end; +end; + +// TODO: make the options configurable... +procedure TPackageProtocols.GenOptions; +const + Delphi_Native_Align8 = Delphi_Native - [Delphi_Native_Lowest..ctDelphi13] + [ctDelphi2005]; + Delphi_OmittedOptions_DT = [Delphi_Native_Lowest..ctDelphiXE, ctKylix3] - [ctDelphi8Net]; + Delphi_OmittedOptions_RT = [Delphi_Native_Lowest..ctDelphiXE, ctKylix3]; + Delphi_Native_Ifdef_ImplicitBuilding = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Force_DebugInfo_Off = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE7]; + Delphi_Native_Force_Optimization_Off = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Force_OverflowChecks_Off = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Force_RangeChecks_Off = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Force_StackFrames_On = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Define_DebugRelease = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Define_Ver = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE3]; + Delphi_Force_ImplicitBuild_Off_DT = Delphi_Native - [Delphi_Native_Lowest..ctDelphiSydney] + [ctDelphi8Net]; + Delphi_Force_ImplicitBuild_Off_RT = [ctDelphiXE4..ctDelphiTokyo]; + + function OnOrOff(const AForceOff, AForceOn: TCompilers; const ADefault: Boolean): string; + begin + if FCompiler in AForceOff then begin + Result := 'OFF'; + end + else if FCompiler in AForceOn then begin + Result := 'ON'; + end + else begin + Result := iif(ADefault, 'ON', 'OFF'); + end; + end; + +begin Code(''); - Code('requires'); - if ACompiler in DelphiNet then begin - Code('Borland.Delphi,'); - Code('Borland.VclRtl,'); - end - else if ACompiler = ctDelphi5 then begin - Code(' Vcl50,'); + if FCompiler in Delphi_DotNet then begin + Code('{$ALIGN 0}'); end else begin - Code(' rtl,'); + Code('{$R *.res}'); + if FCompiler in Delphi_Native_Ifdef_ImplicitBuilding then begin + Code('{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}'); + end; + if FCompiler in Delphi_Native_Align8 then begin + Code('{$ALIGN 8}'); + end; end; - Code(' IndySystem' + GCompilerID[Compiler] + ','); - Code(' IndyCore' + GCompilerID[Compiler] + ';'); - GenContains; - //back door for embedding version information into an assembly - //without having to do anything to the package directly. - if ACompiler in DelphiNet then - begin - Code('{$I IdProtocols90ASM90.inc}'); + if FDesignTime then begin + if not (FCompiler in Delphi_OmittedOptions_DT) then begin + Code('{$ASSERTIONS ON}'); + end; + end else begin + if not (FCompiler in Delphi_OmittedOptions_RT) then begin + Code('{$ASSERTIONS ON}'); + end; + end; + Code('{$BOOLEVAL OFF}'); + if FDesignTime then begin + if not (FCompiler in Delphi_OmittedOptions_DT) then begin + Code('{$DEBUGINFO ' + OnOrOff(Delphi_Native_Force_DebugInfo_Off, [], FDebug) + '}'); + end; + end else begin + if not (FCompiler in Delphi_OmittedOptions_RT) then begin + Code('{$DEBUGINFO ' + OnOrOff(Delphi_Native_Force_DebugInfo_Off, [], FDebug) + '}'); + end; + end; + Code('{$EXTENDEDSYNTAX ON}'); + Code('{$IMPORTEDDATA ON}'); + if FDesignTime then begin + if not (FCompiler in Delphi_OmittedOptions_DT) then begin + Code('{$IOCHECKS ON}'); + end; + end else begin + if not (FCompiler in Delphi_OmittedOptions_RT) then begin + Code('{$IOCHECKS ON}'); + end; + end; + Code('{$LOCALSYMBOLS ' + OnOrOff([], [], FDebug) + '}'); + Code('{$LONGSTRINGS ON}'); + Code('{$OPENSTRINGS ON}'); + Code('{$OPTIMIZATION ' + OnOrOff(Delphi_Native_Force_Optimization_Off, [], FDebug) +'}'); + if FDesignTime then begin + if not (FCompiler in Delphi_OmittedOptions_DT) then begin + Code('{$OVERFLOWCHECKS ' + OnOrOff(Delphi_Native_Force_OverflowChecks_Off, [], FDebug) + '}'); + Code('{$RANGECHECKS ' + OnOrOff(Delphi_Native_Force_RangeChecks_Off, [], FDebug) + '}'); + end; + end else begin + if not (FCompiler in Delphi_OmittedOptions_RT) then begin + Code('{$OVERFLOWCHECKS ' + OnOrOff(Delphi_Native_Force_OverflowChecks_Off, [], FDebug) + '}'); + Code('{$RANGECHECKS ' + OnOrOff(Delphi_Native_Force_RangeChecks_Off, [], FDebug) + '}'); + end; + end; + Code('{$REFERENCEINFO ' + OnOrOff([], [], FDebug) + '}'); + Code('{$SAFEDIVIDE OFF}'); + Code('{$STACKFRAMES ' + OnOrOff([], Delphi_Native_Force_StackFrames_On, not FDebug) + '}'); + Code('{$TYPEDADDRESS OFF}'); + Code('{$VARSTRINGCHECKS ON}'); + Code('{$WRITEABLECONST OFF}'); + Code('{$MINENUMSIZE 1}'); + Code('{$IMAGEBASE $400000}'); + if FCompiler in Delphi_Native_Define_DebugRelease then begin + Code('{$DEFINE ' + iif(FDebug, 'DEBUG', 'RELEASE') + '}'); + end; + if FCompiler in Delphi_Native_Define_Ver then begin + Code('{$DEFINE VER' + GCompilerVer[FCompiler] + '}'); + end; + if FCompiler in Delphi_Native_Ifdef_ImplicitBuilding then begin + Code('{$ENDIF IMPLICITBUILDING}'); + end; + Code('{$DESCRIPTION ''Indy ' + FVersion + TrimRight(' ' + FDesc) + '''}'); + Code(iif(FDesignTime, '{$DESIGNONLY}', '{$RUNONLY}')); + if FDesignTime then begin + Code('{$IMPLICITBUILD ' + OnOrOff(Delphi_Force_ImplicitBuild_Off_DT, [], True) + '}'); + end else begin + Code('{$IMPLICITBUILD ' + OnOrOff(Delphi_Force_ImplicitBuild_Off_RT, [], True) + '}'); end; - WriteFile(DM.OutputPath + '\Lib\Protocols\'); end; -procedure TPackageProtocols.GenerateDT(ACompiler: TCompiler); +procedure TPackageProtocols.GenPreRequiresClause; +begin + if not FDesignTime then begin + if (FCompiler in Delphi_Native_Ifdef_Rtl) or + (FCompiler in Delphi_Native_Ifdef_Windows_In_Contains) then + begin + Code(''); + Code('// RLebeau: cannot use IdCompilerDefines.inc here!'); + end; + end; +end; + +procedure TPackageProtocols.GenRequires; begin - inherited; - FName := 'dclIndyProtocols' + GCompilerID[Compiler]; - FDesc := 'Protocols Design Time'; - GenHeader; - GenOptions(True); Code(''); + if (not FDesignTime) and (FCompiler in Delphi_Native_Ifdef_Rtl_2) then begin + Code('{$DEFINE HAS_PKG_RTL}'); + code('{$IFDEF NEXTGEN}'); + Code(' {$IFDEF IOS}'); + Code(' // there is no RTL package available for iOS'); + Code(' {$UNDEF HAS_PKG_RTL}'); + Code(' {$ENDIF}'); + Code('{$ENDIF}'); + Code(''); + end; Code('requires'); - if ACompiler in DelphiNet then - begin - Code(' System.Windows.Forms,'); - Code(' Borland.Studio.Vcl.Design,'); - end - else if ACompiler = ctDelphi5 then - begin - Code(' Vcl50,'); + if FDesignTime then begin + if FCompiler in Delphi_DotNet then + begin + Code(' System.Windows.Forms,'); + Code(' Borland.Studio.Vcl.Design,'); + end + else if FCompiler = ctDelphi4 then + begin + Code(' Vcl40,'); + end + else if FCompiler = ctDelphi5 then + begin + Code(' Vcl50,'); + end else + begin + if FCompiler in [ctDelphi6, ctDelphi7] then + begin + Code(' vcl,'); + end; + Code(' designide,'); + end; + Code(' IndyProtocols' + GCompilerID[FCompiler] + ','); + Code(' IndySystem' + GCompilerID[FCompiler] + ','); + Code(' IndyCore' + GCompilerID[FCompiler] + ','); + Code(' dclIndyCore' + GCompilerID[FCompiler] + ';'); end else begin - if ACompiler in [ctDelphi6, ctDelphi7] then + if FCompiler in Delphi_DotNet then begin + Code(' Borland.Delphi,'); + Code(' Borland.VclRtl,'); + end + else if FCompiler = ctDelphi4 then begin + //Code(' Vcl40,'); + end + else if FCompiler = ctDelphi5 then begin + //Code(' Vcl50,'); + end else begin - Code(' vcl,'); + if FCompiler in Delphi_Native_Ifdef_Rtl_2 then begin + Code(' {$IFDEF HAS_PKG_RTL}'); + end + else if FCompiler = ctDelphiXE3 then begin + Code(' {$IFNDEF NEXTGEN}'); + end; + Code(' rtl,'); + if (FCompiler in Delphi_Native_Ifdef_Rtl_2) or + (FCompiler = ctDelphiXE3) then + begin + Code(' {$ENDIF}'); + end; end; - Code(' designide,'); + Code(' IndySystem' + GCompilerID[FCompiler] + ','); + Code(' IndyCore' + GCompilerID[FCompiler] + ';'); end; - Code(' IndyProtocols' + GCompilerID[Compiler] + ','); - Code(' IndySystem' + GCompilerID[Compiler] + ','); - Code(' IndyCore' + GCompilerID[Compiler] + ','); - Code(' dclIndyCore' + GCompilerID[Compiler] + ';'); - GenContains; - //back door for embedding version information into an assembly - //without having to do anything to the package directly. - if ACompiler in DelphiNet then +end; + +procedure TPackageProtocols.GenPreContainsClause; +begin + if (not FDesignTime) and + (FCompiler in Delphi_Native_Define_Windows_Before_Contains) then begin - Code('{$I IddclProtocols90ASM90.inc}'); + Code('{$IFNDEF WINDOWS}'); + Code(' {$IFDEF MSWINDOWS}'); + Code(' {$DEFINE WINDOWS}'); + Code(' {$ENDIF}'); + Code('{$ENDIF}'); + Code(''); + end; +end; + +procedure TPackageProtocols.GenPreContainsFile(const AUnit: string); +begin + if FCompiler in Delphi_Native_Ifdef_Windows_In_Contains then begin + if SameText(AUnit, 'IdAuthenticationSSPI') or + SameText(AUnit, 'IdSSPI') then + begin + Code(' {$IFDEF WINDOWS}'); + end; end; - WriteFile(DM.OutputPath + '\Lib\Protocols\'); +end; + +procedure TPackageProtocols.GenPostContainsFile(const AUnit: string; const AIsLastFile: Boolean); +begin + if FCompiler in Delphi_Native_Ifdef_Windows_In_Contains then begin + if SameText(AUnit, 'IdAuthenticationSSPI') or + SameText(AUnit, 'IdSSPI') then + begin + inherited GenPostContainsFile(AUnit, AIsLastFile); + Code(' {$ENDIF}'); + Exit; + end; + end; + inherited GenPostContainsFile(AUnit, AIsLastFile); +end; + +procedure TPackageProtocols.GenFooter; +begin + if FCompiler in Delphi_DotNet then begin + //back door for embedding version information into an assembly + //without having to do anything to the package directly. + Code(iif(FDesignTime, '{$I IddclProtocols90ASM90.inc}', '{$I IdProtocols90ASM90.inc}')); + end; + inherited GenFooter; +end; + +procedure TPackageProtocols.GenerateRC(ACompiler: TCompiler; const AFlags: TGenerateFlags); +var + LFlags: TGenerateFlags; +begin + LFlags := AFlags; + if (LFlags * [gfRunTime, gfDesignTime]) = [] then begin + Include(LFlags, gfRunTime); + end; + + if gfRunTime in LFlags then begin + FName := 'IndyProtocols' + GCompilerID[ACompiler]; + FDesc := 'Protocols Run-Time'; + + FExt := '.rc.tmpl'; + inherited GenerateRC(ACompiler, AFlags - [gfDesignTime] + [gfTemplate]); + WriteFile; + + FExt := '.rc'; + inherited GenerateRC(ACompiler, AFlags - [gfDesignTime, gfTemplate]); + WriteFile; + end; + + if gfDesignTime in AFlags then begin + FName := 'dclIndyProtocols' + GCompilerID[ACompiler]; + FDesc := 'Protocols Design-Time'; + + FExt := '.rc.tmpl'; + inherited GenerateRC(ACompiler, AFlags - [gfRunTime] + [gfTemplate]); + WriteFile; + + FExt := '.rc'; + inherited GenerateRC(ACompiler, AFlags - [gfRunTime, gfTemplate]); + WriteFile; + end; +end; + +procedure TPackageProtocols.GenResourceScript; +begin + inherited GenResourceScript; + WriteFile; end; end. diff --git a/Builder/Package Generator/PackageSecurity.pas b/Builder/Package Generator/PackageSecurity.pas index 64f45e847..c2921bb8b 100644 --- a/Builder/Package Generator/PackageSecurity.pas +++ b/Builder/Package Generator/PackageSecurity.pas @@ -32,9 +32,12 @@ interface type TPackageSecurity = class(TPackage) + protected + procedure GenRequires; override; + procedure GenFooter; override; public - procedure Generate(ACompiler: TCompiler); override; - procedure GenerateDT(ACompiler: TCompiler); override; + constructor Create; override; + procedure Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); override; end; implementation @@ -44,64 +47,52 @@ implementation { TPackageSecurity } -procedure TPackageSecurity.Generate(ACompiler: TCompiler); +constructor TPackageSecurity.Create; begin - if not (ACompiler in DelphiNet) then - begin - Exit; - end; inherited; - FName := 'IndySecurity' + GCompilerID[Compiler]; - FDesc := 'Security'; - GenHeader; - GenOptions; - Code(''); - Code('requires'); - Code(' Borland.Delphi,'); - Code(' Borland.VclRtl,'); - Code(' IndySystem' + GCompilerID[Compiler] + ','); - Code(' IndyCore' + GCompilerID[Compiler] + ','); - Code(' IndyProtocols'+ GCompilerID[Compiler] + ','); - Code(' Mono.Security,'); - Code(' System,'); - Code(' System.Data,'); - Code(' System.XML;'); - GenContains; - //back door for embedding version information into an assembly - //without having to do anything to the package directly. - Code('{$I IdSecurity90ASM90.inc}'); - WriteFile(DM.OutputPath + '\Lib\Security\'); + FOutputSubDir := 'Lib\Security'; end; -procedure TPackageSecurity.GenerateDT(ACompiler: TCompiler); +procedure TPackageSecurity.Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); begin - if not (ACompiler in DelphiNet) then - begin - Exit; - end; - inherited; - FName := 'dclIndySecurity' + GCompilerID[Compiler]; + if not (ACompiler in Delphi_DotNet) then Exit; + FName := iif(gfDesignTime in AFlags, 'dcl', '') + 'IndySecurity' + GCompilerID[ACompiler]; FDesc := 'Security'; - GenHeader; - GenOptions(True); + FExt := '.dpk'; + inherited Generate(ACompiler, AFlags); + WriteFile; +end; + +procedure TPackageSecurity.GenRequires; +begin Code(''); Code('requires'); - Code(' Borland.Studio.Vcl.Design,'); - Code(' IndySystem' + GCompilerID[Compiler] + ','); - Code(' IndyCore' + GCompilerID[Compiler] + ','); - Code(' IndyProtocols'+ GCompilerID[Compiler] + ','); - Code(' IndySecurity'+ GCompilerID[Compiler] + ','); - Code(' dclIndyCore' + GCompilerID[Compiler]+','); - Code(' dclIndyProtocols' + GCompilerID[Compiler]+','); + if FDesignTime then begin + Code(' Borland.Studio.Vcl.Design,'); + end else begin + Code(' Borland.Delphi,'); + Code(' Borland.VclRtl,'); + end; + Code(' IndySystem' + GCompilerID[FCompiler] + ','); + Code(' IndyCore' + GCompilerID[FCompiler] + ','); + Code(' IndyProtocols'+ GCompilerID[FCompiler] + ','); + if FDesignTime then begin + Code(' IndySecurity'+ GCompilerID[FCompiler] + ','); + Code(' dclIndyCore' + GCompilerID[FCompiler]+','); + Code(' dclIndyProtocols' + GCompilerID[FCompiler]+','); + end; Code(' Mono.Security,'); Code(' System,'); Code(' System.Data,'); Code(' System.XML;'); - GenContains; +end; + +procedure TPackageSecurity.GenFooter; +begin //back door for embedding version information into an assembly //without having to do anything to the package directly. - Code('{$I IddclSecurity90ASM90.inc}'); - WriteFile(DM.OutputPath + '\Lib\Security\'); + Code(iif(FDesignTime, '{$I IddclSecurity90ASM90.inc}', '{$I IdSecurity90ASM90.inc}')); + inherited GenFooter; end; end. diff --git a/Builder/Package Generator/PackageSuperCore.pas b/Builder/Package Generator/PackageSuperCore.pas index 93b171568..5212f4230 100644 --- a/Builder/Package Generator/PackageSuperCore.pas +++ b/Builder/Package Generator/PackageSuperCore.pas @@ -42,31 +42,39 @@ interface type TPackageSuperCore = class(TPackage) + protected + procedure GenRequires; override; public - procedure Generate(ACompiler: TCompiler); override; + constructor Create; override; + procedure Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); override; end; implementation -uses - DModule; - { TPackageSuperCore } -procedure TPackageSuperCore.Generate(ACompiler: TCompiler); +constructor TPackageSuperCore.Create; begin inherited; - FName := 'IndySuperCore' + GCompilerID[Compiler]; + FOutputSubDir := 'Lib\SuperCore'; +end; + +procedure TPackageSuperCore.Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); +begin + FName := 'IndySuperCore' + GCompilerID[ACompiler]; FDesc := 'SuperCore'; - GenHeader; - GenOptions; + FExt := '.dpk'; + inherited Generate(ACompiler, AFlags - [gfDesignTime]); + WriteFile; +end; + +procedure TPackageSuperCore.GenRequires; +begin Code(''); Code('requires'); Code(' rtl,'); - Code(' IndySystem' + GCompilerID[Compiler] + ','); - Code(' IndyCore' + GCompilerID[Compiler] + ';'); - GenContains; - WriteFile(DM.OutputPath + '\Lib\SuperCore\'); + Code(' IndySystem' + GCompilerID[FCompiler] + ','); + Code(' IndyCore' + GCompilerID[FCompiler] + ';'); end; end. diff --git a/Builder/Package Generator/PackageSystem.pas b/Builder/Package Generator/PackageSystem.pas index 1bf7534c2..43bade077 100644 --- a/Builder/Package Generator/PackageSystem.pas +++ b/Builder/Package Generator/PackageSystem.pas @@ -50,45 +50,290 @@ interface type TPackageSystem = class(TPackage) + protected + procedure GenOptions; override; + procedure GenPreRequiresClause; override; + procedure GenRequires; override; + procedure GenPreContainsClause; override; + procedure GenPreContainsFile(const AUnit: string); override; + procedure GenPostContainsFile(const AUnit: string; const AIsLastFile: Boolean); override; + function IgnoreContainsFile(const AUnit: string): Boolean; override; + procedure GenFooter; override; + procedure GenResourceScript; override; public - procedure Generate(ACompiler: TCompiler); override; + constructor Create; override; + procedure Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); override; + procedure GenerateRC(ACompiler: TCompiler; const AFlags: TGenerateFlags); override; end; implementation uses - DModule; + DModule, SysUtils; -{ TPackageD7Core } +const + Delphi_Native_Ifdef_Windows_In_Contains = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Define_Windows_Before_Requires = [ctDelphiXE8..ctDelphiTokyo]; + Delphi_Native_Ifdef_Requires = Delphi_Native_Ifdef_Rtl - Delphi_Native_Define_Windows_Before_Requires; + Delphi_Native_Define_Windows_Before_Contains = Delphi_Native_Ifdef_Windows_In_Contains - Delphi_Native_Define_Windows_Before_Requires; + Delphi_Native_Ifdef_Fmx = Delphi_Native_Define_Windows_Before_Requires; -procedure TPackageSystem.Generate(ACompiler: TCompiler); +{ TPackageSystem } + +constructor TPackageSystem.Create; begin inherited; - FName := 'IndySystem' + GCompilerID[Compiler]; + FOutputSubDir := 'Lib\System'; +end; + +procedure TPackageSystem.Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); +begin + FName := 'IndySystem' + GCompilerID[ACompiler]; FDesc := 'System'; - GenHeader; - GenOptions; + FExt := '.dpk'; + inherited Generate(ACompiler, AFlags - [gfDesignTime]); + WriteFile; +end; + +// TODO: make the options configurable... +procedure TPackageSystem.GenOptions; +const + Delphi_Native_Align8 = Delphi_Native - [Delphi_Native_Lowest..ctDelphi13] + [ctDelphi2005]; + Delphi_OmittedOptions = [Delphi_Native_Lowest..ctDelphiXE, ctKylix3] - [ctDelphi8Net]; + Delphi_Native_Ifdef_ImplicitBuilding = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Force_DebugInfo_Off = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE7]; + Delphi_Native_Force_Optimization_On = [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Force_Optimization_Off = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Force_OverflowChecks_Off = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Force_RangeChecks_Off = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Force_StackFrames_Off = Delphi_Native - [ctDelphiXE2..Delphi_Native_Highest] + Delphi_DotNet + [ctKylix3]; + Delphi_Native_Force_StackFrames_On = Delphi_Native - [Delphi_Native_Lowest..ctDelphiXE]; + Delphi_Native_Define_DebugRelease = [ctDelphiXE2..ctDelphiSydney]; + Delphi_Native_Define_Ver = [ctDelphiXE4..ctDelphiSydney]; + Delphi_Force_ImplicitBuild_Off = [ctDelphiXE4..ctDelphiTokyo, ctDelphi8Net]; + + function OnOrOff(const AForceOff, AForceOn: TCompilers; const ADefault: Boolean): string; + begin + if FCompiler in AForceOff then begin + Result := 'OFF'; + end + else if FCompiler in AForceOn then begin + Result := 'ON'; + end + else begin + Result := iif(ADefault, 'ON', 'OFF'); + end; + end; + +begin + Code(''); + if FCompiler in Delphi_DotNet then begin + Code('{$ALIGN 0}'); + end else begin + Code('{$R *.res}'); + if FCompiler in Delphi_Native_Ifdef_ImplicitBuilding then begin + Code('{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}'); + end; + if FCompiler in Delphi_Native_Align8 then begin + Code('{$ALIGN 8}'); + end; + end; + if not (FCompiler in Delphi_OmittedOptions) then begin + Code('{$ASSERTIONS ON}'); + end; + Code('{$BOOLEVAL OFF}'); + if not (FCompiler in Delphi_OmittedOptions) then begin + Code('{$DEBUGINFO ' + OnOrOff(Delphi_Native_Force_DebugInfo_Off, [], FDebug) + '}'); + end; + Code('{$EXTENDEDSYNTAX ON}'); + Code('{$IMPORTEDDATA ON}'); + if not (FCompiler in Delphi_OmittedOptions) then begin + Code('{$IOCHECKS ON}'); + end; + Code('{$LOCALSYMBOLS ON}'); + Code('{$LONGSTRINGS ON}'); + Code('{$OPENSTRINGS ON}'); + Code('{$OPTIMIZATION ' + OnOrOff(Delphi_Native_Force_Optimization_Off, Delphi_Native_Force_Optimization_On, FDebug) + '}'); + if not (FCompiler in Delphi_OmittedOptions) then begin + Code('{$OVERFLOWCHECKS ' + OnOrOff(Delphi_Native_Force_OverflowChecks_Off, [], FDebug) + '}'); + Code('{$RANGECHECKS ' + OnOrOff(Delphi_Native_Force_RangeChecks_Off, [], FDebug) + '}'); + end; + Code('{$REFERENCEINFO ON}'); + Code('{$SAFEDIVIDE OFF}'); + Code('{$STACKFRAMES ' + OnOrOff(Delphi_Native_Force_StackFrames_Off, Delphi_Native_Force_StackFrames_On, {not} FDebug) + '}'); + Code('{$TYPEDADDRESS OFF}'); + Code('{$VARSTRINGCHECKS ON}'); + Code('{$WRITEABLECONST OFF}'); + Code('{$MINENUMSIZE 1}'); + Code('{$IMAGEBASE $400000}'); + if FCompiler in Delphi_Native_Define_DebugRelease then begin + Code('{$DEFINE ' + iif(FDebug, 'DEBUG', 'RELEASE') + '}'); + end; + if FCompiler in Delphi_Native_Define_Ver then begin + Code('{$DEFINE VER' + GCompilerVer[FCompiler] + '}'); + end; + if FCompiler in Delphi_Native_Ifdef_ImplicitBuilding then begin + Code('{$ENDIF IMPLICITBUILDING}'); + end; + Code('{$DESCRIPTION ''Indy ' + FVersion + TrimRight(' ' + FDesc) + '''}'); + Code(iif(FDesignTime, '{$DESIGNONLY}', '{$RUNONLY}')); + Code('{$IMPLICITBUILD ' + OnOrOff(Delphi_Force_ImplicitBuild_Off, [], True) + '}'); +end; + +procedure TPackageSystem.GenPreRequiresClause; +begin + if (FCompiler in Delphi_Native_Ifdef_Rtl) or + (FCompiler in Delphi_Native_Ifdef_Windows_In_Contains) then + begin + Code(''); + Code('// RLebeau: cannot use IdCompilerDefines.inc here!'); + end; + if FCompiler in Delphi_Native_Define_Windows_Before_Requires then begin + Code(''); + Code('{$IFNDEF WINDOWS}'); + Code(' {$IFDEF MSWINDOWS}'); + Code(' {$DEFINE WINDOWS}'); + Code(' {$ENDIF}'); + Code('{$ENDIF}') + end; +end; + +procedure TPackageSystem.GenRequires; +begin Code(''); + if FCompiler in Delphi_Native_Ifdef_Requires then begin + if FCompiler in Delphi_Native_Ifdef_Rtl_CheckIOS then begin + Code('{$DEFINE HAS_PKG_RTL}'); + code('{$IFDEF NEXTGEN}'); + Code(' {$IFDEF IOS}'); + Code(' // there is no RTL package available for iOS'); + Code(' {$UNDEF HAS_PKG_RTL}'); + Code(' {$ENDIF}'); + Code('{$ENDIF}'); + Code(''); + Code('{$IFDEF HAS_PKG_RTL}'); + end else begin + Code('{$IFNDEF NEXTGEN}'); + end; + end; Code('requires'); - if ACompiler in DelphiNet then begin + if FCompiler in Delphi_DotNet then begin Code(' Borland.Delphi,'); Code(' Borland.VclRtl;'); end - else if ACompiler = ctDelphi5 then begin + else if FCompiler = ctDelphi4 then begin + Code(' Vcl40;'); + end + else if FCompiler = ctDelphi5 then begin Code(' Vcl50;'); - end else - begin + end + else if FCompiler in Delphi_Native_Ifdef_Fmx then begin + Code(' rtl'); + Code(' {$IFNDEF WINDOWS}'); + Code(' , fmx'); + Code(' {$ENDIF}'); + Code(' ;'); + end + else begin Code(' rtl;'); end; - GenContains; - if ACompiler in DelphiNet then - begin - //back door for embedding version information into an assembly - //without having to do anything to the package directly. + if FCompiler in Delphi_Native_Ifdef_Requires then begin + Code('{$ENDIF}'); + end; +end; + +procedure TPackageSystem.GenPreContainsClause; +begin + if FCompiler in Delphi_Native_Define_Windows_Before_Contains then begin + Code('{$IFNDEF WINDOWS}'); + Code(' {$IFDEF MSWINDOWS}'); + Code(' {$DEFINE WINDOWS}'); + Code(' {$ENDIF}'); + Code('{$ENDIF}'); + Code(''); + end; +end; + +procedure TPackageSystem.GenPreContainsFile(const AUnit: string); +begin + if FCompiler in Delphi_Native_Ifdef_Windows_In_Contains then begin + if SameText(AUnit, 'IdResourceStringsUnix') then begin + Code(' {$IFNDEF WINDOWS}'); + end + else if SameText(AUnit, 'IdStackWindows') or + SameText(AUnit, 'IdWinsock2') then + begin + Code(' {$IFDEF WINDOWS}'); + end + else if SameText(AUnit, 'IdStackVCLPosix') or + SameText(AUnit, 'IdVCLPosixSupplemental') then + begin + Code(' {$ELSE}'); + end; + end; +end; + +procedure TPackageSystem.GenPostContainsFile(const AUnit: string; const AIsLastFile: Boolean); +begin + if FCompiler in Delphi_Native_Ifdef_Windows_In_Contains then begin + if SameText(AUnit, 'IdResourceStringsVCLPosix') or + SameText(AUnit, 'IdStackVCLPosix') then + begin + inherited GenPostContainsFile(AUnit, AIsLastFile); + Code(' {$ENDIF}'); + Exit; + end; + if SameText(AUnit, 'IdVCLPosixSupplemental') then + begin + Code(' {$ENDIF}'); + Code(' '); + end + else if SameText(AUnit, 'IdWship6') then begin + Exit; + end; + end; + inherited GenPostContainsFile(AUnit, AIsLastFile); +end; + +function TPackageSystem.IgnoreContainsFile(const AUnit: string): Boolean; +begin + if FCompiler in Delphi_NoVCLPosix then begin + // can't use Ini.ReadBool() because it only handles '0'/'1', not 'False'/'True' + //Result := DM.Ini.ReadBool(AUnit, 'VCLPosix', False); + Result := StrToBoolDef(DM.Ini.ReadString(AUnit, 'VCLPosix', ''), False); + if Result then Exit; + end; + Result := inherited IgnoreContainsFile(AUnit); +end; +procedure TPackageSystem.GenFooter; +begin + if FCompiler in Delphi_DotNet then begin + //back door for embedding version information into an assembly + //without having to do anything to the package directly. Code('{$I IdSystem90ASM90.inc}'); end; - WriteFile(DM.OutputPath + '\Lib\System\'); + inherited GenFooter; +end; + +procedure TPackageSystem.GenerateRC(ACompiler: TCompiler; const AFlags: TGenerateFlags); +begin + FName := 'IndySystem' + GCompilerID[ACompiler]; + FDesc := 'System Run-Time'; + + FExt := '.rc.tmpl'; + inherited GenerateRC(ACompiler, AFlags - [gfDesignTime] + [gfTemplate]); + WriteFile; + + FExt := '.rc'; + inherited GenerateRC(ACompiler, AFlags - [gfDesignTime, gfTemplate]); + WriteFile; +end; + +procedure TPackageSystem.GenResourceScript; +begin + inherited GenResourceScript; + WriteFile; end; end. diff --git a/Builder/Package Generator/PackageVersInc.pas b/Builder/Package Generator/PackageVersInc.pas new file mode 100644 index 000000000..6743a8599 --- /dev/null +++ b/Builder/Package Generator/PackageVersInc.pas @@ -0,0 +1,287 @@ +{ + $Project$ + $Workfile$ + $Revision$ + $DateUTC$ + $Id$ + + This file is part of the Indy (Internet Direct) project, and is offered + under the dual-licensing agreement described on the Indy website. + (http://www.indyproject.org/) + + Copyright: + (c) 1993-2005, Chad Z. Hower and the Indy Pit Crew. All rights reserved. +} +{ + $Log$ +} +{ +{ Rev 1.0 1/24/2024 6:25:00 PM RLebeau +{ IdVers.inc generation. +} +unit PackageVersInc; + +interface + +uses + Package; + +type + TVersInc = class(TPackage) + private + FProductVersion: string; + procedure GenIdVers; + procedure GenAsmVers; + procedure GenAsmInfo; + public + constructor Create; override; + procedure Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); override; + end; + +implementation + +uses + Classes, SysUtils, DateUtils, DModule; + +{ TVersInc } + +constructor TVersInc.Create; +begin + inherited; + FExt := '.inc'; + FProductVersion := Format('%d.%d.%d', [IndyVersion_Major, IndyVersion_Minor, IndyVersion_Patch]); +end; + +procedure TVersInc.Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); +begin + FCompiler := ACompiler; + FDesignTime := False; + FTemplate := False; + + if gfTemplate in AFlags then begin + FTemplate := True; + + FName := 'IdVers'; + FExt := '.inc.tmpl'; + GenIdVers; + FOutputSubDir := 'Lib\System'; + WriteFile; + FOutputSubDir := 'Lib\FCL'; + WriteFile; + + FTemplate := False; + FExt := '.inc'; + end; + + if gfRunTime in AFlags then begin + FDesignTime := False; + + FName := 'IdVers'; + GenIdVers; + FOutputSubDir := 'Lib\System'; + WriteFile; + FOutputSubDir := 'Lib\FCL'; + WriteFile; + + FName := 'IdSystem90ASM90'; + FDesc := 'System Run-Time'; + GenAsmVers; + FOutputSubDir := 'Lib\System'; + WriteFile; + + FName := 'IdCore90ASM90'; + FDesc := 'Core Run-Time'; + GenAsmVers; + FOutputSubDir := 'Lib\Core'; + WriteFile; + + FName := 'IdProtocols90ASM90'; + FDesc := 'Protocols Run-Time'; + GenAsmVers; + FOutputSubDir := 'Lib\Protocols'; + WriteFile; + + FName := 'IdSecurity90ASM90'; + FDesc := 'Security Run-Time'; + GenAsmVers; + FOutputSubDir := 'Lib\Security'; + WriteFile; + + // Why is the above file also in the Protocols directory??? + FOutputSubDir := 'Lib\Protocols'; + WriteFile; + + FName := 'IdAssemblyInfo'; + FDesc := ''; + FOutputSubDir := 'Lib\System'; + GenAsmInfo; + WriteFile; + end; + + if gfDesignTime in AFlags then begin + FDesignTime := True; + + FName := 'IddclCore90ASM90'; + FDesc := 'Core Design-Time'; + GenAsmVers; + FOutputSubDir := 'Lib\Core'; + WriteFile; + + FName := 'IddclProtocols90ASM90'; + FDesc := 'Protocols Design-Time'; + GenAsmVers; + FOutputSubDir := 'Lib\Protocols'; + WriteFile; + + FName := 'IddclSecurity90ASM90'; + FDesc := 'Security Design-Time'; + GenAsmVers; + FOutputSubDir := 'Lib\Security'; + WriteFile; + end; +end; + +procedure TVersInc.GenIdVers; +var + FileVersion : string; + TemplateStr: String; +begin + FCode.Clear; + + TemplateStr := iif(FTemplate, '$WCREV$', '0'); + FileVersion := FProductVersion + '.' + TemplateStr; + + Code(' gsIdVersionMajor = ' + IntToStr(IndyVersion_Major) + ';'); + Code(' {$NODEFINE gsIdVersionMajor}'); + Code(' gsIdVersionMinor = ' + IntToStr(IndyVersion_Minor) + ';'); + Code(' {$NODEFINE gsIdVersionMinor}'); + Code(' gsIdVersionRelease = ' + IntToStr(IndyVersion_Patch) + ';'); + Code(' {$NODEFINE gsIdVersionRelease}'); + Code(' gsIdVersionBuild = ' + TemplateStr + ';'); + Code(' {$NODEFINE gsIdVersionBuild}'); + Code(''); + Code(' (*$HPPEMIT ''#define gsIdVersionMajor ' + IntToStr(IndyVersion_Major) + '''*)'); + Code(' (*$HPPEMIT ''#define gsIdVersionMinor ' + IntToStr(IndyVersion_Minor) + '''*)'); + Code(' (*$HPPEMIT ''#define gsIdVersionRelease ' + IntToStr(IndyVersion_Patch) + '''*)'); + Code(' (*$HPPEMIT ''#define gsIdVersionBuild ' + TemplateStr + '''*)'); + Code(' (*$HPPEMIT ''''*)'); + Code(''); + Code(' gsIdVersion = ''' + FileVersion + '''; {do not localize}'); + Code(' gsIdProductName = ''Indy''; {do not localize}'); + Code(' gsIdProductVersion = ''' + FProductVersion + '''; {do not localize}'); +end; + +procedure TVersInc.GenAsmVers; +begin + FCode.Clear; + + Code('[assembly: AssemblyDescription(''Internet Direct (Indy) ' + FProductVersion + ' ' + FDesc + ' Package for Borland Developer Studio'')]'); + Code('[assembly: AssemblyConfiguration('''')]'); + Code('[assembly: AssemblyCompany(''Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew'')]'); + Code('[assembly: AssemblyProduct(''Indy for Microsoft .NET Framework'')]'); + Code('[assembly: AssemblyCopyright(''Copyright © 1993 - ' + IntToStr(YearOf(Date)) + ' Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew'')]'); + Code('[assembly: AssemblyTrademark('''')]'); + Code('[assembly: AssemblyCulture('''')]'); + Code('[assembly: AssemblyTitle(''Indy .NET ' + FDesc + ' Package'')]'); + Code('[assembly: AssemblyVersion(''' + FProductVersion + '.*'')]'); + Code('[assembly: AssemblyDelaySign(false)]'); + Code('[assembly: AssemblyKeyFile('''')]'); + Code('[assembly: AssemblyKeyName('''')]'); +end; + +procedure TVersInc.GenAsmInfo; +var + LFileName, LLine: string; + Data: TStringList; + I: Integer; +begin + FCode.Clear; + + LFileName := DM.OutputPath + 'Lib\System\IdAssemblyInfo.pas'; + if FileExists(LFileName) then begin + // TStreamReader would be preferred, but its broken! + Data := TStringList.Create; + try + Data.LoadFromFile(LFileName); + for I := 0 to Data.Count-1 do begin + LLine := Data[I]; + if LLine <> 'unit IdAssemblyInfo;' then + Code(LLine) + else + Break; + end; + finally + Data.Free; + end; + end; + + Code('unit IdAssemblyInfo;'); + Code(''); + Code('interface'); + Code(''); + Code('uses'); + Code(' System.Reflection, System.Runtime.CompilerServices;'); + Code(''); + Code('//'); + Code('// General Information about an assembly is controlled through the following'); + Code('// set of attributes. Change these attribute values to modify the information'); + Code('// associated with an assembly.'); + Code('//'); + Code('[assembly: AssemblyTitle(''Indy'')]'); + Code('[assembly: AssemblyDescription(''Internet Direct (Indy) ' + FProductVersion +' for Visual Studio .NET'')]'); + Code('[assembly: AssemblyConfiguration('''')]'); + Code('[assembly: AssemblyCompany(''Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew'')]'); + Code('[assembly: AssemblyProduct(''Indy for Microsoft .NET Framework'')]'); + Code('[assembly: AssemblyCopyright(''Copyright © 1993 - ' + IntToStr(YearOf(Date)) + ' Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew'')]'); + Code('[assembly: AssemblyTrademark('''')]'); + Code('[assembly: AssemblyCulture('''')]'); + Code(''); + Code('//'); + Code('// Version information for an assembly consists of the following four values:'); + Code('//'); + Code('// Major Version'); + Code('// Minor Version'); + Code('// Build Number'); + Code('// Revision'); + Code('//'); + Code('// You can specify all the values or you can default the Revision and Build Numbers'); + Code('// by using the ''*'' as shown below:'); + Code(''); + Code('[assembly: AssemblyVersion(''' + FProductVersion + '.*'')]'); + Code(''); + Code('//'); + Code('// In order to sign your assembly you must specify a key to use. Refer to the'); + Code('// Microsoft .NET Framework documentation for more information on assembly signing.'); + Code('//'); + Code('// Use the attributes below to control which key is used for signing.'); + Code('//'); + Code('// Notes:'); + Code('// (*) If no key is specified, the assembly is not signed.'); + Code('// (*) KeyName refers to a key that has been installed in the Crypto Service'); + Code('// Provider (CSP) on your machine. KeyFile refers to a file which contains'); + Code('// a key.'); + Code('// (*) If the KeyFile and the KeyName values are both specified, the'); + Code('// following processing occurs:'); + Code('// (1) If the KeyName can be found in the CSP, that key is used.'); + Code('// (2) If the KeyName does not exist and the KeyFile does exist, the key'); + Code('// in the KeyFile is installed into the CSP and used.'); + Code('// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.'); + Code('// When specifying the KeyFile, the location of the KeyFile should be'); + Code('// relative to the project output directory which is'); + Code('// %Project Directory%\bin\. For example, if your KeyFile is'); + Code('// located in the project directory, you would specify the AssemblyKeyFile'); + Code('// attribute as [assembly: AssemblyKeyFile(''..\\..\\mykey.snk'')]'); + Code('// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework'); + Code('// documentation for more information on this.'); + Code('//'); + Code('[assembly: AssemblyDelaySignAttribute(true)]'); + Code('[assembly: AssemblyKeyFileAttribute(''Indy.snk'')]'); + Code('[assembly: AssemblyKeyName('''')]'); + Code(''); + Code('implementation'); + Code(''); + Code('end.'); +end; + +end. + diff --git a/Builder/Package Generator/PackageVisualStudio.pas b/Builder/Package Generator/PackageVisualStudio.pas index f1553342b..6c5caa651 100644 --- a/Builder/Package Generator/PackageVisualStudio.pas +++ b/Builder/Package Generator/PackageVisualStudio.pas @@ -50,19 +50,18 @@ interface type TPackageVisualStudio = class(TPackage) + protected + procedure GenHeader; override; + procedure GenOptions; override; + procedure GenContains; override; + procedure GenFooter; override; public - Debug: Boolean; - // constructor Create; override; - procedure GenHeader; override; - procedure GenOptions(ADesignTime: Boolean = False); override; - procedure Generate(ACompiler: TCompiler); override; + procedure Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); override; end; implementation -uses DModule; - { TPackageVisualStudio } constructor TPackageVisualStudio.Create; @@ -70,28 +69,16 @@ constructor TPackageVisualStudio.Create; inherited; FContainsClause := 'uses'; FExt := '.dpr'; + FOutputSubDir := 'Lib'; end; -procedure TPackageVisualStudio.Generate(ACompiler: TCompiler); +procedure TPackageVisualStudio.Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); begin - inherited; - if Debug then begin - FName := 'Indy.SocketsDebug'; - end else begin - FName := 'Indy.Sockets'; - end; + FName := 'Indy.Sockets' + iif(gfDebug in AFlags, 'Debug', ''); FDesc := '.Net Assembly'; AddUnit('IdAssemblyInfo', 'System'); - GenHeader; - GenOptions; - if Debug then begin - GenContains(); - end else begin - GenContains('Indy.Sockets.Id', False); - end; - Code(''); - Code('begin'); - WriteFile(DM.OutputPath + '\Lib\'); + inherited Generate(ACompiler, AFlags - [gfDesignTime]); + WriteFile; end; procedure TPackageVisualStudio.GenHeader; @@ -99,7 +86,7 @@ procedure TPackageVisualStudio.GenHeader; Code('library ' + FName + ';'); end; -procedure TPackageVisualStudio.GenOptions(ADesignTime: Boolean); +procedure TPackageVisualStudio.GenOptions; begin Code(''); Code('{%DelphiDotNetAssemblyCompiler ''$(SystemRoot)\microsoft.net\framework\v1.1.4322\System.dll''}'); @@ -111,4 +98,70 @@ procedure TPackageVisualStudio.GenOptions(ADesignTime: Boolean); Code(''); end; +procedure TPackageVisualStudio.GenContains; +begin + if FDebug then begin + inherited GenContains(); + end else begin + inherited GenContains('Indy.Sockets.Id', False); + end; +end; + +procedure TPackageVisualStudio.GenFooter; +begin + Code(''); + Code(''); + Code('//'); + Code('// Version information for an assembly consists of the following four values:'); + Code('//'); + Code('// Major Version'); + Code('// Minor Version'); + Code('// Build Number'); + Code('// Revision'); + Code('//'); + Code('// You can specify all the values or you can default the Revision and Build Numbers'); + Code('// by using the ''*'' as shown below:'); + Code(''); + Code(''); + Code('//'); + Code('// In order to sign your assembly you must specify a key to use. Refer to the'); + Code('// Microsoft .NET Framework documentation for more information on assembly signing.'); + Code('//'); + Code('// Use the attributes below to control which key is used for signing.'); + Code('//'); + Code('// Notes:'); + Code('// (*) If no key is specified, the assembly is not signed.'); + Code('// (*) KeyName refers to a key that has been installed in the Crypto Service'); + Code('// Provider (CSP) on your machine. KeyFile refers to a file which contains'); + Code('// a key.'); + Code('// (*) If the KeyFile and the KeyName values are both specified, the'); + Code('// following processing occurs:'); + Code('// (1) If the KeyName can be found in the CSP, that key is used.'); + Code('// (2) If the KeyName does not exist and the KeyFile does exist, the key'); + Code('// in the KeyFile is installed into the CSP and used.'); + Code('// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.'); + Code('// When specifying the KeyFile, the location of the KeyFile should be'); + Code('// relative to the project output directory. For example, if your KeyFile is'); + Code('// located in the project directory, you would specify the AssemblyKeyFile'); + Code('// attribute as [assembly: AssemblyKeyFile(''mykey.snk'')], provided your output'); + Code('// directory is the project directory (the default).'); + Code('// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework'); + Code('// documentation for more information on this.'); + Code('//'); + Code(''); + Code('//'); + Code('// Use the attributes below to control the COM visibility of your assembly. By'); + Code('// default the entire assembly is visible to COM. Setting ComVisible to false'); + Code('// is the recommended default for your assembly. To then expose a class and interface'); + Code('// to COM set ComVisible to true on each one. It is also recommended to add a'); + Code('// Guid attribute.'); + Code('//'); + Code(''); + Code('//[assembly: Guid('')]'); + Code('//[assembly: TypeLibVersion(1, 0)]'); + Code(''); + Code('begin'); + inherited GenFooter; +end; + end. diff --git a/Builder/Package Generator/PkgGen.dpr b/Builder/Package Generator/PkgGen.dpr index d98fb3882..fd089ad2a 100644 --- a/Builder/Package Generator/PkgGen.dpr +++ b/Builder/Package Generator/PkgGen.dpr @@ -95,120 +95,174 @@ uses PackageProtocols in 'PackageProtocols.pas', PackageFTPParsers in 'PackageFTPParsers.pas', PackageSecurity in 'PackageSecurity.pas', + PackageBuildRes in 'PackageBuildRes.pas', + PackageVersInc in 'PackageVersInc.pas', + PackageCleanCmd in 'PackageCleanCmd.pas', DModule in 'DModule.pas'; - - procedure Main; +var + LDebugFlag: TGenerateFlags; begin DM := TDM.Create(nil); try with DM do begin - WriteLn('Path: '+ Ini.FileName ); + WriteLn('INI Path: '+ Ini.FileName ); if FindCmdLineSwitch('checkini') then begin + WriteLn('Checking for missing files to add to INI...'); CheckForMissingFiles; Exit; end; + WriteLn('Generating Visual Studio Package...'); + with TPackageVisualStudio.Create do try Load('DotNet=True, DesignUnit=False', True); Generate(ctDotNet); - finally Free; end; - // Debug version - with TPackageVisualStudio.Create do try - Debug := True; Load('DotNet=True, DesignUnit=False', True); - Generate(ctDotNet); + Generate(ctDotNet, [gfDebug]); finally Free; end; + // TODO: Add a package generator for FreePascal/Lazarus packages and makefiles... + + LDebugFlag := []; + if FindCmdLineSwitch('debugPkgs') then begin + Include(LDebugFlag, gfDebug); + end; + + WriteLn('Generating D8 Master Package...'); + with TPackageD8Master.Create do try Load('DelphiDotNet=True, DesignUnit=False', True); - Generate(DelphiNet); + Generate(Delphi_DotNet, LDebugFlag); finally Free; end; + WriteLn('Generating System Package...'); + with TPackageSystem.Create do try Load('VCL=True, Pkg=System, DesignUnit=False'); - Generate(DelphiNative); + Generate(Delphi_Native, LDebugFlag); // Load('DelphiDotNet=True, DotNet2_0OrAboveOnly=False, Pkg=System, DesignUnit=False'); - Generate(DelphiNet1_1); + Generate(Delphi_DotNet_1_1, LDebugFlag); // Load('DelphiDotNet=True, Pkg=System, DesignUnit=False'); - Generate(DelphiNet2OrLater); + Generate(Delphi_DotNet_2_Or_Later, LDebugFlag); // Load('Kylix=True, Pkg=System'); - Generate(ctKylix3); + Generate(ctKylix3, LDebugFlag); + // + GenerateRC([ctUnversioned] + Delphi_Native, [gfRunTime, gfDesignTime] + LDebugFlag); finally Free; end; + WriteLn('Generating Core Package...'); + with TPackageCore.Create do try Load('VCL=True, Pkg=Core, DesignUnit=False'); - Generate(DelphiNative); + Generate(Delphi_Native, LDebugFlag); // Load('DelphiDotNet=True, DotNet2_0OrAboveOnly=False, Pkg=Core, DesignUnit=False'); - Generate(DelphiNet1_1); + Generate(Delphi_DotNet_1_1, LDebugFlag); // Load('DelphiDotNet=True, Pkg=Core, DesignUnit=False'); - Generate(DelphiNet2OrLater); + Generate(Delphi_DotNet_2_Or_Later, LDebugFlag); // Load('Kylix=True, Pkg=Core, DesignUnit=False'); - Generate(ctKylix3); + Generate(ctKylix3, LDebugFlag); // Load('VCL=True, Pkg=Core, DesignUnit=True'); - GenerateDT(DelphiNative); + Generate(Delphi_Native, [gfDesignTime] + LDebugFlag); // Load('DelphiDotNet=True, Pkg=Core, DesignUnit=True'); - GenerateDT(DelphiNet); + Generate(Delphi_DotNet, [gfDesignTime] + LDebugFlag); // Load('Kylix=True, Pkg=Core, DesignUnit=True'); - GenerateDT(ctKylix3); + Generate(ctKylix3, [gfDesignTime] + LDebugFlag); + // + GenerateRC([ctUnversioned] + Delphi_Native, [gfRunTime, gfDesignTime] + LDebugFlag); finally Free; end; + WriteLn('Generating Protocols Package...'); + with TPackageProtocols.Create do try Load('VCL=True, Pkg=Protocols, DesignUnit=False'); - Generate(DelphiNative); + Generate(Delphi_Native, LDebugFlag); // Load('DelphiDotNet=True, DotNet2_0OrAboveOnly=False, Pkg=Protocols, DesignUnit=False'); - Generate(DelphiNet1_1); + Generate(Delphi_DotNet_1_1, LDebugFlag); // Load('DelphiDotNet=True, Pkg=Protocols, DesignUnit=False'); - Generate(DelphiNet2OrLater); + Generate(Delphi_DotNet_2_Or_Later, LDebugFlag); // Load('Kylix=True, Pkg=Protocols, DesignUnit=False'); - Generate(ctKylix3); + Generate(ctKylix3, LDebugFlag); // Load('VCL=True, Pkg=Protocols, DesignUnit=True'); - GenerateDT(DelphiNative); + Generate(Delphi_Native, [gfDesignTime] + LDebugFlag); // Load('DelphiDotNet=True, DotNet2_0OrAboveOnly=False, Pkg=Protocols, DesignUnit=True'); - GenerateDT(DelphiNet1_1); + Generate(Delphi_DotNet_1_1, [gfDesignTime] + LDebugFlag); // Load('DelphiDotNet=True, Pkg=Protocols, DesignUnit=True'); - GenerateDT(DelphiNet2OrLater); + Generate(Delphi_DotNet_2_Or_Later, [gfDesignTime] + LDebugFlag); // Load('Kylix=True, Pkg=Protocols, DesignUnit=True'); - GenerateDT(ctKylix3); + Generate(ctKylix3, [gfDesignTime] + LDebugFlag); + // + GenerateRC([ctUnversioned] + Delphi_Native, [gfRunTime, gfDesignTime] + LDebugFlag); finally Free; end; + WriteLn('Generating Security Package...'); + with TPackageSecurity.Create do try //We are not going to support the Security package in NET 2.0. Load('DelphiDotNet=True, Pkg=Security, DesignUnit=False'); - Generate(DelphiNet1_1); + Generate(Delphi_DotNet_1_1, LDebugFlag); // Load('DelphiDotNet=True, Pkg=Security, DesignUnit=True'); - GenerateDT(DelphiNet1_1); + Generate(Delphi_DotNet_1_1, [gfDesignTime] + LDebugFlag); finally Free; end; + WriteLn('Generating SuperCore Package...'); + with TPackageSuperCore.Create do try Load('VCL=True, Pkg=SuperCore'); - Generate(ctDelphi7); + Generate(ctDelphi7, LDebugFlag); finally Free; end; + WriteLn('Generating FTP Parsers unit...'); + // FTP Parsers with TFTPParsers.Create do try Load('VCL=True, Pkg=Protocols, FTPParser=True, DesignUnit=False'); - Generate(ctDelphi7); + Generate(ctUnversioned, LDebugFlag); + finally Free; end; + + WriteLn('Generating Version include files...'); + + with TVersInc.Create do try + // nothing to load from the database... + Generate(ctUnversioned, [gfRunTime, gfDesignTime, gfTemplate]); finally Free; end; + + WriteLn('Generating Resource files...'); + + with TBuildRes.Create do try + // nothing to load from the database... + Generate(Delphi_Native); + // TODO: run buildres.bat only if any .rc files were actually (re-)generated... + Run; + finally Free; end; + + WriteLn('Generating Clean.cmd scripts...'); + + with TCleanCmd.Create do try + // nothing to load from the database... + Generate([ctDelphiXE3..Delphi_Native_Highest]); + finally Free; end; + + // TODO: generate FULLC_xxx.bat scripts... end; finally FreeAndNil(DM); diff --git a/Builder/Package Generator/PkgGen.res b/Builder/Package Generator/PkgGen.res index 36f26e234a8ac66a47e95cec6d496cf2f1442471..70c56306cacda1205b2df167896f219469deb7f1 100644 GIT binary patch literal 152412 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 nul: +if not defined NDD29 goto NoNDD + +:RSVARS +call "%NDD29%bin\rsvars.bat" +if not defined BDS goto NoBDS + +set logfn=CleanD29.log + +call Clean_IDE.cmd +goto END + +:NoCompUtil +echo Computil.exe not found--run this batch script from the "Lib" folder of the Indy repository, recently pulled from GitHub. +goto END + +:NoNDD +echo Computil.exe did not create the batch script for setting up the environment for %DelphiProd%. Aborting. +goto END + +:NoBDS +echo Calling RSVars did not set up the environment for %DelphiProd%. Aborting. + +:END +set logfn= +set DelphiProd= diff --git a/Lib/Computil.dpr b/Lib/Computil.dpr index 2073774af..d682c0655 100644 --- a/Lib/Computil.dpr +++ b/Lib/Computil.dpr @@ -35,41 +35,10 @@ program CompUtil; uses Windows, SysUtils, Registry, Classes; -type - TWhichOption = ( - woHppModify, - - woSetupD2,woSetupD3,woSetupD4,woSetupD5,woSetupD6,woSetupD7,woSetupD8, - woSetupD9,woSetupD10,woSetupD11,woSetupD12,woSetupD14,woSetupD15,woSetupD16, - woSetupD17,woSetupD18,woSetupD19,woSetupD20,woSetupD21,woSetupD22,woSetupD23, - woSetupD24,woSetupD25,woSetupD26,woSetupD27,woSetupD28, - - woSetupC1,woSetupC3,woSetupC4,woSetupC5,woSetupC6,woSetupC7,woSetupC8, - woSetupC9,woSetupC10,woSetupC11,woSetupC12,woSetupC14,woSetupC15,woSetupC16, - woSetupC17,woSetupC18,woSetupC19,woSetupC20,woSetupC21,woSetupC22,woSetupC23, - woSetupC24,woSetupC25,woSetupC26,woSetupC27,woSetupC28, - - woInvalid); - var - Options: array[TWhichOption] of String = ( - 'HppModify', - - 'SetupD2','SetupD3','SetupD4','SetupD5','SetupD6','SetupD7','SetupD8', - 'SetupD9','SetupD10','SetupD11','SetupD12','SetupD14','SetupD15','SetupD16', - 'SetupD17','SetupD18','SetupD19','SetupD20','SetupD21','SetupD22','SetupD23', - 'SetupD24','SetupD25','SetupD26','SetupD27','SetupD28', - - 'SetupC1','SetupC3','SetupC4','SetupC5','SetupC6','SetupC7','SetupC8', - 'SetupC9','SetupC10','SetupC11','SetupC12','SetupC14','SetupC15','SetupC16', - 'SetupC17','SetupC18','SetupC19','SetupC20','SetupC21','SetupC22','SetupC23', - 'SetupC24','SetupC25','SetupC26','SetupC27','SetupC28', - - 'Invalid' - ); - - WhichOption: TWhichOption; - CmdParam: string; + CmdParam, RegCompanyName, RegProductName, RegRoot, EnvName: string; + ProductLanguage: Char; + ProductVersion, RegVersion: Integer; procedure HPPModify; var @@ -127,7 +96,7 @@ var CloseFile(OutFile); end; { HPPModify } - procedure SetPath(EnvName: string; RegRoot: string); + procedure SetEnvPaths; var CompilerFound: boolean; SysDirFound: boolean; @@ -150,6 +119,7 @@ var end; { if } If not CompilerFound then begin { Get compiler path and add to string list } + Writeln(EnvName + ', Checking Registry: ' + RegRoot); With TRegistry.Create do try RootKey := HKEY_LOCAL_MACHINE; KeyOpened := OpenKeyReadOnly(RegRoot); @@ -194,69 +164,85 @@ var begin { Figure out which feature to run } - CmdParam := ParamStr(1); - WhichOption := Low(WhichOption); - While WhichOption < High(WhichOption) do begin - If UpperCase(CmdParam) = UpperCase(Options[WhichOption]) then begin - Break; - end; { if } - Inc(WhichOption); - end; { while } - - Case WhichOption of - woHppModify: HPPModify; - - woSetupD2: SetPath('NDD2','Software\Borland\Delphi\2.0'); - woSetupD3: SetPath('NDD3','Software\Borland\Delphi\3.0'); - woSetupD4: SetPath('NDD4','Software\Borland\Delphi\4.0'); - woSetupD5: SetPath('NDD5','Software\Borland\Delphi\5.0'); - woSetupD6: SetPath('NDD6','Software\Borland\Delphi\6.0'); - woSetupD7: SetPath('NDD7','Software\Borland\Delphi\7.0'); - woSetupD8: SetPath('NDD8','Software\Borland\Delphi\8.0'); - woSetupD9: SetPath('NDD9','Software\Borland\BDS\3.0'); - woSetupD10: SetPath('NDD10','Software\Borland\BDS\4.0'); - woSetupD11: SetPath('NDD11','Software\Borland\BDS\5.0'); - woSetupD12: SetPath('NDD12','Software\CodeGear\BDS\6.0'); - woSetupD14: SetPath('NDD14','Software\CodeGear\BDS\7.0'); - woSetupD15: SetPath('NDD15','Software\Embarcadero\BDS\8.0'); - woSetupD16: SetPath('NDD16','Software\Embarcadero\BDS\9.0'); - woSetupD17: SetPath('NDD17','Software\Embarcadero\BDS\10.0'); - woSetupD18: SetPath('NDD18','Software\Embarcadero\BDS\11.0'); - woSetupD19: SetPath('NDD19','Software\Embarcadero\BDS\12.0'); - woSetupD20: SetPath('NDD20','Software\Embarcadero\BDS\14.0'); - woSetupD21: SetPath('NDD21','Software\Embarcadero\BDS\15.0'); - woSetupD22: SetPath('NDD22','Software\Embarcadero\BDS\16.0'); - woSetupD23: SetPath('NDD23','Software\Embarcadero\BDS\17.0'); - woSetupD24: SetPath('NDD24','Software\Embarcadero\BDS\18.0'); - woSetupD25: SetPath('NDD25','Software\Embarcadero\BDS\19.0'); - woSetupD26: SetPath('NDD26','Software\Embarcadero\BDS\20.0'); - woSetupD27: SetPath('NDD27','Software\Embarcadero\BDS\21.0'); - woSetupD28: SetPath('NDD28','Software\Embarcadero\BDS\22.0'); - - woSetupC1: SetPath('NDC1','Software\Borland\C++Builder\1.0'); - woSetupC3: SetPath('NDC3','Software\Borland\C++Builder\3.0'); - woSetupC4: SetPath('NDC4','Software\Borland\C++Builder\4.0'); - woSetupC5: SetPath('NDC5','Software\Borland\C++Builder\5.0'); - woSetupC6: SetPath('NDC6','Software\Borland\C++Builder\6.0'); - woSetupC10: SetPath('NDC10','Software\Borland\BDS\4.0'); - woSetupC11: SetPath('NDC11','Software\Borland\BDS\5.0'); - woSetupC12: SetPath('NDC12','Software\CodeGear\BDS\6.0'); - woSetupC14: SetPath('NDC14','Software\CodeGear\BDS\7.0'); - woSetupC15: SetPath('NDC15','Software\Embarcadero\BDS\8.0'); - woSetupC16: SetPath('NDC16','Software\Embarcadero\BDS\9.0'); - woSetupC17: SetPath('NDC17','Software\Embarcadero\BDS\10.0'); - woSetupC18: SetPath('NDC18','Software\Embarcadero\BDS\11.0'); - woSetupC19: SetPath('NDC19','Software\Embarcadero\BDS\12.0'); - woSetupC20: SetPath('NDC20','Software\Embarcadero\BDS\14.0'); - woSetupC21: SetPath('NDC21','Software\Embarcadero\BDS\15.0'); - woSetupC22: SetPath('NDC22','Software\Embarcadero\BDS\16.0'); - woSetupC23: SetPath('NDC23','Software\Embarcadero\BDS\17.0'); - woSetupC24: SetPath('NDC24','Software\Embarcadero\BDS\18.0'); - woSetupC25: SetPath('NDC25','Software\Embarcadero\BDS\19.0'); - woSetupC26: SetPath('NDC26','Software\Embarcadero\BDS\20.0'); - woSetupC27: SetPath('NDC27','Software\Embarcadero\BDS\21.0'); - woSetupC28: SetPath('NDC28','Software\Embarcadero\BDS\22.0'); - - woInvalid: Writeln('Invalid Parameter'); - end; { case } + CmdParam := UpperCase(ParamStr(1)); + + // RLebeau 11/24/23: not using TWhichOption enum anymore, because it had + // to be updated every time a new Delphi/C++Builder version is released. + // Now parsing the input parameter and building up the required values + // dynamically so the code is a bit more future-proof. It shouldn't need + // to be updated again until the schema for the Registry key changes ... + + if CmdParam = 'HPPMODIFY' then begin + HPPModify; + Exit; + end; + + if (Length(CmdParam) >= 7) and (Copy(CmdParam, 1, 5) = 'SETUP') then begin + + // 'SETUP' + // ie 'SETUPD29' for Delphi v29.0, etc... + // ie 'SETUPC29' for C++Builder v29.0, etc... + + ProductLanguage := CmdParam[6]; + if ((ProductLanguage = 'C') or (ProductLanguage = 'D')) and + TryStrToInt(Copy(CmdParam, 7, MaxInt), ProductVersion) then + begin + // Determine Company registry key name... + if ProductVersion >= 15 then begin + RegCompanyName := 'Embarcadero'; + end + else if ProductVersion >= 12 then begin + RegCompanyName := 'CodeGear'; + end + else begin + RegCompanyName := 'Borland'; + end; + + // Determine Product registry key name... + if ProductVersion >= 9 then begin + RegProductName := 'BDS'; + end + else if ProductLanguage = 'D' then begin + RegProductName := 'Delphi'; + end else begin + RegProductName := 'C++Builder'; + end; + + // Determine Product Version registry key name + if ProductVersion >= 20 then begin + RegVersion := ProductVersion - 6; // Product v20+ -> BDS v14+ + end + else if ProductVersion >= 14 then begin + RegVersion := ProductVersion - 7; // Product v14..19 -> BDS v7..12 (no v13) + end + else if ProductVersion = 13 then begin + RegVersion := 0; // no Product v13 + end + else if (ProductVersion > 9) or + ((ProductVersion = 9) and (ProductLanguage = 'D')) then // (no C++Builder v9) + begin + RegVersion := ProductVersion - 6; // Product v9..12 (no v13) -> BDS v3..6 + end + else if (ProductLanguage = 'D') and (ProductVersion >= 2) then begin + RegVersion := ProductVersion; // Product v2..8 (no v1) + end + else if (ProductLanguage = 'C') and + (ProductVersion >= 1) and (ProductVersion <= 6) and + (ProductVersion <> 2) then + begin + RegVersion := ProductVersion; // Product v1..6 (no v2, v7, or v8) + end else begin + RegVersion := 0; + end; + + if RegVersion > 0 then begin + EnvName := Format('ND%s%d', [ProductLanguage, ProductVersion]); + RegRoot := Format('Software\%s\%s\%d.0', [RegCompanyName, RegProductName, RegVersion]); + SetEnvPaths; + Exit; + end; + end; + end; + + Writeln('Invalid Parameter'); end. diff --git a/Lib/Computil.dproj b/Lib/Computil.dproj index 234e64726..8faa468ce 100644 --- a/Lib/Computil.dproj +++ b/Lib/Computil.dproj @@ -1,124 +1,154 @@ - - - {dbf99418-2515-4903-b1c3-f3dc1e78605d} - Computil.dpr - Debug - DCC32 - Computil.exe - 13.4 - Release - None - True - Win32 - 1 - Console - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - System;Xml;Data;Datasnap;Web;Soap;Winapi;System.Win;$(DCC_Namespace) - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - 1033 - Computil.exe - - - Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - 1033 - - - 7.0 - 0 - False - RELEASE;$(DCC_Define) - False - - - 7.0 - DEBUG;$(DCC_Define) - - - - MainSource - - - Cfg_Release - Base - - - Base - - - Cfg_Debug - Base - - - - - Delphi.Personality.12 - VCLApplication - - - - False - True - False - - - False - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 1033 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - Computil.dpr - - - - False - False - True - - - 12 - - - - + + + {dbf99418-2515-4903-b1c3-f3dc1e78605d} + Computil.dpr + Debug + DCC32 + Computil.exe + 20.1 + Release + None + True + Win32 + 1 + Console + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_Release + true + true + + + true + Base + true + + + true + Cfg_Debug + true + true + + + System;Xml;Data;Datasnap;Web;Soap;Winapi;System.Win;$(DCC_Namespace) + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + Computil.exe + Computil + $(BDS)\bin\delphi_PROJECTICON.ico + $(BDS)\bin\delphi_PROJECTICNS.icns + 5.1 + 5.1 + + + Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + 1033 + + + 7.0 + 0 + 0 + RELEASE;$(DCC_Define) + False + + + SETUPD29 + (None) + none + + + 7.0 + DEBUG;$(DCC_Define) + + + (None) + none + + + + MainSource + + + Base + + + Cfg_Release + Base + + + Cfg_Debug + Base + + + + + Delphi.Personality.12 + VCLApplication + + + + False + True + False + + + False + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 1033 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + Computil.dpr + + + Embarcadero C++Builder Office 2000 Servers Package + Embarcadero C++Builder Office XP Servers Package + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + True + False + + + 12 + + + + diff --git a/Lib/Computil.exe b/Lib/Computil.exe index 95f1d6bde974bcee61349fc95a4fcb1bdb65a430..06f08ba7defdff55f798f4df57373fc7dca0c8ac 100644 GIT binary patch literal 1045504 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�WUYxUzzDyGo62{$bZsIPnc<* zPrx5B({?i*HeJA1nCZ{W^b<49m|^Cd>EmX4&`eWuMSh8y{+F4)W2O^liu~1P`b#rC zYo_<)iTs^r>X{{;A2idWW;*3I0spC)4$BwMs+lIw7SHR=^dDwg0NbMWWtg(hE2*w2 zFR8c^=eeRC%)#iQ<@ep(3a!O1b_E;folYBht!ExSzp1T*RMtOhp?}%C)Ern<4$m3AMq!iT!0x&Bo#vRFuNg!S#{9 zvatmtJZQfH_FcD=MjQpz zE2CUp{ZG)Ko^Bkm!3K(n;bd`UEKM9bF2;crWpS_(J9|HBZq}b4)x1B4o{Mql{a5SY zO}U7c`qhEhebYKjz8HtebNjSpwtj!TkO*JZ4s$QYpOkziX&s)q7>8&6)jEVO#-U#wh}}1>!-p5+@ZrB&hu({E=vN0~_f6}NKKLR%E`8p= z*dL}`j6=UV5W8<$hZPs&u;gE@gM2X#v30-^?r&O$8LR^wuyR;ZN>fOOIjtTrIN41u zu_KdXK>!m@J3@mGK>@1}C8Y?6GjGHp0q(!Q5sB^?5?R+<=MlaUiQX6zH%@k#v-)p9 z0;|tMFuYPlP)`)(!}~WNu!zkBfyBi)O;je7NdqlB_J9HROO_1tBs{% zwZKKFh;T5L%Fkn|^eO!-Ycx>LGg$|y4AApeOTtwfTc7z%N`)(*SGf-EgRU=aCmv#& z<-aVPypd&qTH>r#8?5<&=!XNsTwCp6F*;DJY-dwg6-p%)tqsJK<4rT5oEc_Y;qf%) zM>+El#Km};=h7SyjCf|_R5<4Q=D7--QR2rvxziZH)J9sd#hAb?>@gHg;Zq4wO>4$- z!O9L`>}O41S$d!a#HxxfIb#Wfj(z#f!%NfIttD0$;m2 ze1e5J7@z;mXD@wa*#VV_DSM%++`=Xf8z@PU9GLQT>oND6l#Y?b&WczC%6e(^=-;BG z{quT6KQlCgeaGA~tabClbeK$I`^L`hWsiS3(eq|6+$v9d?o|6dWmh%Eu#emW72@vjhF%W6S1HC9-f>=#uP;#e>d{$J`PeqPCj^Hp;f z+XZgJW4W2C>0|h{TKB@_S1>7UKxIfn|0lEqY$9l<@G-Q%Ns>GIYN2@t?{o6pLY>S5 z712_4&Fr-+=LakBt`)Y8*xaw+a(-LH20s_#;=TYEZrILP!?v>;*7U#TYjrpg!3txv zM%J&WYCSvp6)aQvW+kciLMt)nvxI8QkbviX-FmNLg(F}w{aQ8JS^qB^b{+ffS2OzR zwmrYX?*0|NusH?TK5*@Cw59|9KQ!7J_VHJ6`TwM1*zCpXXhL)el~(F6c$9&i0Nx-M z->c(C%zN=tC*It=ly)b0B!TE64GU1IE7>Qc-h>FBRn|Qvf-;*o}1B-(v9%h4^BtDc z2+Xo#Zh-S&RCZW@zUKDQE!OmrA|YxZv#6L50G5GCe@g0kWpA8(ixatYrP7D?wuI*C z7ILhhawGefi`iw1@+B3M*EUPjE!BcOf%34yxvTD(S6Ldwku|>ffM!IBa}!bcC_<)- zPFFsTOuEiH8XEI{6CEfd(d}-EQms?&Vn3gomz#FB`@^YC>`B;7>;q4P%~8$mPOBdX zv!%l&cC2`a^A$9P;r#o2;10r3jv6siV)wWfAYRWcxJe#V7@KD)Rv@4}UG{jPhnVxO zuGytHLPKxa@EHSR?V#ltRLHl{3#!Uit}3bEJ%9-ALtcEKW?5NvWkR54KBcZe&CIg3 zmDRAKB!H}Yfc=#J8Q%@eCU8YzYv>ot0n8D%RVTIMP?jh70J;I^YBs?sB(k%L~{gF*dOF` z6E$x%Yr1&dOc3OD@0}l9b5B_{UZR7`#YR26E?wOCQ={c*B!DH+Ne)4m=l6TZhPd(W zG2ne1qSt6#@$~2OnHDmx=rGei9~aMlGkwB@e{81PO!!PQ{n$)H7QUITFjJqIZZOjm zX4-4g8)rVJnQ6C~hRl4g`Ml43o@C*f&z)vE`GklZHz5l_OO%@_Agpk-ULwB z2XMpNe@hW;)kQC!1-7iFdb|E-}+*d44$~{+s&of4(1o zdLsTWnflmercEaO$INsqPYaY?FTF_4rcKJ2iKI~fuXBcRa%RRvn;hrau_9xV7FKr6 zTps3it1!zxZ_=D*K7WjqvFY?HJ!Kob zy*3@FtgyT+7P*Fo;`Dp4340$eQIn2$PH!IM;&?SUEr{}g*aAeBGbvpaT$7Ghy3#93 zs_!imBt&V>C;c8edv!CvHxE)lPV2l4V`g+N1{TN#mViYofvsGs#9VM=Ov{%v@6`Qj ziaJMnp9MSlv$`LUxE=t)TBz>Wq$I|g zk2&j(8Hg7~>>0bau7&Oz+{S?WsFM!g!Q>AvN%Kb|byq z-z&h?gLMy{IT0&I8^lTMw(X6)5N<3e);e?zIIE>{OzK&Aw=smRW_rgLhEX4q=WByH z!BA^&vmZtJ6g@y|s!iKl*G#C|XUZp1TRi!$mpk!1;kbGO(Vy^|*8CL7uDoW~+LdFH zI`Yot;jGY8l$jO6y%ws?Sz3#F%C|2CZMd=QGZ09q@7hOoyr@M zy56ndPukf64s8jw_*O^Ly?UFZrnSZqW2S_?TKJB;xV*$e*>zOwRzC6Sx1yxhs(IDa z3=Iukm?3F?_sJG#aAY~FWl&+U{sbl!(4mxNL~d2yG$J=^?`X%AzjbFBt4B4=%)m)% z{q?hkVd59)6&ybpN4UwFoROOS$-4LnpV*E^-mEu*Lo}Q=*HSZ7uO?+^;0OCMh1A-V zT^U?Rv?s~fseP{X0IEwGdy!j2hZ0H6e#fJ9La*Av=3{op!R)uzN!qc9UHe2kq#W}q zo!yRh)P~FE^n;tzuU`ZC>NaLz5VNu1+PcyVmu!9i;no#tMMw_Ul_g2)dZSTOF_BxN$yUgso63KHJ~338R`LZ1zONAod9&P2GAf=33Cy?P$bhqZ6n zYtR!<8ASw#(5)=Xh0ruRN~R!Iq<)10x^uDKm>-VH65#RAf zs}sEjb02rcFrwI=Eq6gGbfCe2MxHHRZ1udU7RnVLqg%>X_tE$}Xnc6OkA^@<1dTTU zjkI}QuCZNy135&w%JWid!{k??U#7Y1$!U6C+SA~Eu3_5i+#9Z!v|>qJEU7n7Jro?i zle^cJv8fz0nBe&XcY3dIE8WyvXWZ?wvFZx-jAzFK@#D`lNVoL)I{hJ%zX%GHH0~p( zzFB>xb_2N?z~USJja=c>L)CWm&GF~Pa}1T|M#g$}ZRh1 z{grroeC|LHh{^ zyubO_pyn=T6Ecj0otKMILv}0gb$VV3B{oOyY;3efsm{x}I_2S>m)bRf=y_?k+TPq5 z2gDm1P49oWdL$nd#&>Wht@1Geu3BBv8%a<*^uM8zTjNMYFx%qAF-BIP4QP%^9-X>L#EJR~-QRA9?oEDbHz{>_eaNF;h33u- zg*AWg$(97Qx!{q}yaU#M06lFvqKyoeD63O#=ymeM`Ve|rgU_Z;@0AlWLt7na7wvYZ zy3DPjM=f-#1=OQ5L)6LOhlXe~+!`|So$7RVW@u_bTF{~9rfzkp?b@PV!KbSpY^YKaQi~1RzYzsLr*`WH zDC3zr-jj%Sa3Y32EuQ)_1vh4kMF+g!{1cYjV;jM_G&VN;l*;JWfPY(VFNFwgaWwoB zR2@yd)+8XrYFvJ@#o^iVBkC|@>0vFu_hfTI0jlk(|1MQ|1oc9tOPadB`lg0aKlA}M z^|fk=>ZBf2+w}#o7c}lL^|0Eah9Uo~AqcFx^%pVrs~v>a*f2LSeX)8dGc_C#_2!9#r@mh86r%{@zcUk|>zbi;XZE3x=b>GYeJ6pY?q7GL;n%$9|Bd(jS0^dW z()cdRMbGMQAlJoM&_bAy5B?!)gTlz%3t>d#2o4K;(E~=8-`SfOQSaoL4c~UC8{>P`S4~|d*t+#@ zkW2ily0*`InJsRqX#gWzyZWm7<|6%Rbc$ur*?u#yaj5C(&Rf)Yo|D z@{`Tz9HY@8$s>je8kQK!2fg|V(4j83ry(^h@wK|MWWqIrPaQe@$zM}PDq-h_9@X{N z(BV@QZx<9VL|oWWo3n(6-6g9TqEN}Nwd$WQV9Z~<`h;HpsbTo_5V=lEv#=Ni~?ll^33Ou8A&eprZZMtfY$pT4DZXR10r7AkJ*4W7-r|# zueI>G0e`AL5VU87D3&+pKk`UzC^?Dj_G+)zUe`j?jcg97k(7`(+~=0$1U{HW%benHxAu+_k+e&c54s)icy`RNPv}rbKq`zN`Kpa>prggg zu8*}d+U~3)+GkC#@7uTU)O&~k)%{wtBh(<(PUz0n-l}bx)I4Pm8?8TB3GLRHXS>sf{QdBG z%fnArkitta@KR_io_6q@#v<+G0w@CRim`QNaF)TlwIZjs=tFIH_Wt#Qv^$)Rf^ImE z?EN*vk&(4WozuN~6z-Ik4;T6M610q#=TtUyOVwj=Q@7y+&G>?Yaeva+b5c&^H>Yiw zv4kQC+ic74z=RE7#J6}cbkb30=m?J=ECZq+L2~FBy&R$~#q?~E1!~ueOwg@_(XP?L zL+F|8wBS|sC*`X+TC1LE;tZkZhQ&55UjLB*1&Mk5HXAi2ba)5a1pJj<9~Nk7Ss^vA zyC~}b?9Jp0lR2V=mur6`Jj;~~m`{#Iy<_H+k6~J8&LGKvy4vOQSq`bN*=Wd0HM)3!YX+sI9u6Rh|0E3B|wZ@Sc zh^Ag*5jHxoiK@p=UZ6*Iiq3T(T1W< zAn0xI)m>{aaA|p+m^YqeHc$N`@u)B6B6;d(@MmXht#R8q0|En8zYFoa)>ChI>U+>3 z0IAy`(VWH8;1#7YNmKJqAj7l6XGi-f4|dyR7ryPDdOjRHc!GHzrI3!xNm$^o=DGI%@57jmn4A8UCh>O-3@Q}a4%AN+{PPA%`_+9~NZWIy(8 zwyk*|8F?QY^E!g>QMPAG9p?ZP7QFvOh{ht-7Aakj%CJbGBj^F8A1x(Mw-d2E<|f+B>l5BgV{kq-Zs5dC+`k zcHU9XcOHfo(Qv|!VekH?t5Cddmju7*&kvqNnYvw_@bzfXhWeuqe_>?p*-7gRx`t_M zLp`-6L9mph-_IdO69mKuoO=O5->L6Gv$fV!Z@UA8ef8m+(cf(tN#^N35r)*6l>gq zC554!l=^%u-Q`lqiJ{tNjxv8Z2&g z49abFxN6XOpGRql2{P2 zRVT<}^W~c(g<|OGxQ#Sp4Mf-Sf{~d|RuR#ctUUfSSmcd+Ql`A0TY3EHBmzXOBjVO( z^+IO+js%`a)>g*`!8sn_I*znJ`NXLha3`&>7OUdJYIEL(g)n)LsGAa!p78|T;z2ZI z9alE(@F=`d(v1dcJ5T)*&{2fVZrW_>T*i`%(4>_OUt;6^}qZb?fFIax!|## zq{Sw##ocPYTf>*L&BqmpU@JdW38l{oeyHB4u9J3>6fbZonuQe2&N;#3SOBLblBQmK z!C!*|)AtM^@5~p*wHo5R$>LqCFD2fmvX2Lksh6nBB{8>9avq1AOdk9srG9-k_N+jF z9%^&GOY7)zoW28{%#2gy5oTR@2;$cz5CuL39XhoN=>Wl~%NSa5(|o$K9}jP{b=?8O z2xEjDVhp`I7M=%qX6SgB)=^NVl;;JhjJ<0-mC>B_d*tiu56EeLb+<9J90*GjL-GjK zMkw(>QN5HwB@;uz2r=u1CQ!obSK9?UD)A9YKsNpCv*^`Lz(CDB`akfb)zSk(3q+`4 z{Ybz3*JJV}$}iA&MnRDI5^aey>wxNaDmml$LX##? zp>BxhX$tkhW+lhV3%j(ps5m`rIT9SCFQ9Udqw!h9Q+syQdY5N=*t7ld4X7*bw72x% zLgT{jFwQUBnrCQ5l4pCKp+AX?r4+|vFH(1cjM7A8utB*bXbWeCy7rlEMKP!T8)%WU zSsvCmzmNWaM#TnDf&K<^gaCRNx2S0&kumGVW9bv1K(TZ$eVr(8ukvBv2VeS~AmrEY z#y6JVw)_so8uCu~5&Euyi2+pq1VFkM`AW~XJ@tp)R?2=q#g z>r2(kh=i8c^WlNWqs^0Q8kR@V}={+uN1m8=H&aTU^hsOVgIEe>Q3_rX%xANXqD@!W) z4;IwaR944q%`4y?F@N#gjMWfW-fu?w-ucRi{Li$HYX~JU95zJGd{};S>T8~d zK7>@K;;8!28p6nX@vR=r9+ZJz>rw1bmdA_QF2Sdih*mhem9BIfc0f-ZZkU^rj&=0$ z`^|b<_4Rlqr^h?j>Gh14T%PfBU0$U*ePfp=Wr!zbIfS{)ld{^oJp5{}*NG2gU35N4 z$Ts8fsUz8=sR=v}kB3-|7JU?wP!hz6?q|zi?M+F-XYi{%>$(3i^Cy`3p5OLFj>Oin z0K^(rKqCWdh6;7^3W;{J_+6krUFn-qpTTHr)aP^rA_IAXfgb*Wm1918A0p(2kx=%6Rx-961SFm4( z9ng>z>C7^;?#RS|^2KGr%YYt{ZtGv@vfw8ugvnM+<~X3IuYXMoYlrkTGvS?DwXCc? zk;wtYxGZ=jAvyzU>U`Wxk70jV@EE5w$V8ZCB1}QC^z~x<7j@=-;RNP5SkURlbmtj_ z1NA3^W6I-TcYG-gPGHDik-uB}GxF1?!X=H-Pag%Ohwm|-Bd5}Xbr7eL&1A>?NLSr1 zHzp;buVEh|ZUwAZj`w?hJ1S!d>C3Z2@^if{)ZT_SQO>%m6ShfuGlkGnhG)B!w#4Xa**aIej>bti zCD(C-8{bDZW;lOxq$0zq?3xk=5?!6S__|Bk)h+78rF04@-Jt3ORkyOs3*U%+c7Y@6 zy%3EXTkkY*9EB2TBp}jJNZp!QZ?B-3ipsee3?728b)&?S6Loiz7HX1+;Wfssu%kSY zM<`Af9Ev1Wl=CtEO7_6)}08=HY29~pDOJOg=j9>gB@QcHr9GRH$*Tc##H)dCjnlsxKOv8zy>^V}~m+&aLWz^ zpWAFWOwa>UkjPe$zykDEbdkxnrRZ<)Dd@M|+Sy;=LZ`gOv%~S7PIR5-POmnk`Iz@R zpL=#3NNQ0Xn4(GF=@b*J+<1N$FZ>4AL9tLm&^et16h7A%6x|I!RyLe@T8(vCO0{IXRTJP3(kHq%t z0Yu`%!Jzbeai9So;HGtA3*{FU$_d=`q1@3TL7&RU?sqq4NIzM+WLX&Zho@y6-k4$k zNuX|ShMjp1S7g|E_Th;cgdx^4bEd&D!ZR8}=>{Ql(*Y8_1e;ZNknF9s2jEAM9HfMw zYeMKoIt%1%J5(JX$oa#ebqOy9kQuoFzL{d_K-~k5q>Rd0}QLY<%C%Im~mWxI5 z+*H5j@ayy5qWC$Otp6D|O3#{LJXY2*H{re;3Wgml)H<{pH^vj{L|2;IFU1yt3_&14 z{{e1jZ5*z(z)hZ=^DfZCf3c!RF&=0gfwo*!Pjl!Pe`pacL0^orf@>q>MNSK8furf! zJdf-Vf@GcK^`I{=*WoqK9g;l(W4An-z9w|hzm%g1S?x|*_-xA^<$J)#A{hko?W7g} zsFpw}1PWPL1ZvAo--v{3+Ef2DvXuwm%DfGV9|if6gtL}Y$l!Qrq~9M3j;TAF{v8~% zNq7bNHzIMbU?4<8AVMWm*PXm#?K}U?ZX0Hv`L8 zT*l zToz(@_&jtMtXNqcvQ00_LgRMVopV6Vn>h zEx|c3x4d3*Vy8awlNlOCZtlSbAHZV6{h$mtm5GrBi*+?l<-t^lp%ta7_Q9&RFTBUj=gjz1f2-?HVIw}13bBC(0 zBmcdAeBg@T9}4846Qg!U!6>a8ZNhIe=oTwGt@^vzq>Bu$J6leHv`esl4KU5zccs1I zHw8;7~kHA>8BSD8&8FM7vnI>Zgv0hU*83vpYf27jm0MspE3Bv<8ui< z4t&z^VfYNi=L;|yjPwjr57JXe-AGR$Rr5!w`Ds|URP()9&ZNUo`I71ktNA0<{9$VT zU^PEk&3CE!@oK(3fDE!n=udQwtdkf(>M+T`(BjfJ`~#g2eGk1`j7ived`o>Z^MD!- zAk?ipwhiqprz&S0o`UXlO9x2^d0d0#o9q7!FxleKKNS{ZD;8@+0pw@t|RF(`rzPB#FxF?l;j3 zYCh&G^`sZi_CX|B?R$>e)An`t=j>>7{S^E$jnB|Us~^?fqJTtZDD%iGI9A{eXk(OC zdq6pxE}!@##>2DM$m{SuL9WJkhAiWIgS-~sOXPBVPYRBRme?Q{bGSc%o_{?`JEH|?x}k>r`!DQ@%#M?(OaH2{G;Hvq@_zDZ|g0` zu*A9qal0+wef(*P-{FT=)5M;p^jV>z^5^Sm*>X~;ny#Hw&iXdZffK~&X*YF^*KL+O^Vgq;B=hLMgHc_`Xife;MA~3G}a`Q zX_5k{1*d%kiB9w*J)w_8bn){=2uA`GT!nuwiZ##cM#CaM(b~9EHS0o^xaB)mC7z@> z26G=L&eC~aR%vjd2fQE9@@L!=vH0-<=EJ-Qb0!nR*K0=9gia4Uu8vBQ2M$#D7gq{N zeu4K7BcEXP8v4X^XKT?}F(V5oO*|aKlnB_T#Qe*%qn3c#d?*bLZ74d6OssRF)+5kk zx{l%wklH3b7JBMy#j_B|R+mF{>iPnU1T(O1epYL*ZMmiP*cc3qd8W|z$Si`U*BgIpz*z+k>MqW{6gN7n8LZd&=6QQ=^z|icXSsM7^U|o!3LF;v{sOY6*>TI0cJtMLqg& zh;>KTk5RCn@MmG(rtp}NNx^F%@O@-@Jt#Hd5QO^{m2A~#T*qtiCStd+p2(?1<|{e* zG{VXVm$kQyq4aB^DDS7Uqx!NOF&v1_Oo!b*U8E)*N0gJ|m%p>)ojq^NP{sYfB^hTkl zp$@ldi}L=Z4XNKh@@zo}Bi%cDaC%3+pP(MuE#N1o2)HDdG)T2ap3Qx9Dghz|r#d*H z2WJf=a+-)tKA#BSk~}Jg$mvM(UptQc=88vrEF%52#kuVWbpEV?VNP z7o$${b~!_5ZNLK4BF}d3A|H0h%E?LUEm&;Qx<&4m3<{)OeuGd(bCg6vq2-hz*23F7xZp_KmLsUl z(q()%o%%RU0udu5(0UBE0L-0%gutnmT0`cW3_+)Y(<`~oNb+h!do2t5k@|mZ#xK5e z+tIMzr1_f6yU3OGK3u(T6be>Vm-KWQO!Xn@@^)wVR*O>71Ydj%wAeYYa zidD~ejb)=Zie*9*mPoK*KiK+|Sp4<<^Dd3%VLi1!W|VSB;8gdcQ{9hFbw4`&G5hFP ziq~v`e&t=c(8M`6|zLSMBLx!Am{c=hzx%x?I{^SA2teckNWRE=iki z`xP~(Y+HoTevjHcwO4j8(|>d;Mh)BtPmo&^^0nf%r*A(%aP3B|_<3y|5l_%3WCGNI zak~qz`>KSN9&O&TP%7Z%Wsed!ZTFPj(Bs z66vG8`IwZ|0-o51qO})9)2aijFF4sd7X)Es<28ROSf^@x9dD>fP|yUdDrn5`OOde{ z0Q_n2mk)vkdTVM%(_Hvl{iizL=(ej_*e}C2x4GU~tcJDRXE{kHwhFcDvnOE!B@MptK9MsB?J{8?Q4ox`P(MwkZ+^Ug2oKk`Cg^jj$qR6*xm3g7k27e z^-%~EYB$+@!K<|)JTz@8{5OmeHu6mewcY%c-S6xFfq;tKVOW0xOX0Zd*Vk@Fy`$p; zor%yvLY#>ZtZ|zA0<53J(L>HU+hWbW57yrSFKj~4n#>zm2htp(&%a5*4fiC8==~9j z6TOfn>L5M^PZ~YWBDSMB!&xtl9(?SG^$R4ca8j_?L7D?$BiRAw_Hq1e-EDL{9_@|# zEEISM1%W!80y4giOv?aRm*3{nJC4G6>cMG7{o5tttdDFwMUOwHS<9 z`Xlq>ryQ2Y2ef3{8w-M;ae;z|A~ym(;$PG-D_-x#>A}oBTSAxwAB$Y_NA}2y<_!fEaDyR_7ixgn> z=1AtAKDmZN49M?=T-n8TIStDMws&R+j|-^|H{3AiF&{!jrnJW6C7?6Q@4B<=El9`X zGEqk;LaTZSRYX~;VhT`26(=^x$q5UBp9@+Y%OX=B8Ht>TE^0Zfua+N0Mp$+Hz^vmD zs^gnf$M|KocB&<{(SUkha=%&6wf*Y3Xko#Y0~;NN|3v12hPfHuQf;IK3EFO@%Y`=E-E?mt5IEJ{>h6-l0g*VAAYw$ zpM}J5z$ZT#-{yeq2ocDZY3C?JeRT+WoJVWnjLR#X9ua~*B17yj}$=mJ}%j9Toh z;iMV7C0>2mau?FpnK-mp{}0cj-zV*U`~pl6vl&=3CR6qQ*t870eey8<&wx(=90#=% zTcr%vMJN4~TWp(e#(M$5tFl7;O(pc1VHgL~^fefB)LG89SrX6~3fQ`iic_vKVMQd z;n2b)=z5lusLzSg{_Ip3UBy7q*{a_FJ&4L>?a4ZT%8`u?u-8?zF&ow&0jmCE6cm09 zHlX#0-Hp54h_`POWQ-wNJN-tlRTc>c+dR~Lv}?EuTZ|$)*E*tD{|_`{-8uZU z72A}+=|ukII2n1t`ehNXwrHP&ek4U}AwQ}Oc&0cBVeLK#y=KaPR`kpp=cw5X4t zilaVG%P0K28~mHaa6>9=@L@6(QDQuCKUq}X_@Bi6#!~f4!Nr_6*dxi=;b6SxR9#pe zXh(Q6uQz*oYVequjzR8791&{fvT~0UapAm=kb7iQ#(xKSlj8?HLdF6vqgdn7-nP7a zqW&rTRQJP6a8`4m?fws5Aca2P0D_Lf=9rAL;^UsjP?GBmCKxynf)zN7+ri8FJk1cO za)|B#65nFyo<_W-X!&5BW|H%I#UhuQr-RE9D2Cp_9WJ% zAPh~zhI)aU+Vd*-va)b{R~eJs6UbMDIuQ zmm%D=sCY#+KIqF_0v;G?q*Fc#Ya|#7hoE)qro00Tn#t#<%4>V|Fji8vp=nSGw!*i3 z20Y^c1#usdA>bILHaA16oBGC?Pm|@FbpF0qP9|w?-FU&6txrcxF8LSgKYWhDJGR8L zvVYQ7J2w-&&2(q8>PyGTo^rj`njM_LNHy7Fov%r9{}$8?Jy17^cQM}E#E^KVGKp(Y#| zten*BX8)2eMccQ{kV0U{En&5j_zvTIiLzA=?^C&&I*7-*1jd#X7A-DDHPp_+)d{O@ z<y74cQ5>V^D@3*q0PomiipB$ zr*S~pHOaVwdpe3$aK5??@7O)rOBKCghFiH?`a;+jmX&5W_20oK=r6;= zXNI7hQq8**5qU~q6+lx@x&R?3-!egD?ulv zs@>R+W4q{ch$V2QSF`6JA`fkzD6hzQlx~K~i?6}>7?M|9LnFPMlP}MY+#UBV!?;z^ z?bSERlOl_9u=^g`oFeC3g9&FyzBXSTk}qdOZoURPDk1qgMbDA1j7;3NJ9725J&`N7 zy&k!2+nbRwcpka!P-NJ)HzI?#bwrZ4y&Z9FJB(j5*oy_!H*@8yzWxX z1)ZvR(NU7YRV{Ze#g7{DIMpX*!c)nkfHHMAR$Lhn!&;(p8ZX99wFUo)sEpRl&n`q?is>qYym9R>bfGH6qd<&aMf44%VNNQI- zLJxlSL*GoH4#hj@0MS@3%BWbIg4g+c2t)W9%&`BqIAx#RG>XEw$sM_ZUktD8vztGR z;WdJIO@o!`Lx|Tsf)@hEwm9km;}+qRQXGvLlW_MG)etXMQuWlK&r&64NKg5Y+w=q; z^k>lmt#SEyX1X6VNr%vlI0wLAH6x9*MCBA4MCSr%nl>Eb#_5cEl4DkO_W+SrcE_T@ zC<+>j-Vpf&sxaf)*j=Zg&sdcgM1Ms@`3~hP-WZajfJP+WKtM$#-+--{i^Y&Ny6zd) zSE0O!oidLsF4m?w8f1s0&5|_9p$)UWt<87hu)mxzTlUVDQ};c*7YEt(6jV9l*6*Pt zPRBrCD6Q@V!990kW4sY=xF4NipyZh4RHY#t>0?6bhZ7&mC26+o*{4sVFwm_pr6f+r z58+@b5)A&#%RcATMl%E#V!12Qe8z6BcR3EwvRHURi!{lzegD>nPGkQ%2I=kQ$fb_A zXJfAQ>T{!>q!&SVdeB)eZ})8f{_vaWrOv}!e?Vohe?A+-_Iu02YMXXfnpT-=tRH2p zPuFgG!HojPe{t8HnIWv%fWoPc5h33ma#D>8tzYB0BT$!riqE$^7LJPg1IeL56OOgJwqXBjDMC zF8mY0K`6L12aZCxDwgvwZL7N!&ONPP)5 zo^Y@Ez1e6nJL8)SrFVFp4twl#@Fx z)lwGmg)E%Vk~A-Vpz4=6l)r3=aUk;mMmg8gJH%K4KY_I{w2Jl_7O`l0{GeCKnarCd znReHWq4a=5F)2+>w4t60GFpe4r9OaP38kOS!}2mtdgtL+N1Muj1LuwO$;EGkn-awn=$1$Kb-$^@u2xkk9IN+t46XC8`-r>Juh4Q(6Dmz8#Jck!&8$n>% zQk>NGo+tcjFuMikm6pz!}un2=)VEmp$a6jzkYnS`pz;f6yeoG^M z?luS2%CA3;Rw2?s9faYpk>}Fj>gsAb_4WxYS4mYAnn(*>-H6PqfqX4}E$Z_dBw>Fya3Uo*-j&h4J4rjfo zBuo&;asG^Ayc8c(Xb&AHh5sLWZvq}wk^K$dUXt!4opb^TAfTW|MOg%c3IsF|8p09? zS=ajIjm<3(By1{+qX?*|j8<&aC>aPLroZ2> zZgr;v=s55DJm2@d&pUyxb8oGuPA&IT)j6kpjp9XoU418gwfG#z(GuF8FGW=i85nUR zF-qq+tJ?0Yr0hZt5PsxOY~!iUN?2D32Cwj$#Y6B>c!#s4>Y})}HR~8=EqWOl$AmKG zC_{af#U1aKW;N8Bsjj&)1~zgwB8$Kr{|M8NpbfTfE}zKpNnzg!+aLSH=RkpJpz?80#&`oUP*v<>0H-iP zXCN12Kjt@Zy#9CKSfa{ngX44XY{hX2>e2?sL8s$bfEd4pqcK-OR1k{%kno!h1%XCQ zlJQ|ISppLwung0$>ttu)L<9}_9FRi_)>NSq*j%hl+m5q@4>USc+F&V`PE`(iyo?>6vL z&+yUi6n&f(TR3>R8haq#TG(UxDi94@;oe&7RPR?7ch@@;201;Kk9N1ebDU|=c#|h} zwA+5?IP;+KX3sgM>OjiW0iSvj2mIo3Y^qD#6iCFIdB886m3U4x!S}(YA6TGW?~F2B z<4_)CqZ-6|d>JA6G_F~1Z)y@(Ase=r40;kly2W=gaHOseHd--$ce{I5 z?RNJ^8*0^+Qtozt?Fv&t5$Zf}Web>O8 z=9=_j%{7s{bOH*X)E#<`J0Pn*wgMM8A@fm&|-|q+R zVMT%b-uLk?Z8Uj$ki*y_MCQtM=p@IW{0&Ra17hz(+_tks?Al(p%Y}+;#v`t-4qs{K%7zPX7_eoF-_@Qsf zt`(HLfhfdSo*L;d#^WplI?lhhv%QWCm|n*J4?Efs)F7O;y>s2@2Gzree=YE+8wL_! zF58XPieBHi7NRZf+_hlR5q#kEc3|F$a$py+2#=pBnZmP*1OHd zz&{_;# zxtoSvRL~WE(`}_vtoq!$!oR6z+BSOso84U+UG`mqKkN{suy!O~UWDfGqz( z8_kcT^MBYziEIJXbrKYFFk3@B3u;1pCYv@*o>A9;dj4wr%|ybwpJn^WzM&?J>c}** zqkc{w=rBX}ha3wO>y;hGs5dzR_01q7KYi)@SK=qtwAnJE`7a=KwP%z# z^b?WyHTm}IW5{)_U#Cjl^QE5Gyyq)S$j`xRvaboXw*<#GiV?_?Son6-rQ;Ex2Xe2w z2WN4Z_q|80C@2@pJKw&3L4E84UBS0G213@;_n|(td33>#j0pxZEk?)k=Y^_W1cxQrNMKHaJhf1<1JXY>|_WN=I$h*N8W z!7&gqgG4KO3l35oAd3ZSNO3QE4371t0`bX{{izRN-|X`b*$*+H^u_n&0`)yfHElO+ z4&~`x?de@(JvMw#mL5}I5i91Uj|WO#$yj&s+6#+*U9-2zgxlu&0Nrt4)pood z$1(D;o-p!Gb-*+?uI2ylX8-+0y3mdTF!2>%jD5&b$5uAAi?UA9ktz$v6A0OR>l7&mRq& zPxcdEq(fbytQQ!FM)zd6P41p>o89B#wzw}Kr!f+bW_M@rW(VVze&qemE+4*zPSAH& zicFlSI$oZrcU_b|t<>!K1j30`$CuZGi($0I-2<0IL~}A)*HX{lj95Q`SJ5~3MDq(; zRG7jRWPd09o$Iie6|bT{NNURUt>JebMqJnrwxZehjU5?RqjT+KlV!i27wymA7h5r) zgQru)Ak*UZ-kYOny7B#Oxh#4d z^kPe473Ekgw!(a#`T%``o*yU-;dzJKxiqe(-x56@5=gf_4>FI0O78Guv22jlc=dT2 zcyxFy!BWudD>w?R5bx&W-X_PAh1j}0^>&5^9b`K)!Y#-a?Eaa!X=9xRkFNM#gx^*8 z<=_Xyy4cc43|ylZ9MwP6o6@TPhClsepf{|ynb7ez>siryMl6I>Tt@|OaD)i=ZayEt zAPd;mm_^bn!QhDT&Z=n`&f)F#+`5flqF1^a(p~ki`sS*ac7hcVrIomggW0eg+@KGy zk(u)$!4lFHd@dSfq;UGlVperq@GxOYMgEYs_K(;K;C^IaJCytM;l-th)J(1LHHEVSSbfXEh%npK^leFe{7@H-FBgYcV#9|k?Gj`(bW6}SNCD>E0^ zA{z_gKna5!`X{Pgn*!4r!73y4Vub84$+DuIFYh#(x>n?)F$4X=VZ~;MW!H*tz>}MP zgys*rY%=8f>9;u44`Q%%<5^#gWE|_bU&8P8B+PGd&b3oamQVG}SoB(GImEkvAn4$^ zzzFc?#p+|CH+^Zb?BSq_=Agp&dvCz}s;P3X=UP}%uQ-|Dj-t-Q75X+K5r^60RAZ2o zb`1{@3`R{

TaSl3GWM$HcywXsz}RamdY1TQG$WHER+@!An3=_M;;l>)3kT>|C2= zvTUO!WOk!>Q>;F{QNJ#F)7KWuP7eAm6$8zSJ9wAHXppX=uum{A2J*gjpPSK=5K+tk zL*cyreZ0Y{wMKmo`|+VBv-3gMw-lqn_};QPJiZaXpx(cHcdRr#o#y?~9?Y(n{NRQ9 z60612OhI7hTCJDULz6!*j>70WfD!k{zoT*XumG6N##BRdIVy2Cm5|B2)yKV!4(A=u zAUK#>6^DYa#V-rLsrb#r?+*O#!|%`dJ&xZ5^~`tv7><(P!NG2z2oIm~VHzG*@gWZn z&$IbQL#d#>b8W84vRRJv22L6nC34=_Dn0=@0vGG;5q&kI)0Tq`B72bSqTkZac;rk{ z%R^Dt=#D-Sb4lGwjIp|#KI3#E2{wE;BzccYnoSMlco!Tc**HW~YeHij6O_J4QVnM#Sy=GlqGT(srPV$z*!Z6SI;g*2e| zEx_hw{MO^Q1HXOv{R=-0$&>Mm!EY1Z`5gK&926M`v5~+`Jj~_8R6KOz!vs8BjSqDo zORsgVog}FZ`{qJYTZE`R*CeS;rOOK#nbdwXO;VeFvF9iPO!-?I0>mBy0jA4|k1b$B z3y7vK;EaMFy10~A=LF2}rTR8zH$;3MIrI7o>e2D6$9kDdt-Wl}dvn$6oQjXaLX7Ju z_WSt3F=5nXH*k7)-u^1QNYg9dYo#f^66m|fyp1tSilL0X1M~qoKLWtlj9QA&5KTpV z0Ur%89>0$Gu`u>K6e&L`&Ek4Qg}pdP2IJr}1(R0*n~lvvzXIOLc%o8sQ%6OQQGabi zkER2tdo~Er7UQaMAdLDH8TRjcGl33_bA?EVFOFs(lTT({x3AHPQY z+HK9y-1zOmZ+>ltb}oJb{(KJo7_JxKg9*L-Z^1S{&diPX_xY~3zGw6O7FjrS{;~1m zbu}j{f_nmWg$Ut1l#3hoOmk~PdAc{Q9mPG;;d zEi!W{jR=G{^u;iBHCw~g451tF)b(qV-L=f_0%pfN0~487HVECS!ht^VO-kGBL^!*P z>%Q6_S@n8!DzT44hk43b%!FfGdCbPaVtflfMxop*$-8s330s}hL87Ar z78@OLzHZvDw==f$E<_!%{V;yz*Xp~K82WDUf#0nspGSu1bzHj1Z7_MxBKJrqng++Z zFB=@^zH)Fo_XUF;?!klO-6IDlxC;k6-DQK5+$#oma2Kqh#!%fvWCK-`8mo8!fCd`%QLqdzb-r@;3QJ-<(^Z@*<)AG1ETPqf}ncx0fM9=HObMu_ic zc{kv&dSV3XD%KA;fvcWqfS=KQQi?Cn{pQo~(Z{Q40?mMBb z*e^47%=%T|In?A|Zi>|xHj|0yGQscov0|WQagshN9?M3c7u++Y?k;rHDOfd*Z-nH2 z&!!9x7Z>gh-a$AM=aI7=(pl-_ ztxK$T!04eq-g@b#6*$2%)te588n*OET-BksyA%4HPG{vdv|KvkE$LfvGS)q);$)nA zdd10h?%@?D9qw5bC*$3Vz{nV4$Q37(oRu4q09=iG*&6c{EHueK)m1--Y?Gr+`^8Hb z%2F?{1)0{D%d9Oy5LV`WMmV){_ngtIcgb43yK!Hwr6+?*qeYig&wEF-bw zZqIgBy@oudfK;*mWDBlRdK4W^RZsGS(7O=e+SwA2cn1f}wH5iR3*Owa4Kv*bXb3Cz zJcIk*?7j)_A9GDfQ*Ykn|Y%S!7DfpO#vpZ21HwCgREAT-(lAk~#0_kFqiC>pL^F zck%lazxZ7l+9mjn#;+K^_4qxC-!X*oIrL*Va7xrWh-WY)@%c^zi-JRqx^LL{M#v3D z$Pg8>t2JaVmLEuSkY9DA;m1~{fgTR#ErirHFeI_=5r#;tOHCFxDl{=VSDzTG$HFsN z>_i1DE6f2;nv1A<1w2#%?#AX z+w~ZjU={sQZ%a4J)!7~qa4`fouQlSsiMem2$uiAmwzzHPY|lRfJ!J8FE(Og(SOt>l zhXga7t-eQD4eT9-*3FbR37_Fo4!~LY8L$p9EGNB9PUju`9Ah~;_5*TY4^9Ixn=~`F z6ryk)JcgncW&RMn3;b8%_b7gU#qU%6czJ~dvMcyDKlv;^+qW`rUT9(X`QR5=L=UUs zv6LP&jClat;{_Pv*l~=-fg4u#wbJe|d4^hpalm?gbvA6cfsS=GNEf1~q-SABh= zXIjHMC@YZ>?uZMz8pe6v53?^b>n_B8tK5GX2VRNHPk}7NV5C4q?8EGqTp-rJc;42! zCzFJ|&~QevbqBByDtdopVr(d&dRQGgU!ELV zBx=~F0ih}e#JfL}J)N3nMwAl^>T{4{YR}C&mf>InyJ2<| z$M?c

l!65;d(?g4^25?kNrz`e2(vyDFym8+4e{i*6M^y{zuB4?^K*l>0okA;k)o z`#zj7Jtv@JV2c{3T-ZF$ZN`zs9ec!epCcRS&!ZonHT-$-rYd|*QeDxL=&>-EJUlh= z1Po|z;ur12tW<|-6XM8+9aE-2=7+o`gpU(3Hz!kqXH!eJe)au+zO??FpEm`&^=s*O zs^7^=Pn~np(|+KA(ik7?M)ccz;@G_>j`?;3M#Ao|4;$^+73SyH_u-!J_UzyD;huxe zx3@e0e#-gx-TS`VQ+whV6y1EAa1#uQwVIkPt?_N6sP{R0y!*9&5JY!`3go;6jIiHl zAeD@0onp3o>`=qMJmw%Q{Jp;+1AU}l5Ju?^@7cTO<2|1Y{IN7{iFM%TrBRoDe$I~> zUww;AD9d!>Siil2V=6D4GfV?R(3;zHsUfA6Q7 zDrVAemLs*}Pt@Rp38_PsO}Om)Q25Uw{^uy$vi@zxgpy>Uym|u9gbu>jOxTokqFHLG zx3AUFx{qtNcX>%mclQbBy5S`)v%QVIJ$5EGxnQo;+t|}%GGg?Fsf?|m^RV}vf5fe6 zY1Oz@0wzF{VRf)+GB)77O-tQfWqzsdWCdVlO2NS1J@w>CBqBOeR#Xjl!8kygV?M+VHx zGjD}yaD3sguSL(`Vr!u9%07B6ZF!?QU;~n!f7)z??Lmt*wLSPM@QyyPW#~^1SK7h4 zn~)YtrMT;&ayKwV8fm&6jkZ@iaUc}4?sbGoN-50CW;oZOe!#O0Mx%g{ix|;zqsM_K zJDzp{smoXP#-bxOgp=3|t_djCK6+NP0{2Utu$VhLK1QL2J$QE)7>&VS zi|D`B194fmwd6OlFgmKUk_@TL=FINbG1UD!gu9>Ilu$hon*QjCR|jwk1vn|((^=}I_^xr zC5v$&i&=R$k2_`W>VzKORm=i^cd0e?9Q60eQ)M@++IwomZSPsTW*z0a|D$dN{%2M4``U|;%C)}V44H3Z-hvqjYO3?_!i$QhpUWU< zD6WlS)K%8hKp8BM^@?}Lwrq2^?`3y81J^s(W|}ND+?4AS_`tcg%w##{U4gxOmtGPL zCHLh+Txmh?@)j(~uGWXQAXY_syeGLel_qWj_OKR%fCTI*8um=^ZXcQL*$Q;Pqk=k$ z|JUoq^TUAI8V&(iWq%AWxTJ}5YM>idBv+C2`-K(uEP)u)jL%kT-gO8oxG}}!$Zi+*hYNKf;oDH8Qj}(Z~0*uEbuPCWt>Q|2$w=) z6HuK?<(Pd?o6U*FH{7OUWAsQsGA~E;Q_h#m1!k5Lr_x;lrXj3i!-L?hYSBq$QGeqb zGlnV5!`=b7!IOIpc=ovtdCQMrCS*s{T}K4&Z~(E~i_(v+i1JN88nF00N5MiTJb)F9 z>k!WQoG$|fq^ic%N8%E$%$ctn`IFx{G4MwS5g*c`eiZ$Qc$+a}jptYJjFLdsz&zkrf>%5P+4Sj0%Pqj1 z)pGX^BTNi{@M5mMC92IZ3S{5~Ovj^)Ku0|rwaXTvYM|A`c@Kx%$cg4b3gd(7n{4&E z4%^d@m0zRp>-n)k6ybb%tHpH~#W+!nM4&rqdL@?FpefG0dVZj9J+VL_5-D&Fcw%tV zrWGr_E<1N0!%X2z2O~I97?70$`bbmnx2~2ur$@vC;1Gk7CtZ0s%vfKAYh!@$^!loU z%TqFO>gzh}x2|DX6Tk+H7~}cD&!QUzFKiW4wt-1}0gmj2hkZ182bfV(;e*1&FEZj%FYGlgnINx ztK|!9!a$2&z<#VXy%vHBjgU0>B>lh&Gwwc?;?9^M?lw4goCsu?OxTrIX93{-u|tm? z9E<=As(NDt)ax}T7J$jOi=ul`9mqAbHq%x+21kRb9Fl`8uH?B4R3_OK8z8B^T@?KZ zLMoDDr&Y$0KcgQc>O0X58nA7I_2;=5IUKm48S9KkA1}Znne3Xp&n~?d{#Y(iO89aq zC44Dvw=*`z^07;cyXzq5ft|$|ySF(DE*qt6jv+^UDP@jvmocO}I(u(H zX36!zF^!%CC~58pW;Tj@(B4xg`=H-{?|pUiFiZ`(eFzds8Dz@wW7fgm*b$#2mBJmI zW{(gv=&dASdj!7wh1`;{Gv!>n)MROd5E%|}<-}vv z2hpMj7zxLT?-7YCMdG6;@a;+$xLxoUp2EQg+hpLd%A>?lc);p}al?-TFd0Hsxcg$O z+^xo^%PO|x^OHU;wUfsTTO>iqIB;F@J*7>|2)E}#v|yiju^vssTY_W|WDCIVJ70bu z^ZCsf``#^G6+hE@9&5;$@27#d%3Z9n#i*t1lXr3NG#zLDcfUds;lSN_H}_-E6APMq zLTsZzo-vh2$@Mg}MV)JJHd&gmOfEHhZ;qx`P;Rs$1#JDk{IMSAPfo)0+|$)?;s?Dw zaL2(FYSRPDIEaZ|f!TVV2{nPFgiDCee*{&wnq0!ftB8+yjs%i0uAMJKnGdt;QSs;d z*zKAvFmd35X*Vn_jl%#SA|8V@WO$?+-e7%A>2U--si0wW&)v(jhWT*6^wvvVM=o^BMwcd<&@if@4=|= z_HtX*_b`aF01CC(lEcoF^?y#xG3zUNr~}1)(|ef%cdj_(6YSK+o|BZncT&ELo}JDfMe)r&o_D(?5|oq zYso@Q3E5!eoe?bSMq<-ADKyekiZ8>-8%ShV}B-%rEEnM<7qkYNu z=v{_pdH#vIb56T;i@aKGzxNg>BlK*&Qw1REon ziF#(Daf_Of4?YX$4#wFKO6-t@Uq^x)5P+WOYXrvoAQq%shsI2#* z`3q12I#fpZy}M~0Pz!(=)crs$gOLOfMZJ{Kor2_s&b&l_8!df|DcCh8Z!U~~`_ z^fpF2?~h7^Z^aP0ntNRF3;)FF%{Dl~glIX!0{2-f0*jA?L%v0JIie2kvv!79zX_#z zUxs|h5C=kPXjd-3xU{HnR!(Wr?4r`rqFDu_#uk>$@f6M}Dgz3?d9UfeNgK|)HA_|B zkFl9T{&26yHoF$31TMy`(ZRXy9B5zh?g=cn%`l;gxn$*ch-8Ny1sU%;%1uqkGpsp@ z`L)~}#vKc&Uic^-Q;rl#Z8R-U!BmU&=dhOEo+y3)n1BtFhbNGBFvRy3zlnrYPrrOC zm@0_bUj7zl{~ur)51O^cUObO~rQSOjBNlbXx8b5_r?kT!Od}RmBqiykwKY8srA}z+ z<(@Sx%kwj=DeLWpbq8YBi1*$@2_u7PFvv^`%r%Au=CXZUt2A$X3b~5|+xa4|xD^SU z3%41W!bV`)M|dr0K#t;d#3K9Qc`aOn!{)J_FRxCaFWqL8+1 z3%UFOFagB#=XtQ6y){Ra&olJhc*r%cz%K=2a^_8OuKPSs3`H3I{)8NI=1t8Lec|D+ zVr~2njspcZ6d;xO7<=x)H|Sg31NHG&v7-J5naYUphKxYp;sG)OX%Lyi12O`Af#Jp| zX1W0#Alv}$!l{flppH4)VE+bG?Hl8}UV~JT?SOObHt%c~e4BrI1v{}Tpm)+~c6w(h z3Sl^GHuD7PduTCk!Uso=1NjXH%`JJx`^^b1@kmWAL6Ojn%7IidNm6Im0Q8i|Kok6tPy*??EMXz8(G(LLkmU? zLYea(cQ6vJW*Tk;d(4|sVZ)O$gP=>Im?49br`sa8^Dr@NeF`d4UvX;97o*&sucl)az;<0abv$ztxY2DlKWLAQ`4-4O(TlX{~-EPfNlcCa4f?TEA z2mOl8`X@a<-qVCgd$nQU{eQqYFlH_6oa7j>a>PBeSV69(g6`#5M&$?(eEe0r7)h8w zD}NpYGK~UOPMuv_Ih{yNYf}v74!@r%HWK}w`$mgOS(1^-TSd604=M&HBt@zQf)ai| zGm)`DK`{}rL18t0{T4qUZPb>`$tiRfk1JeIGzs-JzA=YUdfr5QVlWtgRv+(|-!(qo zed|LbOWsjb*E_iaW+V?K%6$ytme zy!afbRKYe$268V(K!wne5j7beV=J5<1ABB8Vy=wgULF~`Je+=v5qkX@p)zf6BQzs2 zbWJ#|(+I`Q^{tp435WhPQ({(i2$+$_a3I8BXK-DEQD5-}NBDlOp%q6Wd&9djrKdNS z{?D$EgTYv4V|qjFF)+|&9z!I|odpfz5$xFo#snGYXwtY=G`i8xF#5^R-1}b@t~d* z?~gj#Dg=!bQ&2KL5)%{#eUF7OV8P>RCfY06nii2|;Cv;Rv__3s zg=4=YV;?nQPcUM4He&NK2uoy*Vt@tG8aGFblGSP!U#>S=?aP-~qt-SvW-c{R4P>V>^E@y1&+g<5&xi~$;m6nm2G*9UjN zVOG<3h8Ipvs74@)Iz$IiPxit}j3+r`IcW)v#{=Ry^w7Wr(KH>@D>y2eaLmGOSKM}8 zFMJ5&hWLewSMzih2V^`U_R4s|h*zlM#qt=SUR(vbg`2+*YUOu{jnSxv)Q{!V_}1T1 zsG9cVdQ2b(`K|OH#gos^ciPI83$gkzVbTt&59QAY=Z7*d4QN*}4c4VEZ3d7p;3b%Y z|3SvvKn_5>F9W4-cJowe3x}Uxce1>}7qm%4gdDLE8Ae=fc7oW;yo}bq4xAy!=rO2s zvLeS`L`6O)+s8r5GX-hmJhXMjt9y%&BF9gHAA=2#mK$aPP9S={&j^y*=o&34I7(G2XgD96J3yPs-DL*EJanQ`k#L9O$8c0q*hw zJq^Pg3iFKTgu$(7Sa+@!cQJ;6$>;JI0P`f;K-rqXhU~ergoEz>P+&F`@_srV?wORN zgI0G~4ey%2fFr*b%?a%-bhKTlo4WH&Pm%kFu&jbxK-%l=u%mI@@be`;%OJ`IVP6BB z5mgu-I>9oeGA3}yu!`bfL@#<0q3FQrQA`LeJ4DfBCV_5G%VMfg(ZuwEW-g#`S_wT% z+&F@bkME`izpBf|ete)B%RgzWDQtI2HwSYJJHpseJqKs{=3HE(Gg-Ia1EY=}*jzMC zK!h3|T=^2wc*ZL=c3%f>xTbENmOmjExzJFWZB56zKd|L!WB?MCxRJ*`*=L)~?LaW*c5q<}O{h zOqMErJHgjFqO=GRwL~LgC-YFvnOihxZkfBNbW%~_O}Rz0jRdF+P__-7HLJ9!3}_(N zR76fHC@KA&(fcBLN@U&!`oC2|29k7aTf)Chq-hN&(GGF49SqtyPz5$p1{#Ykp>YR+ z#Fl>{Vm|>I$fk)Nk-5-Q;x@O&kClzY&LL}V)9gzvL$%mZC3D?#3+K<})j#qNM9Dya zeZ<_7)4cD3x0Q|B8nXdj(FG;g9FOqKL5<@;(O#- zC?oD$EYA@cbu!{H{4RtfGakQRS$L6u2_qs=D|2X#=Vxd~?`9}bk+{Z<04}n5i%KIS zkTC2fTCB`ObpZB}MEY`+&UG7uGF*7Xpyc?;0di=D)=n`?HjZZR9)0@gGpK8CZ5TAg z{HR~)Q9TfFmL7E&xt@Kf8tvXXRAo14Ti7n!uMgedk^BMsZx7|)kws<9zZ=@WBa@t1 zbo^0ep-H7^7Fqx;aW?W|=qGi|mvi^vyk(f)7WB!GEJXxLr67_2kyoWT(`_L5h0@@}WuL>Rda;)50os}DG7 zY?zKy2xDzjK<#+Fo4yrix{wFK_d7<^;Up6FFK1AGWuHFJ>K$bA#KR6jjd*Q_47o(~ znaT(Ky^sMN>Kg2$Fq2JmDdQJVEJF3te<<$^SqaE8{R4XP*!cOlCm$e2a^7u-RHKAW z7Fi)X@9QQxk=1$YNl{TGaS*wWfC0;sf;^%xe>X&elqQQ-{qhkOp=dY z9!m5D>|bPg9y7$E@PwQw$WtRmg9_ZIrhQ8A zZdfH53qR--i#`Z@n>Fz-v4h>e7A&(=bU9{tuH$zX{=DU$>H19j`IRREmVKL=a5sv)#tPu8sGhrN{eqK}UKK(QDeky(XU%i=S6>?NNq z`PGKJ|FpV2X*)!uad`rrk61G+Yg~W?q#se0m52GuFByh=aeo2JVGX=z*to`ZMhYIR{`p7r3Z3Fg?@i>CpPB?}l0COuI-z zG@SCM*Dts0d3N96+n}7CXZPp7YSqU;A@h}*Dqu=gs;IBCtRd(Jp-L~oEndL2gZL? z46A-Dy`_A+4k_!tky6$WI+vFd%k@*ee!UfI*5&OoAvlGbh^*_y+rWS17|%}_OfZfe zEnb2Afq#Tu#GI0XBft}4rZ5>4R97C$`64tfp*YClx(u>u9ET9A#eK##^4=0^`M9ql zWvrvSC1{&5R(-29bOU=zYF>bd zop=#as&a0n)};?x2SVN`fH~OZ@K&3KaFSn{8}`GsnI|SlfQue;yS(~jvRN3J1~pKGA9SIbo-uFg2Lw3_bet&h zcoT@!$?&K6o4|yMxio~)un3HB&lifO0@P$w00qW z0_SOo8?G<_ZtqFuK{+4d-s*QGALH)#E*Uca^~q?JQy4wo8kieDhRF|~nV{GNjIqsB zZm`&N6oDKW+L!PT4=LKliK4@=pA)sVQ1b*mL(1 zjh;XIaDMJ-^!JB`RI`8hnq-jzgoyn5NaPuUbHjLq;nXRN-@6h&%)J>{B>RWomMo~F zPc(ZH%_DMa2s3+wNIz*12>a)K5hdb$5Pb&tD>XA95uy{iZL=uGH1<2I(V%-8BC0VC zL!4ir7r-utw*goUKeq7pi8AzPh|_t?kMiUZEw@jk0xx;uDJu(!xO(wEd-wFC;rhOe z%ut(%`i@62tZ(|`tS>hHeX!}_68;>ZFEHPWS8?uR)K-3D&RSPzz!7Y z$AB#BG7Sv&S?cmG`p{`@wg||d)@HmLBC^e9BD1zN=A6YE-vNdzvdvaY9?597Q^!Ni zX2^K{O1nMxzuayw0ZrER0;~hhQrCSTcVxR=ifC7xxb+&77mq?{so zDy(|Qp5r6~XER$>^hXh0-#uCCKl{?SLz`i}2r*U?p9u5wHMnbr-q`RniwYd|F#t#-Sfov0T$P*krGbXOSlInfFxV&;kas(r~S^v+`DyjP{&~qH=K53JDtuEPRl*cYWP2 zVDLMD!>OuXd_APamrU`NL!sMNfs27P_gMINE((~kyp6nG41OyYcRW7a60Cr(Oc`6@t?~TZt`2@9OL!eb=Jynu7aZ&40dP=&CQYlB8~UZdZW6S&fgCWL zDD9yexIKfEz->Z$eQCBt&5nbU%ofdkZF;?@Gx6#$`&N1!Dvg&9!7r9rvw#mSQ-H4q zr5A-!M5Z)8sL(O^b>4CMIdGuW$vkwu_1GcD3I0gaMhZ6y+6%#Y3PvKUSJ~Lz!IN?s zUV*zhXnO3?|G}Vw#yM8y_{jbESDcH0<1Irbei$#vGYLDpGDSli6b;!bb|DIw>8)Z0 zQmXNTJA@CAv)e~*@Np!-ZNYgHbJlZ@K^eZ!!ft$Js@5IymXI(8`G9h+cgS$;uT$U# zf;hnxz66HcdJA?fOj_Ax#oVEimnwl(&cQ&_#6HOI<%ohzR#9GrUHV606ARq)tl~T% z4J)rGf@=xY7v&uW`t(G=Wc)hi(Xjh`WPl-&OnaNB$7A?#BizAo@0LUPVkb)k=j`2* zD#zbzc$f6OaQ8(T=)4IVAWc!8C^TwW6rL8x)kdwtl?p3C0Ngsn#~9R#X?=+`tNGJ0 zU-5^75OBQGT8cFloU9eg|R>IKhLAqyeE`=WyJIC#TYX|N9Rw(~F zU<_4^FQgp?yK0jOoCBaQ;P5A7q0-CrYP`!uO9VrIBYu+7P}gLMe$?WSK?(uFT<~lp%cYH0p|- zFVRCKMxGI6t~Tn*2)0mSMc*Bvv=(s`-Gr5Gn|607twroa1W96*Hlo}$t!dfJ*|1Iu z%MQ5v9P(jY5bSJ6PDNUq$hLEf4vogv17?k)42i>E_`QgULrpzpayC9?`8y0or4v5m z0YNJscG*uXj#TGb)6^RF89uLTeb(`a@lkJt=v>p<^`XWpRxMh+TX;{o(I1go#tC&q z*i$h2;VL`wQM9mRLt(^aUuBXrJ?O6DK=g8|lmkV-Vw`m@`)r>PDVz_ZMC5~6Tg3>` znWW&#y1?Pfv9{8e?T0*NeBAMa3))l|@y7m#fu+vbArS*ewn=0fi7LvF?IADikWIp| zV!j>?DZ@E8W1LoDw#I%2M(P#_N*~1f%Zq!TJ+@kF>R?Ks$nh)VZozlp&9jG-ChHj; z8yHZs+9Iw4cZs?yS}A*86F9v)*U5{2q=aQW<`XqXU`7FLxj#8Uuj6+p{O!twc&+gd z-L42P zliKr@c94zl)hWF;yv?;@5RDQe%f-zj^p7ojIZt(BS)9Q_At2;r6fi>n0EU*S9{1QZ z6hQ;6;d##Z#{NDUpy8mnlnOfV!riMtbiHxpq!1mTjgGw3Mj$xdY&%WzzVoT5AY0n zJ#G?ZMO-ad7^BiNu`rO8J`Z|n`$RtIJ`q=X!N_wc#!$qN*T{T?%{I{8m^_R*lel8n zpqV!z9W3Xi)8gaDn4#ozY{(2OO@h9Y2D2HsXDUBya>N+p?2Nk3-U!Oo$h~V7kz*cB zNRH5`W<5qR7C!-VRwncmpy;J}{?&6j6h|es8gZ#n3)-1?2ZfLgl|@YJvFj7Cj`G%+ zvFiy5U!=xvIp_@OsOCK(5b2>DS zARlFMx!eI|#7oaUHYfcNWW?B%w?aLHg>aie3|i*M9t<>lN5-6wm@_0Yt>2#l2XHtm zJ~ED^ZOE2YxkL9P{yJ8hFu#Sd($0dF1$PmJ5PKjp@;-diPY7!H(-++3LPYx5<7#~v8vzco#^!GEJUjn-w)EGm`fXG&;2dg zII2&}_A_V}j`NWbC&V}LQ+#*l(5E;UwHmCar(k_C?vfMJXJh@#%LzpupSs_Ur%`wk zyYLM^O>A+MzpQzw+1+(xGf?cn983Iy^a!tIx zJ7yrxW8!D{$o0il-XR%?7sTbdUm;MO0~P}#cq_uOJMAz$t>il#IZrcYjbZ)0}E1l(ZAZ!FZ2|5etP+m&Rq;owT)=AnH7vuRfnvRQ32Ay;| zSJCN5rx%?|=v+YOTsocTw5O9mCx#ApK12`{5lwXdMW>z)@1_*r(D{f(0PZ>20E|Pd6~{%>G1wEL0u*BIGu;++)L*!I(N{yjZQfoelJBC9p1$z=F*u( zX9k_AbPDL?&>2H#1f8LD2GhBk&J}cMS5fq!b0MAc=$u0*nU0fAES)Gi8XcZfh~spA zqC){h@hu&S<%`eg?5DGj4)4|#+v#kf^DZ6UgD2jgvxd&!==_<^({!Go^DrHrHwZtS zRdl>`R?t~S$4zG;oq2SM=ogH-Eqf<@iO*(7oyh7(i zI?vO2hR&089-(tT9o`Erd~_(kDpu0DnGVzmgJKb#o9N7@Q%GkTok?_Z>15N%qLWGI z8ae~%^rv$lEJ8hmFJi=Y@f{GWacOlsSf_mRDD@665E@rmaW2*P1@G%gbCvq8cIu6;5Y9{!z zUzjk@+*(b~81IT?%{|b&qAN1jGY4C0ZXJ;0f(psSdX7E4KzPp6v-+p+bUv`j`=zOJ zyBoqMhbhW2cr|Eb4q)N*R!*KsBi5jrXM{+UxSdvgsBy~bGs=Zeub0(_@&KxT)SrFS zsQyY;|0{C3@C$U%?4AI&@kwj;y=K7g#y%|4D!1p)Aa`t*VZ zXVqhjon1d+(nPTXaj*>uov^A(_+ry{xjx3~U52J9({HirBkegN*U0B6^#Edhu<fIOI%p-r?z4F;HmG%GY)g?IfCq|}_1 z(&*9Z!+6dWx691;2d)Nh2#+aPy^0<30fP&5qNU*}>5ZOb+>Z{9UTns@q=UyCi1pTV z2Qk5dZuVlY+ucvkbL5KQGDl=XRee;J!?Pv5WpTp9Ji&8Jh-Ia>Ecsb}4-CBJ%3w8S zynbL2xJM)Ieckk$fH`B> zD0lRood$Jw{|h%f!0<}X&G46N+qAui8n8ksbQnYgJtuJ9WbDo3q(o(;*e6YrB70v-kQF{(~xfWSoIhmYRZ26oAnGvWnm(LEXqDo zNv|Go$xzK=%XgK`np;@HK7q3aP3uqJVRPq1kDcpw&o6Q)LCXAPi;5r^Js+W`%UEU> zmd>IubXZK1qSuthRbrBS#8}c^VA_D%S`a`(&i&1 zc1da8+&Lge(X5yyrTKFg6fN|)GHbx=ZghS`gKQq4`mqHl5>u=;& zW@1JltVzp9+=T9f&WIdFrl=G$-K?|xV`EUfnt$fl5uolYiLE)pS9&O+YsS|cmklKd z{~f_Q{bneC4`3&R@=$re>I^Ldzh3ueXsP%O$1e-NvG`@+XNL%Qcl?g_59Mjq%(J=~ z(*98p_AjBNHc=!S6EgxD2_aNcQB?;#qeqaY6#mbF4-VWk+lV}Oq1yv5)JnS#=nU5y zg6jdZHSz&x(lUZP7i%v77p11b5uu@Ill`!)oHeg#{%nelUm`IM>23UKG>x>e{bqTj z94idEMh;n)E2*t%J$j-|&pD$>*2No^w-UQ}wdBpciu4f%JeqoDHr z2>C|-W%V)M?Y#^*5s;bxC+)Z&c|37*#((@n+iJ5>-cU5u3P3j0bAUV0#Ge5UgMUMyyWSTfi&aro-`qim?@m@0qR02+#!zHTD2)DWj2~BNmog zdJM`Nr%WiOvvhKxE>QW&cUyv0BC15<4`@=_N}=7PA%=QivfU_BM1G zt4;o$dG%neke8a2l&(l*rO;07x3<%poSpkOhE-j+v78CCN~Co}s(I!tHep|qhuhe29gU`cwfTa5 zcBKbydxdUw8PI#*X4xhR1ExZ~i=73Ay?<+X;s_E(1 zF;|LcyQdDF)Ocmv)WcGZ)iKwW}u$w>}=^f=;l!(i- zG7=g8=@%E^25FiGT+>-RdacYrY`6(*9|T5w&jndf%7Jhxyde%utTdDeBR{)pT@9o; z(Du2o7=U3y2>NV6ofCt(4sHoQ)3m}jji4s}L zD+aR?1HAw#grAcL6ik70{WJ{7f{?B|<76PFDmamQ!b7oR7`!2eZNGzNu*KH z^Tf4iO=u`%$*bc(y5%-VyT^*L(?O^xaXvyxx0pZRbw?no!AjQ~9T-B;JZ`SnVT~5&&1RfxH>pLAlxN|352K1bqX+DDc~5D}FTtteR<>X- z9OdvPxxVNfsBTQiKNZn}9(n8aYNL-Nb1k6GXHXpe%btc#>P`y{1zN8df>yDa zTiLG0an33zBydg0x^xYZzW5eYNO{U0y%4crC&7r;38clzk+IgH?tMCtbtpbYoCGnp zx=zV+m(S2O0$b3~r>L!BoUa>t96V8-q}RM+f}rI->~R6xvxTQ^NBC>4;aumTo1El9 zJ~QAUWQ~k;w-G5)W>Ce$*;+)r*=^#r$}A1T1kPz4y=berbZRh&$yAC@o{MK{TNpx2 zWr%i~5EH%$e^-g2VlEh8eH6@iR3C*j#6T5U$6(Ynd{=5#htHm(Zs0nwi+9K_Y-(uk zc25)Lh(l;|>@*im`;GhE~HbEg!;1M~lUfP}ait^RGe#vFw5&m1*k z{@fBMH`7D%j8Vf34`iXOfoF32oZS4enWb2=%q*OrXDr5cUnR@f&G1fV2_If`qi0S% zLd{wO+=MPOkjIS7+)??XGKY?xk>|?HA2oj5jNz_f1tYr?5B}Nk+XdEve`Xt(u`~J& zFiS5YV@{EZ)C)_870$dVzqD{B^j;-%`yxt^s5?)?(yWmdthYHar*z>=s7h05v}`OC zs?CzK;M&0)>nd@VE>nvP@-9?nH9N5qabp>W1)mCnuUzGrqw*FNmO?|ESZN=D6bUJ3 ztsj>}@{fwKyMPM+%rTNU5&I^5y)`?WOj^S!iBG4pfRE< z@ysT#XhGqkVl11qYHNmzV? zHeM57eT5U_sdrdYYjScY6mNr9-PcGd)A4OJ#={dT-5LcSP_SCT^$I?s;8P0zNx`=i zd|km^3cje|T?)P+VQ~iW8Xd+fc+sEK*{-I}azij#rTa+vHz=5)pd%En(pM}0ClpLp zFm%@Zl!~`o!EFi_t9acN?4e+@f{!S8M8U2KPF8Te$|rP2eOUSLJ`Fagc%d_It^{m5O>`I5m?NHGDi3# z)g778P{PtF`Xrpj&Dp?sp5s;7KO)M%3rAW_3C|^f|@F4wR&Hw;5G$A zG6ZW>`q!2Ji|RcjJ8)FJ+f{glf@>7qrQmP{8&&*S>V2?+SqgSi@Q8}HO1(dz;Ool2 zzj_~_piuBF1&=D&SJiWXf~g8-DA-@Y;R^OraIl0t;;P4@jPNG~e^&6Af(;7(OTps` zo=~t+!IKI$DR@f3W(9vyuth;G23hW51;14AD+Rw+@Q8x{RPY-Gzg18u$ctu~-**ZI z6g;Zn_X_@?;ExLKR&bAkdllTL;71DnL&1*~{6xY13Vy2K0R;~#cu2v|6#QJlFBGg+ zaFc?Y6|7Nki-PYdxK+Vg1-B`g6}K%fr1|@xJJQO6ns^|*A#qR!8a6K ztKd2X*DJU|L5jGu9o|&%Ed}3J@Erx;Rq!bVpH}c01)o*$PYOP#;GY$IUcna>{ELEr zRq$^LzNp~e6?{p-mla&C;Jpgor{MhxKA_-(3O=OZ!wNp4;G+sYrr_fWKB3@~3jU9R ze^jtS!CMu)O+hbUFlrVkN&d4Kko+fMju?yMYVeN8aG8QPD|m~7%M~nFaD{>^6}&;g zLIrPBaHfK@6f9D3wt{mMELL!?g7Xx-Nx}IFE>N&U!G#LuC^$jETm|zK%vZ2L!HEh^ zQgE_@Qxu%4;B^X4Q*gS1*DE+f!3+h5DmYBROa+H4=u&Wmf+H2oQgD=lqZJ&Z;8+E- z6&$DFcm?|^*iXSL6iidFzk*jPc$I=zD>y*GfeH>%FkQjH3Jy{58U?Rau)BiiD|mr| z7b=*l;6;GzzZo`EtLX~vxoZ-RT2eLbyTSNn!Xgf-^Cx zUHjyulnxy`ozuBX*K^P7*8ThoE=;}X;!Ap*f9YjCd-d*fdEZNte(kT{uLbPLW88@KJ!W(DK3jGxkhuNVw1(TBIoaS@pYf@72+*z~c-SjJUm{0!&C1<8P z&1YfKqCbSaO2bd#hcdTk@sg#>ZocJ`OP15Ke8tL&S+~xbb(^^;Mn^vc93eq@;)B<5?0se45`Qp)~)6 z|E0ixDezwk{Feg%rNDnF@Lvl2mjeH#!2jtKc=WOV(`)d*hySlF5C1RmfBgTFdj489 zX~#|LuJzSmq*uEEcVO`EDQyiT{C49`je0HC!hhAacWs2TEqyv(*m1ipy<>spP54|d zLt`!Hbo{fe5b^o%`i_OT-qx8=9(6Q%WmHRC>YYHMdps=0T})FdtDE7JopgPm1Le1AS+d;9B>H=5t= zaJQ*{Oz)V47*o=A-z}?R-yhywm=fs0U&;MBNj2WlWQ;%KTj7mB|mp9CZHG(i51EPkJ`4 zJYl1GrRge!Hrbv{I^MB&l-*=EJqNnXN`BljGH#TG@2@5Pvt5H_VZsGS^^0v~Y{0rC zwk2+8)Q|0=Ix(E7S2}YN=X7|>(K%*^{h`FJ9oQoAlG-ynwo>i4pYD%)Q08^Nq}Std z-OQIu%$jW7%tp%Nrc(1A(M`53@kX1|?U8V~O!eD&heAKJH`&J7|A{s;{(YTvHS&HS z2{mZfWb4}g(wH@>tgVic*xqr~<~yS+Q>vxkGKtMAmiZ`e2in>AcO|HD%C^U`q1`1> zO}1v+Rd`2l!EcRax4AsNJif`+52f99FvR6llor`yWoXGfD#{I>#cw;{!gc)m6MCFNTiZ#UK8SBWwzqla_|#l9JD zq35>HYdeP0%j2t54o2vTHg9cH@NG`u{2ZMmXT|en|7o(lYFUE5`ewp~R^uPr zcuLHBi6v1R68qW4%kf(t|9V9JJ0hM>ukSWcbaVV@+m!f`=6N<_9$;@{2jh%z%htyb~Y1(UfCB_>!C#Hv`KU$0Jo9|fUFxr_eYgXYf=9bfI`A$NU z%_4JZv8{Ie_P?hbzx^*V@8&iwu}04CISB#VtBxb~=&lJ5&PRXYg~voIOQmg-vny*L%yeMmsl>h%yxE; zx(q2UkBN(K#_SpTo`gzjvb}6c>%cKT%g(vw%a~#DH>7Ne|48-p^7!NO$(TtEmu+OE z|H$%v{3?7e@P&r^IcVBs`vGo_q-?akK8Yzf{`SakRjAZvTeX?K?_n+-BU5dZE@ofr zcPZbcT##}oxg{Y~rjhDR#JJMB5x)0DaV~y1jMt|au}!v)D04D?3HbJ$vTf@S!u7mP zO}77sy?2j~s=E5d_netzCdni-gaiVmnrcw4HW*YClw6nyNFbU7ykW^hG7=gfO=h^X z1VV>Y#$#G)X&+ndQ+*!$)~C{^X|;lAYao=1QU#k`wm7`5f0QaJXnu6Q_XBtI*xk z4#HgtPCs|uf;9Tuf!LckZ^p>mn7^-n}Sgz#ri)&LCq&qCNZYuGrlq-fz#HZ&0$ zyeVm3O8t;7>qCjPD61#saoeV$8lH>y>&J#>S=tmg!p{#qW{^a~>Kk6LpB}of9kFgqoH1-|>H*H3B#r(FzoT&!{aXCKm(-xwEQ&8ezw1Z88lOvtM$SVqYoovK z4!eEm594fycxu=KwJ)^;_3QH(A;jNB_z;>8?nlp{zuw`CoTDmoZHX-(Vv?nqSa(em3}BUcXn;W;o$l zoIm8=LF0cZkY>u!zh7Ga0Zl%Y;nZvBu+SWbIeSwcb7?aM0bj-Jh5pQ`v9W!8{_{0C zOS~!ZcNyDUmqC;ic!Qlt0>`kL`?W8&5%I<!ZT41XR^~^;j%SD*mf4B?o{YN8Ycqd`{A1|%QJP97Xv{genBy0xoniYjr=?Z0 zJWv&;h1kuR`#}34sBc4R+OSIgC+7LT#cH!RW#907Gsg`}wfsY_El9q*htEvAZ-BnD zI{BpS>7io%&;-3FnY1A6?;rN2;hTrY*1W&?1$#Rzi(0kP{q6u%7wjJmkNUj6xMgNt zG+0N}PAGK5^%(E3)NkH~UareJZ}PEy@pD*i=40wdslVo9KjBcy-&4O8*RC4<_3&fprt%BRgrr`(%h@Y?@oiaTAG^3UX_oRTX2ieae~qd8Qm5&w6)nFpwN2XY z&tQkIaoSy}zfXNLfo9~fe^IKwLSJ?Cl`7K4C+#z(wyZ=vm zfMCGmiFNohylx{%r9mR z$1yT9YotA6gk@yb$Pq4ARzhZGmdifW<#P2`{0J#ke}#|GGct!L%E*z!m6*fH54$ra zd5GP7B=Q3)l6ZDO=Zs=0ijxxU_~D5X@Guc2CubVUa5|F}omR2)FtY6kiFA=dD3l^7 zlR41IC;-hko%~;8&XG8k#!3)CJ}0lGQ%NMV_>rjQKcYE>ern`5d-jmBL_7&$U& zBo6!}z#yp26(xa!NlI20nWl_65KBrh|JhLuT{cn)9VW<26qRtfq6G__Bu9e$=S552 z0%*pUlrRDbkV^=sm7getv2&v#UEn~;MtQg>ynGm7Qi44(F@eiRKZI*Kcuq2Dk{<@0 z3E@da=mH}-5$7OKL4p?G)cDbK0W6VZC?j*o5Vw0+y8b5+s6^tR6-=pMhp3cL7%uok zl_x17XrdI?sc7^fAtfaRhOHf$iGo7^b#m#*cIeR1$Y^*Nq#TtZS_Pt|i@IeRd!(XR zES8a^8?*BxV(>7CLL5hqgmr6bfM*f6vSnsw3>}t1=TI$=cY;K;wD}PJ1iwl&L?yu# z`9T&)739CV`X~$iFDZdKp^FPkN!l@Ddlda7qI)X}rDt+RLJA5}uj0Oj{0+Af!o)!>YhxEOVy)7W%-^?%0xmVxaGDw#bq^vX zQLB!GFeo{cL@|Y9fljDv@q-s9en^v1Q{&3i+L6$C4Y=-fi$x-IqOkz7YywSrmXRcU zlqX@*kS2;26^s6IV!=)RYF&gY7>Lv=y5y)Pq481$L;fpVCjUiOhU&%4!kmYpj}kx* z*8D${`iCv%u*MvsdQ=Ph2>#2>k3y)WtO%JJDbh4P5}|plHHb+|kzs-z{{=2dCJ!(s z8z%0;2Em!aB7t`<>YSQ?(*}T%+>=vm$guQuT0!ZqNH89*QD{&OxjGn@ZU~BqhAN=Z zr&0=6vG$|+UVUn(IE4?L* zD*;oRGf+^sEipJlTFnBeSR8u$QG{}b50_OMZqGzlAhwb-6_J=ovq31>IehqttdYZq zD|}9bX43eM)B=FQz(_7=g2?Hhg5<$bMG7xekRlUh&>;s9trA+Z0@ql|uyjzM!8EQM zMx}uGn6+{{;YU=~)YT>HEU`Tq^k0IEW;0NFkKGu#H0%KOlr%UNjfM`LAbCHOExWehsfqD~j z=sW7EA)4TerqvJWIJLOc9N8!i`q7j@Az<-ja-viYs)B0)+0(cQHM6jYDKd8Us;3W$oMS}L5;>222 zivZHv2)e<60fGMbwi=>tx0@t4=$rczkf0pyQV`;dM7dHUa%RP603-xu(l4h&0BNWM zC*hhTQFZZ=MUof}TIib0JE}r4L}0gve9!BG=vuSsk^8ZC{&e1agxQC@;hCLK5TVyK0v39kML6d zmLpO`y~M93hlIu~ghds#GBv0n@i;VtxK=R?htc+@Zbo&$4;O(-myNFh%BF+1YmG;g zi3n*1_k~fs*}fP(c$^y{56K^Ray~m3-07FAhE^;*1gjEj2CflJ8tU>wN7zfFO=75A zHZ!j)Rh$+$@}OM$OAyRcQpD0))uTql z+k}Xu&Lj@+d-&mmT(eXaNd#GG--zewKTNct)uKJpjDBgc$j6$Imyv0)46|5<6IvEd zJmXBk|DTUh7J9Dw|3aZI3q7n2#`L_lcw9RhS46*@JLyV`<@!9!WGeH9e@VeN-ej>% z`Im4Sn90qzAb+ZkGcDUfin|r{xotWE`FhU(4Snj&KM#DafzLJYxduMhz~>tHTmzqL z;ByUpu7S@r@VN#)*TCl*_K+%f+B3<0)(7 z5ub0&CHj0*LNcDvHXg}%UfXz>`PG5G$(S7@Pprhz_+~u+J=hV&j)r1sT3K6c(tz=U z?Bsy?Zm$3S%QF(2bwN3u#%w(-c-5Td^h%SvMuzTg#M0v zOQ~g!Ws#0iXKB*Ig6284+45veT7TRqz17kN?1Pq*pMj<`4);ftqR`hN8RKD=&BGL@ zqrW=m>R9=DNKizn`lA(Gjk(5fl*_;&H~Td!RTe3AN|Ul#c~WV`Gh_o(7<0F?gB<%L zemmpo#OH;K1Tx&Wq;BA6bDCV8G9RH*Jr-rP$oe9yvo={b>v>P|P%D1h^faQ59tRPl zld+Sg^e9Grs8eG0EpaUVi}*xSY#L)*nVY9(oAOS@$*_&(nlOlyR&IRnrM&Gd-$0?^ z3JJ`yQUhMRg#D!~veg;rnrxd5v3QzjiP4Y|%bfb8t(9|YvmLaZv~}88f;%Cbzn0%f zV-6cR7{dZ9Hz9uzdcrGBSab^xY;(es36JXd@$$w}nB%`T zM`dg~o3E_5wkEXcd@1E%!bv?IOV-(MPAsN~M_>M`cjC_=0A5%~$M*(9#UK~3FC5|?x zC8ytdo0e`C#S+bk5=6yIk0zSw46*35GSM+fCo|w72rbD3LNMo1Ow%GOzFofg_8R`` zTSo7`y;gtu?HEC+7h*9ro`KJVp?FE|^r~v_gBeR|mgax8cG>cYE9$;hP>=V~3LfG& z#i=BY!CQ9|(@DGe0!%ERdxGdbyTo)lt{H=4=)X;;12|)x&dI_Ojhrkg6vG>d^^z&B zfFnWun4pCo6amGWK6EgvJ zrjWm=cP(DgJ0&Hr$+=;2>djOT2@-AUsEkZ8SB;@qEmxz{;!Gy!aju!683uJZQ}QOG zFTfIp8cL(8M2Q$(LmZkBHB%lnEI7=%GEnjh`>V5%dLgU}-gjGw?|ROlN# zbZGU7@-c@BTfWT+==I#(AuHC2g@Tm-#`H9eUHamxB@>-fAfJI<)M<3SVqk$_=X4p* z7tkT0{O}ITknt=DM@g71;Z+hIlzdJ~7?QA6!Zr!_Nti3?awNP*!2Ivz|LBKwteGz0 z52xqxe7=C2+GYAA39pwhFaOb;S@_>IebnBs;s53775w<4gnyCsIVS7(zKoxi z`M;n3?9b`=K-RNE!c!8Sk?-WUP%*9*AmIRTf3BFqc$0)v zB)nO|TO^z+;WPd!LRKi_60#y0*Pzx89+@s7E0%Ey+3hkeA)6`V z60#Z*Z>txOt&#C>3V574afS-PnFYMxPqCJ;73K)*2dFdRorCB1r@d}xK6^Cv2kCyrPDl?A! zRpSc;pWjHkIWFOQ(ynSG3`)D%Ea8(9J|o}*$%5|#BROoMkC)=u_@{p-nEjO}l|sP( z+%j?*L3S{GG0#7k-cZ25nfFp1zRnS<`3b&LXT^sD9qLf)tHD$s64jYD3a;is2L;#i zpp$}4Jm{w2Mjp(d;3f*@XIXds*CPnshwlg88i}~sN^7gqt{&X^fkWk-T`yz|+4-JL z-M90!E%2_(dPwD^xVB~7893>(9(;-la=l=4sMt4Uds+#tgKH6T>Sb< zTV7juLaXJz_6-*!sMD%+jUdZ*aYBOY(YA1!+8)|~Z%N7ceeGrQ)ehITybZmaV3bCX zO9=Ij305ER9Mx*UXZG+3zhX(M=iq~!+BXJ`e4IKTL6-(P6JDTq{VHc*&%wZl$q)-! zQUG1zT-(_RRw418&>Q%+l#By)a~Tz7Ee*B(AQB;6MiOeFm-fvgQRmKE=dvaExT=D1 z2;uxX5k86VnB^kef$%hma}ePtWcogYTV;A1!uQt-{Ot&zkvOdgXRQ$F&mioS_)j9d zMTQ?kc!H$ejPNO$z6s%M$)^e7Dw)0-;W`2D$Ya+?TuAYA*32p>Us_wPjbAi|?$7~g55 zud{vUXWG}aS6VQ3kL)zEV?;k&f=NXwRQXhxa76j zWXMHs+f_Vk`SR*|&+5h1b@X9e^4ml5nHwOvxXg#|@`}&eV((mhMR!NtekIbsA>m&nocU|vy;lIvhW>xT z;rYm6K=S4aYQ-T-(rc8*oR7shVZ}iTh&o~6daNZ450bUbU^79IB>Z;qG8j4?Ze|^T zYS_$N8VGF#^)%!tYzjLN<$+K2YVJR#WZr!h_`oWBn3(9Mvzb5C%N~HPYA!iTCosx< z_4sfwMtCBh#WsT6DMUwR|I){l94mh*8}*}0WYni9vHVKd^Wc{(1S4A%3ULmoRB67> z0+aD7>;cvTW~q7uMfqhg+hC34)*7il?su_`kL%o_!zlMSX=9YwAIE!`4Npio43@UN?FWGKTAn8rbNy9(u%m2d%F0Ekh!bk1_*M5Zj3>N zl?~N;Keuw9=3thX_Q%YJ9IT^!h3F{Ss1?%@`DkyEvyWWHKr-~M%9@7id48Y4KWg1r zE5+iWUYE-<2p=EsUa{&@@EIQ$>`^C0!$yC@U?Nk#180SDwh8dI0Ey4@#4!St2mn7t z>cTM4OFqjyM5US(CWnRyX7dpOK7Evzqz^}6Z~)ac9$hkiM8e~MG|oC{4Bnj2@^OBaah7;1EZqZl z?q3GiteY9qsVsXRStOIN)%dv#aie47Z_IK(FXN9$_$VOB?E|lWUhYx4+_1)Z-n+04 zigpx6W!eWsAt^f{0pMijBl6lcYv2K z=TOhA%2r{ce`=Itf<-UcTI!p1CV9pKb8f`xi&M zCzS=;=qroF8bor&a$Ypc{utsDaL$tH3jnjx8kg!+rB%6fm3hMiiFjnOR*KZIcO%csU7k7HVC&e6e9mVG9?}R#si>rSXU{ zlG`4`f$BDx0&;ek>pw%rCrEfbU^e(4fHE(|KlN3AOj|wNFO^g;TT#D;Q5kkq5=kMd z)Sv%3AmxE5>LM@=M8zBR&hE_?auoUz))SS~5u=1y3)+IE(+|4VXwWMiXLJ=&4MF9%7vAV%P zu2S@sLL862Cw*LA12fW}-6$R@co1VLm3yh0YBnQ&H_mU!^bLU7$oyy9K=8#bKwYU& zxJ!3XSnaH+uOc;*qLVyWn^)H_udHPx1Ljp)oJ1U?7T87nt=Z=DWjtHLYXGxRP&agR zDK;N#OG3zWT`0X4$e^+?m(b+Zvq+{#xE}lK0gN4#@)3VJ&d7L&gntIiM*8K+odlZ| z7EAo0TP;e(4<;h>$$e~+kB%)ezE;9-0%jw9HJJVLx=r@Xs99OK=HBZ16|xMBwR#fC z5CZ@HXEXS+x7>#Z5oS_0lVyCAgjWHQoEhMCIrgc~vA~PUfSh^~$*>9h2eQwXr9435 z$6GSKTf$cXvypRoa;A8w3!&rGR8=!ZWxzh8NhHJ|f>!OKdPI*V8LySF9xxl(mnUbE zM>9_151*t(srW%8#QeYAEaMm%cS|@7@bYC$_Eapdl069XfAB<`>q#WTV1l*+$9No( z@$C}+4v^%$yt$Z5GsMyrHOn!IVm<}F_Sj?+X5c9qTO_Z8YBD#;_!0@1177~TpBxci zuM|}__!yPJeUqLcQ#+E>w)2REFK0L}CmqC%JgxC<~FnV08B-JXKQi*e0he$9&7O1ccds2qD-GD$PAN3D|A$TfL4%6P4W z^?;WzZ?dPf9!{#Z`a!rUMrELH=}9ERz*1sPDzEEna^}i-hJ+&lFJI0y58t!Wyb}te zao4l|w$uoJ`UTEOFLrW_hQ{c(#Ps0A9YlX`X_A z!)8?_Hml^GAe96CnvzMDfu&_^pOj0phchyMP{N~t{|b3A;rG%YtI12{KweWa$ugL{ zs}Gp<+lqJ-&L7M4{{qZLWiET4fG#@4Zp@I9aQ}d3UKy_jm2KB!B-y~yPyT~h_WNag znuLXbm#^z|Pg$k68h1}cH@P7;m4&^5xGa)sV5zYeAmyX#)8Tks)T2wLUjV#(xgDO8 z70YXU*x@Gr(5sA6=>tpnh?GZ2hk1^SZ;|jvfF$1*aQf%hU74CdxToW*`rZnag*{>^ zt0{}bvT+gm-*#a$-!R+6Y8fw;a6aJW%RUmD*iytYe_h=QOeD3NG@utM(>?$S$v9X= z-144Etqms2c$S1$0A9Y0xKIz@tYvkz)pQ*VZkka!SYMcvNtl66hP6q#G7XxC}CW!^@& z+C28N0$c@+L*J=O1dwHoSg+H?F{n+ z7hm;=Vh5JEf$0f2M#@r>kTlQhZK%e*CKJZfb}|wjNW_G+UZ#;iN+Qxc%dx{M_E=d6 za-;`@zklhP0dc*7k!txewgOfIFlQd2b+< z-H*zUx(UYib4o*{$iWR^OmS;8 zGpZNYEUT==tx0o0l}LH1Gb(-6Wz}_+^_B48B7@sQYI)7F*ol6eK6rUvZT! zfqx=?ngo>PrmVC%E0#YPn?p)coK#FfiB=n;Af<`)Qd2r9Q5Hf(#zL|wix*_9M{$bEXz5ye@t!8`lOyf6kw`(y1_K1SgHa4QZ=>RG2>Z^9-IYz>Bl?80;rEqWqM9W0hn36o?4NJ-^|E-o^w6?J+;7oVb ze+7{4rvILV`z2(!H%ioun-!P3y8c>5+~e=}VvrjJX&196v&p*(nQdNO^>Xd*E5%{L zv5-D3EKw9e>bQ|T4VuIm)wR_={WAHWR5!3EK$TEbi*f&wi-M$(*WOnJN%{TV)kU2T z$ALiGk<;yA#t7z}5%Ad$1iX*ZXXMz9oPO&1NJNBQ(L;w2IpjSt4ZW-+%sVnahihQN>Q6^x7|8~Iir4Sc-R97K}@dObbmz!S$HF%6=utf4+N zr+Ot95~JiK)Sj;3F90O_UI$3_{WA$)m#|wx_>}Szf32^Es)gx#t-k?1S9dJ9J#aZZ zbNw}}ldMzRwW%4J#gPr&8|?mCuE_ZA5ra0CIerhvTUh;I&2lPs0DetCv}0B`Alf*_ zcH>4}&W}qDhR`$JSQ%6D7`7dl4lva4AbuZsWK;G_QVdyR$C!MuiFLO$&s7@0NH{xc zd9+#|cL}DNnvrS#9xaWjTQYvJ)&!fhk>z6IQRuI!#bp{ysh8tMKRy+L)ry0NI&e2U zKWxRNKFpFRPCk&?i&1f&q~N(K$0K1VZ59^8HGK3HG?wJIIt!SiKo&x>JDwy&+`KAg zW4QUYZ7MuRisasaJ7U#mT*`|*^uIECH7jtol3Z+XH*cz$KApYGUV^H}GfVoIaCrv@ucyBELGWc3P7 ztp;TmBZFjRu1hUj6w4=rC78wPi;tVpZPfKX{)ivCp%{4+weH$ySvOz}3KbO8VRD6$ zgL^B?LQN{bl8Kh~QN7)Oh3cS0v^X^rZ9Oz75iO9+L?>g3+;QSP29NA8iFYPeym+G3 zaYQ|D4k}(#oOtC&1|_0qFxP2LY)SFrWyFd1bS#l0RuRcG)ijq>9;>}LBBd%$yz)Q9 z)X5oJl2RTg-t)0U@g>oaVivChkC&QkFJ2Lo<4VdMyriBxVoS2U9#c}hc(edFi`RN^ zP$HU#n2FfnL~W>(ndt7piAu+riDolLeB;JAFU8!SxCg*ZsCQM@Rag4-rQ`kV{#fnc zIkp%dU{j6;4}y89?iR2Vl>Nc zW~2JXjP=82Jt=H7%LO5ptJqbE&iZ3~_ZqecNQp%&>eiI65LoWm(S)nU!cxjs`0E!} z%ke{@CWp1msBXZrjo%fb4=UKd(i4rt4cxHa^aU*I7@k-4EN}4FS8HQ+^tp4Bm{I`q zICv{72ZKb<*ZkPG)D|HzI^nvsuvF7ro(yCL+xiZOai=^k5o@ZC=^nDw1g*j}&Kc(i zGg$7QKPwL!_RKtXzx`QxP_H%fSQN{Ho<;3TgL++J2gMoek=VKn$|H7+oWV*zvrcKq zG}omoRu0Etb)gZ|%;V*^KC4cJF-PYx(8uu@9)s#5c2I_W#PS%dE_{qO*JaUXt_uy> zW*%o^<%n}vv9=yNg3n;(Ct~z5SY2Y~pw#DVpSdnH>YD4a``ynf2Mxkz9y#yD@EEjh zW9J!V%y}|~N8A7tt5fpNQ8{=n9O7baEc_~)7R$0fPpo%iv)OW%PL|vdJI%+iyVyAF zmasO`z+HI0W~Dyx^zAX?$8fBzK&UMn=#lb$|BHPi%o=Jd>6s()J8`xlryBNowN*3$ zfD0C0%s#hzl}uoFFxy`TXCy{B2N-D!HKA7rIB6-Ymc9I!SXOb$99$+%p>gXb<3P5Y z9ejWAvMxdFODZjo(bi2LPb-_;eZDA8yes7ncB(Iu*!C97xU`D8DqN@224sbCR@lwq zuU)y9%{d)cdVhxBr|DoM)=YsD z%mN&=VFtUxJb>&fj)bcgb3J`1FJ`M@YYtp7mt@#xh_~7pGR`~NgJ~;^_S)<*dl|F` z*Wb3jl_`@y;=7a!1XwKqO+;_Q%N-K9IO6KgJ}iGSAf<(5W2}izypKd{8XER?1Lag4 zid@qZ!Vw_QVdjxy*qXq-!4ScCjQUu{B}@dQZS>2z|B4=0^ekVzq6+sXX!nazIk;cU zluWV=a@z!ZMw3qpJ=LIUGe*!+BJ#(-l0PKolkt-d~P37#GXzsVy!s$ zT`Xjeu_6X}cvZODwt&n>*ZfZCLScJ{8n?4cn#}Zz1PQ-sH;ah<8Hj|;}1-wVX7Xh*SV~%dI z`8Gqs^%Cxo@DmB=e=6{{N%*0JcU%zZJ0-MU6mgG)4@vlU2^aK;{G$?9{6oaQCt+Hz zi2tXAZ%ddJ5$S6rJTBoVY#q|(;R6!xk?=Z;NdJX|6O=-(hx;V_HsGr)32)LTn9S0x z1XI{dK;oxL*d?KpC1H18*yd>7(sYTBR%BCPS#-gIpkW)*%MQRC?DGD7E8C5g5Vqie zLWjICnM_1j0E$JE!gxG(y)=y00~nadUK$jZPnHzd(Tl@1e&TFWIb_$Wc^cu@am#Hq*6btAQRc@e_$k{2dOoy z(BIA@-KeI0h26xuGKyF_`aPbwuBxoB(nz!gsb)M$1zHX*Ka1J@y@hNDy`#kM^;Xww zdHVX7*MYG_k&P*ruqHE?MXYT=F4jxn!fhK{xCJw+y_L8$sYyao&f_jGbykCr0<)_c zx_k(erTJYYEgA(lHAhQz|!CxFnL_ymw;WI;&*4N}tuD z>6p1~vso`ut|-~1%CwSY_060n_x;J# zA9JZ>%|2}v^h3rf`2U>)i zWR9@}lY1;=GZHRA26I!JWLScaro?feD@Oy#z;)-2Hx{$*Op-2Pb@AoIw~txUOKT%j zIqTUIW{pq-X0gP<>yr^*A6Z4s7R&=C7Y=J^YJJ@()-#9Qq)sY6BewV$ztCSbKYQ`F zF`vU!yqG$~Sd`p_wxDO4Y~dR$WTx(0_`y5qXBT`6vn81X7tLljH=9B5{&Xf=(b#0s znG`32ks6zf3hKLqPi0Rh3!g4bm0>=^T71{C6e;N*hpH*_VrB~KSao@rQH2s zu|PF3SB@u16V)`rD%s|gKC2Z!M3~20P2~pd^;tk6yW1(+l8-G`Mx8p|t(m3ICnRl> zTgaN?ImEkGvv{0?=31AqXW}`;yEU^6yf(1i*a}LeN)4JMUBcQ@veRyKrh!zv z?-!dOx^nvI?z~Kk7%sG0U@)H(We(y3 zYg=7K>+{WRW7@x~VLg4Y_!n6*jTTzJE@GpwE{c_PP}g8&!DwH{ z9$lK#woiZCY6(nv1lZ8+F9kR%z^4LaL))Zx{m#-pUVf$$(uWikLgAh-Kj% zg)=u3_&8t2DGn?Y>B5T}v83W?pXG^kH=?V!q_BL&0_s1-wUzum?1WGE@w$q6a`}pq zLM;p1H@`$x=3sRBBZsLh)lTs=<_DyE37?hltb|{66!Pt~%^W7N!yG2F45(-}_|4`J z69Sf6UQ$?8ra6jhcx4h}@4kHk==$aky}y^L8-t}dOjx|{D`tYbm!P4CRjI#u>YPXDXH!V`RDX#`nHQ028|AzjZ%PYAWP*FFEKr(J`b?4lyGD z^_sp%028%o1enMBUEez>F|DM~i&CSrO=*h8*#NmiM*hNXwtsRdVo4Z(lQl!-`7t3` z_!kkwS6@>^e2Gl|0bn*V?p<7f#|;KynHU za?zgpXbzLugB&LFPG3=8d{ea36DL!*q>bOLyjuFBCO5Lycr3+?#f{R`sYWxBJk}^< zSYx9ZRqEd;P3Zj?B`KwUqwJG|$tclY)Q+$RqiU$Bg-H%z57V4xdniv6@zpZ@1wgWg zBe1uBl|4Lx>Q;@ym;|^T=gT-Va7OLH&UT|*8ZQxL zp%@gPgeg(`AkK02QOc`nu#daru@r|1t1tVYn#9_NiHKYdRkMHlFroKjAEc!I?W0c) zCi}RNtGI8cWulI8TGUAWIV}_2r8zCKEn%a2^N{%o`yRkXPfDAF8S>)^x3JL+mw>YY zX=d_S=Sq{mSj48`yc=f~&W$)9!AWzaY(TnhcmVJS&QlbJIBaBz6Vln~m#Ni#SZd^C|A~isd!9P^Dj(xP~)}Gt0+#%?xJw7K)6)QXD3%zRZ$@ zk2OmZ5t${`tbemKq4#5!q?i89vQG{%W=UG@+bm7gCbOhn6xdOmO36wF9{$D*G5fkR zGJd~=^?+nYn~2kA82iYMwp=0XXdht4l^El2k{vZ6ZnUG-NEddbut!iH+0CywBs&>V zURd)W9zViskYWsGH0KoCs39)7!Cr`c-wHLMniWcVu=igysZBJ;0DUw!9l9G{UV>XW zmf&?Kc<`!JzGwkY?`=Y+!dN*#W|k4BT;kwWM2md_iT7{|n}C?S=axN!aGHs?MhD)s zPT>b#$S(yZ9g2-ODty^V>53IEc`!VBOPnW(I9<+HD1NDJF0M?YoU^2y_4EjF z+!3o5E0&z7Eoot3!VYpditdd0j&h_?B~|gKke@2&wg$_-L8lJh|qz1h8D8L zIG5opz&Q)&ojA3Nm_`9sBfVTEbVF`uMj_jbG&(5Uit|dGl{o2G0eC;)XL;^3_u3-E zGi6y>S^zr1F50EhY$66aVL=QTzAxd$!tjBq*Q*GB1y%XMUd4D zWsaU4Y`)D}E;e|8e|^4uxI!r_lvPi}ss*=D5rJdIXl%0JjnPJY@z6YN`2%4J_@(fd zN*htcUDAECY`PjlML|Qs@`f5wzKP$MxLp3kqbzOHRWY=R*vE$~>;PI#-(%sjh2pSv zUVUKi6WA3#@032|S|sE$QvhyXHs#^ zYGZ3y_|ueDByo8WJGRkn15kwEQ3@11d_ z7?f-ls1&7Sm;{oekJO+E8}C$x2N?3@{@#BR?LyaSofvMKzYd2QiQdmb2Z>0I$y0NNDJsP-RS(}ZIjH;c1JwNdVJ{;L#^9DMz zA$VY?5@=UuHy`$&{0crsTGltO@At#&6^+-vK6u@H&{xrX&{yu-mh7GC@Y!A4*w}sH zYs=KTdnWB4e{WA&;85gC$Hvd>IrQ$>ePdr$M>+CFCHozLown6y@4m0y_40|GVVmWI z<=C2!T-$68d^R?D?7{o)3;$(O8&%Z-nV&{=+s7C7v|ILBUJZN{3AA+wc6A4KCY7x( z0>7!?SKl&ki712;8WZB6qz@U zn0%VJKGn5tl*3D$vq*QJ+Sez!Ubx$S%e{8LeLFev``Rb9-AC<$`lmIw`BR$@`x4Z` zp7R~ZXot`?61uEnzPhAGy|-uV+avaW>9plo%jB7sS1qreKjvGh+UBaGX5ZZ5d(exY z+eXvqwc&mG4Rlwobp*P2g3TryCE~!jSEDc?eZTS9eJnrL0 z-1n}G;x4FAKTx};{=-jS;muRuX+D86?(0!MX+DR*%AWb^??W#<-Ww?`Q}>2`L4l=g z3Ee^&dSnz{WD!ypN*lcdKFc*e)trw-@Rgfp`{ZVhkwXNbpXx6_orglID zndpGUl!T8NPnL=PaPv9;^(~$*j=Bpp5r0?2-_zphWae)UhttS<*>`@V^L>zq^Q^fk#OG;G!vM%5LfaMO6P-ES^}!#0``eiAPGzo* zH=q-$R`1j)uI6zF2CT|&savXf`0VwcLT`Sbv7j|P0?8c7pMj8vXKm+M;NgFd7;R|_ zoLnEoRGLzfP^D3*5`8>7s-J_it?njo{q2hIB&;w8t;v5zIny-{QJVU$1q)c zV?4uTFiZ};7l;a(tP2T7iC}c_Ig8pJ*zF|uviZd;o5OdWe>Zq=XDC6AuN8NypKi*? zQ9CwVbYII@ebI)C`Gqc4KW@WC_UVJnJREt)z9j)kz%`g@53@B6s)&DmvNdJ{kfs1n*fl% z+Oyaq^B-R5`d)ie`;hPwq_1nSO5RO-p62PUa4FJ5AQSlRpB|~tLP}PWmhxo%T#lI< zz9!Jvr3kcBDdqKg*jWg?RUI2o z_>#SW*K~b(ZPr(rL!@OPNcQv1IJ+VuDJv0yO(1~H=Wf*=u4zYI6Op_ept-j}E&9m6QpIrW`&3c4i9{8Ok3D+LNM^-ts9Y(BgWv&IsqH|PkoDYN}& zTWog+E?U-&3WRKdu%aGyy>M8~`2NrDM8|dS{19_G%lcDy_%qa_P4Bsohna81&nxD_ zdhljLSWx7hAc_fe@61E+bZ z9;fStHr3Y5i-pBG)e5(3>p{oP576(O!3sBt@g|AkappjbHcY}jLW}|-hLiNQ;7&0J zcfQ0&**!Z$w&u2#jv@|MbuZ0TG0v2#uko?%517Z?OHP*ipl+%H6elQoTR{NZPMDyl zJ6O>Z&L~nn-D*XTDK*g8!~C{DV>erMQZ&i}?~A!ieG@kO7w`xBd+s3}mCeU6hQ>UC zraW^$^wJramcx7_g7@dx_F#+|(t;uGsq$rWS>FE8gCE1%_h1NsaG1N7-3iSe3H=6S zoCwpRd+){82iN_mm%HgnEV`hL#ykZHG#WA4~;Z6ONc1gc~IxrSI5EgtI}| zuD|Pwwxr5gJ@d0_gmBHzCf<2SkCqhUromd)z;n=cccPz=?NvCiL_kZSjUEkEbwwg_ zif~o)xwWH;sRLj+Iy5vpn&Swx+vfWJlGlb-TFBSZf!&>D>T%4LTPiTx^n_}%G4>qX zc-WVI?86hwI**@z{GF5McF%DA$Qr&c^cEV}sG|yX-z+tgRJ8r+F{sfZj9&L}>V!R3 zOL&}7EdrNnzx`#xovhK^}bYnXnLYH$~Dl_#AYI!gkMI!>LaxSm6{M5 zfhxeG4N><9!PWH8u7@zS9YYBu9TI+p1Q?XMXX6Ri_jd)}TMzee03IOpn8;xHW3iv; zpm!zFd$t@Xfl8-)k4S24Rf+9T9@ah*t>r4(_7CIzcf)Sh4cmt!;Y%b;me5_#Vwtxf zRGf~Ced>{xVq0hrrr&{eHnMe4phW7%v=@SDxbT`S=&PC2AXsQVyb!H@CXCb8KEZ|E zEoj@*-^ATY72Vr65?0S^=#zV3I-yyOYy1oTV&rmL=LR3iuUrq$R`KzW#UfW6ESA!1*yXG#UU&?lV z2&TX3p~w>Cwqd|M`3Q0RbE@FTWyO?|>adh?jW3vA78>s69mu}dmV-Lc%7FVy^09Ha zfxdB#?SbwGKguU?J@cV`Y%z70mW7VFBA6p|!+}Qp?$B9?1b<`Si%lykllxoEgYxlh z!|qnh7BHH&G*h4yDo^LN$p>kmJK{?(4NXMw9M5*cKEg^~8}Ce7n{>i8|5-(AcP|Ll zOR9P2cH4YK8&B{hMa?sAKDDo0%J7HgS!yB8H7y7|>lB3~mxh`U#PZ|T&~&iCTJ>T! zm37@SyvS=qV`Zv>1@%R%55w0td?_gSW>gES6WVgXs)QPp{5$z+?56G5KB17QyF;tn z;dHPVUz;(%rA&DdBuXoWvgfdQ3P}KmdwyAW-eJrqgP0t8y7CU+1v?3;6=y=VPeaxcXV4P7(}ww_A?Gfh;}$vX z)YQA&Y_m6jo8Qtg!||##&+#_z_kV&tn|9Loe6`cM|IyIc8Pw$;Xs3At)>Nly^bbzX zfnv@Fkkc_W+@Pp$tFK{^ODmrXMZFR4UfTmu9r}V+xB0GZ*Sof15AGv>0u_?%+P2fR z?dbSj545A$z%C{H=LdM13ut#E5wo71*z-I+vH?4giL~wM+IEZjhL)H_+mnHhvM~>P z!#i~!v263FxVB-sb7=gouYl(s&hs}2s%>JrlNXsfEvMlcP`b9|dZ)flMCVA3J)9_< zCgivsSoO!@*g#4;K$U5()Tv&`J3KWbr=b+`1lk~5Xk-J#;Id&#x-HSQ&1Dep%ih2z z*_8fe@6?cx4@E(~KaSspq9ER0r4an;TTv90L}i7coqkyFKrOH!$r1=F6seEo~R^A)^7(Q$vXq zkcMqV^Zb8=|3VL^`Jau!Wm!*Px&epv-?w6_l@(~SiE)B@x<7&DAnnLpi%!>4XMwAD z71dH-M~5mw=cP;+mXei{EmGx*OBmqoFJi z!CGln~tj)nyS>6SJbbFmXJ0YZPL3H_{lf$DLi zn>%qjN>O7hx_Uwz!5Z=xLH>4f;iO0sgyaA#K3Z`ZInhz|4d{+$9>61Y^D^Nt?nFC% z_n|`}nl|z^73fR1(~M-pZd)e?kePnk2<6j;1;G-U=&Ri?kt>A|>MrTqZlz1Ujo0aM zK6vR8m-MtWcfAvd?1;Fq7=IJCfK7^UnvSh@U?)~>pE=djwZ1%joAm^o$+EAb=6lh& z`!L&3{XP1gGr#yERbda^*o@qg9yD?28-lOkvu+27vBZ8D)M0na_o;ZKlyrr*0uMSM zFX&+Cdt6_6`_ZIRi+UQ}bb%=FjSFSIMCgs?!wVgOZ*)a`9t70;x>_bHQ~$hfN=vzd zH5l@{#_w7?E}tWHVx99VOL!EYW}oryRkEQXN1*VGLSShpmUVwpcS8I6JbFG9N?Z2b z!N#uUh;KO7N?0Pnt%v@79jetCwxi-`+jD`7k#&hv|JsIFO^>otoGK?<6w}c!`tHaDcg4+Qm?R!E==s5RaetW{z{8u0b8apli ziO3GDMjh_`*l2?q4U>JZA|v@(fZ97J#v;fdUG^Ma}P=>gjep+Kx%LgW{_@!&bGi8}^Gx zDGhp|@4`QD)H7BzvLjfCRL58#D%k(@@akg1PJM+}cO(o0)m7U?vx~k=>lk#C&X&f` zpW;9(w1+-jg#nDT;k)XoEwytQjgUjs8z`vWNb8;U$kDL9)g7w3MYAE^mK%0Epi!{H zC50bTF!*B({rJVK55F1wH;ey{qThw5f+ZcninoHElQi#MHeH){tDciIyHhVgyDabqD(lP-dJZBRdr0cSjtz}(fzSGeWYzN)nL}q7)(Uo=sz1Ye&U$w0S=YC| z2~uxh>S$N9hnTc0l(W%u9fvNuf{O_4O?LWjK)U!?amE{@tBnEA z86~i+Q#m~b8GAig97ZCyLtDRGPBS&v#tkr*;KCzeD=%Xue0*pN&+>mbb>R_To%-7N zk|T#c#RY^ztfl!XP^%S3LjQd}5@~5Bb+mk+(q1e8n~)VN4ppR9><--u|AV<;s#?*Z zmSkWnXVeAw?7-Ap{8*PNYUA$kP}Q@Wd`SvVO~{KN9l?qIq&=Rn1(C1~0TK_Xw_{*ZMJgQ6hQG(izUWgf`*r^H zD4p8kT{~|eE>({vRZWa0XG>}N7Nm*`LiS}8xawQkWW{32=y3kw*j z+x5bXZW|P8o8b1>Bi^*O+r}{Jd)%rG7tg!GGet148p+8Ura7+v9lyd$FFjK=%;WLrXC} zM{=5jHy5(^aUR0?m0JqgZ*YD%t&rv7T#1v?wY=XV-gv9Pc@vP*ZvY&5TOs=&oO-X? z11mb6gaV*4_xeOW3h}X{hhKpVgl72CFzX%S%fzqMH!3`~1)IK}mqTMeh(z>A9Ysd9 zl$^q5Eb_h^Ml{+Y|AsOuup=C5Zp6mK{z%}}Na!4z^qx(gH%_-;aR$G8q0E14Q)8Rr zPiygSqBI2}loCI@ti$y}egZbVNFjl?mjc~M zu7}+*h3hDns%rMCW1&SG*2aSRRk6#Tvl-R<4z zA$QFfsj{a+h%Xy-G_066=*v(Z>8{j25eBh?rk!LHji;p%G+_=VX+DBsaGFh^(Hk%i zrJY_Wxs>^@Lpd~-LSG>tXjL8y-7MIU9sFElQ($Cs<}BEJS!a_~fkJ883R%`@1a2e2 zOGMC%*%L`G%B7K<%ALHH%B5InC+4PtQ|Nk)&3+K+;`@lrHl59vQDD&Xe4z1phCL3? z^O#m13L&9FEqPvw^8qZDt6_tY&jjMLLg#ZUdIE{^Db0;Nr-Gi=Kw~TOC8?fPutb#i zj;krRq?NR?MdLc&$n_{T&rgrgxk9<$r%4NG<$Y8~ZKhc0tu=ZjOEfm8s3En%_&dbr zFjCNEvIlY-Be~nSCOiWrMCxpjTvQ{J^uO>A(~T)bl!9sK%c?tA@r+suAGkH*$Nw{M zHyHd^{ng}A+$f&cH%|yk9_4A64QVlan`pmr;1={e9cX--Yl-eZLKJF$TB^N4BZzvc z?H@%VO^t6b-?ZrDXwB`I7=;V@oCy<4ZO*hNmy*Z#HCe&{|Ij*8W)zujpwPEXeVFsL za7FK+C1mK&%do12T2=zm2I|Vi@O*#PrmVDIGk?;#pEpIA&zjrza|ia}CLInZCmn7~ zY@K-icsS8<%9pa~q>k`tX<6|7K-f_>>G1g%CSWz&v@3Vh(4tvMZT`O{?O%WT-h1wN z*!uIPe+YIrzv=J1oAwT{77FY>f*k~O?Y*9E2!?)(%VHRC0ljL|E~H>K@Ue)siC8CM z59ix9dHzm;Ci-;MCeMf4hXOWz%KXDIv@Dr7sbwce;S_H z;y>nkVPOU?KKk5E7j3JOT(5YJPW8CgDbKN%Q9nLP_zSz$FW@KgX0Us_2fYtl8mGsg zq_l!Uwhre@^2{s59oB3vuAt1t+sNj!t&TRowKaEc?y2^s#t!C7^lqQXywA3WFsq8V zUMV>`>G0GN_xjO+Pyewt8=Ae!yFC~AO?a`#9bVP*vG>{Y$0+Hn_t|hZzr0fjmcH!V zQ{HFa`-Fm{a!>6%=_cG~DVj<-;ZGzDc5!Tz+QL`0ht^S_#I!o%eOB;QOWdhHpKK%zRg2krkr zd(OE0{QPk__{qsea9lQmV{*og&7Vj)ITPt;+(e{}%Rw3;j+;n7IY^sG*b|8kfr-R` zen2vAA~MDxK6VUp#)?f--ak%K|7Z^$#T)^Wk%{|~LzCc6Pcs-4-$*%qj=ZZ{>Zyq_hFoXF%_>=1)4jr^w1q{{hhx*G-H}XRM~pUBcMT zZg)O5%XoJg@994FE_RoCLjUXOjof#v2c6`^FSF6NJB~g6cH_Cnz2`mWSb;C;_%`bB z5l{C!{xdD#u}M+qCvd>kajz_sqD`%I2+3?FFQyn^*lUe5H49k#!Ok63%#q3`!!6AcS1s zM_zS47Vq8OogcWoLF=Y6r5*0-L;5gJ6;8T|hHlJJ6V>^);LfB&u8rG}oOF1N{rquU z`#;Vm?N=KeNs&fnQX~+ut-bOU(p14jkpFDMak?|3;p15_8N?1#3=8RC#i@6eoeW;! zS9r!A^d&<*$De;_`iw#*^zeAne*YINbA^rd+cmp)AU^5dC0!=gDb;O-K4{tim*uH^@L*)TT9|9+s6H_ z=GRdsUtV>11Kqc;8jc&)c4QP|0{&{?UF-NmJKwchce?&daRq(~#2wj`(;oU;i0_zY zs|iouh8qnM)r6-B7TdgP!ZQeYgT)S9URkwcjKKdb$M?B+mulAAyBJwQ35-(lWcJiLkk{OHx39>uD@2dK zc&R(y7(Ce27_oqBn+@HpJG8zK-HaEc96O0D=Ci#sJ*=FVjw{^W|4zb=8uUN>ZCsS; z3|^SD|KXBI$N|?!S8yh^k?_m99uKea{=$px_(bom+01tqw|wEQVhH;S@5Eb}HzAod zxQ?e%cg4QWanG5;@Lvd}3^*sKN?3M%%4_?ns4Z1RBOFQ9$!PC92ImCF`IRL! zTgQR_+pv2r{Dim#02lsTVoB3d;b>{546xirYuSA*-=`>wn&yQXsY{4G@)&x#B+}_o z+$uADPqn1SKKYA$&mCTtwQuIqI&(s}xjAw#mmgbt!8tijRFi&>gc3;rx*cf}E*WlU z#WlbS6Rh<)Cnn^)olpmp=JzW6$EqQ3CoDk>$s%DTb`e38NO)H~PB$95p&(oXi{<}+ zpckG0myG<6B~%&sA4^!&5C3BZ{#t!}q-`-5E1Ps8xbtm~qeGnx6A7GgyfZE5@w@MZ zpBy6nV`MmsL+98)t1eeGB^by^+v zH1Dp6UPd5@=y zuLQgIU^K)Q=~Kj*&vQcUuR}e2mwhuTQW{!;=D1tM2Cr=*NqPQRl7)Q!*nRN$;RMS* z-1K!<={pm0I-cY8-R;n>yO16*x5RSSDfl3Q`HZM@w7Q}kJC$=H-zKzn9C!HBwGP}| zgn5H=k0*le-ksGj-y66vt)Ub>W?I8+?}pxxwV?=?>1x`VKD-g$`tVl|Ppdgh1C@0b zt`bIrN3FXs8-~-OI^d3PZhsKx?X1Va+ky?7$OEF*;@X0^a3U_pU{34692ZZIynzd* z?V)N&iv7*xr_SK6rqGH%L?Uk+E{JLLUHau5x+?&80pJ<|6?_6yJM4zHl=OOcEczgn z0rL6kYbXQpX)I(zoa^ijB=vZAgsh>D4)7ZqL}$eKv=5hJ11GKUSh=ok$JDdi`K`47 zyYqvDuO6-%|1mC-e$kLzh9(Z@Zz_b*<~6pK!+ujeV0`wKouPx*k$_sF5(65Oi(Z>)JM> zuosTKx4s^+nYc$Tom-b{+x@e9y_SW&1vCA)qy6<+LiW=;FC?hDc80FB?y5Pq4AQEH znh#^=d6#wP1;u)Ne20!^muS`w(wMblLzs7+h21CUCJbs$y2%(<48+w*d2O*Y|8t|>HHeY{o2p5U8#tVh6=t1k0oN3;_J_q|axWYm! zt!@dsIP~s?_2nHtoq%d=|6b0lN6(+O9zr#Q;0FQTvyMNg?i{}>A9IgcUfh?r;nQE; zqOi3?H=HKu-O#?-B9a>a*5dgXrq}7+vGv>E4bi1jtdKix{$y{Yq|>{>^YPYid%x=G ztor|$JNNjiimUIRBqwlyzzG->6>X$ZQBYCvQUeNva1p^^2p0ugDn_KJ6mpbS5`u?R z)9tZn)!M4hBWitop4ygrfslF$1QWbeBcjHFic0Im6KzC_5h8iNzu9}Aa}un5KJWX_ z3!js{XZD&kGiz>Z)~vOrG^5!F_0Xp9hArv_qug%5f_2~+TPOqX>H3m!>1spOxrs){yqnKrPW6} z)7r6kQZdGIZpW*$#XYvOXPh(8QE>GMV}*x`=y51tbY5XK3B7$R3Nz9HWxSd7oEw1j z-%!!jLyT_SZFNA*FFuj!$HjU5!W(DiafB~D_b;i@yYun}-KXG@XaroGH%On4R5-_E z(W<*9KT|82{?Uy(<#)8ZU7O<4 z-Lqrq@Ja2iMyg{RdJVgIIAzJN565l?f#$=pzAXtV3j{0m9aXt{2??Wh9d_6_11~0P zGZbQ>l&B9i0t-|iDG`QP&QiVHYSX^RYi0+ZP3{m0oI)Av6`zEZ;sF!t5Qr7Bw zd^j30Lj`4vKv`pVjTaiLC<6TU6D+p0dj+jiYt11^6Q*gQ83t_^ncvyDrOD-_L0Ggn zSRH9vn=Tf#dq1faD z`dfrB5uAt2H7;cu#(tERO!r|RawgxMvB`ANy1iX_c#lVbEPN)|O-nm8}4H-(p5Vum-4Wjt{>h^TtwScXsGXYMN& zM1^}hE}L+ercrmHveO+$2b>yTs^BkcDFz` zso$9^VdkcXtA5Fcb&qd=Co#dYlcJ_?xT=z8g9L6LdmZ)%CMbGo*| zyTDD4oPb4C^t=%q?E3^Qc3zzV8C4te&ebXO*iMcj!XSz*A`H5OvV7(e!PkdXs-N&* z|NJ=Zx)tZg+wr&!!fdZD*;ZZh3LQ=z@}YS?X`jKrYlcF`^l)sV8}6)B z7|WR5xq*hlkNADa@BKhaKfae%M?NWCUH(a+dD&<^JKw)?6gcRit>#bk5vS?(11#j* zLELIu87*`5(#RJI;o@vzYi>Uap4jll`JcePdn#L)(8hBWd>(Q1G0Qp2Iyf!DxpDdK z$&p~`pS7c&zdO7UfcK*9=Y?;%8f4)OmFXqpb;^^^BP`O`KRo*?;Qqr_OaJ-=vNE|C zMB>~)ki6;LMo_|Sjj6oqN{KtUNKi$;H4J$Sr^!*@qo7p_%AGZq~2!E zv%m!wc&!U;(*QIXy~1U|vO)24yuzS?zQ=sWCK!+`BC#Ro&Jh~w6K>8mA9G+nw`DJ4 zo@A=z_af71zi;PziHpn6sejq<$z^jVhu7Rpja%;JPl-88nR$2)DEDfeL%7(Yi_O-;pSTSg@?i4aX9?_fsb^OgHn%(pb`(UcNnha(hRP0x%pg4(GTD4FPs~;KZ*HkhKt|gq zuR1EcrizHD8B)do$ShmHC@Aa4ylfVf^^BUHWsBppE6d*tL}t{kr@vZ>tg!8St5Z|Z z@Y-h-t0`Ks@42x@)^1g-x|U+M+1N-fqdF~q411yXbUOcDw6GbCA*5gD1;SNhS=wRh z;Oz?Esw{s$P7s88!}6y*S?jdzFvXG!XC{|Uh}=B=KBz` z&uw{=;*^*nIs+~-x9IUr3HB?&pKO9hY=Y1AUSekbs|5R$pwcGLoe?FbPVb;jlX02m zBzPOQH3u7GyYW=ux_!zuf3crNSQO=Mp0?az%CNQKi(jj~$}`L6DR(g?rbh3yIb(;$ z?Aj(jcvEc>ITcd1XDtgt-yX``4t=%5D>|@4ZzrUNX!#@fy0%{KVd=#S7TLvH>2LGW zb7oHZ>y^GsJMZ3M^B-^XUykxd7nLjXf`Hxq|2t^E-ict74XU$L)*<^ikwNOvqz@ATof*K9pg2>}8ES#zS4R zhw{3}kEDX#5$2j(g|H>=_7u0UK5#5@H z4^I>?Yd_em|V)#{UHd1>+s zKZ(>?+LW{oD``$F-Oc7qW#fYnQrb9b3MnMc_5h@-U9~@4^%3I$fX-XRJR~^0|AuO@ z!foziw+^08Y|Xfdur)0nZ#ND{LT3bu_{+(GebaNA7o&IgKc5qCxx8EcZ!mem=Ah1} zx9SIS^>=kKJ$Y>tV&xNJylrrc>9#F4VHe*+;~<=O(meF z#&*OM-B~#8+aDog=dYfFg^UM;r8ril%)D)zoNk*RqZMkmZHb+p?91;Km>Bt==J5Gh zr43Y^LGf7)LDfHUCe>a$s+s(k+=? zx6EMhh$nsD@`&qrSiTQz|LR`|Pk{Whj3Iuqv~YU=`nb>jfg>_{1TrmqnQl4Du+G;4 zY1-WK?_Ym^cER|-=MhpCsOsdsrt7Fo0osD7WGexA%zAnuD6|0iQAKm>(incmAIy4TvkiH8~02yu5Zg9 z-MGh+as68EbK~&k;O4Q!)}c2YDzc!q=7${WHL#Rhw#qz+Y?k%A=ab=RLy!2v+O3Jt zbgqC|?SIyBRlKnFmBeTD7xP2^bN^^VFn$t>)kF9lZ)+BOazH$XP_`F3BHn{g`jcsu z2h+>?CW=%>j8iY&Pbr)YPY1|0d2m3ak8Q;YX?W*W9_$n8sR5K0MUE^&gjwlSH<@YS6Df4-ytN(vdw2uq zHMd^8_G>?)w0h;*L!FFE71}1HF$0zLpI62+mIp_6Vw3)LJO}{1qHa)uN-gu@oc;6- z6V`SFqFZyU3DUn?2aqFTYZmOp+RS+sipow9e=&K*cx1 zpLo059e*KSa=$cz0S%UOe0jZk`N|oO&KMj zi}(Wny_bd^g3FU5^Z#0LG&+}i{Q^(&3yiCry<=skA*tx3L(wgi`jg(vUe51PF-!?@ zl9fNdz2b;OVkMYL)T&Q8!twGrpPACd9aMfqD+j<1v*(jbguj*w%7j_4=wB<&`?Q3I{)czul=-~H>+$gUZN zJ<>*!p^k38^r;%tnJKnJP@8j84mB`p%FD&LUd|_8Vu?e^Srgk6^h=$0c%{kj8NN;D z8V*|16KG_XkaS6g(@XP%dDaA?LWmYD8==QfZ#+f*QqmVJJHbAGdLuL!ur+$i$t#WS z%`MH}627Y*$0=LQEf?5qMfHY8ZUJ3&y;Mg-ArQt zJ4zO$?m(ezn3zS!NNhPEGB$ef%2mV7_tARbI6_?V*p9K*HATj@8hZ?ua+LI=x`i1W z^J5>=5vb5k>&rP3`;sK19x1VF+cj%8Q!0^5+c7u}|Kb*P10=l9tlvlH4R7cfZSQ&G zA|y!{Uk$&{?@#=G@BMD)c^$tBetM5zOw#?8Uy?EyId|mFIJ$^lI4yEA;o*c~JOnT# zb1Nyr8wPIUaeh-I#OJ>JdQFTr2BU|@MWXf?YrfX8q5SmE^0+%lOa~B?+s1441FiZS z+rwYyKy?+8U^uvvMTf5Q`P*2mUEfskEO@FXVPrMaaC%ksAs>+8HCFBRU*7Xyp4nt<`H7YJ7$z=G zi^Wvo1n!A;JV!2sYx$>yGJc-#v82SRM3o{ZJjL#kywa?MyLG?B?iMPO&moKmBijSNoYxD;6ri*i*75R~R>5@`># zrcfzfO@J*xKqs)%6>aI6n17hsdpdWE#CCw>hO2r3RC!a7qrS?Uv;$N)yrCc%Jjk*i zl@~G_UnRK`R0@Wx{#$X+s!@WG3oD=1=~QOqoXTfIy!42i7T%DVeLY>xwrJ$|@J8F{ zrPWnxazg40gwzw_mvqC^!^e|p@#J*HBLrT`BpyY^WeYXe7CdthX>PT7w_E^6!H2PY z*l%NkWda;wYn+x5zFG1CnnfM!^s*k6H>G9xE~$#T^?~u0q_(L(2dh9M{YVzf6v9b<=Hi#{u=ftK@tJ5&8y4B3qP* zS6%2Jcs5WnR|vIl3d}C*cjt(`LnD8XbvxJ%W_TX+zIKrT+8H_AF zda(2qnJ`$~^)$S(aw}+t9ln~DvYeKtSxnHlG+HCLzzwjBHZFf#1(Ei3q1QJez36x9 z5NZB6$3Mi*_*AD#ixtNpF?|egyjugwFY&^6p{=yP@?0$GWyiYk)&#-4^FH;>x4jud z`<)3{MJ82or*>CXQFwtXjQHC~gb{yFDC7qN!zuJB{FtNdx@vi!Bp=TC^g)?!V$6df z{1m)HAxX%gy=k5tl;+;rH1Ee&(KBGkzlX?dac2zXS(#iyNT;{jfy2}9w}1E9zwq~zCcJS<$U+`%vktGR1)0+Cx3OU_ z{l%nDg^t_2!RtZqv(O)4hN0ZF19zKq3*WhQ$|kK=z{36Bt&JENnq1MRV_W-H>88`A z?fMJ%>+#92!^=+A*Wvp5W4G2vs*HOrwjX)9Y6o7`S$=sJD*u5BBnanG`8PK18>qZG z71*QlwJvai%HOeq+_DSw$hz@d`-t>_wg?nT)38kz*`LC0M9L~f@Sr-GlP}QyI_NMJ z@8IOP@F4q(g9&aldB)0|h5S)c%C2#)~))%PxF+%a3^hUd&Bh%hMkGXD<8?lkoSs@WGaGF1*&n zx|S-zXSj>%v{pCKi^)W#ZlaKtmnBA#E&A2AB_acvtV%jI&51BuHJVFpWLa-3{jl<~ z#GGXloz*4L5;xItZX#JZ*P znw4)R6feaLB=jrjEB|inTm4Z_`A55HDJRPFxOJd+E9<@7r&+H|Cnv=a8EgYk4p}+z z&}kS#xNpOJpGt@>u(E5%y=)4mdo2H3mYsqFXN&SH;-G2hYe7l}x?PfUsgmROiq2yt zdN?JqPLb-(Lw0B|v)B7u61>m4i01lw=Kl_d^tLJFx8jftzlo9zug1@7o0T8SIg=~4 z&qW@RhcIw>QS9Qp!IUh7)F$K(+BI7Mlb{fokoW1I7;_~nPJH$c3&*R3))ZpIbJ- zIfPe@3};nGKIINSAU`pvwnv(s&#FEp{@RZGC3#upJs4Rea|OLEU4{E)*?LEBGS>;_ zy*uc>_*pi*FcBU?JVN6^NIqxg4X!Q<#3=b{tY5@U zTt6E?KH6jTi}I5vmu9i~9mR_SMVHPnN7QkQ^A^u(tk4wUJhqX8!W@BHyNnV;WmcS{ zbH6=BPUEIIWL$f!KBM@CkO?;e=ETQgoC<=m!rcjo!Gd_fLhJ@2LlDshBArGti?tLW zU_R%2X?3*Di#|P2tAjN2S2ubK@3F#N36w|c+cJxC7bw^NPMKy3-x-10q{W)2X>wpdBC`H!23DQS)sWSRTu1&I``MVrtFb3&Bu**s4BX(iAJmF=vw|R``m( z*Xg^qB<2zO{gqh3AT!V{g$~%a71072oFh`?^nohpwpc-~`GOurIR&v*5K;jIVmEE& zlx&R^3^uO=5xr?Jc8<}Tas%P2e*z)3>K8{S?|o*oeb(7Vb{q0UmEw4nqOcB{&ifzB z1zBat9hA~Esux>j$UO?y5R4T*lW3CfD*5}Yz1VM){5UuHg|Wh#1V|?JFwaHoJo0EUyZYV>=@#hIcF)N-R$Lsh+DCw|R`}m>Wm{jP?O?U4RDx za2jkU6BA=@BX1g~cWGl(8`!g0dOVkyh2&3Bt)Z>Sgf=?N{_Tm>*!PF;&rw>jM)32) z=)wiAMOR@VKVRq4|E5f@_5SAqF+7mlMK{xj)4aC;IQ>hFTiPv7c`xb)v&hCI(`j#; zYdI8mH{#<{yst}9#^qjLgr5)wtMXYx(Fp^ zCPaz0_gIWL?tz!tY5h_K0U_jOO@R?0N0i`|Q{DB6EO^)Me&g{uY_f z?E8b9E&$roZ2Ys**u7c@qK`y#?IUk`v%B4&b-LSJ`@gH^vV4zh%Sb0z(i2z_t*xBA zN!7Nlrei&Q=Aq7pf?%MbATu4K*dAxF=Pn3g+}Bvpdw76(pteI`w*$ryug$%gz-k-F zsa>Q%nGFo8U8%s;HZZt$tpbM++Y~s-21e8d zqXdq&fl;-C6v(oH^J<4H(5VqyFuHcE0()&>Z0$@1{$>LcY8NTcYy*>PS1Rzb4P0Ei zR)Obips4l{1^#3MGiz%Uc*F+g)b3E=S2i%OcAo-2w}BtjX00JmZUYP5vMsfNMYVbQ za-|I{sU5ArEE`x_J5zxvHc(c(RDsbpu%dRY0%zF3%G$>j7@|P5l73eEioyeIc#XoX z3a8uftqKRK2=6^Z@V6e4dQX76s;jEt#9&f`n3J+EI zEE`T)ny*C{o@uELh~ad^s8+nw_2N!c4R*l{c#C&%81|L*$?>XrL1p#Fy7X11@n5r& zKQDEko3twHtNv?V(lghlQp#z(yE^1Q;cYVi&ktP3|Kxn&=k@P+HXly&PZCeEtf4OP zhvV1$bP==Tbv%7sikpb1>>qZEn+DvnZgJxROAm_^oR-W~d=~{GhvlKTCEei05qEXB zxMIq(v|HRIfhz-L-QuPPt`FSMEp7s7uS|(!R`lu{v9(Dpr)cHYTRy~9SA9*^Lo{}2 zaAlWu!kzm?hikgjCkVV-@2i9+K@UHENjLmj7u@gCep`oq4dUM_7?QzmiiyGy5U{;vK|{0;3l4SIL)H#31#ZByHRHZcpk#m$6*k#2Dl zEd{%#Ev6k(+gUVn%d*hxWl4B_bIWx2H_^u}+j7d%wSS7XZW*tmq=$bOecbXcOZnP0 zU$^W&=Hxe}b?XqJcFFH7^zUGmCOe&~Q(1*GOa-e^yg&P0$*FzpsWJSo8>%VvBpgvm&vW z5}S>2R)^^WB~cz=JJJHfy{OIuX>&oa`|2=q>VYpw@xm_vGf`(K9Blm}!9$!!iP!s8L5!Yi~=(ejSZ+EXrN3=d~(F7Htk2Msgl(QyWgfQzWTZDE> zS)fvuc_3~@W}PRH@fHM@c7*v(qLh6j>l3AX&z5qZTgoLcq+(37QcDRDTLJ2S%=t5? zTvvA0vg;NsDO|Q-%5|mJb8FxA%NCw~{+WY-nfLlQYqO|lcbi4UX&xVSD?aa!{AM)j zCu#f)d1-#I33MT-eGiePcPFS1klxcPhVE9h{9|-0wzad_GqbyN1}al?J3PLK`kiXO zdyL!3$RX&8O+JAHV=Okp8ir!0$VoAK;VB<>6znRTes zcC!Q-PXd1uQxHs|q?Bh( zjRh}vW(T7yx8MiyGik(@gv^t$q;x_yIRhU+AtC2-=MschuLrvp>S+9U7s#?!9qlHEu_leM^%<1H2Nx3~GUTlY9d=~!$;dagglEdSfro$Gc{ z33Eq(_DQ(f$_$fWd&!~|Ho;j7tB0USa-8Z}TqELndds4w*))SRTiM66=`P%}sg5MI zeX?o(4hh~0cex7a=iX1C-D!;0eT|#J<(DoF;`ew@(W2YvNM`XLXd2=5N!B)lahoXNtUcNR>K#206{X-7d7b2@2Tj-bCejj}`vM|<+#1$);21NNrhe^bed zRkG2S+agEtg4r1vQwm8+scI=E(B==Dxfw&Hes^Ab=sx?_IH4Vy)OGUAK|5-kA8F;9 zRBAn~RoevZOf^Hdv9MJm$R6~NMs8W(-`pjOsbsP9v|S{4ujSqO?e`tlvtKIqN^V_F z>uNs?WOrwZk@Q;63VIG+Vq4D^rwjE@b?Yb>XZGwohHp;W60w{EPG37DozaKX9`D#L z;S99B;kBZ!1bf&W9Ny-673Fn%TC|_rlYew1JsCSg58!bC=t<_{T)6hcc&=dVtJ_~7 z;N9*ROx~3uO6g_~f1TExGai<>fS>;L-E{SVc+uMpdoHwdi+piQM;7B6gLPa8 zl(d@zaeHc*RaDG@K{lIHR-2zvBKIP=da|9#fKF8YK9G>yT=E^ax|a;pD5tuzUH5!{ zTMrC9%wQH;nrm1b<-!9eM=~nEz?MFn1F_Ql8HXah5Cdnj@SeeS)c&gbw(pzTU8nrN zRL8n@*vsLADl%lPUy(nHuACy6y5rRrte6d(#`3kcmj?HDs2aX;+`)a>y%5h1?C{Mx zs7hE5XGQD2u;ziTbQ`(h*G&APygrVLMb3oU%`ro)ztE7qXJ~HAShDpIyK0CNc%X(j21zB-tltg6!JK=Q zA_q-$ts+bz#^ZWGAAdevxfVkcAp7cl}GJmRF zNSw>_P|lVIp%?H$7k-5Ye}fA@Q1EL7U*hHvtRO#g*=F_FFRz89IATlA>O?2e(yrfaO@>y zkhob4nFo>P%}sQ~Q@{uwS2T9Qac*ziJb>Ql$+)n^NRGGe<4yYEdE*BwsfQA(?`A>So-yh{7n9rEht7vAA_b9cPjIbbUK zq8h1L?nr$M92%*;<&wYM{5PXAL7|DH*HC=~{z@~`BP^VWq3Zhlmsm-spCMClf|^0s zGnH1)D>_7MC$8u9xBYV09{?bJTxNc>`)jp#+MEu5 zTt~Mydv)D~0|f^4Uevz1DW=?x>-4+)3d_s9Khrm5YzK)Mj|EMm)=fmi{--uP;3+2m z-0*F3c51br3*?62?-+{x9X;P`^kjrBaE^j;y$Er+>!QFEGkG(I#%5C2p0No9hwz1B zYTs9ZTfH%u*0bd@ke0*>o1LTRti||PVBNz!F;=q6q~BsW2kg_#ll0KJ$-Ft*<>I-h znXFqVnKm>G`b7HYpIiP^yiZAK&2`A%x~BM$6dwY0Z6pZPE}b)*cxGqMPF5Ewa@#6l z8eWKhEmLNJK8%)|Kt(Qp(<1#!YH}f+nJug`^BSel6oo{YyG65}oX8a%IyrJ>iHFgA zt>Ki2KPCU%iW3zYU2t+_Z~~}VK#7p_&J#(>RMtP`pS$wB#P|Qvca*KYGUpfWjr66$ z=LgJM`=wt3vQl9R7gH%|hl|w2--o)1-rI{hKzVnoFb-Z)UHAi5Cz(_@cvThFu21cW3qc#-_^#H#jiU|!@@y&@p9@)51I zk?*E{TQ_P0H%gfWe4_8)0AtGf8Sgdh0VUA|TNXuW?L1_zoc1_PT!j;>`iz#@B#zJA z%8L2tHI(Ri{efQ?nDu)$IX}VVjzw~a!zEweV}X+-+AJDu*ZRJ;mz|D!*sUaS4->2Q zsD$eR^7l11SY%6O+Ao$6{YYvSyIVBi(xL^pwsEQ~L8=}ks-fx;{`PlER9*F$je4BF zy;)?ct7MhlQ1ujlGpiq{v4LmwvHICM8`!Eq%woc?2#QLCHNi07gUtkA9`b){(Azky=dO&0nFv)3z@AdR*pWt-j_LU|u&=?zwiEuRBeY5$W?q zvtm_B!hzu8H1iuZb8|5hzQ;P>MiEWj1j{-r1*~;PQI{lFlSGG!-14Pwi}#toJfvos zorqtYzNmvz^5seUWei{9qZf}QW4cq(y4|{%BGIVdovPI1fLWBCt1fDR5`{Ep@FhX* zPryrIoq@KTqYGVv2l|i!*S2w{T)&52sO^;2&%OwO*X?GvVx9xS-Ur3ycp>bL%)9hQ zd%0kHY*G;U&Tj`nh(^>d!{!*~xP`w!D8VARHOpy)O?Ahhm4WyO?oS}ls{6>j{t&dQ zZb=plD~FLM|61LrgDlJhGDuY8cYte=y)ehEz=gf3z-M0mzX5Z%{F64KUCJ=1OBqi1 zb)pQg`3>fRI}({U9+i^$P~epLmLuHExAaQM{J3w*Tz5S&_4rj^cQ8S_+1w~*&W(rFrjHiMkwQlqCrHm92|+2sXp3 z(B~m4)Z$U|;=@a%O^1Jnj_u>gsx=(&tEO`O{5J`TCdxIrjLIg;H8EMPD^tsL2PqSW zbDQ8VH80FfE!R`z)QwW9JODwb_X-g73J^>!!1uqg0Kvq4Nr^7}Ub|0;nC-&LP^9QW(}9O$N}*|& z+T5AIr9QLu{#2^Eefg=F*Ox_NGvMw-{mx+gyV)iP{4(hiJ!e(6OXctMNa@i(CBN=e zw%cf5R-4jy_G@{x_xGx7KX~BqvaR^B*Pm_KZn!H^wqG)ux|Qu}(kIIH5t20ZfM{k) z+1?|+Z!TN$EYn|vLSZL1G0R*vl-YI6Bk&q>aX&G;bD-YgVJBuk(J@52IG215$FQ@a zr{)5%G6}Cm6KIQ5#8u0YFS##M%6!o=4_Xxc*w_?+L?KPr4Q3BapVCOlyN)6@jLk`F z*~km?k>Vcr;~sY7TzoJkQjUp^x!XCaUCe zIKTSBayTJVN?dh87I{|}WqakMK*baYVd?2I{TS5!$^Rpk9@hT1WYJ&$)9(kxbkKFf;Tp`+>%D%!O}lM!kBV1R#K>3OiGs@h@{w}1 z7ArC9UXjPh2^Q8ARhJ90zlEG*&IeQyj(T(PG1Mhr8d9;6-Rp*n4e4)_>?VmE;q|YM zxQ_5jnk?Tj$9!!Ut34zRlQ=ONKA@!NQMvo|ANQ5Grrq@7sh-y>gKR!vdG>Y5e7UuI zQ?`2iv6GO? z>11gISDFp{eS~<0(VVjBWbp#t?f$&2SiAGCCqT`K;&euWR`MhRP;_HEjQk5Z)7qX$ zTep4#{PGM~w3ZMROcdpPTa-4_$16%7TNKOl{LB0%uk)*aSbj~~LfQPbK1Y5ZV5-z| zFDMiFT|!!lXzqh`Qq}KEQ`P9_J2Q4y!7QMFbd;} zFL8$9m$G$l>P&d)Lq1{D^y(K4=DH;m#;WZ!nqz2<1SRGItWIzTT$(6xM?jSD7GL2_ zDYdvoTWqUyJaVU*@E7uJi>DPt5B6BqD}U6xyJk%fL_Sw&pp*6PZbGzqSuJfaAG?~;LTWH7$opc6M9Bd)d8CrCcTTDEiF>! zWFFmO*0?WqwvX9!73|Nm>SqwwK8NDKkf_CY!efr5ohF1>r6i;o}zJE+63( zA>7*eb+RRgQp^|!Hxk;JA@IFw&Mk+S4}9^TpV{X^Wz_Q}g=*V?tC8ym2%Cgau%O=N5GJo9Jd7*^EBg@W>Pa1QNAp4h{ecCSt zIdpQ_5tGY~jGuAZ*9x8(HDk(-i=VJQqkes`etl;B`X2S`d)BWH)vxbWzrIiX`mFl( zee2ivt6zU4`xm=w)}B1Pp^iO}+n!sJ?dkfAUcL1;wu9^$aphAFsSZBn4%U*2=_cK9B?M%q>%l3b!JizjEQ;i^s0&yz#EMG1A{R%CYm zQUZeTn)~^fKv7-w6aWoXHT=ztRjEF)yOm~>L>%TuEuLPi>TPcL86Ddr!81f42;^^n zCf({PX{0t(ZBw}VfmdvR)mvzl2UlLj?iSV7ou~dfZ4sDb3ez>_y+GIa80CDF^nQ?1 zwzYh2sJe^4nKp-eZTNovl7ocNNGS9%RwYOchr88A>uN;T_|?imVLyi|n?qtM>ZHYD zwoy$6JYlR#rE$A+vBJz!arhZ^>o^;q_!|z>sJ6xKIVx)sE->4?=70aclFi>?z5^z8 zD+D@UM?VQI3zdzy2p<{C&-OdoOgdU$J8|UP;m<0YTi2)EX&%8A1v23OtO6w5Ss5Qe z-R=E54H%nAZvlw`Ue@QSxAagY?aEX43^aV$CPorHu>H>ji$1Yzl$>r<7Yx#YRlO7H z?4O{(-zl_~rJz^MpsM+qWABG{_o)mLe7pIAr+|x(-8jc3AQDe#9_9d-<4k(XaV)X* zPTxK5Jo^f!J7xeRe^~RV(|0M2LQBl4C;A}ed|1=!x-x(p1I?@o>n70O8v{9y@!CwR z%L-O!uN!6KUtzjgH`%_1DE7J^*w;2*YbHO8aBSec;IB@v83mj(a1IEn(^ZG)7-b(Q zJH`qx8paMvvoB6|=cS0eZP}t@R1|^eX+iX2PWij0yJR_O?`&I2`=T=17nRSxsC4#4 zMbV4$@65axo;Q+dmNV7BSEAE@&7IJx80!@y%M}ik0vJyq7Yp*pa_t;K*f|9A2xntI zku{c=9A_SZi+KumW?oiXxN%w_pO?sUvek&xM7Iu_e|dee%wh~uP$9~eQ-58f1(>rW zFI4rZwE#NT%`ycyu?K(B&s zn{vTe+e#Ms>DWfswcRqlqdvMNG$rznB6Bhcpk;C8n4z=Pae1qm>*pHo5?~&Yb@Lf>GkHMOxKeXt}ChK*3CkO*M(>*LDJL+e3D;fjC zLBqa=TWFp4SniK^Mv8iD<8BJhHe*%Fdb4Q@Y!6=}AHonRt>qs$vvTmmzjES4r`cTe zFiy!i;5XxV*>zR>&eQh%ZoGTD#s00CH-$&m*)v#L=m<*nj#D7LlO9Fpz1xsZ)`zA? zo^|z{yPktLWQx4pnAmnprX_B%W#tH2!W0s!Q75oQ5T;ZeTyx{Q;ntezftoh{#O`h)miO;)|b zw~Z7^WJrsSMzFg$uxQ)wVTfU8D@~nam$<6_Kxj?gz!z7goUM+8v;xoj0}}+v%|jL% zH!$Vx=@sX*b--be=cUjs!3@fxgzId1Uh9o)wJU}nfFXWa3hoI$?ujn$3oP#Qz5(|? z`=sJtp1_^J5Cj9(#p2nO!6MPY=03;Io&r)k!!Epd+^*ZgJOzWRE zWR6v1Y5^-ob8;dYezQ59xinB1n1>eOHE4}4L%(r3zfv?1=kfI#_F)SN-$-mO8kIAN zEkKKL8UL^1TUlThPw5C=<7q}puksqgOWD0i=kW0Fmy%)$zXd>D#hpM4sbEQ9Jmqlr zdM}}VrRMKw(d1jQ=uxWcwqfNMRX|gz_<+PB_Im)_Bqgn1+xm{#M}1par;{ljqHnHK zhpS(wUc}t7?kV@_$|}s?0LX7%d6d~@Un0HCPQA2Mq+D~cmH{_%JFdEx;=|}G&Ng#- zaI}fbrkRR5KvW+dojY#~K7q%zClIk*q46qS^JU+!*z5S)dc$+ZC5vh{Cb1@bq zChn?FR|UCNsGrlwV3GI6{1-5v#8&W3JAdTIR}KwtEc-qg9wI{=H65Z1eOZwk&3D1a zM3Yv~8O+O%m+Pt@_XI3OFU7yWJ%Qe7vT9@&dHnc^oOXhH45<5;jsbHY-BtWXdFJ$~ z;LU%dA~QeIvGN`ML{1=dToQbM1<$et`3)m*GPUNM2=*mZJxE(QZ!agGTCS~`D!bFG ztbe48mnvJ?%V%P^8FCI@Vg(5os4-UN1uI0EGZ0Yux6b2KYt?Z$(n^c;PmK#dU=3GC z(F!9Woy?%gjDx|73`hf6=34JpY8%I_PS*gm~E7AkImi5yU()O@7mDSg%7pR{k;E#3TX-nB&3T`NOR8heKRp$k zSsc+m2pTN4%)LVQ@@1y3TzoB%IYdg%sT;@f=Ke;YfE$Ps9o6TpSrN-~92BkQhe(qR zVjMvurOV-OT3Nrvv(3x5vOer@k>iSJc~<8t6fn${>@2Gbxw@`%RWGVClc3X{|3#!H z*ZvIqGJb>nw?_8i9xwl3dAiD7amDI`ZL0!-ip)Rj;nZi;p}T-$jCD?ZzoAjR#$`AG>J%lPqn!_+w7|nNIf3;P1m7n#LBj>(kJu_|)5e z%F!p4rZH0h3!lJ2Ljkk$wamrR?7s@F>@uF3)30X!mu|M+7g!DcK;TC}EF-Mhc_gN6 zr}KS@_w7xx^t_cK`sF6RH~-jhmQeUs&X%^BXakNbpQkggqf z{Y4vFXD<$zKd(`{#!p4Ma&C|ChI!}qJhge*(FL~_vZK zN||hrEUoR#DE)2|cRy7Z2k{HN+4RQt@_A(kk1PJ~i{CXA^i69h$Vw}*S8C4vzTFbq z`E}FL0BDWIo_2=TuAe>auU!T)20QCf{9UKQnDVWDxJDP6IemA?p!WNm6C@V47^!1b zO5zN(Umt*H(0V>!Lf5}(A*YUrv;+48sk3k^;3KS_B~|L~XW@!Vch9n-TOade+mBVx zf4qABQyLoc+i@~kJ5Anbfg@J(l%lUy^n701^Xsh(gA-txVCdm?#nc~B zJ)c{Q*YnwY|4K3TxG-com)WSYijq})1i}(ZWcDvq4!&1NN)|toF^Ux3%md6zF@x76 z5IDS*IKL^p<~NXy#mf8>e#u=8%N7S_Sw%f`la$44qpVur1(H#e7_%N3FRvNzQPZ@@ zq*&qOR$p)vO}0wlbAo&?d0aTFT+o))v{9_^F*0_Q?|u!J>u}XEAU||L3Y_vb-(>$_ zIQCPJwM-?IEzwB2M|EM7@?##7XZ?ETWo_)GpQzk4!%msRtd& zVzkward&XO)Us22R7vx&x59sXJELTWT4#b9%BzdoV2}Rnrd-I|>Zr0s{v*;QkPp-K z+`FRXyYLoqI}p63;ph)ymF&S5zsS~fcWHI-qRzrSorSyOOMnQiqI2z1&4&6l+mq4c zOxs5FW?br&>{j5FSk{coN~`@@PI{$xKlY2IHt%+OXM5if&lwRe;HChKXwsBsi zZvUTFseZ#ZRY{HLcg=McqM0W4>UK7Da|(APJ6Q$y!F+SmUqxC^Bf8CmnA{ReOql7N z*~nG#yMjaFSm9G>H$UDJqR9%pKK(qqwL^2ll&0Io(!Jx_MS5$J{HD!|* zEMHW3UD>jqj3Q1v&v`ui^_$t{o9u_|KXE&Q0MNhm;Pk6jl%?CS7P9nU(Xy*02Ci3_m0AqEem_n8n`x_sP{CD-40 z)xz|^9-?zB=)}m9B`Tk5Kt$9Im95WA7pW|qln)(0F!b3Jqa@+gzw}e|zJl$2ewWcle`NpXQs3!1Z2H0$BQ zyX0ei*WPgT)^>Kh_Q2v=_O^~G5tre-48PdI$%lDt26I#U>P{&Q-q6=+%&0ThtOu@* zL;igwFjoo43Ls~hPz7wpPE28#W{w`qIpfQlKgir1Keo@y&O70aS+hpIGk$X96K89F zTbWb_z9(GutG9-rvGuQ_i+j(ko3*(v^XJF!udj?8TX`^0HlXt0xRto;zHC)S<;%Gv znkUBJpL_Wg^>Z%2qUAj5=I(=!TY~W4IhIB0JJFk9=Z|oZOAljT;86-!q@>L!T z!W75lLOj^Mjm!&z)reHBH=D9PjwG(EW_s|0AmQ770SZZ6LnHUcM&AIu^h)7ddZSL@ z&tWRnHm3xjHW`SA3K*LsgSI zhhAoZC)-)@Av2G6ZJEyS=qj1U^2mr)i)TGI0TEHWuX8+pvU)(Tir>R&aI-Thv|nD- z4m$JB3dkWwDSJ`Q=JA1I(@ey}Ghy5P2a-e?lLpE6JC^&_Ne z+G%M&q+QpQycGskAW5^bt(wu~mY=CCDD<)FsfAjnv-xH53$dTn$N5{b19l&bEUdMe z%|aU|a#o&6dRG?K6;&SND>0`(3y_Iu)nZ{x#;n)QLc%6J}KIn9eFprAt$f$!wz=zy*YiC$A8p_UNGMSi7Q%S zj?x~^eD_8?4pbK&VwZO4tisN`u)7CSo>KV+@tYJAS@nS%G+Tu?)H@S?7G#E!26txu zieTiQh^9{iZVHs)bx4h7b92k@*we2FHgbU?Y;`rK?r%8T+HSe{o?vyTy3n1FCJQyP()!ELQb4jcdxp`4l^@QhytL>KMA%thVmGw3YDHW#_@g8>id0%IJ z^e12A;lS%mfyhjlD;vxQFMr+HI5A5;t(k{$yUDKg_vme+Z>4!z|IGt7oYOdQ5cqWh zdF$JZg8w3A^+cpBRyp=-kfx|R=-@+R*qpuH&5W#m4h1|NE{C)zcNLjaLG4V;DKaP6 zmt3=&FP?VSL!bl=^l-)kx{5Xdr+s()cT)QCMT0K2-`@7V*)ZQ5z3@wI;mx6pmxght zoSnaEOG(SjlWAs@GH=f>&vWmMpiBImiaLcunK^?@HHEnb?q8EtbOrv>epOGEPqF8O z;6y}I$L(OT!mL_R(fm?Lk)p8NykPa@^+meJ<|lj^Bbdl`KAlVmJbj|uIz23%)#Z5! ztV6*%nZv3e{_;Bu2g}F3U9XB~&CSqbY z9(fl>@15~et>A~OZp?}{q^aXktDb!2h+kdkoC9ELG@R&my7ij`mDuuDG$v$~iF!PW z=ON`f*~>K$neP_yYd)BJmy>-#UfC4ySZ?#wtmtO00k%2fILzK*8z08a!zb6IRR${E zTZO|Zw+d$uYZ~@a)r%Cb-rjXUt<|Tp8CxL~S;8+$gM+?0!}(lin3_z(vsgh{ZJdnG zY(}(p@3^Xy!#`K1$9a`&68X7IBJI+$sllJmNRN(NhdKXDdeyetZG0f-9c069zdwG@ zUBxa(?T_4-)*Cts^H^fS9S)#CD!ja&+v(c1A_`K=vX@04N?BUel;#7Mn^a{QLJj5PJmj!lX*pTUy@41cOQ0-V-pT{Dg6yUkmy z2fvss^gf9xQ5?I0wCvLD4SlYvSRLA7Y?YCY)SgEIGgkUsNDx+DL1Ef(w`8>-n0_v& zrt$(EUh|m>50ldFi6$n^M)Ay(Aqbu|UDi zW|bjRdk(2Hj>*Iq2dm4rbiv@l7jv=276dLGW~!SeQ3_dT#-{D4ovYH}2aut|o(QP~ zHv{*NO>3&X%>AJ8hunh=dqd$KbS#@~$!jL7@~YOS#LWCGd~HL}{qclnkoXdtCq+X-zaXxoI|opkk1$@)s~Q8G0#;%6j!1%s@ub&CGRD{d8B4=K=4wda!nUc6oaptdW(^baarp$Y9}B156twfo?8D2IWv2P%f~V;I zJ?C|Ey7yW0(rj04)p=uG9!eSJ{Q}4)h15%F4yT>-0a*W+ZOnRgag-Q1w{l^h1Xi_o z`5KlxtLM}1>G>>q*(ZQ6tUvjRK!8bVsB6bV4NEtjhLQjG1Ln*V$&6v8%ae=Dm1?@? zc-Y9KQJon^lf$|MeU^in5ovCOTN8b5d^=?taqEQQF$u(i^b@6|}t| zr|aK$=~DluPZwFmtVK;Go;J~8A!WdErPQkxGVjFKQk*-zO>g>vy;mxc_iqzj;q9wc-wwYsy5fD* z!#lylJK@{$ewoAzwg$5qbtV_@+hV7ajBgzPwCP8-%F9f1mtHO|M%cXH%Q+v5^ztg8@FvgrQT6EtN!Jy&nGUFsIH!JO5# zkPibXqE7M(IVrV}nv+G&PR2lj$MVPci}(gpZ+o5D+$j!~R+nLdul;W7Jb2o6zaZW` z=+8s>=uEp*TX(Pv)kcv*1={demuefDQYS;d?}))+nypHphkJN}iwKS5O&sk1yW+jg z!+V8?_X-cMoj80R#i!q{BwpyZq2Aoe35SZ?VD@T%m2BjXJhVMMv^`VN`tzLNOBRiJ z!>7f&htJFLGM^rIbj@G_sYH)QJu%FquN_Vg7yn%e{K++^wa7<%epj^jd1x>3&|cC7 zZGs-&h9I6mty9tlw039ga$D~swu33;*z2Kfhb>c|Z-2FGpZD9(!#iPzPZG`h&o`Ld zM0tPS74cLcMTYdh+{s%sDDOb+G0bYrh6x4d+Rx%Fii9vZtgX9*px`5`n& zs&{JoR*O42%!C(Tr!h$5x@H_B(EtHYwF zd^1krCw-I^K&0-i&VP0ZKZbvRv9VhO22OJG)kG>W@W;R#sxu$MW{}S8 zRyINoT`Ma_D9e>WZ`ECnep$YF2K-<725MFNR~_Z_eI%t9eiwgZ=0Cul|7Cezb-7Lh z$W|5$PT$GyX@Ko4uL!hG!`@<}O?#+>?w?66ZxbCpVyY=Db6 z=JXpt6#rpApZ+e{Z|{oK^F@$?Z(vt^v=ZubAlkGq(R3I63mjT&or0|VhUI-Mx7A>t zY9vu|>1{*nQ;g_e`ob6_qFHmvUx|@@o(i{+KQR;;B199jBF8v4g^;!!<-7(LK1*^D z(}-mw@-I)e236R@qu%f7u*7mM^>0~ca(TTx=)BIZdQKKnK7I(6Brx24R#NxsQjkKRcjPA;MUJ%y5b z$gK;W=v-m44j-K$8lN%l60Q~tjKXE%$CS;XG3bE zCUCz4E!x#ze%}Q*?C_>ZKJG@d*$OHW0+gpb+~;_>&*_4jac0jhtPBOSiLPYs!HVdT z+21C6RQ?pVCsm(ToF_u9WAYSb^?tYB(ezD#H*gh+bctL7BjH?XKE2B&@HN2FWIm{~ z4Y~%GDaO16NaC2HJMZ?yyFOvNvEVg}eInEwCZtpXZz7Edd?s9>2z(|2K!5AP+G^*| z5~t-G`&t@HxVLE@uknbYq~>u|_faP!j4ryk(%=GZ8c{9Ws!|G9qpFl{{f54xim0P}m_YmuEc)bY z{7mZYoee1+vc=0J&C4Xs%fy=q68ve(95(j-lseFcCnc&-Z%*%8g-L*_3gU}Yg@@}? ztKheH3hoC|afhF8G%rp_7X9_E`=UoYLYV10=(=3-}3)N&`pheo^(D-d3@ehca%4y@O#)OtYo1Xsl5{o|M$U0c&H8T#ULfEQz$x;ZlB|rkVR$Ec8CiyxQ+W62AmCwidERmv zOVf;p^SmJ;{v(u0h*aKY+~`;!Khj=)ipI*d%=@vNb76Pw(78gv;8IxMVQ)DvY4mJc zOALS$EZ|a#2rnne6l2T$j*tF{0;AVoXXTGy+T7CXF6+kg`Y_URF5pN>FsVFrqF=be zWQI=8hkk$NexB`@NMT{m4TJmkwf_vlJgw9>>Ebs%kq%1Y0sTA4t!CY1OfbFCHV5{}Qav z>t;4*Xji!U58`?}*-dzj#JTjKlWXq%=-c?8jpBbO345!PYo7Tw(ES?#eE?9lm-S}Q zUiLi0FL2(xh(I3#^pjyPAO$)}Eq*CebS${S_KS)3eGyC0us7X)vHo_D5EN&$h~o1| z(^~4EY5VQ`zwHaMySf&QeA#VXO|Mx*)$N#khLutKivvzuwPc#QAX+yD`UCNA8i>0Z z3U{N|v+J;ZXQnFr`18`|4Qbr2|90@Vo(8-eaK>6jq1fGuDK)p*G|w~?)?rA_5Zu~O zxQ!ubV_#_~Y$6tk<&K8JW;)(8hwVIX7S2T!o(KwLc;NHKhwLL8^ zci)z}6FBNANc|k!MLX?2^Xb;nMu`A{nLC=#-@Aw=MtN<7(D&E1WY23*kCedb^L(g!0$?Iid0)*fAx& zjihdOcRv9oZh=$FpOaPbufaA6><55h=7nGB?W_oMQM|A`n{x43SLUGRkH2NQS|&6{ zgT~VRF76prwe~QhmR65u&!%nTx9-`{xr9Q_Upex$qNlA!o#J1Lp3;@yfB%{M3OiK6 zJUsOvredtRVyaY1y!9tw%UxJb;^a;mKa4RlaQ!f9`FjJsEj<$l)vVKsF#SJIN;Kkm zEw3WRVV(-e(ZGLzL1{|bNo;N-1GAGq?$}A3#j798vKCM7ogMD>&Uw|!ATs#q?#EGT z(Qe*9CubX;-xxWU>yvLCg?DgfZO*H;>(MDSBfcGYp@91UY*(b8 z#We~q&?vk~uM`uiNsu%4z04*=PPY^N;us*W&CO)|}nc z+drdjDEyM93wfJcTF_tH+lFD@9vLC>p3L?f6+&wZXe|vX+=X^l?TF>fvLeJv&YW7_ zAybAjZaFxaIXR^XIWwfnx!Nlw+BLtiEJ)^Q%AkQ(lV9R;U%y3>f3lG*B`JlgF4+?; z-y<^^JZ4{twh(@__hcZ;nAV1t9P*Y+IX6R{Bo-WBlu-_8Sy5J8HrIUcGndVqZ*lGx z_v>EEDLR)i@nN(9?;Ojy$TEIU0M3LgF@P<3DYFfVm0u=WW36*hFxrxiHrAyfY&Bm( z<*|OP!+Is#=4c?@$<8kdhVQAXpCSFMq9C^IPF7xZe+HdBk;1t|QSdTg>4(M6{A_+% z#o-Ndb$^@;)QZh)#ujqPEZ1I49aRRIgDTtuVYa^ z+ODm~R2~dPj<6%iHI)3F8=v0if`Vv6u<~H<$R@|tmUG7!vQ)a6>#mJ9@{NXBx^=3| zd9E-1_6^I1rNC75w2FoC$*Eu!nds)l&qlfJOpHRaj5WhxF_#W6wq}FG=(}3Ih`5)c z4ae9rl~d7;GU+g}$W?Q!T$QOu#;rNUvt~i{ESH3LAwS3BpwG@rb(mfiSg^(pW%5Ta0os>X!KsPe zlxDSHO5J2}3HeYfK}ht1Ih`a{`&!4uh z{6uKXozSDkJM%l7V@vZ#O+`I?bG-jpXFj%q6@MEC(8`_U=8Xy0pZbhqJE1X?`4b9# zlNRZ)e*N5&8}*ID;KCbihxVGnrqC3o6j`3nOLtuqe%2!thBROL$0vi&r7H4+l!%h6 z=gf>lxa*>$GSqRNT%V*2<(27_NzmVfat zQT0ors!NjA_D38<<_9ppl*}1!1eY>)iDPz=WyXa_4HH#ohLOp6e$$P3DhT0MCMZV< zfg8C!^~LbReU|qbwgnIG;b>DJ-rK_6&`f47uS45Ntx@w$Vu$)_o4-R1Z^+zDfacNJ z2Tlgf941t1s*?~@5H3;(CC!Yv<|rhm3EAMABm%-!-;2N-Y3Dld2^KmzD|7WeT+<)T zhko8@26nE3-y<{eQqF7Uc321!c;|n>+CG8KD7}JvSb*n50=Y*1M6P4eJV$4Bq=+HM zyH7KTqh)nueqq~6OlI3UBYj}2*obiTRCPAZ&z(}!BTeXPy2l;99Qt46QJ9hkT}(3& zH0nupB~4STP^?iX*%X052& z8NN+M)m8h$x66o%l;%F9kG6^=G`AB#g%*3+x(v)23-{CQv&teG6Rk@8G6gQczGUQf zx_LotaCUg(;JKyw^Y?3Lw8pcOFp4tBmSFqX5W`GY4#GRDR;h^O|! z{I*q3^XutsVYe4Ytiko}55})-D2!9!m6s>-J1>cSf2224a-7RjZsl)z9M_=#K9jm+ zCcSJXzavdzW^(0azWi(7ttAKDSxR>+(O@BG;3Fras)jXJXG<=Os1`*_7yU7e+=J2f z%yx@9K3ByNwY6mPg%%l9q^XLb)CK0JE{yIPik9aEBFBO~lP(+H=%H_sfT*qI zWdK0UJ{Ht@=6W~Nr-@CXPWgVL`~7aAeYLYC#?xsSR!?_fXarXEfYC@R8;dD(YejBs zQm(i&{H8)IPwUuH?1vw-TSDtthPkl`HB1A=9v?fc&Ah__K!SFsfgjp6LZkQjo$$}` zfou6a#IJ^5Ge2w=Ea$e?iVXJ1Y8p9l<)i8?*sXs+MY+-XlAiq`Q_Q++e)qSbaLn?+GynhzL(Fl z&86ifYx3~)Wuqo>?N*mIdhT!E(ne=9Da1!~PvW>q;zxD=u+0774XoTGZ)(?y*(I{Y z(S)5{r1H2k;;T;m6B%YDl(jQA=i2_hk12hi^~R9g`)OrE1K&BI?VC=~w7!`)HZgS( zV!W0W>Ban3dszII$du9UNXmdchf~}P=Y|e#`sk46eguJxHW?QN%r6wsg$!x4&3~d} z3=^7Ze!2}Ge|AI2tcy#PYI03kNS(InBX>p*b)x8~Sd>TS8r-W%D~cc13#3DZ*&elgp5b=b?}G+b26fO#DGxGe~C74|ZJ zr6kdV!DT(y2hC4zq^`ld@P^AMe0b19Hd(ndO4qI(UQ(J`(9eHvRX$ExikJ zWS8_TcrGEV9Re1qMWxZNvgJ1CtADJzks{$XHV`0`T`7l4U;U%=#^CzQ_$t*e)#aTv z@{IK15enEt^ZBb+=E-chG7-r(U^2+VAV`m20Iq-4~SvT#3yt<{?x*c-s_OM&Gv`RO!lL}|H+)m^- zS1;QwL$6ZIb)*<@wOi`}ZnVflb+z4@ZXu{$xjlT&@xb21MLNMFoKc-K_R7h^$745XtxZRrh=ICI{?(`;RuSr@Fej z`mV0-uI~OiPC;#~1cyJpk)Lq#(?wh8FWeD|+dzS6)a@nqdVsP8Z`qX5$Ov`L5Qiza zH9wk!%MG7G-N3!PJ5Jl;9v;wx;hl}a-!MF>dhI|Ivq1h)C}8IDxKRPct>f$;-5?BZ zdayTa@~%&KcU8|pR?Mer5LA!6$Bv`+Z~R2b3%9~>xMxxzRxq|G2pGkM@uA@ygEwLZ zv}9!oGZgAsYVdKvV;(qBqwypE>cH4?)75#s75W^G8N{6>xMeWOsixs9T46lLLnP(M zo|8a??_@Cr_3N8t%Fgk}82z}H;s=xxssAPPQ`i~R1B37nr{nO{_C zmpS<1ks_|vO4OY=7sbO|a#XGd7DP_2+93iZ@aC1bq*?0BVV!}ke?kWEdWds=NY3?| zG!})^K;7dpiV}6DoBlV@aXa*vMbLl7(7!WGU$6Jv^nY;Z+jnYpUXlX?laSVTURPf7 z-D#Caq;-u+>%@yrUi6yXomTd5c6mX5=TZcw8WIE9Oy_ZTo*KE+8G}gSGTUj+>pv7u z2Qqk7+zT*Fm)~G@=1-6aS@R{!S3d|4?>X?R9(@E4aV|FyepLY>s|gkRO4kQD~Puj&d2&n^19Ga)PgD!IyfaVjpZ?7%s{F>&Y(@3cfI?uJQ7@0-F7 z7Qhg$)o<9T6gG8ylC$zJL8RS@h;-`(;YbWJk+}CM9AJFVbF#{A2Fx9zxdsI)WWkTD zv!E+AD#Luwn^8r>qo5anJ-UUhVYThN!Y{Gv^R7$2u@x>JeiW+TGi^{ltRLXPwk`J2 zF`EujlDFQ93&(CN9J`}%>@J!KS!=SDRJ46Y}2Lgrlf`3K^!&KV~ z)g6ZF4vcgV9wG7?8!{CB4hU6BmWC=HemVs43{>l@BharE)(edelf*65s-o;|hU7LZ zCB*&@{@p{1O(eNTNK(u+B>6Z4jDl*Co#6q=c&z2{8D5lK9H?ig6&uY5l{VdZw%7#x zY-Av)dQ5o@9ufEwCBW-5qz7IbVTllq?sWNwQ1V3?#ewGAFr>(JMfDwyV@Qu7NIiK# zk1}JPN6-8MgRdDUQKPmNeL*wa4aMGTAh{|FYTJdbqjGFxGISot5NVQ^o2yAUX@wEB zlyOqR$LlD`h@K5Hp|*)22NyV64vVte2$}m*eZG$Kg`KCVR%Q;iQepTC?XRTzJ+E64 z7qQgCuj$M@yc(HtuBLK-sc2MGmZDt{rtjPy8iFfBuW>jqJYkQ<^ap)N_ykT|iiLPk z*BdXf`ef#F|HeQv_DRf_u_!m}=v3dJDb~k$1@Bto9RN${Pd(dznfi5&?Ho6DJhA^G z*ic>LEH8?%nXSAqe3oZ%rXP#TJeAh`%TY>bG46ArZZ6k90eZKAp5`(F&zN~*U&^(_kXx8^{}poXr`g*!osZxx=iV+xENy@ z8OcstcIPmnU=^wEz#6jlJbjHbl>Tk8=)1k6m|vYE9qUdI)hV0v%h^a9XVC*CW)R9m z+I*$w6E6N$c3`{Fa7bwtXv$&aKs*Y|#F&M`3g64~%X{dNZ7`9$HW}q!rFl>&ATZV(7MEC>RvX+IkS)SX3fgexjB~ zw3^sxNx1=&$oqhHA-YSs5s5DY@w!U+=p#Uw1O#2m5uMXr%1@He&BT*Zj=*!5axU>& zN^a~8F1xJjjMI&A{`r)YfK%4xx~$7t))6t?WgX3!uOMcYyl0JJLd8f)m)BO(7V~|t&^d`A#f%GucXko$Gvdt!-Z{mqmx(zTm{@}27yu=fERQW-+3OiwzN(%1NAO&pN&tzv#4mRa zx-z{(PuMxAQ(#IO+aQPoLa! z1ClNw-s}+g?MML z-=9eD55Q|*s(V(%X()Gh+(FElz#J~K6b8;axz|#GD|D@wROMrin&WC;rLcaZdH~y{ z6c^>oSnSMmj1#c~fta;AIkQ%RnYGM04%tgYQ9C75*Q7O)seQikoTU=WJiJD{vzN*N z((?n)HT0aTd|qap!HAQk4gR2j>Yt^6UW5fIl>+qY1=I~kh0a+(TA$?K7AePLY{$T! zkA3;NWT@XU)mL!`LJtoS)12=eaH`%04k^f4^Jle$71*dz7R>QYk| zQhWm#&=(dZ-8)oEOf}nHlHRA0wij-Cb;?Tzmx1g^kUhtMTgc=)5%26xZyfPFWHUVL zovZ0}WSl*Zx|`lZ6l(CO8~WyF)ywuuviu^@@xBsUbGO?3*i#=N)1b^`NLfSt zh=De^B&-)427S1rt1~upv_fq~Q%6}M=Ck_8qZ~0vK`;OP_gW*yhC80h{JkOM^sg?x z#iw|1Obviu($Nw<1#-}!tHBU=s52i7B_j1FVr~oaB9>Mq>KX*{Zl#=|D&b>KiBQuN zD<%h{W~HhL5JbOowmAjab?ghu8lQ7YxB=tbMuqFVSZ%UHQ?g$K4$sk)KOo*j;+?%I zKTf>vz;n{IM~R45p0SeZ^l&}I}U?P zoKB3x--rWHr_?y=!+q^j;|TO!k{ZVZe63UCsDAe~OO2z_9oA{%sND9&V1H$86yl;Z z?3>dY7a~(w^ovG)_a)S*^Okm?Yt@LZ<{I`fptvqQi>V}A$6}Mo1CCt3F1#g?qV%aK%Q@y@ofqUSc7)aB$Te0w@!E*oin1JxPK74}IC#T4GdF|4o;^apq# zJDJL>Kpz;DYy|{JQs}6ATr2K&epKR`B39ke!akn9I4QQQPi$$QgeY_C-5bdmuU|*% zk!;2uS^y&Zm`gFYNquvtWw+sYV}X9#v=rg)a*`bCGkuP|&i=rWa9*vgviLPOnpK^mx{QN6BGTCmn}t)}=!&Wkw@sLj^JphN|U5 zSe^VY&^IxVmi)-lo$8g7*p8td3bQYqM^M7S4Yk-Uh}G*AkySn@`ilvcS=BVrSvRPBfKuxMKfRB1AH_Vm7i zqxxI%w5i!oB>xzI3t;gxzbQ{whzjc)DDi`T0U;TOJId_Svafe>5r)@}T`>W97sC{$ z6YHm;3B$O z`Q~s}LxW>iLxaPI4bI);IwQ8z;BE)`@E+ctV%_MU#0`fK?$VhC{yxB*sg`HqF^{hU zpY~t!*}RK-de`AypTgV`IM1=gyRIO2BusQyB=DHattILG^AF3heYc(Fp>uQ{NE5js z?>A{8+k1O>)~2*K<|5r%{6LE=LK$bnb=iP)&Qb?GYY=eNfruk^9R#+-6g&Gy`(P4r zD^EUrtacAW3MJS+!n!lC1;?Rda2#5kkyM})IjkD4xf}QP)a46UOzwG zQrBW>!z*3R{a`QrSK|$*PWUec|Fy#ld+yhou0VKCoQN$3odAzwGj0F3Q88Q7BHD>> zzSBk~Ur@7+)JJouF&yuHKio!YAC6lfn$tMufo`~Qtp7kaj{6ozG>+#0X5%n@QH~T0 zz*e$duDFMp5cu~Xs3cqA`MOp)TSA^?$!XqotqT5G1rO}44a)zX6~U9+_B{be@;Jl4 zH4PIhO;%pn1IGuJjm3e{R?Ei1h&g@p&usbLlhg1}PT>Whfi927ruyZ7h3cUks^{Jf zZ@TNF+l8o)7qMK4sE;;IeOz5@eWbt|Y>L$rHjF00mmxNcrr@6142v}-_jH|k)m0~z zNX(w4?0!pIJ~is3+h4&wBv{dgF^SKas+!?j$5E%?u} zCpWx^dA?>s;l+616|`voFqbEZmg8zF7Fj7+8fN-GqQ+FSb;k+xGg){3gf1C6pXP|D zO)|khNN_m_e2!oTy!A&{c{D|uh^7y4b$w75$KFLKj-be}dhC#mLC8u$X>mI=I};n{WOjuY;NXU*h+kKn#W7 z1iyahf$Ir~@Uo=+QfKb_V`7Db`l-qpw`Z};+oJ06co$Kx(3 z)GkS8jMjT*Gyq?YXXbc%SR42Wwspp^^eEUQ{Y1gaNqS4vt4PGj#hakOQ$;r{)fu>f890UrdV~^P1neJi z^r#3N3mml1vSvl;!g~6MZ9%Oit;|Cbm z*_V}h4FKb7Qd>=T6zQT!fE@6(jZH1}b;C6>-}OkQC1`m7SHI%^i1=l=OT+=PWckUG zJQxwiM|xuM3b{Q7xX05#dZxc3c7EfS;-Yya34wBsvY}Zx9()X@(*~GqrIzMnDQ^EF zeygdl=QO~q>5`K%7B_xZX3G%n4-arG&C_r_EOkU6{_7n*t%@b|0Y%-m>O`x+h#s+F zkA2Dv4CFlQQL0*D^fYGKH&1fRvLDCDkL+L_fxWHcf!@r-!V3Zwc(QEX5I$E{0(;og zN)w8Dl_peuf!FDdg>E#^c?SAbI!@~2RP=&O|BtbZcb*+@_<%r%t%2bKiek4)+#{HW zd&4HhfIxG}Y9D0PoFBpQQe3yiyhWMNliC1V9(`j|`^VyzDvZhX_uzy>T0&~i1Y5gB ze*N3I~!Dt>d(mI3pRSXx2sFgXhJvmQIc10sfp=C|DBHc=AnmKghtSn#Nlo^xwSXn9HNrVBgGsBPseUTW z;@Nb*d&a-$2K^>XoZ*|2Gi734v~>qaa4}@Rwq{3(j>F?-`4jc~WzrV$JWx@ag+;xd zPEutM{Q_g2PQ;+m0*?gU8XIU%me8h~LOl$H?vXx=s>osfC%8ApFP}}dFTtSoWGaKW5suS6h4_wLd z@wy3xmjz02ZvRrKiwfq(_ibc>Kw44k5|R(a6!r835+Os?3p7am7`CVAZyeZ(8}fyT zfi3DXAUosbKS5Ea(K=B-5fYCjUFaxQ2%^i%+`s}~v@P~HUas$(e*#m190SFcawVQx zTZl4@vb_EbWKNUW)`-uS;b>?FdngaY2Ra2x4ZFCxP=V1n(8lnJ0zgT`rgp}wNBi@C zw;=)NJ=Ln7DCfO}ol&r()??hndmD(Nvxj$R@uN`34=ltWyhYWE*?uWaVBkb0^gczg zX+=JNLI^jIVljrsrrreFC-Ud&Apbmn5??t8<6WU^aRXbAx)$ORh93zH^ztVb_D0$y zS?Kd8PUgFMMN7&Lp)5wgfI_DF2j3yvQM8gE&aI=-LJDsxg8fu3E7TgU-x?wyFx;aa z#}B96b5K0Gz}BE{xvqG4Hp`v3BVdaK6Q7xKF{fz6JAt@i0_sb>{Lyb!8x(xFFA3E% z9(=+(?(}i+QV&4{(J?wD*fAC$Mv28^eTh&a9LLEvR;vg8zZ$;<{{WC6ykhtutIYV1 z!{625DEK=W_+j`9uq#je4sgezlURW;{vCz?ImF?gf`6HTm%(3P{Cg394mP;>w+H^o z27fpFI}FY)_7_A3x*Ps**E89eGr4&OH3nl6!bf z(Y`m7cL(w?2zMJQ=zEmDO8O?yCr?T1$D(tggxIhc$pxAZ_!0-e$NU+;m&xyW{5^ob z<&~CtjJZcbIxPbO*D>aCGIewweC70gE55y?CiiX|GxmXz2-(4q4d~VCehi>aKfeL_ zXYYP9554;Y#?-1yGs_XZxa!hj<~zrH7t5F9eqe0!A{>Xq*y@ArjWnwu)E+iQS zwpZKLvgwB=y!Wn9&a}#1LLNitmAs9yMx0VdCWWAVJA{ z^L<+K-h4N5Ec?;+JANju$LmV#GLzOPP>C|FMk#1xO!2{%u!mSP#ivb*15JtpBT~e; ziF}(h8(dRI{_HeIRZnw6i(1oc0z%B?KIpGmulsV{xr|72!MW1>*OF@a>;xm1wd8Y& zNpqq}b7I|T{&cQ1@2;Na^4jzHt4Z_UP_i?h|DIVhpA-Zj%IK}4S)J=B;f}oKhZb}a z(;sH;qUHZ|?R;mj0VrIMo3m3Z?oAWz0 z(|w>zIP($d_JI{vmC+mPqf;=G8dqawW8J&8h*@0R(U0Pz{J=?-8WL_BYC~ zH!6ZXr~Se7j=Nl zJ$L8?^I^O@u+_+=LnhC;9%F3_gh4-&y=e@_*$pcQdK*LIs5OZP2U*#hULf>kLZ23B zQW(0HP#hluZn8kv5_bckTx*S5(uEHA!)9@evhL6jeGH!-1ee$>&lO_(En>#UM4q<~PPLi-eGkx;y zF=2vyv-0nh@4$RS2VSo!v*p`w0zCMQx3J}Rj~V(qnAW=hA2|~qeAB1rYWyy}^JY%R zGS%=fwEFL^k>S1YY_^w+RorA0 zRLSxeP;xO%hLQZt>AB{(2*P=Udd-8~pu&Qkg@~Cqq?3g6x2k)(wG6Nq47}-$>0BXUeV%4@U7lv8!F6~n z&1wtR3$8ER0JtfSVQeewGp z{63Cv8Jzw@wss}z1;3{^xMk%tmyN7T!A~!%yy_P74d6QvYvs4_?GGuZOuli}WvTpK z&zdLSc&h~8op@yOXZhB*`gCJ>1M3<2HnhHzZ-R9b^4}lnG`5-!OV6L>n>pPS7FoE= z+VyF=RWDsiG)7qUSW%uQ5eL@avL;T;p^^blwSQIvD>@QOvKMV74xM;+{zN>YKEcUk zv~{@@V0DuCGP1rW5SfYiQ`dV(RdD< z4cgOl%8YS&a|h?1qlgAf%n28B+|VhLCX>i2sYuV@+=+SPd^4fginjVnABoR)Q}tN2 zS6&32Xe)xwNa<(w%@88|A+Z|yHmxT1Kjv?=^xb$vw~kz&m1-0RFprfmbmFvez9}Ao42b^8_@-NzIkzq!b zeluo|n>J;_;M|P7JWfRx(~GYon7qwHy0zt7&jfgr_2x+a2bkX-%=a36|9AeI+x&B6 zWZxC`nO1!5L1gP(tXqc-k1QkpdD3)Vlz|_^_y3Uh!LujkxgYp>zaZacB*IxmL}{5yRAcixljw$mdoZ`|AgGsoXGae^*7M?Wx z+Wc=bzn?STKjHg-&A*nzH2+Mm8vm|fa(8zANA`+rI|b(V9p;;Z@Bhw!l3o5-yY!o$ zJ5BS>wBloH%`E-dxQ)(+ih-^X@2iD-+$oyzw_@5irF(J&dG(WW;c6_>4nFfYQbdg?Ce|1dqvfI3wuLk8$n--RJm}dN0P{`whNWX4*N6tdyx(IZIp1!tDj3-P|u(hFzvE_hk zxj2lr3slranb>XEd#g*E??oJH!S+wkTCn}2sRiTdKc2CcvpqEHc2vx|mGR6NQ+m;r z(oq~(c^aw)F=)iQN=JwhN;4|)!U!zaMB$Lm>Mqz$QSF4UGMldt2ZOIP zH(##{UuBzOkahKpVeTd}XHMn?ibc<)`84_O=gxl_ws2JOhj#v1i|Qh#vlmnx<){~N zB>&@0{ztjyo zo`pAf7yl7xvKh4SeBX$UQP?l?F0KHq@BZThyG}Z-CANHZmFLK zAa}1K1Hn6pzXFQ8;BdjOSp7O%@tuNSVV8CZ@$V&mC&4OTolL6T1gjia+er0kVhtk} zpNWTY!PN=av{Wqw>o~9qAZ@67h;jS}3 ztINpOPQg;Z+CZ%K#QJswu$~mGvegN!%NGQTZKW54V--iNzXB_iUzB}#^~)r*NKg&~ zWe(;7_3bS{`2$gguHMF-ESyi+QJS%+i_K!R74Y)lV|njzY5-G`WCOJ4rJGG@T~;4q60^h3P}NYwqAtzr*?-$>aFJ9gORS zgM|Zfiv{aeYzxGxXHhvA3$pN|LtyWs5O)%N@%~VpuTiK44%>gKI^tj(?(WiiFKRv% zr|v==IiJO0O|85LMcZ5+G5x6*4sjLxn&7nC=Ns52)eBH*<1ClT6{Li%VEhw}lo&=@ z2&B+8YJlLZ-3FXj+&E-Obncq`;sS*p!@F{< z8QUKPmV{_dfqjlR9K%{-r_(VX-T;!nH1U@FpGT;`H{kLNDsi+N zFrs}{*kA6P<3E!$t5KGk#^6H;4&9Tp=!_MW??oA)FQt1_liN^2;{c6zL%$je=q-Ro zMdddLlvFj(h3+|YW6sG^E5%nI<#+~J4PA-T+okHUrSfh?6Kvq%{3FhCry!H*o=`%T zDnDFRm8HJJzxph7&Phvc&aaoV9juqA;mCK%@=Wy|z9U)hS=b+1w8a9Sfni%>W0JPO zqFU+-Ka{#v-eECB^gq>Fg6_4acME13guX7ZC-%z=K<28G9d0lf|qm6-qdP zw(9o`Uw9!dbYeFVx39B3g%92@ak4!_`>Hn)I*M(O2cy6T&c>lzpn?mFD&Q$x$)ANw zD)Db%3H>M1!j-rJA-&p zj|nN-TbSz!Gu{C}DXCv7HL*!+5B-B}AxN$-2r0;ct;N2n=}iL%w8e@)WevtQ z{;<(5!Xtpk;QbIrNcb@!ES4KEw$!BiYBjnrf!X(FoAT^YF3N8j%3}@X8^V;$8U<%I zB6yC?uEz6iLu|^s+>{#vk31iO^g*5v4P;@|&GVS*bpM!LE8X#iZlC8h-KFQC`%ZPb zqleja`?~pk&(QsGwWj;KFkP`tPUF$EfEqC*C*@r&CQwE6RtL~VVTW`w4@3RTYavT2rdO1Wmi`^3pI)0U_!bZ{a< z@jNK9$H1geBZm|R&{4*=W7rHV3ceK^~ngXgT&K%8d|K1vL%yvs}#sGG#v#UL)Zn0Qt@cdUa9`j$bo(5n_;M3TvbnDx&y43!b- zeG~t_cmv%;HeWK(^RT8A=93A1#6Z{B8NC?L&;k;j27@<(_&b8`BB)Vg%YtpAQuQ)H zBMEw|sR3OKI`zQuD6?IsgT4?N5#oOl@8f7b9K4hUm?|ZlqF7m zENgySm_IZ$4#PS}<*zZBLKTB+RcimPGg!vt_kk6Bh7?PPD#|{on*5C+K0fVn5(=77 zTNvxZ0FbjW24lNg{}b465&?PvAZHTE1izrE7iiI0T%c8|Z-?qZ>5qLeh<<~0gDlT* zFR2i>*f_bWJzrG8(t({PjwXO7WmX%6$b-5T$#J~FB}X~4@83p!2d(+5hd_me_Oq+d z7@~$iSi@J(egw=xQxKCA<{aE9&9<6WuIIkveK_3nSSG9?pnhcBQh5A=(#9SN1Qmw;Qm_|{l*!J!H_ndH_IExjZIJ+ZJ}pafT#AZAgX=9~v%8fOV{x%I^D ztYW#`nt@ltI5c6Qw6M2#aWf1u7_oT=;jV(~4kx2d9^%=f&P(uP)G5}VSMUjL z!#@z~GAe^xF;3XSPNSSnF_sKGdqS)chCk171o_*{_dhFxkLjP3-0*9O{keM>**#d{A@Z{(^j3$a!aX!$kv5LW^6Q4>uIBg47<8D0cINk! z=6ACB&9`hB?!j-Y%DjvJh04U^7?)OU#&W8nxp(Py0PuQJ+->RBhiIg9W8t3xw*YQ6 z+%~u$;1W$ZaZ=#kb^RvnYPgtL7|KU6g2?L z8*;eIiDI(wUKsF!vf=7uIn7P8o_ixGaYIL^$~wxjzG)-xUo|q?{n&R8QcNzYTgRQwv zo%e?py2gk^Jw~jBLJ1)g@v?(=-L0O`7~3Of_1{8g){16Mb;Za6RCpx?NOsX_R@m$~ z<-Zaqj!Oz0-dhLf-z+Q&?}@nEK;HMO&FO&hl@+k9=iIaNT+i@4+r@Je&2uGGG~hYR zs?BqM&Oc+vxp_{|JlouUaYa}?7it~+?4~fQO)M4QfVp2Kxmc}Uw*HDH-ldC>b=XFE z2`Qn6Zp0@l8e^OOg8*+?arIi=nQnc7kOOchhzREatO;D_{lOJLa^);q=j>vgvwNAL z^{9=zZO>$SJ^lOiz+Z!V3vL(O7jXZ8`yLLp>IV^5tv1v7900`?N?;1B zZZmRqhh2ww(O1{=Ab4;+G1Qxt+G>J3zcDCVT&j#ytu99USY`x~2A_A(2u$E`;J~V)X|I{)O4)!Icu@usg=B5@Q(ldIA>K<$Dn$ z@nFVbwLOXR1!INoTy$FQNu?IyjTf+@AbI1Jm!j++)eT!ku5S#v{znvt#=j|2N3KFk^m8lmoSmSHU>Sby%(uSyvvUiexMUpO4@1wynwH{23 zb`Owe+kP3=1=Z#CQ!`P&l-IA+^7?JyVQNxc@;cfT@59<+JMSo)w~aH(DYq}Vi%mew z?RXZ`CAa?ui9_UeoGnIIUfFvRGz4%VxTMMH*5zxFt-H7>$+n5*(&MkmPJgPYt0&-wsz84PFNgr5N8d z3~iyIBD?<;g{n?8ablc8o{<=191cUvG*pch5ms3ERD;}HX>q*V3t`=6>otP~ft`Io zVm@JDklG!XU&D|g2ZS@XC^DFUE;Jx5 zmkTJtfR>2ZCZJzYQ%F{Q5YFm%0ExiPl~{zp{wx5PI@Y083_?NDHJ+MoT>^JK++es# za7*BxhO=?j!k=pJZP4ZhN}_bGX2;=g*-hqbZ=+pyYNRELdQW>5Zi?$HL?L3wYo}zR>X&R)qI@Jl~5bE*>1PGlV zEK>m+pj)&o-kAQ6onU*w3tb+3wF^gbjx#x%FmsK^24-ZxREN6~gF~R%%s~!~Y;NrE zK)X~1R>cZD%wEFc0W5ecen-wg!2tldhAJcD zOx|C8stR5LMCM8lRWh&g(Q1Os2p}*HfRcIL-36vJ3^mHeA)qe|i1x>h%Lq^&+~T0I z;sHflC=b2{sHi*?O&*e5y75dE-)jHSuJ*~_ zA}VK9u4g#Ujk=ce94U*z(yt;ZSExrQgn$by=x(foScOV3#1e!UDn6=U{*RVVr1_Rk zgFtzx29V~Ld^SH$T?Ac;E(Du3w8-RZ$T^!#&Zg!#?}Kf>$a+$Pt_w@XlgENI=l3Ek zc$k+WG-%G*ln_jVH8R3+k+)FfP=bnW)E>D`3F;o;S03-;y(r|Ijuo)LjP+%-@2=o6 zsS9?(O?M!M>H}FMzdqirwt}Oi)+H#HK^^R%C^_$gG6omill)5LmLmc|HZi#`G7VblRfuEc>j=KA>gUl?Lf=8~ zJT0OiilQtwid!=@V*+cH;oq45td3WQZCcvlYh$AYU&3MKl7DXf@d~J{rZx;O6zb9+ zH?-6*7$$P~S}rdFQ;95coufnU4@&H{*Wc~5xopuPH~O}k4!Hn4EXxSz{wBnrZn+&g z0(1TP)okF%brnTY?xkbztA6cv)DHjCCXw$)b|h z3hA)s_}?fvkwDW>VvrekfVa_k>DG9-`{7o=y$H7%ZXevwaE)d`mV}G)rCS%^Ya~!! zq_ic_pWp|z7QnVKiG2;Q)8U4}MR3?{V=@tAvq(9eS z-cZY(PeGL~!6I!UdpZ6&9?QEjwrwz*;vygppqBycI|gy{>)=y|4xiZ8%lk*5Ug?BD zfQ$%9bV49@MueQ83U|t%iFaZXet)a7|1&@h*mY!}Xi6 zu5h=&-3B)kZXw(ga3(|8)70feQNX}#P~R{J)o(@Aq)3~(Oi-DTVIl_DVTam9#4AU~ zHp$e8$8nrtYAEJLmKay|VLt6v@MaiVV3>cVCP<`B&4iuD(7llv3{ACv&xy72VimLJi1mpUF(pRStRU!v$32J`5dE z=4xA)fs>gygLYJ=nm9`h{gPua1rE;tW{d7cq{`uSAcP7gT7)l$*$k-WL*E_56oyeY zLf5o#BZktmXpbCC5RyEE@dgEzR0#D?ueQk?R1eb9VH>l@SZ3=jt^`re4bNg&!PS@syK;+YyBlQ2bs!K?IcXwMHEU_k9U#IP}m-4EDz!rceAf-yNiOhP<+e)u!|m>+iP&ztxJ zcjF(l0ch<|6~Ubtu3eKvoSr0R|6SUN!TFOO(mjXLJUo05eBAurZ+>&4VL@P$knq{& zH&^sHW`Gqv^nSrRY%1JI95XN765Rf^;&w4m^#w*t!MoT%WWNv!&;4)`P~Q&V&Y?Tt zxE_K%T#!Trd}Rl4H_;tK)EcZ*fhVGnQ0s@LwM~?So-@%ft;z4@<~QW#eqNV>!Ew|3t+` zOe7@$U?RB-4drsMLRSL+7jWOh{R-FQzI5vfxE^peP8R&l4ZaPV0azj23vip^4#0)r zOs)>;%AAh`4P?KD+!coG(-2uO=(51Vj?E)hnn#Z?CRG(q1Gyp$kHBwY;4;QaVPVt2 zPMv#(?wT!g1!4El9rTea2>XccATFX!cF@Nof*uP8VMi51L}X(L&9)1s9a#%aGCz@7 zjb2w%33WG^>M2v>cnbohrRHHK5mIerp7GdwjEyApHWMl%YjO#gqke)P%Q~D6L)l~= zmhb3U4v6XSMy%$H3Jg8_##TNRJcA73Cq^Fm z`J?{H{s&s$=wC8KWR&mEC>NZM4OC7RIM8==;WlZR%g-$}*Wt`c!UqEq! zubInPM2ZV{K)02-+A?c!XF1!zEN62~N(%_(*SyKxjdU$wjsD5Z1kAB80ZL?$oXh7$de}B|`pbv=EX;Tg*>5WaV8t9v;d+ zU@dPEMgX`M;NF4T=5k-ce-y6re%RRYW3++)d-y2>UEy8K*}{J$(YyG2v~-aFReu@+ zj9=&D6Fem-kbAP=vE`mOG{P?Zc^jYLXZQ!*$jCGwLu_!#J@IG;DJb7SA|;>OZM-ad&K_tWHKZ9^@Zr`9$81N;X>G@-F3m*S0oA1$ z9zo~iV1yH7-7U?S6}E@c%$T-`PgTJLG#z3jD&9ko{Jdz>s8hxnwgiIQn6}9z(1uP3 z%&-Yeun9o&f$dmLb+7@dmu$4|Hsoqs&S`H$F0>)%*^m$ISn+_!68c+IZG_~r6#z_M z6Vaejz#!fG@c$j|8<+bT{)UUgIOoIP*x=jox&oF3Hv_H^?iIMd!I`2plFvLOXdp)N znQ9=iM!}~6hfGzmYRz40_X~Acr2^GO7 zr3AdnpP3U?we@wI--m}*SzoVfSz|&R4CP|x>RtAkUt7OxPl#PZ8JIaZ;eDsI^!9{z zToskrs$IR_u4ksWgBVn(+O?r-my9xI^?eC=0!8(A%!B^GdDrTfMW+Z}qVLN6PN`?a=gE=eK7;eyU9j^;+lr29i}D)|lT8QMRnHzV8pB zoZq@G4OfE9Z;dcR)>z*kn(tcQ-;5}n-!9*w=eO5zgfMgr%%5$2pEEdee%tvnGxa~r zZ*p=t3uBI~?_Yuk^V<%vHhLLs&A~kg_dMJN<96bE815&ylm~zV7hCA8?^mNM+v|I( zA3?2!3zOKF0J|sLIJg4F=DB)$o_kz$ z@r7odyAU|+y_o0rHhSm5bc^>0g7pm)vz-h2vzczx#~958?;8V&obx`m@z&UQ8*Ruq zjNcOTB?EEKg07^N*}<;4&=owz4tC9muHgQ5uxnm)1-CcBHD*T_PQ1aXb&ljYW}SbO zw~T#t&XF5Xq&4TrD{TU{VganEC3a~A3{^GWMw8>qs3pbw50dgE8^>!yvTevBJ61X% zGDltjPsAK~28{)CWFeYa0T`tF2L4~+ngq1F1m9G+fp9j??eNbq_%^Hnu+?x|;rH*W}6d3I)&g)t*m{<$`0UmNo_8&VI`ffNllvP~+k z8Pvr_dly1@9(5r!a3O?eQx`%IGmV`@cusX8>cwDlP@`t+0b#is`Z$cOA)(iB^{sT@G^7^N3 z@5N1b&_i}kG~MZubiagf;P9IbTuKZp4c(PB>FVpGFF8bweP~2F01Lh-l7L}&zMJr0 z4B>8ua5o{$ch|%QJndGCL7J*s=z&v^cX3_897xO?{3~uTYyHOtQrD40Y$6zMNme!5ZjI}j1)DAxG00V^aK6&td2euDNs&eXf5%gy?iXe$=8V6lLk1|N+MFMs{Q`^XpDLKa@UHK7W=P=UM^q-RiUj36A+M?9z)z0< zM(izb^?$ptC~0U>(#ir}k6+iQ5w6b$k{-})H6Funa0@3uozoAPt4A^a1YZvW*Ae&y zflq{i>j~tYmEipjP|DvK#7L9hyt%`KADN z2TE|xtO-)ZWm68I3h!0vw|1p1GKgS~jT3x2E`p4Fde_ykwuA7m*f85L6uzia7WMajj(TVWU<1=QSwiqwVH z1I8YLk1=9Cbk?&`^Jfa?T}(p~QS(~|O1zuD3?!|5@{o<*l<3q8F#z@&a3(V-a%+A? zV77;GQyA5<=5t6%dN&+%FX|z9B@<%Asf^f$zcMPY^B8XXZ$f4X#^?Z?GzkYh$$%r$ zmMf}q6RKcHq(psB;1|_^SF&Xl6Npi9DBfgu+PruDK;7VP$IKRdnkZ;P6*>NUd5Grh z%{`g?i(ZIPydQwDyI_935W%_!QQ%JT9VPH_4a8uDtKRG$KXEWA zAQa_SqB^6DLp~`e9tF&8h5j^=^9CZo=nGy*oDJbD;|$(vAWXfDf+D5B-&Dn=z`Y?` z)A>8-j0&~KddAn-fZCy^M#1`uq|+YZ5M9wPnd=yTAT{QoW{5UidfJU1CfK)}A|7cK? zrk?6YI|ReBL|cc^d)-9G8KQ-TXrU0*Vg&D3I5OK`YN6T2p?R5`=DUXGwT9-kb_8H3S~CR0dC4I zfrsOzs-hhQU@B4mo_MSE4jr^7%Iy;?9w`YN?xis%(Z@oBaZi71PSjD<1X&1WYf4T*&164sql z0fj^`o^>9YLkAZikAT*OG$w%vS*r*of-!>cyE;aqBFuYHQh}A=XxTzJSAGx|5*KLBg!S52Wpeoq_qcRoHl%qgI#8Qv3Vy|PIE^Qs@ z>U=F-wQx&UY6>wEfT;y5-Z2RN#x~WZtr4tR8^Nj>sB6JWbz!8hh{bvTOUhIq@mFly z2$`x8TgF-)5Ft~QGZo&0LkveKxS80pFmVAF5ICKfNW3lOfHbT|HfU3LA~Uhr9GOX7Lmb{f(c;qOEP_%U1;u8>C0B_> z6aPgbu*51T|H#6`mDTG><9?#JfU^M%a5{qF!Bq|oeev8FWtL$@|LqA*&i*co2FFo&cPwEp5)lUpn+E}zzNf9#OTeZ-f z?9goNrn%A3oNH)aU5#c<*(YI*T_8sG=`EBg`@91w+Gz^SfJfQqLPPnhs!HLuZrNvL z=dkRf^-?Dv)UwYqC(X&x9AF~!QdCiusNEPBowOg8w9C|2uW9k;R!KW7{%E;`y5_K6 zDqzz3#YxMSe{gQ5n*77XxszC>BnJ7%BzEkKWb{9fe?%ihofH?dlz(2p`QSfk_YV9Y z!5xIFfP48xoGpgi4QJzg1HX}fPGT?;`R6HkAo0ASKkN19LwthIpyWg+^(}rG`De1g zVAPqc1m%!}*3^jn^8zJe;m|Gdhe%bg&vNFx~} z)iewgX=E{hV%tnJBGL%Y+z0i&LdqY)$gPC!K~^H=58esZw#_0$l`jbXlY=eeGXVjY;fJK_vtihge-1lQIw$Beo3G5%C}c_0pfK@Cnk7PPso0Q|UPP zYsx_7&$(ovHCS;4Z(y8r$v|_7=>?{ifubp$aP@Fj8K@T{ea(i(8U1gZym@e}x(pOY z0ftA(5D*~)9c3!Ae<|`uSg)gwU|kg~V3g{T$!>%iX zRWg}JeCaUE$7rJCHeiGh@&^KcWSe$LCVL6|S_5t2DXL2(vDy zW?l4_6Zilz8TVXrT`AXtMhtotF(h~}Iw@U_FeTVK!6%#Km0FW;>l zJvZai)30KE-9w{Mmw8A?O4QX+gd0nJ{4}{ynZST~#S$Dn6%)WC`TJJqHx^pG3F#-{ zCFt2eM;842b!}jecYP{Mm@a8=crH~#5dfZjuW6n`u+j{k8wR%LY^slU z?pL7!;3l;28;j8Zf5q~zMSfw!`=>xf&dGRKVU7pgE7nw16?9L~c0RoyV670F(FMP9 z3gbg@Ioso7tipRdB&WB7!&ZrpV>=r5gb}Xo2_qaOk#n-15H3}_CA?k}YuRmLZ@7B= zwK_g5C}{%K!V7Hn5( zUaF@RtHbe>am}=<cSmU z6F1(*tzIUbfSa?uUPG(kG+&a=DeTQ^3KaW~%8j2)^%4+9!W4O&h4Y37M|z&}Z}Ygr zmzwbS8sR*Gk*Ow`@Ol=`QyiLO$FE+`FJtb*39fVx3c-q^UGFbdw-|Y{z{v5=T5iE# z?2!xWiNKe7L&mCy-XL33sHCvOy#%;ibreDX<*H*MjI%rE5UTUg*2RN|=KI0Ja;yM3 zj#kI5kS$xyZ?xg}I2KH`;qG$bHZpWy?^`?Wb1vNa2DiZAqW!pa?~C4uCn>asr}0l9sZQE?)zVSz762gWh5J_8d##}(lhOngB(gq%^~pM(3=4HwPv zfXjvVTosC5cqMWHXq7-gq989BFHjholHj|HzkxyB8*}i5#c1y1Y)oQ;Pco2;7Z($Y z30rDlP$rhB?;y2=<`ltR3}QmVG+dfNIYOZBtP0&GkyR2WzoFV{eUpt9s4EShhVl#D z7%0uT6qdNVd!uG07&y9Z=wiK5lz6F3I^Mv*3K*bApMzcOHh9+LsHn%yncg2!bznlJ zpVrOnG@dzNPc!wOmGd4=eeccjpKd<;yqra+VHp61_fNxCf4!XdJQm13{WxcJTV~ml z1;gIixR3&S2~hc43v{zAf6Hkhw4_j`N+>i-V}aT4`heJnCCbr$02&ReVwq~od>#Em zS9Bc2-J=#GI=;q0SoR(efYI<4^&_n@96&T;{}Hn)+x7*LIWd?)^zS{9=%)p}OxiPgFE|yIAGc?dhdS( zH7&Qoz3ZCCqJb0~iOOr}Yj$R*uXT{uxl}RgKsG47>(0Lk2qKtvi_WiC(5-E>FSc`W zD0*!aY}R?#Jt@Hjh~%Q>@ihXirlD!-9uNvm1eG*U35@}X1|)$eJzOLtEDiDF3@y^MUDsyd#U#)g1R84sZ%2h1!CYYdx1&+X8&G=~N;Pl7nJPStv>M%=N=4H-A3N{l{vBknhJn9Fu z${>0iyC~o0D97UuuxD5ZVciJqDgz5|oS;SP@uF6F^pmHherH1q2!&k$UiSB{`&^%T z=?@qH(Xx$2{Rz}Kr@=t`b=W+B>jO6mZati5eY*8KxSQaN;ui5w087W>KiOaN2*?4wA`t>NEl z6KIBJN`isif<{3}xVkU=TkcGU`tnwtpq4S#4e)wY_9nzSyin(}ul_Mw?k_$o_KSA8B~A^Nu^Kr*rC`#o9m@&?QhC>S(~3XE0W^-#UobAZ<$K#}FZB4m@!pRJ8j z1E45^X`kRPn6fZ_M`4m0Sc#Bm)!T&ZM+ilN3|win)L~q?2K0djs84Ou2rYg=DeM-%!@GX>~y2TtlRIl7%H+Y;sfgv(jyV|3cV7h|Rd5^Hl zIB_cHVNL**nRtz^D0`2lp4ABjM7bp?o1>n0U9ade++QY}G) zu8py)4P);HHDfH-9GEk0@)jPoQC#b@LMDI_yq2RYC&0|>`Z%b`RN~swqeD_Hfm(A8$yl|79MbyR#lfjd#Oa_S$ zo8(2hCW;2`kunt0|6xs}VftWAY{R2Nku`A^DnV{>2gZVBSL>ZMMHv5kzGl4CVH^!a z>P8w;H?XdoYffs$9x#6)nU{KFz5IaAQ(L|K0n-=RJYU$}GH1~#d=f?F0)&s%8nnpJ6nPD$nGJ=y z`eXGL#N<#W@FC>OYfoAYCy~(lt3qAu@n}{X{o-47(tSy~u}$=2m4eZTDjJx-@#MAA zJF}v}#_|Z9R=zb2|MAbphoom^0e_r? zOtEGlo;y4qKl%xDqBY5yXz`tSJ8nJrvnTrXwT||4l^f z@xp01E_v+*j(oMy94yqb5JpbIaY(Zlc$tNqGv;_)A#jK5a$$-yC8nJR=C3DUGllLr za1*Al;WXp{%uwo`e^*w?n=-OAg4ycQO^L;jfmQ(? znx_{^1a=^BDS>#P>@?Ol1P&uGkHDc^v6ZOXTFQ#;;^BHfGGM74pHy<0w2^C5Ee4*! zLJcdtfw0N9eG`jDwavlK?Z9%pP05>}O`(>YdaAPO#P$?l;{cPH%w$Fg2!{~`w3wh? z069}@B{GY3piW~DL`)8s$G$~cLFf-DYC7ev`vY61?i1j_32P)}I|Cu(QDYO(I&>Sh zG3|E6_R#~a$=!EJw+E=^p%u=xQt&HGmtkxhLqRdegrUxc;Cc;4Ry-n^<`KPv?*z7+ zw7eu?TQDnl*MGKjr;5fPqQkPF_0^-GV!7s|CVN*DWBk#!`D`&-K?=Y-Y(?|hdS1kz zcm0^QNa8d`$#%5E=dpZkyz3#?VIr^ZtA~FZ<;T-LpCzlei?BvKA3Ez2^+0o})5drW z#)E;EPeCSzFz1_xV8H8;z#cULSk$i!F^r{;XUvZcr;-BjC>u_5f_tf~H}Mn~ z5DwD;3bkL@pk$p7@(hs#1~cciO=be2--$4y0i+zdfH_O1MNL_XdC51@P_tV=q+bEn z+ueR!$@1!HPqPz}0+X~y*`Ua@n>%UC61Skstyp?y3Ku$vT)2X+b@8({CUlw2&vz&_ zS?S7yUF5I~5G+fhuq=(%Y+~;7u1`kIVZNgEBlQF8b#JI$PGPGPJ)=^*D@$N_u?4(o zc-RnAoK+YVY6uTLSXCBA*}9EI+bST;qml5;JhkP4(kgVy0SoH~EEBAE)jIQD~>t&Va}lXL1@@DR{Osr!bm2>ygy-qo+b; zt@n>;7NlrkMN#$%^bz$7>Vo3EewFq6Wh5oHlC@4xaB)fI6mek>1-L%wv7b(R>!+b@b(dJnhOtTLJYJ#s*m8jPn^Cs zj;l|!li)uw_zDEO`^8&P3KBAUkdqfYi<*c*(&Xn?6e(V;($A7yYNg;o$`mv)W-3sO z=SlrXTFh#S1#?ksTA=w}-0Lgoc0VlbQOOe}?=yPW|GenCs?Eq?sb962l~@!z+aS)n zKgzONgErsYjX+C>8o7iE9P^0-}x zU5>W?oqAL^(N;N&=6?r8V^e;kqfjnlceabPe#+sl!nzPZl*%!8sid3u7_S*WpI!4i zMSGWM)0e?Wk0}jU-^rbU(%8R*wE)vV3917`_27eOO0+$sdQQ<5FnhaQ0W9=pK%|A+ zIl#rYFyjD?@Dc>^_$e&c{3R85vN$i!ABxFG7pfpeJuEKpMKa;UL(`G?ZAjcH`}s(S zq=TqLPQcUmS1WtG{kvrU9F+baZkc-uKhm>?W~u;+%_)A&nIO`n>9FDB@}`WN;p;gw zf5wC!d3odJQdr<0=iXI`X_hx@?kwNL=~o%VS%gJn4-02CXmvH35JRdi@)l&Rf-0IJX$62yBlj#@l-vImQN>zm8m~={SAv z-$rF$`#=lqK_uLtwq(DrdEj$CO#;npplSa=q5pJa zUn~Djrz27tEoZZa@koNO^eg61Gmvhcso_Xe(XP$Xx=9y>qEL*Zi z6q|?_mg`Tf&)G#4I24b|J%TyAv}4fxj>Beu%+gM<4#{cI6JU$U6#^Stym~@2Hvt-S zoYF=2Ym^@aNTK=7b1hSVLo~I+IFATw!wUz91r@7V+cmE0!-~!$F&qGbYZ-QMg07!r zj`KG{)Jp8Z?)q-z)BMd<^0Z8K4q9>VI82XsacKDiEI4r2J1h7$g*=`oF(Kq-8h?71 zq%khjFpA96wvEMtJu!b1)_y#L<6eFS^+%-xP2xP{5AY=xE#JWl7A@E9z_EXT;_v#M z@G6Vn4E*lF?>_t>zm#!^TZQLu@T%%(RJC>_WFsQaz1uZH!90VZ@GKi7AC z)u!Li&wKc}q3f%5y@a1L1O~6F`fdE0sKskj)X5NWhjc&c2lM$zKoe8+7wPq(C@a)k zzP|*lLaFk7Jj0#L{65T@upC$Gyo*uQ5~5qs zwq&cVuy>{q?Yoyk)QV0*2Lw;*&!7Mn^tgC7YF*}BoryJa*cB7F=$LYMaR#o?CY(d? z@ELkXPKHteq@#VM_)z;)SD|kQ)t{qeh!C^^ zr94_)Ux|ECa;KnSGUb3Qvk`Z&A{HvKd-><+FcATU=FHXJL%Mgd!=mS+{k5E3hLqq5 zXCWnij~7UZz3*iyOF%*XZhs%gPVrlc-=p|FkKga{y9;q|;rVC$4&rA>37*IaP)dA` z1{G4`FkT=D=w}0uukbiBS|oy$piMslX)a|*i8v7jQ&mb1ablT#cmzuQ?4aXF2L$qa zKfdu9Ms|LF@iLq*_FOG2;`sd`zCXb?_sscyVgtNqWUMyDfc^&~{%yo-wdg&%>j3&U z7c-fB@XrMFHO8mw*RpVKT*}m!1(5nd>+|pX(J>b==Lq1n!V$Wg??069xAFZdiGOGk zKlVIL@N__RNZ%&jgL!J`I)2`Z#nGUHpI3^Kq#?*XwSbS)4n%b4yLeBM@3kMXm*Q%I z<9ZR=lbxM=DpqfP1x-Yz-iKpr?4%j+a~{>%ze6+&eHlYE!N_jSxq@B=n-VeTihlni zm+)z&brHSiDtr;zKRy7ow~Yl5=LhKXj$wnYH9LJ6f2(fDYNbdq%r53&c~jn6^_PiC zU`Ke(vv}&4)?>*9U3W7;86#c1*)bY!3Y=Cd20~z}s}Oc+MqFR4FhRX|_J6Pj#84UH zPtfAwEG%^u(ue)Ht6A%!0-WwgPqoOh4I#3~VK~dhs$9mZ9KG#U?ipfogtNwt`X#l1 zEG*zshGGgn_(NzAmw`6nIDTq%m>9eDNk~-m7#GuUGT)`uL5VW#K;DGLHuykr=BD7x zH-j?|24^0^l){9)1)F}DDL1VsIE|?#HJ=50OaX_2pb0$nW^>r0OhO$fv%O$Wjz~19 zD0nHf`le+ej=0c1smeED?Im-KSmaW~7TD2_Q0$>qH`e7GM=RrIH5(>0Yo@_NsQ&j1 zh=>V?|6p6=+%`hdm%no+tcQ0shu5$@Op-Td9CJTbiHg+(SFBiZGUV93`CEs!WwYMP zu_aS$+WdF5U(>R182a4OOTn0Hj>A)oUM(OWG9iDp6_9@g$WvMM zBXA1Mupn%$%h_ho>)pDXU5Z(xh7G4p`W+j&&Io_8d+Kr;I#%aw&Ar=RUGV0bRjl!9 z0sT!A`cOiD?R|rm*scRFqCMRkaJD>{>$G@qJepGS;CeJJdGPu7$b(jbB}h=6^QK&L z{J4SL@!%Vro#=nY2Q$oN227foE0>&Bz>DwTzS<~WwEWA;^^PX}Ux=3sXEE0A!M^Nr zmwaS(IpT`-LU2KU%=xu0qA9iqA9+y0WK`4y%RnMjOJN^0Vl2F`04Q0pPjFCxc)o*W z+R#z=`hwGyUvNQEZvZ`s^HR+Jn)P^~#d}gkztJTkEml9IXZum)O52>wUHY25jEoU3@a{dOSX?(*ji^3 zxXrG&ITftM=s&<}80e^9Stg%t2*%e<0EDb8Q zG8#376NDWJELseoGVbM7z|3N$S(~Mdx^Ev@i83m>W4kx()^;otW(ygc-7gqkY5K^1 zwtOXdD;OWRQSl{d@kamVL{^q&@zyfHmb|qLj7#1s-YI#D2cAtH;&~s)UKruwns`V+ zAzx=TnDVtQ=VS!y-+}qq0kTCj)x~J6HKC7<8#P!;M(v^+XmUTwxLAxmKj2QOL(lpn zg~L%gC&o4fmM7jDc_v)72@7awQ{EgLOhbuS5g0wuztO76O(;*+WCMl**5rj9G2Q=e zB%l>~dScolg2m`P_*d{>~2NGM?8Vyo}fRMLmd{U;C=xX5`*%l`8E#$X zbd*^=8uon6`T$X=xFYOw0TT;$x;{j})T>8(^dAbC!l|`gBsfU@>F*4jv0hS!_JHT1)xKLG`;hHWFJLt2;0PH5#* zFyyEqh8ruwlA-E-d!bLykwX9?=0~q&GzLi@_FYKd5hv_`?5;s&ga8lR@MqI5WIu1 zJLXUD&b`xHHl?_{_|D>zV&7s>0gi?<5T7`AL2g;`f zd?}yfEoxQ7Cc;k!eBYeXqMM566$!{mfcz$6lIPw7c(c4k{xWaU+ zdrwyBymDWef0nPb%r*C(Y_Iv@K~za$dAXI%Z3LKkI~m_m06H2$5hzG>^L%evA)w#9 zz*`2w76DFP;cTx3w}bpP!M3UxYVhnq(Jr}#WrcG`l@!vAl%jB+y$TU=^JimiGhzO0 zfe4;r88i{kqM|Zyd3o~u*^|Aqy=C5cv%E-qv)|`rNV&hn*H&51PjEIrIo~R)+{QvM zmq4NEh;t<7kDce6ZK1(sz}^T?ES^24uza+?xX4{RJG;0XEamf-%`TkfO_JY*zFBi* zqRBpAG2RO1`OCdUgRHk}@y6x@wpQ5SRw%wi{E{pj%55xMqNi+ST!%>9$ii}Obo^n& z$0g_IEuMR4Y01RGx!$l{X+l_suK8qlc7jpG-jbpbvu1&CrDf(6h;>(1Vc|sl#f{1? z^x=@4U2!VTihrWt<#~M!lF>FhQ>tc~O@?RbPb1&6+jYdso7&Sy@HiStZU{vvLc|XBCzt&YG3yD`Ji$ zyn+Au+NyB@V+CNOCgzUt`N~Mbmk){7Rg@PQ-Z^*5T%YXXIrDsFi-}e4Uqp&cj8Dxa zZ?;IV^6yM=NWx`16K?7e18$QHM|Ygh@a6w7!aXQBH7PgOWQ=qJk-iL1w1S75_+{dy zL!!k;TnG_=oP}rqAXC1p6imPct<8A5YBmqra45)}!0%BdMT$a(V9RDB)M+BECx3sB9O4MDUkAD@$^lz%EG+TWmPHAeLye zc#KtOUAq9}1VDR|7`+S{8uU5@Tx9zgG?9IvSxOJ&I&8L2Og!O>)5XRU_mfs;iCXP#};;+q4 z$Tk#2N}TL1EHVmWAW^j^O)V?-VMw$1TXfE7f#dwTErFAY&^EfF()+K#FC~9M;k?4T zyhWl*S+pVk6bbyZM??a*T4h&*NHhB%)0O}hc-K;aL~|`iARkvG^-xjV`Je4Bx z*Ji_Um^>GEvyy_5+T!JxiI*p8tb?E_@op7JZ6i(|p#w=q7IDNw{E_@t=QqU+0~ldX zq-qx1Z_+S&#*`&kf1nsshv46svP7Jy8w+C{*$n)Pk*xFEY=#Pi8Y1LPDMFqi{M4wr z2>28rT%tyMmAf}V* z()i+XjFgs8NP#lWWH*<|CbNVC@R>Vb0#Gm`6!;`sQ{5;Ci6~v_-FD?56>R+36Xk#{ zMjnC`a*Z72o#&I2XNrEo2#FN!M!T~CI0v;m3+5I3q_)TTsDPOyJE+tNSph+i7&aB@ zm|u!ESyvCbxQIxgQgY}NNt37;OLXnZCSWB}Cz?|^uq6K^^%=;C zoKyf{YY6li#wyq`h-NaWVoyQKA^5r>MpH3D5FiBvjE*3ictj2n8o|!$Uh&?NNNWkq z5F*=(X#~`S1%+iYi1Zg7EI}s1xe?M?6p@_0cwU6mRsjjh7F|NOg3<*la~{cFrUy{1stx)gfgV2TXy$fMJ6e zZ2d9O3Z_Z4l1RQpIA5%RE4qu_Va(X)@lPya1STI1sXs?eQ4Dd~6=j1;UB-k=356eB?A{j~+6r34n=wb}u32J*nws&?R zR$=T4MMoNg63GQoI$IA0M(b>Ef~>74iQ7nQIYZxtstH={`U-VVw(6d<=r96+w~j{# ztnU~!$ysFSDh?E8iBWR|Av__LR4L`y7o?Oh+uRt;Oq+K`j)HA_2~KZ#@ot8be)+I^ z_lwX-IDrqqFNnJ@jeQlv(0e#eZT8Z9>FTgc{2urEo!B9&*MD`jxYNnlQ5Mkrgbzl?N~0-F-eTvi^2oh29Y#J7 zp#=S#E4ZW63?Yz?)S*kOZ%KjiWk=S%iNv1^@%hb#qF*bD`diC@C&1=g>e=#Z^`D$Moih zDWWOb#W)dXs6WAWYNwxr zyeWV9BMZBaY~U z8`fecEMxcrb5*$F2cwZIOV#=}YN_eL5;-d9ccn)-J(1Db zjcO=i)Xn}qfog?6GrD&t#K=6tj z?H&D!r<=n<1dNKS+Eg($GgvnmCuSXHhtGg?^LNxfLXWxUr}WX~Q?>fgFr;uaWMQLw zPbeMPdW&o#RZb*Ts+H=mh=OM_p1pzC5*X7TGzVPJK?V7FSgE5{XOQCtn)|t5;Kq6! zDjB-FG6U{WAV>}jI0I`Q_xdcGqZU;QEP}Mi*1AwcAohmKBb1^7Fj%`dA2Gp;(m_we zUmO)L;PRB<3W7|8PEf0F1b)Kr9CVdlH?>{O0r{z_b_i(Sj#PMm?&He*O?+PqZ6+di|0LF#m z8TePrloy((;{*CrrVUYyNJnvfK~koa=vGYvqryNHqfCF%WYnLg4%!~9dw7g3xNp!V z_lEICAPcS+n-#tQ{3svV%{IcB8y z&T?-U9H_O=t~#;6U41`j+RO1-)yep2P7Rf@dbehiedJISLGgGPO>_?EWt9^%Gc`OsJCY=(~DFE43@K z)3Ylp(z6v`_v)-Tt%08V0LI1Rgf6?UBf8Sam%HXT6tfBXzk>MDMo9DE)IVX>Mq;cw)tUO zvRR>#O=4@#u^BUE5IfEkn%RTPy3N}9g4k? z#U6P0HWWM9u1)nU`xbdB{r2DvZK1RBf#fp_-DQdHw@)|*hPwiRy+Gh^WH?*n3a3OM zh$j#T3KxQ=KewqG^d0H>`o3n60liE*wUr3lf(i_#cP+M>q zSF3;HDdf`Ysi-7t?+fws2iS>ND#0CsmT-Uq@6DYtBT4<8u6$I88kjS)Qhf#2@wsWj7 zOJtfy-lDxvlRnK%OYgS&bufjGa@F%A6pD=cYq*e_b}6s@idbv4@>Z9Xl|$owJWd$F zXbbw{OO^g)dOT69ioiLD+%)@&2f}F6+BVV$HpRI&cpS`U_y^U&p|ro%gENn=m=HGX z|7eS|`Ha~xXocQD$r8#M?#NZ#D!!{9=SRA9C;(`C5Id{1^ixYvI8vb4AXv z*I*6~yxhM`C?7!MH5dTDaR|`$-~S0#K@(u}xZ44{Kv+g8dgwSv0*kRa{c%KQotbdV zza?}N0G~m3K`8)SHoOJUJ~2S26KH|%USF&45IU_6VA&?H9paw1v^k9^KYZOBB@EN= zx;HpE*A>_jTO70v@h}ILcBKzOqh*6!wiXRyoMnfBBmPYNmb}!z#rLf(zGvbayaqeV zeJy&DTKPaiOi${9p43tHq~I3YH^FUsDU6?PzfIUN0>EBvN_1CT>a1LfuGq0G$^CZN zF*Mu_^PuoP{Il%uqBGXR^jitO2l+9^_V9R{{pF$C%Iqt){dUFXV{4I$eSX$fqkN=6J%x;Dw-N#eAr6ScUg97Gf|fcEweY^mT40VAJ@1in z;8rEuaDu{PW>hHB(JEp_A~CoI7+B47CsMP6?|NCb%!*$`I(Tc?8(P6Wh+0O$o(t3;^A zp@}@Mvl~c1Cc>K#{t?4*8sj(wowiS6Xv5MQPukV#KVxj#6cIJl3FOOwJWP*~@3&F3 z9tMm6LO+Z^iarIkVXgMyn>}vbivaT}#zN!lINEmE)@FzT*#yt=6=Mm`AFzJkwNt;F zP`|50{bp8I2|nMqk$kTI5Li}Mi;&$w4Gj&Ch}BgB>OMUIv0AnGU~DF;9=Zs_4L^?I z07=L_74_S@M%3^5=*CeUsFnbu4=`%-w-->8kWrJB@NlRlX^HOjiIqp;OjdS<(? zd*zV?-^C$1&$%18U^Q%~{%jR^tN;GLn(-p|U9KWnEqxpa7%rY;TAHKl zb)ZC#&FxqT^+8R?Ac+v?>FY2G*zfyDx{Vw(gasISUKN&@PfzR)wX}<&j z$wG5qk{HY-2F7v(=1u6n!tsJ2i?N=9)ke(d+z(ZOCvdFmcYv@NzmM=cg5P)eb&Sha zL}L$31_AyD1@h|2P>~3G)`hS?!m))2V}IDY#@PX3o8gQ_gbf#Ai`)o1g0*N7)>nib z@*wPA-4&(bhuJ7Y#B{)%L+HOMRa55yUNBE5Za@$B5u?3Pi7AqQ?zK6-#&=j1z^-Pi%axjWjdqNMQZlMh1`)o;cKGyLG{Y6wVbO|CGQqmy0pkE13 zcgW28A|4gK4SgE7pNTpd>&LZlyZevvyvGh>#P=R!s>K-dD#k4_#(e*AvMIPj$C&_T z2U^aAZ2TMfJ8pcN;g{f>D?dlOW-3EhW-6KZ^?x!`Nyjf6zcKiY$1f8<=cAcQZ~R=3 zWg>@NxdC~zl;hziji;hqA~p@M-C-^@O)gwWb3tiIc;ggB?~<*UJ0uPz_i6xBgbo6L zYM!?QCOXcdUfkxycB0&1!{QTn7!YA@NZ6H3=5#7H8+R6NQI2;7RAZBcS`e1!E(EGw zLXBCOBfS#NQ7zJvNGnPUYeiyWtnaPF@Dcszg9zfE8UAa;UuZkLg}iKsRKVm@QM$Ek z2be6w8WauS>lWPrT%EiiQe`q{qyZ|^{xc0Ap++|V>6Fl3bx6E(5Z;*-OZP_O+YG-1 z-xo^vVaQ8*uQZ;D(z7Mqrxq7Qm|y80P5YG>Onc^x(B9SKKSO&7HJbLMRl?b-L?WJp z{wpA!qyO%JMCP9v{ygF@l>Y0Hm-M#*W;=W@k0ac8lky0uWNghklzg!@D@Dck5Kr?CcWQHk+e3$lkk0^w7v{^N#nW3vke&|PkeyZ zt4JV=){FifS`WFXC9ORdB-terQM4v)TGQI70tt2wTHgWnA^LAPGzR{e;R_Idp|oC! zyrlI3%k*)K0x1YD*-dsI4fZPeS|EAlc4J@m&Ue zO`5+14UB(g_}>tJq4aJ>UebFsU`jdCr6s*-7zSD&CxI+lulRRpz4DTlw7xLTmPo|V znzTu1y9y-NS?N5qV=P~%c9P#__(a5CD4pjZFX{W5@oa;yc{B{CkQRg1slB3Uz3Shg z^*Vxz(GM?-))I*rT9ZDl`P!-m$#zzHtMI3l}oXZCf1-1IN)g-^N8?n`~!Dq zT$FCWe!w&}*fBU=MPQzGi?i}RtebViwn_M2H9Uw**&-jaMdj+KO;>}S;51dNeTk*_ zakzHKvoNL1*=n!FwoS{$mVj7;A$V<^b72}w@Z&ZJCyNl9Gofx+uJ3Ft*Kfl?Wo?2B zWsFgI#F(}^a*2GZ_MWzT&74$B5*smB;;z6XErs8Y!y)An7;0jNsSyj)m0x!7xhlVO z`Vt0jlDARq8X1JG4>m5rON~2TCf3cEFCDJ>=ysjtkou+*K31Ins=# zdZem(0-My$UpTl}?8#jI;ezC9=Lwt5$Gye@xWZsTLiHH6YP&zJ@>@IK;pvN48#opu z2R6B|jitiLVmykluX6<8cNc4nn74|BGT<(kCc<$qV#C-!q=q|?8>#IZr#1&*nXqOW z0`-?*Xi&p#<&9i=)VhdGWH+L%Rfi&g<3htv9>p{thd32w6GEc@Uc$tQe`fez#9wGX z{04d1561wely|L^ys@wwlt=S0XBg5ux+kvdbAfY)G0Yj!TQe_h*(on*CXytfMt4fm zs(Q7uh1&|v!I|(GjlG^cSkhd9MhM@)fBfCC29x8I-O}+Xtj2Cy z4JWvqb!%I28{v*+pEKFAQ~37`TyAz)2A@vwI=4f^&O>7mD-`7(95`066*UHHCGzb0 zDokZ1V{x}A=Xe-5B;chJ-3K21c@)bWK|-z&l|C(3h;Dj>D@24NR!P5zz`>#?yr4-) zO%l>CT0?3Qb^v5Tn}B3`(3Ctc_LioizVPEW$r(e1F50(ph2C)*C&c&aqX0WJf)rTx zg{VJw+s@!(ug+q7&aq3g14mF*8{r`xEB#5tuQ^=M1YbA1AS%Q=goJd*aDi=c`7{4^ zTcl%F+g@92jW!0@4My#U+6Kf1oXr zfyTetFVTg&!7e zI_`FgL8{h7s=yiaghpXku0ew@*%nAa#{p8ufD~i|1fMA*lA(4OLPEUKg(4(|DI~<2 z_@UOc=oX=chYCb4E2^FsNt{UOiY18)ByoN+Bi*z56V&{Z2uaL{G)AN`0+-DNw)O@| zqU2{wn!w9fG)>?-HJGc0#(z)BbTHPmr35vX$OX`=B6LowHj*qq`hat z!<}#f#Yt~o4W@XC`xk>Yo!o*KyU!8WW)rU}U+pJ1GoG(1Y#vb(U!8cx%!scZzT)l# zy!Pg6rFhNcD}cqNRN{GZGcm*mr<1^YP4D@_os%y`UxI;O>%#A#y*3=T_V2K!TIsr6 z&K;3S{1qABX~we;o;+@}sZaLz+5>#{zD&jZ(e(W~z~Ow-p}6zqjvtrJaQ?CEN+tcr zn3LgXXYss3oXougDKQf?@G&<21lfsOLd)!|!1ya!i8RB6eYAI;x2$+p`2gd9R5?Kr zKogS2{9Pfx)pYs13{Tee^~=6rU9*9I6Mm~Q3CE!f1DtVqTPmJ5WwUtN5z~#1msriQ zu{6k52qVEDi9;L|cEV3nGjdvc5W*#kO)-7Ga6il*<@F^?;1Dm|#FS(E0*48{FNk5H z3dvZ+gfo~qSvY`eqGE3omFS5zXo)rRwyQ_Nvsurhjm7|uyZ2br*^S90=AN;!SIK#O ztG{;J-wyj1w*OkfP8<6lfoU^fz8lyCLr9n!s}HH^FglkXPVoWNx#`Hlzu`cDc>AgK z_A|b1f?biKDQ3#!M%+{bTu6-_IVvlmmS7&jDM2 zEPuJL6vx}83~153NW-$Rw|>@S#P>LGIS;l{UPM~=rS0-nZfP+WwQjs1#%d<)?ydOh z!eC0qimZ>;cu+rmBQ*G68a&$OI)jT`!TBoJNvS(*gU3cy-l-k^USrQxDvfanORr+! zX>@NM=?rX=z9Nw~59>yOonZt|a|UX|;_{TaC-eA0E z>{wvrEsx1-*#Zj_rnrS;VZKyyRW^7K=1TZIf!{Ouy@=m$@T)n9Rn<`cnnQeCQFEA& zOKNmJy44)z!&B49N8&nFe;c)pwl_u@{b5s%UkZMnP?ws4GepKAe0XYx^1+Nhks0Ou zE%pvpG1hyG@qgnx&t0_a4fa9(1vqA=63{Y_xCb^7_rQuHCl^P6F=9b7E`p8FBXUn` zB$>DiR^;s-8@QlVKCZcMbFUv^!|b|IJLUKcmYW)G0?%_fPQt`0V~XmJ&xkk59M8JO z)!c!H!E5_-T>GuNWJQVH@QqO8ve)SH%z8#8II%U`y;|r&Lgzi2hd7vdah?Ycn!M0s z6)fEMe|2DPqX3BX_a)+E|K|smG_FRxBqrS<=#!BWmDmYil5eOC7$F11eXnMJh`GyF z;u~}MZ8W~-9lKEpOngOK(w8XWV)51gb-wui0x4tgeOv}ee4VoYLccsPH+BE!PmVyl ze13tzxbyx^pL{7kBiMe@@JYkWEos7cw#;MFOVBrsyhnVa=CTHXe{|jme@!d(XaXOS z0TN-CC_CovUrFDX%YP#nNBA}>K@5GND@XN}augQnEB|}tBuC1Ll{4zX8zE=*T!T$1 z{QimG3H-jpPaOam^9cLK6*V<{TvBtGk8U-dnRs|=hVwxgapwpjT+rX!f;|v$vhlkK zzsdMb$L|jOYSv2FyCm#p3A?X^oo~X9w_sy6t)XiB(#|+r;$DAkzdBr6mN+(RWYzWu z{vqyI(lT97U?1%x=>8lpaEizU56sSfTaXaP$Z}Hfl_?Z#>N_wk25&_lQq1!GC8e3a0&H5AabLO$2l ztQGkxjC`-je3l<+uJko%H@R@toT_cr-=uwYBX@7M>QBLf8E-guh5MBGUMDEI5m!jv92 z6o@0CIBVI1_~K4ueloRQ;QNj;mHjM13Uz)xL-X%`#2C% zwVv8(Y{JTb{W9QWzhhM=mfHKB0kgVasek+l{YzMpgSk5)*eE2S>ckSvnPK%R&JVYQ zd8{SO(-~*P{e&q3W*uP8)4vnBiId2_9VqPx98tAI?0d~e$zN-=X6yd(pN4&})$g^W zH{JzFpV0eYn4%739&=B6d0DeIbBBhhw!`)+w4iR*OUjiaH4>gCrC|9dQR_H0`6wV8MwFjKDdvRA3|FL}(z& z__K^dbwPjh6*jO1E{b~~&v*zG?T(Yqc$)G%4J zj>$i%dZZ0IQttIVqK25ekwp5D2z+VxImh{u$6>JORHNKRai1#w?JNEr&VNyl*mU_K zu0;I1T>Sg2kesk5<>U5*C)8wckfpV zp>n%cAJAd@G6tAxn~hhHR2!0>;Y(MSs`NKATH7}Q!lyrG6K1|E17~c$p6>M{al&%C zO@K;;n+y212z+I)I`P0B)VUwv$maOJiJS0cAH^>it3EXjgW?Fyaxf#tMw}cH?4_^! zGR*$DlH-M5`vo)z;a|t>!&fX9d~Nbx3s?|fgyq0hD-znB5*pf9=(dfR>F_jWPAV)T zFpH(r{TvsLY+~atBj2IFXu>(E3H9S%m2k49(7q=BX zn1+eb0Cx~X^jJ%;5p%oRBbL4z>7zRPZj792KtNP+sC*1fZjdsg1x*sPtmY4Ns09%k zN9ZyR1(rY2o5=a~p{Xm(U!X9+9N#0qS}EAQ?oz%38@ zLp<39uOPQfpI(IhVcL*$aw*~fdaOP5f#!HE)PDs84XtRcp|H zQ5;3DM3lhYq0jG?czu2scZURBKN zvl7={g;K@q|L~Qwv#oY2#8h=+QGz!7wTV*~p9*?i+Ds2F6HU-? zndp?or?hwFZ7-BNeoyr%8!tezV^rAW!7|&(z!t~mFYJyjdg8U9A5?jU?{e%5cE-|O z9&T%C3g+?B3S8`^?ZqvT9Y^x`>!2W9K&XMu>Nx+gdSyjl94FhP)+QdrAGhME?R0Fv zMgJG(9MDhfT3y5!%cP(y9qtb5O_+_^Md{Xn-LKYv36u^!O@OM`Jp}b0K|OeY7ov(A z!!hJV^uyRO`p_bzj~S!i!X#6UMd7%YvA5{&wB{u|!1!JG)W5wMZuC|LZs3RF?}&@C zR)AjmYY6@&!$j)HSzoIAlwp6z##m&dx>mpSAnu@pGle>R65cSTo7KZO))XPr*$9YZ z*p~wRTx8bMSPwzMKYT^;hE;I8_NgU;ze4HOk>43}rI2gB6GHBY>9)d>{SkTp5Hd+*;=t84vp@CZkUSykmh0Wzin?#1TIgg?w3%@r@Bz`m6 z!VlO9dY){7TQV`S+$*Q|LszEW0*Z1e6) zwm!T?NwelKgb^b|eel^x*uC3?ZER}sMwYaZ z5;#4(wF%s~zXRk@;zt-4cqrqM%aNL&T`USKEL(i@LhNXl&nccSh{u1%AW2eDDI&^m z@-8lS$yebvuKXNSf!}3hj_=YI{Bj!sqk1-siDAF0rHsdIQ0S`t|A_kmi>AO&-)DC; zho%1onC0iu1iH~064_sKvrOJce&{uZg9kF!wi)zp(`bU*pAT>=0nX}eQ<0ad(34Ox zsO3C)I~hx;IAV-$!ii^blb5!{sliS$2ZL^E)%J?+a5B~<CVw|Ar9X@xP`vMT)aK~|-v5W`K_D9bqiK)*=|5MOa(BB^y*$(y%^@lNoI`HJPPz2V(jL+A&%i0yRd z(hk+?tsgWkb_908e^MwVaN3FGv|3Ndfy=3?4xp|Td1t~I#~#4a8}y*gm&?Nx=#S#& z@i?(sg{`@Gy^@Q;RUab9IOL$N#iaunv2#|7|1;H$T1=BLdW?19Hft<2cHk;0tQHq} z6p%e$!#Zdu+(;W5%H#^}WDIf=Y=vW>5zDKD<$5(PoaaFZRsiL<4c}sMl;t*_wcMwv z$Q$K$mSuGfrgF(OnBSm=M$4eo2HGQP2*Hyp)IcdJnZ(A)@OH4l`3;O*T(1^7w6NU}*LPP|pt1@_q0tT+1%Q8BB{ zIf)SvQ}4Mb4`&qg5BkV@FS(WVHfCO|ahf*dN!*?|!=DTe(GW#Hkz{H_?G6q} z*L=IxAeLsdf!gr*g2Q)f74NCRirrYr0V@Ynw`o}G4CZe$)?Wl4ye=dG?u!(MFIap3 z>zqaT#<2GCLg^NCWG5v#TtJlMz$uRUD01utIZjiC~Al`bK&BuT-6+wXvwJaCsj|e0ktaJ1+F=& z)pc4oJq|9f!dYtIewdUcp)ImpuafRs9qDKG1>rlZnaY?rJYt+g89vrzfoSf29bTlg zB~99otJN2@)D8Mte#`E#4osmxg>S1KSpY$9z6*im=HE;=>LKTiLYd-T$PX|YRc%^= zMY>=-@X|VKsSgIbYP(-`JfV+v!^sBQ8u&5oKI}5Jm$qk%w0RP)r=HhjDD|UMK4bx| zEx``j_$_L1qAJTNZIRa~=e+U`HuGX_U&>egSriR?DUTxEaHJhF94_((Z+}8ReI00V zxwhN=$}URb#Ol)9NC(Eo%ltrl4A)%6Z?*kQkv`34XpGvDHve1S;5 zb&-7Rw+%Q5#398&l9j8x4!tL?-$dQ3Q)}qG3)~vcO9h7~z|E*0cpo=VPB-T&Qv!=p z6P*3ezjb04LKud6C4*oD>$m6~QTqt}Jcb3AZtl>Aj(J0fYjiif6SDQsQ zp=f6tMPmSAr>W*TJkU4FU(50vLf2|ZoQaK7#Wl7AwK3{g>MSGRJX8Ht%l}l(fb{Xl zWvJ=CgsidtFR=_}>>dhuLXQ2vr$-aUQkB$)^jshs;CkLiKRjJ~z^T={*H5)U|H-sN zQc)Rzq++8WR*bUYsc0I%s?~-PaBKYz?A6G|5%OsgCKq->zEQhP758~}sZM=CdsiFf z3Qu8^CW=eDLxK)wn+lS~>;FU51&)C{Y|lWGQjwhDdeE1M*RcOzv^_H9zEOf`N;RgS z&)O+SBDj)1t&QfRpB-&mi{?vX^94>R6=|BfQ_J5O)p&^r4}%xChqcZ0e$6@l|8`v` zVSEB5pJRXdg*ywveE-#2M>ugvz8)1r{p;HM3z)gr4v^ocbU{`Fvp@~ z>cjfsU!y&sjrN4TQLP5F0yv(2Qh$%39M$n%t*+$2{wD-k1N%h)$ASG(1ae@1ZxRRg zFbBwtm(^dAvT10bb-GZs>+Er7|1>>g{j7DuLRJ=yDT~LrsWEr^N zJ_?6n;^lq3upb-YY48;$!Z*Z*XPeo|!yhujDG$UXOY~RK7p!iSQR`2x&a)v< zKSc8o^1RRv#@HMmXyfeKNK@8QwT5D-|E^c-?g9ZEnPyG(XtkolK(l#qGF-g5hea<~ z3>z$T9zvvo@Yb@ejnE>|crE8iSh6sdy}+1Vs}59P7BCn}ea1-j zfdsrlHH*`K$(70j?nmE2nOg1ULpbmY*M?M=h(+`Fdj-U(quQuGi5CQr8hOyAmfYQ$3?@^6M7k_eAxn z4tEjQCI=<^zdsS|uN$)!+;NITE!$y;X{60X`5|y-akh3~{5jg;*@E+Ehn`sOjBW?G zw{6u9mB1&a9nyilp7PMS+MyAvJbH(V+iQm{YzK$Y4&Ug1y(p?38f812!n6@|Znqs8 z&(aRRMD;~G2y6qumSSl1gs659Yql02%c*{I4AVBpFzr{^R3fqFfHBFeO&0SF-d-?g z^ib_&)!uJ7v! zJTDjX;Hb$#JTx9LGe=6$_6x3BbMCBGrw;CiU4y09%SmMFOh@8&!_evDVQ@f=?_D1 zVu!eH9H{(PgUT33IqiyB1LV??wFX$HC&30o3|X4GF37nVG_^58p@Wjx2vx5xO4Wm) zq>@;jjjh%=RE%Fx>!2!j!UnbLL3|4)=>!*{(Tj!V(xAYn#oAyCeC~togD6BxZNyv! z>wk^r`d=G(IV3)*jq;h@=+x(?#o$%1Zh^Q{>a(|qVX+m4#sVTRl*@%t=h;a%G#Qz# z)r#A09cZ#WNj9t}g6C>(v3L&aaiF2h*yzJRMP^FcZ{_P4-Ru79nVaQZAY zI|bj{qBB)55i4UK-x^h|=%o#7h0%AVxkPrPQ@bmMd(qo~bTnQ1vHR?{dJmSeqCT~4 z{oZrGvQyh~i@sWB1(_ntZs#49M@+8Pj;5X z(NUd6thcm3Mf#j}66AhMw(Dwv8J}1h?Qafg+2M(hyVkB_TgN;tR79(MUuUB>IB?db` zZcdQ_g!=~i-p)YgJ!%6YBy|;q_GSj=G~4D=SO_-0O#3vVnKlW{)EonBhGq)cF5Tpq zeHy+uu)B43yf1Ho_uFg}S-}{*KahAkB$i-{OANe?kkkg^op?^Xp~;;SZ`$S%Zy{x| z^(WD(i=ua(eh+Ns4SI81K~FI8j>tYChuBh$zI&=ue-tG{CdUYvD2Xx_{Xce31G%6& zO}|vMN3@h1i7NCxUn%}S||@U7%_@A zd{xG=rI%{3zKB*|R!RAgy-L+b0qxMm{XUf%I^|w<{yK9ZYn^^2YsJvu@O5IcjdcXE zuNgt``F0UpPs0j{dJ6=fHDa(q6|=h;jjXBDh^++ZS`AM98FvI(Q*<|)qPtPQ577cy zYHy%0&^W(MTOIg7=H<;(g|`_V7N87$^l&Kcv#Ls_`N70}E2A=c0B)he!p? zWy2_HZ$z}vA~gVQd`SI+*hn^co;nN07mA6DGw$Un<_w^fQg$Qpmr|rYdV{oHPnY;( zhL`g?=Lt~PeqPkBUPE;Ti!6GNq^KD}jJ&|CV5jZ?)){A(UTMWRcENNodgt$bp~L7O zr=a#%RFAerHUR6RlfBoEok@QU$zpa9S;+GUw6y*;z?psSxkRbIjJ*+nqxMXB-<)|D z9ItwEFaOkR?1-GY565@ek~n~4%L3bEOjDP1)oM@vQ?vl&&^tW+@$b`eh36K?xVfN$uBZ-CnFb|yT%xU|JS_0vp-1_7)8hthZ@=9mCzC4CMan^iBblY7R~^|$7< zN2TdeRJu(A)!narCaC1tDKt{2_Kkb}WSip~ZA!e>iFA8hUqNWG)dmh81}TnO<{qo| zLXDFJSdr>`6`?{2}*Ba45X1u|uy7e@t%Bk3{GLUt-8I_TDfnGLl|*&K-N~ z=%)vV?Bqdl17NJ^jdSdF@`%wpBxM#fhb1Z04n)}3m=Fic>1Y-5Ckn>q zkK2Z^tPL1H#KKZrFqX6fruiUp%^^bJ@Q&u_&lLXFQ30z%SYs+m1!!sO z#DDGidAvo#*}Md{n%Vv`VZkXAFnH54RBxj9E2Qqo2(B$!GKv$pA`M1;DmS(sTpk1`G;ZaDu z#~DVbb|tx?bsm9SbRLBvQF-RHlSfp`D90mki&L%KCTWM>- zLV^;eiy`!Vk}kSdEh#Yr7K@^og2W}fpeZVV{Xky#7o!A@C-0;~0;2#I3C zgGiiWCC)AJo84T}+q(2RITIuhl^8pBeo67HVxJo-Io~^~v}|snFKNE_<^}L~T~fL*CGt9ELY~{a zGTRt)FaW?zd_Gvk-J&dxMl6FayTl)pS|92th(fy*=8RQG<(7)!!>Ks$xEHcadW`pF z%_%HXl<{CzirGgHBI(Q=X=UQ<%{){Fp_EECOI`qA??o^v zhdjwDHByim5sA_}R*X515*iDFNxhpG1C6d=5kg>g6BXjv)Ke> zl>uU`S+o#BH1D3``BUc^zPV&Igm!lQZ2E4n{$Keq)=hCW>WA&!D6?hV;v z&fxeQ^|48Ys=-BAhnCsQ*}_P*A|C1om-)nkY~Wj4MOW%0Rw7q=#uoQ;o9MR)H`hv2 zVnEG3a|=)95$+TqVU>?Xh#mdjt4JH6;p*l5vNN*--wrIpMZ4c#zc7B(SpN~IwX`q8 zn&IH>llaHo!Uhmd?iSYPG_k$wbDH_UwRHN&ad5yZ9Y0)!=a|r4)dk1bG|k2FnT%(l z8BI72>vh-fV7>keDVwffx zlQZab&Oj5%%B>!wnXto?u`AM2ZV?Bvjy!YZF%*O2*DLTiF~ZU4OIT+=@?ZGSIyyeA zPJP0?VN*aK=-3tP7`R?p!pKJ$IRth?##NJOKFl?(cICE`YOCl@OSB(Xh0*j6G&9K} z)%_f1PNBFu{Hx%4WS8ROZQW2s4Q%p9o*^e`TV@BE2I5}fK-2Z^pUk1UEmC2s=@fT- zchGEN+R57mz$S*}AJ?`6TXmr|*OPWieU{ip61IwJ`Wv`Q4)^&&^9EnJhuhs%HzL(K z$B`f5akq1hGG}X{2GpL>>t|vq!NCK9qTJTR1dm1$(-n(8cyAbpXgl&5M2v_s+kn}k z$b^cYFKDzAYiiacgEgUzl35cUib73zNak*3jxwtDa#@q_V4v=Abk0-%z3RBDI-a90 zqRG3FURFmIy*<*CW1HHj5Sn;^@5eFK>JwG1=OD3Bt*7xowJM)prO0aa`HxghY6Za>;@WjzGLe8hV+f zU}QKU-GBuIysE6%k!R4PoKV-?HGB5#lV5HA)~{Plf3NPN`RA0H-7Mzzh8cn`m!@|MCk( z|2tAM@)AVO*^bCL%BJG0!Lhxc(f>IOat*u}zpmgYxEKj+y-4ydbOW604&opi9lY~sm~o!e zSjv`nM|a2EUmhrhDDuEmUaNaXe-0~flXKy3V7ONQjQ$wD9BMl1gw=fKWb8yapNV`6 z5xnevbuUQZPg<7o*N>ihdtvvG{ednByb659z@As%lUaTRsseqXS*jH8JV||_8Tx`a z0odna=nJ2~BE^)54*1K`Q&F@iz|tam17F&J?tp5+?eiTtTVT2cu>4ihtTM+%L{SMW zq9?L>=zG$j0i5lD2sAQ0&P9Dmi8)xMuqeU94yb=x6j4@8flG$~{vl-~sX&}E1Vo5o z5G}{^j6S_Z1Q3d%nm$YbYC%eI`M|Oz%?C$06o2xvB~9KHvt};r0b+JV=;a%m!ycXdjrxsNSl_W2$$m2dcLYsNyzWT)PX4RX4hZ#Ut53jg|WK4`ii& z4I2&P3JvQ_3zWzPEaKvUJr;1OJd+~!;2W^j(^$Qv=~us!zWM1_B(xLftnuvj=kLOw zEja|IkxlwPA&c~nn@_`Ft07o$@UyuMpUpk=>1IZU{fEQ;L(K5TyE5YfJU^M)xcZZv z#@og1y`~>a>bkH=5jR|6<49i&WQ>Gt0Vi$Lc<-~xra#5Z)Sx>Fp3&t^tWx@~%80As zQ}nMp=0P9#t~C3XP}%FcgJerUh`{}-0tZAHN_kK8$8Mt446%eps?*5{I~rQS}?5WJ9)r~2&~4*0q<{Ls+%9KFgVViF?8Rn!T6 z)Ts3C8f8YGIK2eq6kQZ^fEMwUUtOo@GvLP;bN? zxTYD2j1=zJ6t#$-eoHOzP%^uJF|FH%4+dsNy>C*KycilMfW|)qjomNcAJ~#d)1Prq zGVVDMC)h`{K^5w1wgG*4PN7?uqc~`7GT02P*+>SH?W1dJghnoUqt4l2(xYZ?6vv(K z=?2!i>~e^fnT-c>8V^pub=Xa-_kRVirm~)8?oV=>8sbU-m@%OgeqLdI9=K*cBXXK# z;)NaYdf=K0gc(#q!AGT(d%T(jbB-yb+&5iO@PFaBhau&VQ6G2eG{%u!N@=if6I?V} z>^ln}F#**dg9R|f!$Wvd<~;<9i_qWXZ2@w1|HtP~|0hV}XWOR#(~NtbaV`4ra4c7y zqYr0tPQB)lm_BT0eK*oRggrmH(|V%onFZ+VroVx?E$jE2-c~o2VnpykG31QkgIK;{ zzx^ptjttv2Xw_XP0dqMIlICiv1zDJ;9=ADAAVj|R) z2#7?LtBuyq~v5c*Z(aTU@v z8*A^fI%vW-?!cGc?V9Frl+G&@qh1q%Nn^{_CO7+NCUyvCdo&XKW zD{$BpEZAC|1AFLQbvb)H)FjbI#ROg^y`4#iiKI2bf;X#kYA}e_0T}wo>6~f=0tDIO#&;kces2U5uIA^y%mN-eZut#W1ah0I1cM!x0uw zVHtie0$bbCr&bFfx?W!!(WhR35Yrz9tQdXj^H_cAZe$=i`rz4GpThX8&j7uHYC2|v zYUK?LAdKScg1d_jrX0e%el_9CSkBIo2qUgIn`sdNb$A_oq5lbH>@AaWoTU=bAP@0o ziS6df`*Dj(cfA)1HuT?qS)QJGsjV|3tBI2{Umx}wTBCf=NPV6f?QkUt(D;>1q!Cs=^-q!|J*6-G@1%-lHo?u>TU6#`( z^gMWQ%SR~4_ec47506`GF%f27>o4tL`Q6(HAB87}-J@N<-`x*SJqF+W_^rhcTN_FN z;Ecmtg?QSOUy7$)Ie_O#aX(Cl{Jh2UX3Z%pz4^|&;Xdd}g&-0}%(~ZKT!#Bd_=oFZ zoT&mq>w1_gMJWlB;UlQ9y!~WD1tJMk3yXc&-Ek--eMbPAJrS8~PdprDFYtUbO;Gh1FWGm|s_O210 zq-86;5&kCFW9Z6EB@@5?Pi89V_+{fa2EXz6W#Z?2G*jt~-@26;9Pn$#Pqqi4#g z*Ns5afUcvk7tY;b;*g;9L>ahYBRm4n36R2b@MPOPCZ0BBJ)Uf{PmQMoILbEkEg^pBv)IB1~SojZ{dO{CTszTZJE%DL~L=%)a`La zji43^HvSGinyqX_*yYu-uNLB&hPdy;6NjJ979EUzG1Z#xot&A)DQVC)vnvJfFjJ9J+-=>4@X2cg^uF^zz@F1>SkSKFYeEw!v2o$P&d@ z!-j0?VH9oh45R?*WdYD=P-OF9nPahf0(OZLZvT&tT1LM&_*|6qNK0=l3I>X z)R!Dr{7xR_D}$z9(K*0xEd4cN?0jIsbyyR=wz}Xjb=%kJMKI@ZFo#-iN9aIY+e}%B zwH|9eoQV0zGvZuCBhGQx3iODB;q`R}5UI{NtUn4ZkP7jmID){nQ+Z|{b5!^!<9;`m zr1S?>DF4t_v2R(Y7oRyDt{$cGOiE63u0HO!h^xc8wp)J<$%-DMDy#&yy6BPsi$Szg zpQP&s1ZIS$rKacV9bak=|DpLZxN_F71IXnEmL}l!E+pg>4>X(v_oQaxqragArM4+L zO#iReVMV|O8;(6UWg@jF+=+1L=U2s zANJKo{o`MOuM2QK+vTqM9F0iWI)P-u12`68<$rnxl8Gbja7p--NhlusyA_9xbujcV zXa<|pT%YMg$%=ORW;pAD57B0A8!yUI9h(uEt6v2E2F}=}Xw22$$45Z7m36zuhCKeR zbvY-MIj^H%=`#@%>WFV!D4C&mEBZK*6Ck#)#Y&ba@@KM0Z68Wlq&mJu3BhSjiyF5A zPf^ZY$ien`vIC(0gYa-S%Smtq8ByB=UJ82f6zl0|qeNJY=juD)Z^MvnO?d{l%*KMd z!7cx=h#-%O>I1k>#f5_&xC1Iz*O1+aNi|~pf3r|KE>NR~Hhn3WfykXmv6u&Z8W@`N zK#Ix#J_n3&*4fCv?A3g7v!_x?PCO4jsZ2s1vZNUbE zV;2sn!~8?r+;2;usk7fDZWGfF&Pq^1Lyfc_d}|~{x_&zXr&NC;Jb!Owk}moie00!~ zYg9Dt?nC<1_zpX;oW3N!-jR$j!)Du*qr<|dg&e&*Y4CO-OAE*nQg|*vT&(aE^|55| z8OTV=VC1C~?itBBymd~>GP$p17X3D|ub6OVMFAQEX9)qLR)3-C|6}f5;HxUG{qf1k zNpkXl1Pq9Z8Z|srLTS5J%07hOX&-{GZACY*{C?HrW(`mrGn(-U^P8JEsCf1wMEcW|2{$f+7D((qG{75TuR*D@FwK?bkpAAUX#?SNtAkiVZ{ zI408%0rDBLnah?d!=Gg&I*7RfKLDFoW{7($@WWW>fBb3eh-%Km3dzTDy^ReQcsy+f+A1!o=TRK)^< zIf*?2@9)mY{p^1)csc#m4TS-&4jWh!mI^%+3O!w7vhQ^4$0%#p-xz7FbJXU0at~1E zx~ppEv-5olfaO8)0pcC>{zGetz##dwEF}U~Y<`ay%E^O~d5ZovWM$bEMW#ggSjN2 zR(`Y*pPMu98h{YR(GbvpBkSU09ui;wrj+=Pd`jYH3nlS)9<@olxfR;D-6(IjK0WBe zmj_vb_aGpsfL#2RIERh$!+84?G$Jq}QaY4W5=&LtR70==JfkXyj&P5ZSiZHoIP7x4d;n=5am|y)J40C2S z1SB{Un+!MubGrfJw6fWaHQ{BP;7J3hL`CR#{&lEn8Jr)iBmo+OcIU`1BP^ zYp<~+iw+dYMZG4gO~CxA_NWe+XtVXlW1pP)V<_ylwXfrxI2u#{OSN+RfM&s`7l*JW z%s&OY;ex}uiZv+w7nMH76bu5lV3uXh!^Rry8_^?DJ7R6h8RooPlQD;5RZXT+3OR(` z22ryfM=`T=X||g6A4l~x#};kVBd23%_U1~Ii~P|?+gX-k`DkNaSj0hxZ}9KKw_Sn( zy=|&(Bh#>ad02$yZ{E=7u{Ck%b#~{kp{;5=9O_pU|M0a~)JVW0fIL^E1AmBRsODXM zs-L0Q9)majmiYOi+`$yv04cUSh%MS_9|d8qlqixLK$87-E>wbC#G>7#l3}KzPk(hI zJ^9q@ZH3Swaxy06SzYp7h~szMFMFW62ER+qeRz1{D7>=GSM#rEyy(Rw{>a1B;l-p* z{3@2ey6|hE{B;b!s`2ZFw(2J(i47z{%<6sec@3Y5U+w=Mvslh&rn;d`h}%V#s23~n zw?<6BYR6ctQq@i_l6P&foJ9TQ6~L1y&W(EkFqAo(yh* z%(Xu$u=XwUsSmq-bcR-4y1YE@G|C;5+6)%0yO z;n+b**D_hCBCgA%6-S;3Df(_P!WKT2Yi6 zpV$W1lN<*EMFkDzQ&!PYxYrT3ptio!Cr7Io-mKacw_)hTu?rcNinMBl!zT_6wh=6> zsc3);wbD+oRAtiS2veER4;Ia&RAo|T&!iNeOsD~eJW3bMd1@^x34xVXU^>{rmlvv5 zR91oW^;U2Sg84lIpV;IGYOKeJm5Ejm%TkVWAd@Eg`i#8{Xoc@c5QP z8(z34JWAMx_ef88&hv}uJ9@%nJ=o~A_k_n@@HV)39NOsoiu!p~OSn*wx)@o=bEgPfR>4zIY@@!x{FIngR;gwN zNQ*P3Wsr95dY$&V`pRYaK8a2%(NhazsIp>{3!)N9Ei*#u$f=}hPv*{LD7gW@HH|#0 zj6B=dg+v-pwyH9yvuUu(E&@t zsnsN=DnW3@^acz6x}_>bf^0a+1zPt3G4G*}NSWRs17cK57z&L<6^V5T2$n=E5t<5C zEYVp!Y+^Wgu)?#^*onUn;TbsTW{YAHbr3D30E;e|>rh02y&FOzd3u8$%YfsHs}UcQ z4h$`?3xi(4idDpwX{SCM68^%92CE(PKV|M~C?!wg$;70e7?*e)Ytzna4_rJ1E+7Mb z_vW^$dekxSSTg@tWcZZYS}d5;#iGN52v3U*1*kbKwEc*H=%qqerw2)9@kUwAO8Kjo zmom5=!Rad3`lS_Y7jg_o%&@P@1g^v1fh`CIo6(-bK0`tqACc^+6Oc=A>Xr(S5l8!$ifhl%x|yg%fP;iDojp;&%2OTv+2k z2~!HDz(TFU7#mmdgCv1i8%=HhmWu$hi>ipe)8DcQoRfhC%P=lCh6`)!AZK2%jZTIa z*@jRjv-xQzDU{KVLb$Lh_&uk26?f5=QVTW=#GO+c1c zNmW7nl-0&E(aq!-aL$gyaa9s<6C9NUcAnde=Hh%wLBinuuNR2S0(C4Hb+{X z$ffoZ3vEM)>p|rBaL$N3c3(3x}sbO zf+CCr8SKy&vx%bnT-pgfC$1QS@+UwM5-~a`0dXqQ7gsdc(o^;HGku<{wE_108xqB# zFX*pxF%V=ZcIG6oAF-6%ZJl2t3wZOQ{7MK>}b)`Knk)v2F1Y4`&`_Kz$SH*aGwZjV!6{bMss zz#P;VXM4W{tr^g+evu_x+MJ5zRh6o_O_E3{s8$A|_2?QsCfTrdm^EQUN)Sl}#9^i2 zBEQ(jL%G<bYBo-~Cf1 zn{mj^lFjC6MNwZ!PqJALc~Ez3Eh-ZGahKpO!@UsqBS@cDTqHK(_m)tR2;g}iU>%-U zGakQl5M~070Sw|U!(ELVZdS1tJk1cFMSdw^qWD0F10eD5gu8DVikA63)(+=y(z&~|CdWKrJ*yc`7C;J6SS~LRtU9v@q|$TChYQ)N@}kV~So3S0?;6rN8jyeni=3s_=G6bF9YpRBKvt&`t% z)kVb?!hJjYlM-)BK${*MCo2$m`e1(uTrE2U2~4e8QiE}_@+4XXG#lD1O&Ke(y{h`I z>B+Je4zi{1f9skid+%^t+EZ#RLO?&I#JVBXm(rh3B{*34eh5q`&^-zqQ{eRNGVm$| zZdBlY1)fykB?UfIVDK+xf=LQ2Qed?Ln-zFYfkO%;?T`te1L*17f$HXE)4ffRh#mu} z9JWfG=0JdQ9x#`0|5>`Ms#0oc3>1^0FXIVeiW~ESPQ5fJ9*QT2`~uWiGncKXY^$Wk%JC*M1-qh|+mnZtQ*gTOik+bI9Ae7w`(;6r11&o)Tbl^XLZ>6@rlKhPJBm>7p3}vz>irOx?_1IKV z%pSCMi5E=67wdk%NAPQjM zGgdERTYFLycJ(4<0WLmR*n>pV<}YhlcIz_v8m)&w(0=)!RnP4@{Cz;mU=|e0|3B;; z0ej;#X>Y)Zff+|5lszjR#szrCS~TrJXA}#mtO=(!q;mk*MqOr04&h%Z8SK#EuL8<; zfI6^baH{QqZNhz%jXxrfmtnnJfV^K8sj${EWkEPiRE;AfMn8w45F>^3A>vJl@IVDb zVxUg4tL3A8$PIj03&z;BC96bv&#lpd|A0Y_Ubfhpo+>0ET>S1cx!PWEx>^YB4NGx zNbU33sS9`;AoAY`PVCnqSUb-l>;oO1j^|t;4GIJL3!Y(VM6mD(rB-7TOewl<>C%QOxsyLp3+Twc}x%-lpGTT)<=r1M655> z=$+jetttC?*{JdqK=HIVJ?6owQTb}&df+50X@kx-P_$nM^z(BX?gV57o$OpW`z19W zByFsX%WBisgyfI;VDCR`(;iHAye7F2!Rfz|BFI+&WGRAbWW&ojQaD9$iziOHWFsnv z=RnqeWy5;NZiP*Qo7Wt`9KeZCxmI84@4R^1@4e^6IdArVUfjN4&5N7fu;#_&3dP=Z zk+cioWaG@>x}`iN1AoL#;CBYJ&tnn}7H>(IfH6iXHf7zg7fu$W*_)M5ODfu-g7!J& z)q;HWIz4eF=4>oB6Qp2za$7mm+1*xxb))rjtQfKap~&3&8Sar8z*ic16DFd2U-xP< z1MID^L5RJw%%G;P{h04{BkXKIUK0Rw0PVW7KVxU>9jag0b*FvY%&IRElW|*N%uCj@ zr9TH0S(8w$LQ%8=FhhO$9}=c=XPxX>7A98IK+;21auyq{**;Yz`SMVeeGrLPm6T%Vl@eo3W`GxNnNQGYYdj&pI;H=+T zmBqnlqNnkrmaG^*&NChk`lS_EDQyBqo+m~sXUWo^uUpaUe;$xyoP9ntF0F4n$UPs5_1OgRJJ4i3CyRlqD^}ElXDnb$5G3tUu|jg?Rk7q3 zXMH(VVhW_luuMHnse(X9#oVF*%H{tZqMC}^8rZMA?bKA6A3N20P)i(8Hg#D; zT}60FHJu9>d_WubTEqn^Z|Bj*WlQj5zBEWvD{r5=YDLBJWlQjDHr^TxPeOX-?OZXI zYq$0Wjs@Qq+t?Hfk{g@2 zN}__wS2Q+MRpPze)_R&RMFowIZTYf-CIAa_ULMl$`6+lcmI*O@56XGrRXr3`3VKOZ zUATx%X6#j$$*iqEl+$9SAJMPmqpfsY=o<(5^78qLN>m9bOkXl3Qm{~kpgrl3sXBzl zzrra*NY@*x&-whUY?UU57z0Y`tL|J@+t?u4RuQ?3fMmmX%Q#j5hk&N7N^ZXVa_VF-^2SdS znHZ9mt*E-Lu4;u`<5&A;=wEQ4OBXO+)BwMoHqKb3SoKFh^rZGU@yLW}A|3mRV$?Xp z$HKBqkDa2njajS@%0H#QrDx@Nt>L0su}(`st4G}^wLOmIbJ1R2$@pt+VD;HIu##cf zq|=M0tinbKnGzWwn41KEi}!JJ?-pwpfh6Qh$7>+46d?z970k}(ODl>>LiGXa7+=gI z0QZbY+XI>DDn%@=B*|Ek6ctOxObR3~`YE-*#sZ_$3mn-qD6PPjwNIoSLoOMr;XvCo z)^h_BF10($J1^93>%?h-3tG@d5FYTM<`aY;6_H$^wHUAhz)DtFk|?M;P~-+2Yd;_G zD}m2VLQxJuUM2K96Aqq*It>&QSo27tf-Hm1PwUb7UY5<9+2AZQ9x?DUu$?JM9k+p4TU(b2kpmA{I^TRH&fI> zs1CiyH%fGYL{#qyvWY#K1$HK-l+b`IxluW?e&Us*gBE&)sJmpEfXP}>6Wbi)!dWf$ zT?l&@_19Q~S6?W+ERp2mi`7TXskUZ9bQH4>yP{Z?6tT74$S20Kt)v&oI-x}kk;*0D z00Qk*;uBYhZOEG&b1cn<6>e5PSJNGQ1{rEOCLR=BD18Qujc6WIkH|)6x;Jtvn9?|yQ$>@YzuC(ifcFYKD zIsqL%4;s}E+DYinjkmIULD8~*rxukrRMpd`jzBA&>WG{;V3B~8%?_Sk6zeYtrr2ny zW)_uJEUgNyT%uZ8y<;yLYV^NQ8g|!xfb6aUvv#kk%1E&-&(#IFUyR0XvzLeSJSW}%y7@WIh>E-B zFRKq@IojGH4H<6)yS$vO0iWEctfEDZxt-`nuJ&vFTT{j4-{XWDZeEW9<^Ybftu_gvBEV$HJ&R|BUBcej69x+hj~lJ*#bBPakc=gJc$1U zYpm40fYiBXzp3B~4S%EI87R`r*p4(8kW>4t=&~ozos1G>H@;H2yTw-bbJ2X!LR2eM zYh78wA8=sFQxT4}F1g1ZgER(gXgj&`g?1%3@y!+CJ_*Vl?foZc_DL{{CPse=UN6cZ znQUcNIj8oCavn%K+93dKL8TVNx^)`6wKZ_5PR+NcZG9V`{;~AC91NhTF+fnkJ4gl@ zYAN^$f=$oE2jfiAG?-(O5;NO#bWNM}%?9ta9+(a;4@j*$LV@cP2rKYy1=n3M%;LU_N=fd(xCjppSt*og7bc z8Fn8KbKQ#W#>=T424E!TsK=%3+Ir&c_r$}N7Hf~KLW3pgQBsoQ=?ujo$xZac!^RER zdhkOv0R^U)2dNCL;G_eQ_7K#92ihQ-NZ5%@Qx4mc`S~fR!ZDt>c2#J!9(iwzTz}1a z$Eg#y9>jVp!fw#v_XDEJ96B)=>|G~v2XjWgT7NCO8afa6L)WMZ;6z34rc-*3%g0Jw zI+#Arj3O==S4G1yID8Xq&=tKGkoxajut|6)AoX05$kr}u97>38_gghd<{j^D=Ek;| z!c%=Hw!O7fXV25S z&8Rgtp>@O~I95xj@-jTppj@m5M5J+^Na?ob#9q0}lO@+?hW$MuS(_P1X@@5gHl=9~ zf)I6oi1n{M`2Eyj%u4|`{85F!0thW}(rdQEDvLxIcTannA31auQbc`iQswr-s8R{qwL-SoEh?M!Q5`<^E2w4Xa%on-9$p=XNq%ennMwn;Z?B2`sJ7fUd2 zE!Jj@lN3WO8>LW8Tu~&3fz&CJ$de7fr!{$J){ZrK_C39y!(O|xi$2S`voF-3CWY@4 zq=3;g?9UQRRiH)z;4`ny=xDs0`YmAXIpx?AM!#~Qz?2`PHauhWF2`#(xmw6GoqIgV z4M5wjz}{-~2sB5!jGm0Ai3xJb{N-V}VOE%6(z=50VjT{5Dei}G^Lh+07w}~FiWCo1 z<9bher{s)j{n9&|foDHM5j)StwokpIFRfJ=qPCCJ^83QkO<9AA%4)+EHOf}7)C(%( z$0#4W{ZKJj8wPqwj{>|}F#BHn<54N6=t?JevRbf^vP|(HD`oE8kgoZQY(W(YG%4_; z0w@`CTL_kT_0W(4rv*imCyIYs`ShtzV*NDW8J&s_x>T;AvMuJs<9N2k(e1JJL$03G z&+9dO7*LK1TVwkZ`nA_+RnKQ|Zn?YvdyU*@aK<5R5I3)3`ka&AWX&3v{Oj{dwqTZ$ zHi*0HW5eVTM4{`a|5bvq3IOrRcM3&`&d6C+DIjch&&8f5cmQ8zmi8Ze@WLKY^e04- z)ziq-e&zg4J^M9G13Z;FSPAxfItMlUo>Q*_@;X%SB|xK_G*L=k2=cA>21J8dHZRFT z{{QM+nbSW+LkOi*iV#N7lG0^-rwV;WYy@tfQIgn);?QUG8Q{y}bTPwJmd=wJ z9s=atX;@T6!b{I>x~#TQf+dT06=gwYQ6tBPml!>TfH+r?153_YaG;btUsq2}?GwFB zm97`Af0B?5SnU^8MgUvyT!|akEVE@H z^`NesWq>Xew)$QhnVXvQj7(VR3^gOpb)pN2d+l$0= zpv^ig2XCyyA4r%0wWbUzDv7E}oGVe)Nc6aBJS@w1D%FTjS)g1!O&uI`9jDNhY;}Kj zu*f>_s!r+WLP_gBP<0ZmBmKNb!&d=MWeg8vuf|Z)jMn>L-E!lc{r^q%pwT# zoZ<*#sd{M2A0i4e%KpeMsvY2nms3BdyN*L1_QXo#JME(9I)b2^sD?20ZlLJSRr=v3 zBX&T;?WNVV_1GU+k2=U`xV>OS1JBv1hXuIXww#C!<&XZ{?&8U&b1Sk`;N^=Q5p9EM$$WczYwE zSbT3HO391f+iKKqyu1QjSTDhDRYa9_I_0%TKR>PE&j3%QU2R59^`wVO-uqYEmD;Q> zw^}Pv3G%JysnKATt%qjy1)`LgxY;WRhT_GP8YP6d)t@-!H11RNykCdE3wSDW8izAl zJ;~|tNu1wu`&8H%J_1iZj8oRUUT!U=yz<4kx3J7dpD;GILLJqvzzc=8@mQ=cFh-V4 zk5bZChYd*5)lY%3+*;02a+HmioZ*RC2XrL+sRC~)0M`6`WlUN$cX$QqRyl?O$JfIk z=_S;Y zh-h7qcYW5z9mQgLRg+)%&g+uZG);l!3Vc%m2$^-0cc3?U({WAO#l2#&?NKdNdSVT{ zuBNJ>G0ZpM5s_2!Ks=(S#}j82{^_bi{T$Zt0l-tKL;8mv0T(^_%un5}Nf2KLPiomp zy^Kk}OO}PtlbQB3+1V=#Wf_u=b&`FE(!Np~IZDT?>M>xXd@idVwM>MS@d9tc2d?C+ z>Z0!pSdS$3>$&52r2@i^>F|Mg=B`xxd8fY4E@l_R-VaCL8TVq{f-wH(tuEM9{3ad! zXwmPxt(~rR(Pm;}F5ehera!=_eQr6x%_!oMj^0Yf@I-MIc%*}E3gFAw?b|3}GPY|e z!&1NOYm^{k@vbz!Cd}qan;?SS(4J7JtUQ|hGu0j;2VRh&mdPI!#Y|EJX8_a0^sgg{ zK2A5V!0`eXJ#ta*+78z2vSxZXwe=~Gk?wS4s*>}S!HZEiUQT;TFYwc2ndAAvvviv{ z>6cn?uX-=Qb%3B&hCBu;F=BH|xN2qCuk+YCGKgQem|^r`05|g!tqePj@nt@2!xE|c zuZ8zO?dig)0#HP7;1B}+MfFv*TzCOp{Sc#u={teXm=96Rmfcm8fAdTE}3kZgm#2EA9bJhH@K`7^ zD9e^F@U4e4%cOp{zV*Pl&{*|K@N3u=xLJL4nba9yJ&vm9RD{O2C*DjB~ z4DcFO4=)nodj&NS{v?rHte|CHQdZQsVu{5<9|W&q-3Ce0e#Jg$(NG>Sc;jqt{**Ea3p8lkwO>E4*6_=K+#-E4`>->j~lqph16%Pn=a|IX`Oa zt)^yiI$9LZ!hR{frF9N;1%?7BFz$ZdCt1;>A(O0Q*xfRI#|813mP4o||zOcx(kf zj#Im|%&ywlsC%t&-RQFuQQ(nfv8FJmHoR=E+or7*IN!a zVWI@F1HuCGG2mvNHC@-QM;)|7bH`m;D`iPRJyS@sY@-Fk!;s;YqgA=R-vWk@cvt1Th}K1E_7$-bs72V5yGE&5oX#CpWyPSz(Ce(-MXC;? zTZ+(ic+$slz?6E1jVK_`2&3y}h=u0`t(Qk{L=WS^os=Tg_rb(b1ku_Gz*=2ihgW4H z%;JZ~QDqq4ADx9RmIK7pqU%;fQ{w<*1Y%)38j-5tO&V^}@O2FXX-dUk3OExgzZS3% z>3#yp_V;HE&q!C#^qcohY;aUx!)exUBlI1GUuv){1G;Gsw*kFaXRKpiFEILhv z*8y@U{JwsE4bTU9CCP5q8S&##l~#Naho8D+4V_e$$DI9Ox2grRuUw3ALXhadrc@xlpU(aFN>I%k*3NN-rws1W}XT z>Boy)8Bo(%+WOA&8(^78Nq9F6cXru@r#k`6Yx9KyY)W?pJNr5ET1u|Jo z?nk;bRsr_NI4f_mDDF>MR(xFAsiF*Nv38DAhct9?@eGrLTUm6wXI9o`tjvoO1NA+;>K|`skCtzgK_M5dV@5J*cLArxuvMvc~#3Xk?C&(o+W}v zgq=f7#DUIA=n}cB<%`jy3y@{%)MfQ*PNNv8BLh>bYH*&-Dw~V%xW+Y8tVW`AmB`kb zdJ=AOfnG6?lz3!0+J0t>^(2K8WBj~^DhyRo9I5^kW|G(iVkw#!N+SumO5-9#eb9+i zsXA2wyO>wHI4Km1(PhvhILBLU*CVb<(8&g5_&l4K2s(aFWvvSE zrV+r*(kaNmoT|HYh);|VLC{H(uUfIn5Z6j`#VyQi7QQaiBhCo1mV^rNO`Up+qc}n% z#YP|{hgR0X&zdNWXHE+peO{i42NsqXSA;8;t$-_3P1F0T61>bF$x>v|u3Ks~@4iya z7RQhZN)D2~Zt1_+G4LApauB1SPLhpLVlqhGX*J!7g8` z;A*Al?pTCmgYgM3c4Y?Y%?g%~rFb%;OQCVnx=55E`?Rw9Wy_%;aAv*7Ivy`)Iq{wo z2agWV$t5BT+HS`Tr-dFp5bx=Oql}JgyK;54BFVnpdByUJWM^DJOr${CAixK84Q}>^zSO)xAL7wPisk!)7UcWWhK{eQp}5f zf4-tdyLtE%!^ybVC*H;xL#<_zqY+(!v!5G!8zmD73L8R%>I4*k|IVMQI%?mpL>Z%%i_Cy{67 zr0JGYIH}GNU1YU4uwm|14}IiWugGPeiMlCtJFK1l?|u~;GeVbhe6SpIdwO@KrI;+| zcCSuz3WtvHUEr45ikHi2F5g_{?KJN~s_e<9P>)fE`WVy-oEc}KZt^_*>HQK=-_G_e zq<{4(@cD0W#McdX>ZQeJhr~*RJ)y&&0i+9c82WPF#$eoc&U*C2FPSEe;#L>xjxR!^ zdpG*NMm;t={qSALj{eh2z=j$!t~n*S*qro%N=#^+FLJ~O?La^3_)8;iPAB~=B=T5> zbR?4vlJZLV7kOkIsBx?}MIoK||BLKsXk%RiU87D5*l9LIo%plPiPi05{0^g-cL9z% zSB3vLNBQuZpdI^Lw`*^}cNrGp+&Z(q9^YxebIgZNRnAJ@f_}rDSo*@iX2tw}aNI=-?_Lf6q~T2$tMK)JG)tb<&+h^HAg|G~ z7t)76{^a}oNRflq=<4SQ0ru=@Klh0%#lm8m!n8@@H>h$RGAMB2S2-Lyv627hA~a{+<(Qv-;Hc~P2Y!uKfKuO;CHYn z$91QJe?3xoIQSjOq(EE_{>}YJm&PiHbJ9;1PxU7)D?TpmRIv?d;~e}BZe25US!N7G z(M63#Vh?C|JNSDe&@%I<6G}FB*NU z0E`pupku87sN%SqsN~<;f_16Lu0XzOF`#es5uya>?sWkNpFS~CECy0^U4XHi*}Jf= z5KX}HSQl{MxvI}6CW$AJEPh>}_f)gRE~N5a7w9deM-${Sd?$%{t_$==j4xu%z7@>J ztqV9(@ioUeKy$4NxNxozK{t-8o~3OPzb;VeOcvJ(J(9`hi=jrl?&YI%U0@@KdN|tS z^t!IjUL5UQ7ue%XEsoW`sma2`uM7AwA@N|B>jDlj_cMc&T^9%eQTVFdi1~o;m71Gwk~ke$}c2>BoMbm;NZ`tJ*7zPW(!Pi&NWj` z!H(ygRXGBCp9^CFA^Q><&AuxXSfIcv1vV+LLxF<|z($K(Kxl zYyqJgalD))EOUV_q%EEpasi_w6KD;*1WOgm z+#A8iXy>JJu<@_jcY6(82kIo05Wj_y&zP~zI`qo)RY1J`z zkW7p(&~Rgbzd+JRc81PrknaP_vL^AwQn*Vggsd8-b874T&1D7#9n=L7+{o-+b8>0p`#$huku zsMd3$!m=%d{2S^FwhXe4_Z>Vf3m2`jOGF;f+#?d}l_Qc1dAwk8Vgp_tIuy6%InaU( zwd_|xS;pGKzqg32xBj#TwGxE4J4}F%x)R?klRNyeN5Wc}(R=@U)Kp{3xJ+%W1j)^l z^my~~1@JcQY97#s7NhQASWJhp*+g|1^;|1>7y z)usJeBeH4e`1PPPX&R=>*Lx^6-mkSEYGSVaw1Nw%?ZJ_2?MG^B@3o)e%bopm>Lje= zBkX=1{w=^$IbRSAPZMRh)djwIG?f*YUKDF12=-jvcn6u%vpfXMDCIlllxh`2RqXIi zzE})?9BxAPuORY>dOp+0r4L^WvGd5o2wRZUW1Yj1SPGx=OZhi&%X;bOfrVcqOSRU) zPBKOd-D%-O*E;g9aMpKq9xPdeEz{u-0CLs=Md08^tk+0-u>hNSdpRD|98kOC&36OTv#h^jE zX&xZucpsqZe$m3)jEXpUjuIpoZv|}wnP?C5;l<_~f#&W^lsP+-3wgXCbFt3km(9fI zL<=%BY6S_rz2075y|GNG_NTs-RZ}_H*@kbq8k^V<_8lGmb3l%b#bBqu>%wfqC3j5| zmAKV)l4D~RGNsO(0A^Ij)6sIj0BbR7h_Bc9jMN*H^(UBO%r2JC; zE!?tZRIlyLK9f5E4kFW7zniSZ?$mtI(NTzn*Es9^p=(3p7KF9v@E-zld|Z!~)ZaR1 zH`xc(lN+t`evXevks0fH6qsOLmjS8{`Y%W^Hh$!b1K=vI&etQCzUurEk&VK*J2fku zo!UWxBP2^6->DsFu1-z4|0``JR!Y{W(lULvm6V{>Rya!TfpB;^+ln3~n}BM+Ru_cC zdW1cr!(RiWZg?6Kw*Iyg>V}M!_?j4Qb)BScI1Nm&z03hrx}ortbOT*9cGWN%48=8* zmB^&8W-?mTAgPCHa3rR^K>4NoJGf=VDA!4!)%_{*RH}iFjP_ntL*0~EeK+CvdQ23) z4R}+b3Lic-B)@-Bf_Za)>$|dcnt1Z|X`%$?*wcW!aL4utJ%`yPjjYW$M`_JU@rXg+ zis@~Skd?}@lZUOEjdEbowEEh+%Bt}-x$4>)eB)Z4)8&EQ44l)&tSNd_cOoX0IWom{ z>W%Nw7@D`EWeo6Ry$!V3t;ZlHt4NM9jySw2w*-=6BfV3@pJ-@mI5DK+S7`Vv4L{QG zsv>2zQ~@V^16T>qe-)8tgJGjffFelg(` zI@3sT2({|!JP85Lj-s81`)!8R#9`s9YIZEW62;Gns!jWBx>t&lJ`<*~Ex0%8%o6L} z3Av}CuN);U_oC8OLM-o#`!xEo;B+_<5nkb9gZqFSMH;F+$5^pf zXCr)Kx;W}imE{(MJC$elc+))kbG$k1$loWf6Uz!NvSXLjSyQv!oBwGD%nM1-3#LiN=P~p+Q*=M=tkgDdE)~W@oZWqW5z)|Mw>YZOC>%C}k zLY*SU)I+G?M;@eBr}R#$TJpq0pny-)sgr)-*D6u(bu(FPMY;i2I)^M=DJ9qTjb7vB zz!5X6ERV56f)0=ICE_UzHEyeoV==8ZM>-!yv#r%=&(Wh(ls+A1E;L&Ov8i=3P28$z z&uQZ70xg+IQarq<3jI;0z>9LWyXv zU7=wD-Y#hq-$?QFQmpSf4oebSIo9_qU#Ua6gC7U9= zNF^vVOM>-et46T-q#C(UBDVBCXL`9LrP5Pbnl&MjN&?p{m1#(l>e7*?BaL7kOMCR?dUHQobg%N9V;++1#oW4*@061z&%*b| zWe68jA{BM9KE7L8QYxA7rUgT*%`kpE2`g7g{Yli~}vmP|MXz z8O7?apR7~R{i#3Y@)iDh=sRBfvAhKnJ<4e5d@hHu_Iooxtd3QOyfQE8;Vh$fey4JT zQ5--%fvftnKJA?;G^gj$#U6&geyv(l23)nivs5b?bOzU|^MQSQ_wNAaAE`&u1d4#>ef z8yzukW3b<66Su9!88+PN(zXF@m)_4N8pw_YKr5h9>6f33JZwi2GuFB0^VAQfES1(d zX|!K3KeoL$ump)bJdTcJK0z6!oEl#gw;Ee|>*R9rVc~rHh_G49(m80y79aKl+q&BE z`xwd=0sP4V6@K|5wutk4>C3g>oj~`!!8ZSU$5e;0XZCg1(5F& zd<~H25HoL3?X*C{RT}<6!;dt)e6hlNSi=Jvj=WKYhc(=!;qNr`-K65@XxOabs~V2H zS;gO`;eToPv4&UOqT;`#;iDQpuVK4}XH_V?xf*^~!vh*dG`!$eg?GJ%Khf|D4R2ba z;{Tvw3YsC!hARQtpO?xm*BSYthJJBjzx(${u@a3i&dO&mwpsaCimmZjzJLQOjcvs3 z)x1jh(cWF;-3e)6#CamG62*O|H05CBdb!;s@sK+u-Hr}shpHjpar}@yGv1}FlFpnQD^rXaTac`8Qz~g$$9FcLKSAqMa=Gpgh#a>Wzy9v^+YkIx^>$B~F;)ol_1phjZ!@@eoqDeP5h) zdi1~oQGGYaN7vR)TKR>2UL747pf=ISOFljyrOgixQ5*?VK*hEu@vjp~M!_Zb2L`CkbmIjjkZS zCx$$7_!Lad9M5QVhxlex^VK;fUJucD;m;BtUx`uHyZ|g4 z`zEv=%lzpOMy+dYOrFr%va=(_*lFH5`gr7VhPIU(N1JyYDxJUf^>Cnh*D*71?D2^4 zj&TfR#wCMH=id@UOOYRst5J34quD+@2CT;~%g2ljp+hC+-ESae=x|F>ma%*7!EmM- z0;$TcBvE$FyE2U3H{D?T^~N^vS~`D0dGoF=GYo|F*}296qcC9pWfYPZW|#*h^c%rI z@w(R4ppd*j5hNetic#vMuXod3grLxt_)+}4C7Vfx8~gkPehC&zu|wXw}H=9YfA$#4Y;q3Y5NDJvaAVDgH*_qq3bDQ4nMm{ru z*fcp;+?#@jRhJx(EV};2n{T?I&1i+JN+-Nzln0D?-Nw8?^G?5UW1yw9ONMkAgN^K+ z2rzEwGR{gYYh$GRonO`#XuLFvRJJq2m>n>tcNwV(WiR;chty`Q?cD z)p5ro6J9E>{tRnSm66LTTh3#eAcRJ)m24*lCmb}=jEuMQXLmMUVEBye11;r8jj{v& zmU5XzFr&HE|I;Mn4fD=pCn6pG!s5o)CbV9^Xi;TLR`m%`Ry0lj_~Vgt@%-Xca6nkrOf>{v}#r z`Gi(8??fcB=*W-QIS^YCFs207wceX=%tmz>vtHA=c6; zldO{b1NUW@8*RnrBP6`GwXt1_{6|rd-vN;*O0s?_@>O{hx$Ia*Yw3LBK=VD>qH)5P z#Fs=hoFT%TxDP@B1uQE=F<9qW=qB<9dY9Q!erQAaA=cv~e~s4T!obYt<6`w?$kl%!KV;r{9x{|k z0vnj*fPw#PN=ErH^J%vJWF&|*zD9N$&$MCgH_G>u_&p#lyQbL^It-z;gxc{pA!Oq3 zg`uOeR}4|IpRPi$+4rs%ZiLP@|AM~WhAkAp%}kq)PY71jV1d2fa}mtGV6MNO1hE`F@)mk`GsdB# zM=ty>iXneZi~d@KUweNK`hUWG1o!W7Yij|`HgO3J%Zm&D?-ALn-_mit__K= z1O7&b{T`4W_06O3xmeel%YpO)(T;o8*MlO6y9>W_9uA6X&`|q-$-(*?rrY=Z!q;tu zIDPV5*-6GXcjSx8xr%uhS<}y*0&?`%VlPKoRCc3eF7bZHJRsXVu;awj2(a%`^aUI! z@{3&9nTLa_a#sS&pJL00GC43h2%7ea!6O)iwuQc1P;Op263zS_7zVXjv)6sFdT?mM zr^d7l!@t%1>bb`wMY9_}`dRn+Zx}C{^>|!+5Tp8w<`W~1NA#Eu8ph|eKr)~c6OCZE zRF-Fc$-kj6;~A;chfri@P7Nx4m%k$?zagvfEMs?KYl#cv#O)HpD9kcSGg>A;5Gl-} z*#LV7I`vCpLTh>T&2?<_<0@NnB8~nH<=v03#29HVL;EpicVny!es8KUUmo>EDmy+z^9F5jokSZT$^0fXV%tVOH{~UUlP0`w>})gkWp1C5 zkoa=*3qGSD6>$TA8xG`Wh5bfW$6tUU^?hgQgx6tVP(75~K^CbV%%6f_eiAn_hKJ`T z9m7IRI6FTnXE0z!eo_gcf5O2I-_H})9&9WG@oSNB<5ij4OA-=cX84-#P7sY3H{YF< z&^RI}$8L@%D9DELPIJ?}RBxTn)*wIg+!@CsnUAzZ3%me<8$zAt*Yj0@zkV4DY_!R7 z4j(%8`_MEaczK}^w~AW)t6`&{oSXMVZrtfd+raM~zMyEjac2fZ-?p(71D$_D>kVz0 z+q0T?b~S%K@UEqq+rPFQIYn~6@mm1;R1y+>1fZ2Lus$SykKng)ci`Td&~b&WXnv9T zz1EHq(GcVMz`BFsbR*IH8aTt?jm$cdk;unPjaFoz2tJtm=R-3eoP|7)?^tBg&=3+| z2DI*%@%wUwJp*_;-~~GVQb69zao>!4u718yL&lwrJA`{CZpKI1%iQi8B` z$KV|-WZMpQq_!OtB&6SFKJeuek>;+n%!mI6A)g%pySgrszPZbP*Oignb?<_&PjPqS z_92e|?t!=!l^xu~(6%E@{#C!_Ur^TwGBb^)5V|2TM^>L5D0W~+*)V)|rsUHOnj~Z% z`oK59=B`1R4}J%%WNvTT0v5sj&j5T$sBE9l=TC&%p#%~y4Tr?bh$v}kI|pG~6K-hZow>a*A+fEw)n|xen11z1#o^?R0jS{+Z0^Tlu60aCRp<4Hb`H?) zCfX374Z_12Efln$ZAdndjq|160q-{+L1DN$WXj4=iYz-3{XrI{8H-D>5(JIHrDNp?*GXgb~zbel-^gyu91I zI?E@H8S=t(;f{c41=i z_63+&l)<(j3MOrmsF?|(e}Q;DZS#d!e%hARI25GL0jbRG<$<3jm|wvpU~OyoMug&P zry@UzpZA5aQ4VXj%Y2E+pG0y*A9>BnzYT3QKL16`e?N>5CVcJ!m47t|bS!1a!$<`7 zcbkucPX2+$(`c?hG6R^QxoIBM+BIKFK>YoPFJa^m8S@SlqOk`Qt~cLUh;#6*oKOYo zV&(qx`N(%M^2HDXLkB7k*LnPdtCRzRf5J;>X<0^K`UU@M1dMk+d*gyvTCy;$Y!k3) z%p*4^!KMLRqT#nRe1Z@bj(OzjZzx;GJaR+y*K+*Y`vU6c72Lna{W$I);r=P^XK+)k zxUa(q$HrZG6{FxQ?}GL~7%%=Vxf^yI;O}trI&Gy|q(2$EXYW0ByJy!-wbfLT<1uBC zd$=%upMiyzRHVM8hVw>hH)^10dIP^E#NDm%y`2w+xI19AhA(RvT&1j}+W=`LeNDsv z)o>^ZrmUxd>hsdfhF_1kUNj-fvBoUFBZk1J0VVf&`b0{>l*Xk?tN0;Au03U7XOv~9 zu}t)ia<}sI6-#SrM9mRdkVLxL0xLg~g~H?FYTqmec~Y}|NJ>h`P3=xm4QhiFwFS$< z)wPY`!rD3>Ou&^bl3X;on;1Jcx%&i~D3WJ8lh3J*NuobQ zE*F&`G6d|-t3rKNtyof3RvTjllB1K?!3ye}eIv!yde~=rvx{N-%!OTRx%8^egfjW( z`f~UI;F2meW@o@Q+-)vJ4Z>u}Zpt6pm}wMcDQou)bKq2X1tQ_m7^PnPRO-nrs3>^# zUNPP>7nMO}4KU_sL8H&kFvoxPdBoV=v?e0p?<+?>c7GpL(~Ua=f<6TsJ8zx=c0Q6O zdnnK{Eo1kzY%zbsG@btt_DS<+w%(rRgH#zfYQ_N?;S84u^bm0;;iZaY! zd?F<>wCP^BS+b1z8J6J81*Lj=vD=)A1oWlA5do{1lM2|Mm?g_;hFPyj42Do=DqhS) zq@{%0=CJ^ZCZLiq8+Dd_s`22+Znn(9=vlHkSiu z_~Iywt2&)5ekT!mUZ7aK<18UMTx0B-voOYXfw3s>pE!8GT=V`(E_qj+x4{NA5>e~P z&G+~*2rJ_e1MNSXy9VBM5A4v<_exvt3V;NqfuJ#yM6%!i4Fr|qUW~g2cO&k5aX*B+ z`JRBte5AD_AFgcLRKqaD^Z8;c;(Y7J8EEi@L(#Qc8J}(iODhxeMMI$NWUYH046X!& zYEI%)Vfx9MFup*Wj<}6y6Bm=45`VsITN2R-N=`D`Y=qL9|B1;>7c@)e_Ljl-v7{R= z1dvm!B%ePe!S7E^O7aK%xRR5)5j7Wg6Yll6e~Z07caeoSMq z!12tQ6P!}$q9BW1>6j!(lj z3Msi}Son>pXyA{*fbSSbT_=p-4s^E+j86N%X5KUe-FO(nTVTN&uWaDoA>6rdPDRY3 zs9Z4(NduWukfGjvow>GM1%3>0Ne4Uq+HU;B1UYl zpqQUI4N<>TQA@cxb5?5*iy?45M2>7x!I|5Gf%T!kqXzM3NF}SFnW^sA(Z37^meR+M z_@l;^@@%J=o@Q#@?=CmC#;e^lQeDZCQw(!)W@N zz*eRb+Fr)*HHPeE{8+}1u@T?H*geJ&sa>)dJ5a?&MKp>c`X?&eF1JYxY*&G@_`67F zmocQ|BIL4X5a{e?>>Elv=ErE;N46<^v+CLtn2l$y-GJxjHC>|dGGHxzc2JIaUp`~P zX^+z=ga?r$bj}Jn3*LK8p)e1gh7o%HIUJ#}Iz{W{g>{zog2_Bwh**L%e>@GYMzGU~ znYTF^yhO+IKLNXWO(%vn9edLPWsaPGHiq=SIx}0r%#I*JdLgBK(q1}$!b>f)+goOv zwC>2jn-5wHz!~J14yYeMg6NHB{zpjMin|W?|KR>6FpmQ+27C!{F5tbm@5AqRabJqx z|Bbr^_iea`;QltkivVFCCYo>m6GEKM>UlGBd!h-KLFC9)c+C7|B09$j|w+{hT35NInBHT-d6*^-Zb-> z<6APK9T8JyL^~qRXT)>sXN8b81rSF<``q3 zAf9BC--MWs23f|Jx}fN*< z@M9+o5GV4+3meBs@HT${BvGs3}2)COsvZM5EbRe;-xoy~-#)HOeEZl11=70e< zb@2&^E2gk$`Ze=1%-Yy4J{g9pdN0~`&O{kwCC|dLC6V?K$(kgn`f1*EnDa2(9PBeJ z>`;k}HY_o5+$1m9x$ppv$za@CKyID@HTiz?-_s! z9?vPPE6Eg$Qiq$@9L9POw(Y1jq3%XCy!R*>Nsr|6>j$Io2*o zRA3gxXu4ValR4A8%qnJ>RW0jUd`PJz*p~Tj8=;EG_?-*ghjQ z#m!f$a{Xl}(*H%zWMkz*Tf(mAdi<*pt3(;@I+Sm^SRs~T4NHi*s&Aov4w3d~6SOnu z>~oF%#sC@eH!OCb_g&AqghDorkK}UGImYl@<1F}dvY^k4$0XJd7?TuE9g~8Ez*d;3 zTN7ye(vCg=Vr}My$S&TiY_O2YC?xVQ%5wcQn9){C=g-9wzwGzsTJ%Ov{WI4d1c?{r zYQ&30=u4<~Sj1m|L5$_=UG}im z?n+~kXJYvlZipA5olh%(WMCTTO%-`SkKuic4$qG8vut(*%l)DCD3ycEv{d;w&_2x< zkU$fDHt1D_d(u#ag+t`R0R1SKb7C@TR{dSJl2RiPiyau_8v__UP^BFuO?e58lcS1+ z>x2pQX(#rCGspPC*&SzQKCkdbXZ}Y0I9De;UBgVaCv++r4%0qV%~Q>FnePV(K|9N4 zzMM%lrZv%%@eSmx6UzD3K%ixAN5fX_t$A0c^p7dS&FB{4~bqD9?C()*E90+W*ILuJdzdA-x`dkkzhYotw z3e{}LS##%6DN?I9Zq$9a&HOs}gJl2BeEbfI(#?mQnb)}auxyfa#m69;GMSiFzex{O zATl=#ztAqEVRk7JqccVAn78l@-j~26gQA9Bz&#Fibq4fRe#b1x;|?yI?Sq+WVmBs| zBIqUt!En85)ZfR|csm5aq#P4W%@T1b4%D8PZZVQ9AfEW!NVCkcXis;56Yo-X)Q z#qGu>NB{|0;qcNW5VGs`k~0w!S8GE8x&kNd%GVZxH;2ii>!y7F|#tyU!um7TL)r1`Ow;@$6+59 zg!I%sX+|P{8k0+ly;YkK1~(C-h+I0TzJ7JEz(78?;&+vyAcN_{U&M&Ji@JVNrc8H{r^?2!jmKF@RK) z&Aa~*-PZy80}Doq8?#7Gg4_$@`x24EOyscc;A-st$~CVATK<96L!a6I4Qa)V`2~#O z6+U2%02VOdaw-JZB?g^@!n}=!%|7GRh2|M(h#dQ)`;1Vr(n_m@wYCz!t+~Hs%0A7x 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�Xco}pJ5V?<9vtkH?^ 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 z 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

#v2JRzi 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

1( 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 z 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

Kq4)5I*n8O&A$`LkoRhH*cy0u#uLsX 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%0DZJI*^_JK2J61IEE z^^88t^_b`&-Ht79>3exwoWA$TKdDDij(u_A#M(-pM)I?)8c+{^C)In9#YMEt=QzGUKCHGP2V}1amDwOI=S{MP1*3iNm5_u`7{oIJfmq$pFuBu)_3Iu{%=TL~X zx)3=;FX{!IY!?C9u%^A@a*}0i}!cxXvjK*-1Oa8!*G~oO#!X8IvcEo__1?lQU+en=@HY)F!_h zofasQg4XuTz#}Q>jV^A-q73 zhsI^AFJuvkbw6I}n!1i%&BEd9Vi}sW^u5Olhw6AcUFVSZ@QC~qDc-MqpXGfcXPS=B zMAGb@mw+{o;I?iK+Q4-xuma}K{hFeT6BlGObW27~A_lXslO+>5OvDl(twAjVP0sBX z1$JI?sz#AL)Px-J_R_C=swFH2_*9`cb}L6+Q1($cjb2m~ z@DG0^*7v!32M%AD;bOd6*uxsz_@cQcz|vDRqYhr%5WVQMJK2Xblir*1V`-J${KMQ* z6Z6$9q8K7JZe-ST^q_E9Eaz&@r0wjHX2aOiUhN#n!igRXf6BP*!x>D>MkI=MXrxaA z|1LFAf{#cMX(az@ly;|X9np^XWul)(y{IP%SvaDLuTn3x4k6Nr#Y!1<$=M}!p_Ld( zJs?G*E1^=|M_}KGlq~f%H$r?PQnOUGwscWb@zK>&slGv()=VEzad#HsB++jate zZ`rfjUEc^#yYb&={B=G0>efW5uOy|~LHBp_%%P%QBul<~daxTjvWrTl5UGTG)-#j; z79e9?{UZ}q-0$?pcGxIsmrI?7lfjNOpuZ7V;8Cy^b%KE;H9*(efmbG8MBtVPWK*N? z{%-z}J=A)vnS8?Ne*|6m7~w+rog7!_39M$d}q9=Kw}@^YmS~+uMtp zk>w>ek47Y__9Q}$e=CbPl}grq1eyYrjqk5yg*8m;H$o6mXIfFayqSiObkbC_B#mL+ zJOjvp3b4iC+qQre4N6C5yhA0$Gq~#2mZM<;l!2iZZG%3nSH{E3uYI@KoSa~n%4$=}GeSyP8XhF}CXqAj zO!4tbA4@vwX{ohxZyW9AlDYQwT8Tsq-7g}z#I|Lruv2=GTd>) zwQE@saq)eWZyig^vffn7S1$we?S`bN;d=@G)qLmht>XI@c-#0c#a+&K72i_6H}Ngu zdkf!{d~*r^qQLns<-3gUV!k!_FXFq6Zyw(jz-RG&l<#!D(}Cy87xyiEXYn1+w;k{- zzO|&E$+rS`8ecd5m+;*HydU35xO?!OiocAhx?s-&CVw5USA!>i?XcH_BY&ybw^{HM z>@EwQh`r8&yRp|;_E_w>7LE)19?M>j{HnKb>acIH;771`uxO~o-p;biNd#r#DD2}c z`+n>LEPD<13M=oFDTlRA7uf)FHif0A(Gz;oTb=HEc;W~ z$6GjyvA<=-`6%|MEO;(Oi1M8UTfqa0nS|i;*SisQQ?JUK1Pl#I%wOVoN;H@P1_9no323e&gO@QAEP>#r~*TY?t`lkZS zY69FSKp7D#F zW2+F`^T3>8_A&}O5PTEKXx=Na%HRE=UHE&9#0(Ro(qMBkP*^z77Q)21I1=LZT4%e~jV{1kbqFuzxwflVa)0u+n<= z&(gXuoYq6-r%bEZO3SCydJTyrqUIE7#ee)K`Ffv9xAJvh^C{CxA_~b@XPs91AE!0r z&(fM0PU|B^&8H~C*;ZO>807_mpWpL``TFY5()tPUYvpUosq^)nmDWg|)}5zFi)Btd z|ErT0GO_9pO0o}gYH1;^UdwaDD%&25PK!8_79~_!;fgm^t*`-AA@?w0i9{3?JVFE}SbewuRc?<`;&u zMfyMbC;p57#Q&*3@n71+-)Vf(n#$01I?gV36=T-Dgyqt*vdd}&x>TUYnL$oiF6}3~EQ?-Vx>BIuX{a<4)@AOQI{8+w zC;Voy^-{pFTzMU3%BZTgFnb^YbB5B66SXD|i=KK>poe1}b&Ztw?;m~qdv(H`*@`1MWQmo)YteyeA)1Ce-UJ1!l5 z=sovLbs+c;?@Z4<(_{w|ig1-OdPyGL% z)39F^(b-`A_fOIg|Nl0P)9rj%WtBeT4xLKvpQIuF|IcX*y>${bqq&E?k2U7Y|Glil z|G!PcsSnb)g4cRxS!GrFCuxZPf15@-yR6b@%(!(nE9Q4io}`nZ{dU>?zvo5#|8MCG zV|m_V9;70jMSqfx`2V-*q}us`dtWha`cykF2md4u@&9kraLO#=$u&EjF?;^^G86y* zHXWxOXWu<}*7V7@d#tJ{{gX7r|G!PcX=Ci%OuyB0yLocUSKeXo|DF%=mo!p^{|v;A zNx`II+?a(Ir?HM@-j8c<*NN31uklWudhK*wVrE_;66hf!G!jS-RLXLt>b;1O+o*bW z4`z{y8uBSC4()D>SaB#MjLaaG-yt)I_imNZJaQhHmS3^oDDyd3I7$_c+OLnYkjj}~ zg;SADIX@y^Z_3F=T?;=~hbq-<4O5La>bTuoT*@+-TFRKuH)_94(|4ah(?Sw<1ZG!K zU`yMaS3FM>)>{a(?)^jC6r^i*?u-aZ>WgKWRt?s1OMazP)hLO(M`YZyb=>u8O^)RE z^IO9CHE~upinB!GR1e!_SVgN)zg7|F4gxy#erUycvyO8?M4W$AhBxnPT!vR5?V6V1 zg&KBp86FXu#%P+P4EIPri-o4NNSbm;!70N7lO?n2=2Mj6+6YSOi|0t(b!?5BHnZbP z;%+8!?`B6;C&Sb~Ex+U_tg+;T>r}ydQ?UGkwNYaoEZ#1K|DeV?2-aZOsd`kf?hvfMX)INoB3RiPOM&&G zVC4u_I#?l(^s+93a)CyX7Lq1e9VRH91m!w8*RCXY$r?q@wY#NZcM+816G1tTyZ@CL zduTw_`i$<5;@*;jeXQ#GM(q&V7;dTFg8u>dPQ&W2G@Ggn> zTfMi=azvc^n6j3=N*uj?)eAz>7SQ?=it{9ePV;T?eWGTwd&P#kSl^@~QOWxpVf3D= zup-qx18Ul4O^1?!TnsbXJj_f0xthX)<~#%|rx$Yje%m9kK6`p;A;*7vtlOe+ZH z6w~j75uV!@MjQxUhnMa@X0Q3NXt|foJIdX#aDkx6Et*H)jg`>5d|r3VvPvD3*F9+2!{R@` zE5}@7`+pkJDh5&5_vk}97}}09)$1VehKp!Gbad%a6>JKkMg@yc{~k??>cY8(ajt|s z)#Zc@&GB*5OU|VwqdPP)xu7dO#KAHw{0jC{^Pj0xs_+mu0;%2N1#28wl>P40_V=lJ^P za#(v+s#~ERmbLJvql*YBSogwnA(`vAtm4 z;^rE@<&|^7TnpsD6xq9jG_U{= z8S&zO>|R73lh;)aiK4a4Z|P~5ubO$;hs%3b{*Y2~6?CO|2*Ghdgrik?|g^@200vIitLv& zDQW4ENmQKlMQN8@tsh1&6su4F{%J3iq)qH|mAP??2*q=vO%?bUo%m{WU`m1{Z#uD|I#Z~=7^?jR`y;%^s=ngUNoPlMr7E9BXjmfkA>I5p2!uO$ zpA5AgZTIxM_Y){s=k#=6xq3r7ntr!NKRT9kEJkhS;7dRqMI`3)pXL6nK!vo6v|p5;;t>??KHST5G*rTwgV!C54!i>a>$NYd1yn8V< z5pIDMVV=XR!feERh~c91Xm|4F)~ipbDrPvr(@0Lke63g4tBnHE3Rs4@cL6szhiMm- z-(CT17L2bAU|$aan*>l5f$_Wm7){IQmwMeqqm~VwO0_~f{wbJ3LyoU?&ap4g{PftD z>UQz)+aAfATCZ+U{egw%7;4wHM%Q>(0o-K(>sqglR;>hZgH3y^iW2vg!cDSR(Bvho zN_CWpQRrd;RpH7ah0wXW>P1&`sMFC3X@NZ`T@4gnoL18~1Ak}OG=R$TGi-Y5W?{zd zM}vh*Rwk>ge;geemFA6CUK(#eolYp-J~-bs)U6(6nnE)PsQz?KI*8jl2Z^AKh z&=mENdhus6*w?qy9)zaOJk!P-Jx&!lc(VjAfg9`zKWZ*)-`%;+PPtdkg5P1E`YIOj zZWj(Y3=a98+Q{~W9ArZ!Jt}o%1s?|4A#{!&T)k*KTWUXsS9rAxwGhII#!qIs0)?tn)P`4JVmm<^b1n7x?8 zn8aE(0x)Tq8!%sDYB9Oi_dDw=u(_BgFe@-?G21XX`GcaoXXFj(%^?hzC#C;d(Xn~(JM8frY4Zh(UsOle>X0rob)&K(#XR@Cq6 z(CsSvYSBWGs-? zi7vzWTx2LTT&MpG>4z@W)-T0+p6`%H{n>(;@V*JH<2&X;EL(I6@gR86Zlx4F5UxnJE2cr|KhdooggzGuGx#(Pr(2 zDQVpRztVfW<|wkYkkj|D-Islz$+?OZ=ObIt)nN5K8Gx%r@J(OUf&+Rw-+aM=;|;&h z_x1{1$R!Cz-fCku-f~x~UKOF&fT7Ttl-B*NsI{8;>>`Jtw@nU8ebu-0MTezcM9Oky z>jdmiQhs8BFp74g$P{Yd%`1|Om*C>Q>M<%2zAg`T>U(aZQE9<3=4JadSI|)}B5L|7 zN-R?BId*;p(`@ea9L!Q5eQ7xV_C~oqsP)c*U^u_r8JI=`(O0BxJph`>gX+V>LfnH_ zLtL#*9DN+!T?e(UDTXWYYT*o;Of@H!&w{?#EH$1~r^NU^5+RM zid3l(EvMu?3Q3jwa6cZE`jGo@B*SzY_My4Ld@3HUF#2bdaAQ_uKEc#re!xT>VFZKe zgGs}@gZTiHg;^Ql7TC?0yD@Vyk7Az1=viEF0G-+93`sdG)oR}G9wT7mpDLX_qds{v z(|O)9L}|DJySa@@OE!yLeL=-s-`gSL!k4e$PRlbs$8%3hb6*9c{d zg(AupOfvg=Shbnm2(g!ixJTHoriZvLXoTXnP}Un1bra)6q4*Uih?RwI4N4kPIMT3;O{ zV?yMss2M39G(@ZBo^$w(^YjRvhfdqM5uGx{bjp7JA>!Sk+fgZ8bfcR~V&ha5Ig@HVW@H2xUSq!xZPjRWKoMlC|%n+g4I*hN+ z2N_QF2lU2U^m-!bZDr`q`%cr#OQo9L>#gsVG9JISE|T5@43ePNru6&Eqy!B+4xJes z9zkX+m(sjxw|aVHm`pt$50@*e9Qk#vk{^-m7v()mQap;ViceHD?92Sc$|o*9=~sqG z_Ox|SYO`ZwU z`PVgi)^CxSY-ch_JJi{0OZFmabjHwd##+17&)@5eRY*Uw8eXG*qVv@z`H=uLh}nsuM)QdyB9CoM9zXv^=kZR-+GeWl7CVpQ#Ig>^ zHCUvsM@Z{!c04k#k5a<&=#=U^m<%`<)M>dza5}pJ+wj(m$*10@u=2@RM=@X#on5K} z(}G6hopxDj)lPkXwIxG{lxGUL;5MdPZ0Oc0aS@{;upTy8t$pDza8Ta8Vzccj^E!Cyc;45eskw#)PtHQaN=8zJKLe2P5_CMwR{(i3Tn~Cb$ zdZ!2&L>^H$|3wCo`ZZ!+-RC*zr z+w9?`@C36CVvR2!jY>b|`0@i}IpfPU5SMTw&D9<=3^Nv!i54D9syvz)R}%fo)38b1l)4@1p+9Q7*t zcPHvs3}PfzPg@`cqc&Oj7Ki~U-Ng`fj|F2?>cDO^Ff!zTGA&S+8~Ksk6h``cy#Hh*h54z}{%YTA@^Y7a3#4#Q8-+)TtWM%6XGI_z8H_%bkkCJf(Z;HqV~RNr<` z8Iao4ych;el*OnSvdF@M&&FVw6zuv2689isN6|F z&q|1Uq$F0SX6s>dt=s~+{z09K&YE|(aG4$ZS6~g+IzkKHS;J*#D|a4*$SUqyIH{~7 zTzQ4?)hfhqNTJ6?=OVn0Q1NegXNw4l$vVQAkF9kCqD~{~9CVHATN8RQ!CFf;YY9JQ zsfUO`cz?T?$O8CLeT3xnXZ&dM{vVZ>c0e8-LOT-x1jT*?1j_gz#2W*Kz?0SzF1d|% zD?I-k!}Ak0-A#DD5SplqGQ6N5@aZcssy-cQwJh=2V!M0%SNa9M-mo z^kgzGsq2!$EtB~?o0z0Xhs(k=bjtfh4xPd;^B+ufd1DQzTw<;Q$YPx;V%b34<>C(L z^9kZyEzZa#gI1wVc(0->i}w=-`+1AZe4Ki<;C3vH81D!GjB>N6f&ZbD#H_&n7AAoC z67v(r4ZO4EFF5C69*S@aYzXEGOg82=%-tArkduFj$+PB{!`!y>N8x3%UDddLsttH= z6Y#qR45w{Wo3EZ4`$+)@)C+JeDUF2&3rehd3VBHx)w$9lLU%^kCq@t)LWQJFEo-va zXT`dBxLATo6``My`Z-`qoTpy`>aa*$I&>;E1}TgYdw*Fb`y8d)EgMJkVY|y(GjL2R%N{W9dPUkCiHT zL`d;8+dWO~oya4~h6Bb~9Pnip6DSWm>lp)Eo3osuRLh#jQ^c+@O{K2ys*1FvLKY& z@^zDOu<%03ltXiGLdYoCvsY;CDzw%*v^H5+?LCo(5;^|W^f%#!P%7)HO~=3F`=A`M zak$}=x-TtRM*6jw6PT{e=qs3km=T!qm?@Y!n0C#%AAxxkdjenEEwEx>Ycbm~Ut^AA zSnOd+MTrG}6vkq0v#^*NXISE_9a3U8&IjP^WAm5okl<$QyDj?~>@Y{yj zE-}kGs4&6{>sq9{G>#r>Hp01ALh%L`yhUT&iaU8TD9kQ*V>Iw;0d8snyci(*RGL7~ z64Z4~fQbNwG>V=)QS|$!c1zST3+seLZT}B;>4f*fBsJi30R+^YHf`^TJCaSx%4$Fr z()%?2O9p>|jlTr9W|ST*jToiuRKX}`Q#sox8!;bZ-;D`kj$v8=>x}7d`3uf4Oj(3m zU^igy#yo_18uJE*T;cibk;4_DQlpS6{lI}Fn2O5p%LKFd`L=WF*Fi(m%vyOjf9N@#<8H2sx5RG z9{YMo%Ax*P)h4S7Lfs*1y+u^0o#vc!mQ1gM2GrjzAI&9F4fAAulfK6S0U_mGrrm7p z@jiNfMPlUsjNbQPysB4qSQJ0URN%nGbk}2;rI=F8R?JS!grrlO{ipEz4Oj~JXJanH zjKb)pSbYW~qG!gMp81uY(=%DuCw!r4Uz&RtEGxJ}>LjCnx8;1#I2oo3?mFW#dlE-> zXB^Q%iY=(#nsA`j#K7!O*ibz&NY=X)4#=7qXcbzF@%K$TD6z8a1W~z~sL)VhyK~7> zcrCFNwIFylk7YIbw7w!;WFIL96=mvghWRi^o_qngdNn%ywuk857Wq~aDdO^4I!WlI zorP^r7I7;pP9fsPg>JP(-1C=OBCbyTbE$4KBmEgQOfgix_Nn1|fm)##hfp`Aj}Pi& z^YxYlOt2*2OP@IsFoC?_vU8gI2vibh8T`nlKDo$_TDJBh)VH>1G3z0Y{93yS zskb!)Rk0ilq@=lWjPlkg3D*2T)_TOK3j&sOB;igZ%oK^rXVa5a6)S3aCop3D?j~Y( z;*tGIR^|?F3CB{+`koe6e=1{J6O&YSVRB?mDD_vQG{o8S4W;KBjb!X%LWqn_Vc{$g z+(cXWV;Q?Gn?@cXW0!3d`u~qIc7g82OI#@|3}9}N)Z`qAD0NIG+O|E zf{(E0e4BP_-tnM~P$CE?OVrctoGcc9bTZladAPMim5UXPBx*VUBhHob9f_*v9Ra~QXWSW}F6m%0d-!(hK9by;M&?tH^rzhl78{SQ`2Lu%hNGsS4aTW?r@ zO5PgZl(+8OXmLf-+(OTdmjsp!v7!CUvu4a?TtgM<*?`WB;xK=8Jn!dvZvXnHPWY8DMOg14rT>Xi8ZBX1R@ z;w;qP)HdB!g4u-m26F@xf0{9;@$G@R1mij#-igV?{$qq&V7KF*hj|wBHs*6on77K( zdjxNdH@vlUYb0+y6C8MJb&~rG7H=5g1)BkZ!$v^#xe#csL_ZGto^V!b@5>Rq3 zRAann+`rIAwEJz`k$g8I@@K^>g8N2z&Bv<|503DYrKCts9O0#x-kb8{2>%`gZN!!1 zVWOJMmiWLB)D?CmV5&jZ8|IhMa$V{k z2$gr<(68S+g4P{|R<)h=u|V*FZo=oCj2zXT%1k>BFwqDE#|uXIPP5*775X*BBQ1)r zKhvoVCRMfSNklDQYbeiV4*Ei&$w_Ad_<}c56Y&ejjOCEL%-l>_?H?`APgFD0v$aA| z39Nak!&k@_#PPhj$6cQ5n2u$siq)pjK6gmaZ>{-0;EpNt8GY25cqj?Ap8YU~ggu&s z{i@=9$>j`9LQ%$XO$63$8_kJ?z$8+7IS$g7UVDwV?U3t?G{)uunm}M%+Husz$m*_JvbD6ZEPd)<%-g$ zb$%_UmU)h@A5C0U3*KMAqfLu^QD6MkwChT>QM?khSDoZ09!6Thmmru&#}HC z%NlZQAopGgD(`+iBnY2?zy^kcK;3BssoGlwp#+46nTZWE-E!>o8yJRZeA5|81fPuX z?_L5WKMdG!~$iV)e zUJrfS)mrVl9p9=RpFd-jn)R!AufjWCn&G*PyjLo}_Fjqi_fnM2#al|&*IL~tfM4n6{_GVH z%$kyVQe&?Gd%bvyIQM72C|TWvj?o(>r5Ev>E`*3U_h&B?&$YZ!p*@%3Ia)mbp*@$1 z=Q{M1YR{#3UL>BDIG1g5X;n|DTeSaE_@9P9r}c-qt^6%k!?oXH{C*QoEaF_ZsPV^f zUFOezlxDF^ll>?-I|YZfqh@0PkG;9y^u#FDpS=jz42`)6gjFCo%&;qb&7ZMIzX7Xm z!^fYo!YH=*j&9}8C@E_}hE%5Z*~8L5jt{htCG^h2ClKu2iPYB_Mh*`ZJ%V~`{Vs=X z$_1Jiph({#THhe?+)l+igv`){)T=W1aUi&-Bk}3WKhB=Dk)gH#?bOxg$66ef{>#XM zC$H)sybnC;?^ZZDe=_WoAS4&wn3j{}KsvMHLYtMsf zInpH%JXd>0$};Y3Ir8#!i@=8*0_Chht-5{dN%B&LmQEUl76GSg0^aK&#S)nY>zoWN zSm$gkG-Z`7^K7Sxj0k;WXjp_!(js)htESj`IjB?IP35QN&dAUY$)ztNk~=3b-f;-M zfGCJl-Ob8iAlN|@>UdtOJ!{l#I%*);aHizK7P%t#*S93kj$RH&=)T&+&OwCGy%3Iv z(0zg^|ARSLZhfian z`}3U=RD^D^AXI?RSm=JL5k%ySij7S?zu*nRs0g>f#$&vgCopedwqyLrdLw6(7{ErAlM$U>5Mr!>uM*KEF?Ooz` zvYahd&)y*@B8oEwXIH82+FQi%7vdc$ zXP*_BXXNZk2o^cpOJlDD`xU`9a#n<}$l0zsJ0gUaNk}7SwGc+m#%WIx!t=$`$XP9f zk+W*F(6|iG+r+bpoL#Eww7?BLhE~Z(Sv4+Uv!!lp! zf#o$UTF!bLIV%$R8ZBoS4`gUH2^aw1X|`BoUN-}PLZy_(CzUmzEe zNoMZG(YD$o54-(I!ug_9(OYDf`@eOn{^E#yol6`d$L`-C>2{ZNZTTcRLAd{(ye=lc zE@^&>=PJ1q(#gY{u5Qoeq1*aIF(UJ1^>JU$XAoL5JQsyVQEUZ7ADR`hT&D>@&yx^P zsdB`7f*B*v5IbSasBV(Dcv%jlW{C690CS&k{UCjxusz_OVDQSrL1^~Hc2gg;)B_~B zgDBZlFRwAT@R3FKU%9c2u<|09=4Q+3eBGXYIelDd&^?sMKfH)Er$x}+%!rKZh!yYG z#rqmVcbV7;W9VKbE{oX2FtKw1L+sL?hS*M##5QxO-ig3VK()zMVvJ8rx}D5E>vm%_*Sk(f0b+QCxtID;kl+^?!h;Wf3fjz zV_lP%@Qvc1ZsJe*qxiE-crLw|_{~~YIDh?&KPu$eNQKR^kvc4~(Hd45Hx^ujMvh}$ zV8x2QRYt#IoEp~1BclQ{PB6o3Vqx63PR5P@BiuzN<0ja+P0QpaaC5fCw{Ybh7fs|j z=(x~zo2544Gd^c4I?DErcRwe0c(c^27AzqG_Ou0yckP>H@S4_3-8$h5lo%OwMTvfo zohq%Jz8NfIJmv(tA<58mejl6jFf9P>to9UtEKZ>c_!zV*XFAj z1V`WC8Y1iC0zG-*<5)AzE84+j*oEzLFPmBAsLjOr1-7HZTI8X~OFZE2HsR)3j*t8Gb}1z1cc5xTL1#vt3>94iqzt^x z)xXGf5Q#)$hqHv}QAb$tmNJRu64t_pq)N@npg|djJvWP1K=tx-rY*ZJuuCO*-KfI^ z##i;+2(2s-(#^i5Q%3}jQ`hK;x^-thfzT4*8Dw}MI5LU+aIoe`7CIM&4nsum;2j8H zo$C2kst-D;qG&I9T{DVYqIr`+l9O09H|xG;{%r^$PwFbPGB|}>Fu)|;NhiHMQIeKd z1}V3I`tAZ5D8HgC4w^D)mi-j7Al`zz`>8 zF{qvAc1_za&luX)I`NRH`rC#}p%!=M0LbAeX)p(JnU>l5XhX?z@LBOXMMLws-Kw$o^>P+`E2lemQLSro~W4SpK*4SV}S6+hEK&>`&|ByQ8Su*Qm^%Nyw-D0s2?ZR_GHxR zGv?=teX_B46#FP+ZzXoGvB#;KNeuvzcSOKO=E2-8G>^pLeR!9X_V?Oq(iTmB?IcDk zRUNyPYMhF4V&4kOv|`tFC2y;nxGOV`$!_yU^fqCFm8wG9ct|q8u6gn!t7v|#-`{%? zCyX$!V>V-|Fgr2dV1B?H#hk#zU!3l0iJ^JX8KSC^7iSzJ+R!uuIM)H(WB|tw*cewq zNK_~T@H5Be3O`2qi)H63Y9Bh^XOrvM9p*c&K7{_ny0gF$-Gj~eChCDij7+r&?>59NvVZ=u(*u z8=+JlA*X91Oy(sl`eE+EEW|9syoK3@*@F?e*nzKovh;{d-V!`#WO{lsQ4AuwEH8XF9Oc8@&4)yfwy0T}5^bvfWRDyQs0?@;LJlmZ);QkQC+bQod`V zD5AR)&=R+ipWthN*F4Ncv1@-K_>w4kM*_iveSYbBp=z{^52wMM^N;4fNFQL^!# zDEQuS^pPTvn5Hy|MZK@5?V>95PKl+Dj-|cC(iPbI#+wN`v9tm(+{A)yps|^DD9g

cgZFVIA!%g5chP1&YjX-Y* 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 diff --git a/Lib/Core/IdCompilerDefines.inc b/Lib/Core/IdCompilerDefines.inc index b1a32efcf..4830cf01a 100644 --- a/Lib/Core/IdCompilerDefines.inc +++ b/Lib/Core/IdCompilerDefines.inc @@ -440,6 +440,16 @@ {$ENDIF} {$ENDIF} + //Delphi & CBuilder 12.0 Athens (Yukon) + {$IFDEF VER360} + {$DEFINE VCL_12} + {$IFDEF CBUILDER} + {$DEFINE CBUILDER_12} + {$ELSE} + {$DEFINE DELPHI_12} + {$ENDIF} + {$ENDIF} + // Kylix // //Important: Don't use CompilerVersion here as IF's are evaluated before @@ -739,8 +749,16 @@ // end FPC -{$IFDEF VCL_11} +{$IFDEF VCL_12} + {$DEFINE VCL_12_OR_ABOVE} +{$ENDIF} + +{$IFDEF VCL_12_OR_ABOVE} {$DEFINE VCL_11_OR_ABOVE} +{$ELSE} + {$IFDEF VCL_11} + {$DEFINE VCL_11_OR_ABOVE} + {$ENDIF} {$ENDIF} {$IFDEF VCL_11_OR_ABOVE} diff --git a/Lib/Core/IdCore90ASM90.inc b/Lib/Core/IdCore90ASM90.inc index b7a24c5f2..fd1ac0ae4 100644 --- a/Lib/Core/IdCore90ASM90.inc +++ b/Lib/Core/IdCore90ASM90.inc @@ -1,12 +1,12 @@ -[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.2 Core Run-Time Package for Borland Developer Studio')] +[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.3 Core Run-Time Package for Borland Developer Studio')] [assembly: AssemblyConfiguration('')] [assembly: AssemblyCompany('Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyProduct('Indy for Microsoft .NET Framework')] -[assembly: AssemblyCopyright('Copyright © 1993 - 2023 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] +[assembly: AssemblyCopyright('Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyTrademark('')] [assembly: AssemblyCulture('')] [assembly: AssemblyTitle('Indy .NET Core Run-Time Package')] -[assembly: AssemblyVersion('10.6.2.*')] +[assembly: AssemblyVersion('10.6.3.*')] [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile('')] [assembly: AssemblyKeyName('')] diff --git a/Lib/Core/IddclCore90ASM90.inc b/Lib/Core/IddclCore90ASM90.inc index aeef0d859..c57bc92b9 100644 --- a/Lib/Core/IddclCore90ASM90.inc +++ b/Lib/Core/IddclCore90ASM90.inc @@ -1,12 +1,12 @@ -[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.2 Core Design-Time Package for Borland Developer Studio')] +[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.3 Core Design-Time Package for Borland Developer Studio')] [assembly: AssemblyConfiguration('')] [assembly: AssemblyCompany('Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyProduct('Indy for Microsoft .NET Framework')] -[assembly: AssemblyCopyright('Copyright © 1993 - 2023 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] +[assembly: AssemblyCopyright('Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyTrademark('')] [assembly: AssemblyCulture('')] [assembly: AssemblyTitle('Indy .NET Core Design-Time Package')] -[assembly: AssemblyVersion('10.6.2.*')] +[assembly: AssemblyVersion('10.6.3.*')] [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile('')] [assembly: AssemblyKeyName('')] diff --git a/Lib/Core/IndyCore.rc b/Lib/Core/IndyCore.rc index c65ed7ff9..17ae430ec 100644 --- a/Lib/Core/IndyCore.rc +++ b/Lib/Core/IndyCore.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore.rc.tmpl b/Lib/Core/IndyCore.rc.tmpl index 34db8e195..f82e9bd89 100644 --- a/Lib/Core/IndyCore.rc.tmpl +++ b/Lib/Core/IndyCore.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore100.rc b/Lib/Core/IndyCore100.rc index 65c4b071b..fc4767d1c 100644 --- a/Lib/Core/IndyCore100.rc +++ b/Lib/Core/IndyCore100.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore100\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore100.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore100.rc.tmpl b/Lib/Core/IndyCore100.rc.tmpl index bed829149..ead58c80e 100644 --- a/Lib/Core/IndyCore100.rc.tmpl +++ b/Lib/Core/IndyCore100.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore100\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore100.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore100.res b/Lib/Core/IndyCore100.res index ae3ff3582d8d83a6fdcac7edff48e01c156073e8..1d1397cfece647fe7d116cfae734f7cc63b0af83 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore100Net.dpk b/Lib/Core/IndyCore100Net.dpk index e4449efed..8519ba01e 100644 --- a/Lib/Core/IndyCore100Net.dpk +++ b/Lib/Core/IndyCore100Net.dpk @@ -21,8 +21,8 @@ package IndyCore100Net; {$IMPLICITBUILD ON} requires -Borland.Delphi, -Borland.VclRtl, + Borland.Delphi, + Borland.VclRtl, IndySystem100Net; contains diff --git a/Lib/Core/IndyCore110.RES b/Lib/Core/IndyCore110.RES index 94b3c223b15ea4e68815dbae0daecc48737a0c55..90ed2ce1a08ff74cd1dd5169d2ed145657cd536a 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore110.rc b/Lib/Core/IndyCore110.rc index 7b948cc41..a68cc764f 100644 --- a/Lib/Core/IndyCore110.rc +++ b/Lib/Core/IndyCore110.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore110\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore110.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore110.rc.tmpl b/Lib/Core/IndyCore110.rc.tmpl index 303ed97a2..94f7749bc 100644 --- a/Lib/Core/IndyCore110.rc.tmpl +++ b/Lib/Core/IndyCore110.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore110\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore110.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore110Net.dpk b/Lib/Core/IndyCore110Net.dpk index 722d83bbf..e71e6715c 100644 --- a/Lib/Core/IndyCore110Net.dpk +++ b/Lib/Core/IndyCore110Net.dpk @@ -21,8 +21,8 @@ package IndyCore110Net; {$IMPLICITBUILD ON} requires -Borland.Delphi, -Borland.VclRtl, + Borland.Delphi, + Borland.VclRtl, IndySystem110Net; contains diff --git a/Lib/Core/IndyCore120.rc b/Lib/Core/IndyCore120.rc index 827d14692..065282383 100644 --- a/Lib/Core/IndyCore120.rc +++ b/Lib/Core/IndyCore120.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore120\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore120.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore120.rc.tmpl b/Lib/Core/IndyCore120.rc.tmpl index f639943ca..f545966d7 100644 --- a/Lib/Core/IndyCore120.rc.tmpl +++ b/Lib/Core/IndyCore120.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore120\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore120.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore120.res b/Lib/Core/IndyCore120.res index 67164c0b5078a34287f035625ee29b3a85d71eea..9867d1a87eff04881a389f7dd5224230aec19056 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore120Net.dpk b/Lib/Core/IndyCore120Net.dpk index 1cdb65dd2..61b913159 100644 --- a/Lib/Core/IndyCore120Net.dpk +++ b/Lib/Core/IndyCore120Net.dpk @@ -21,8 +21,8 @@ package IndyCore120Net; {$IMPLICITBUILD ON} requires -Borland.Delphi, -Borland.VclRtl, + Borland.Delphi, + Borland.VclRtl, IndySystem120Net; contains diff --git a/Lib/Core/IndyCore130.rc b/Lib/Core/IndyCore130.rc index 44a4b3fba..6a3667838 100644 --- a/Lib/Core/IndyCore130.rc +++ b/Lib/Core/IndyCore130.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore130\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore130.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore130.rc.tmpl b/Lib/Core/IndyCore130.rc.tmpl index 108848d84..ad9d68b6d 100644 --- a/Lib/Core/IndyCore130.rc.tmpl +++ b/Lib/Core/IndyCore130.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore130\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore130.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore130.res b/Lib/Core/IndyCore130.res index bbea9ad88056a9e4f8e1b1887b348330ca40a71e..c958a5705fc10f20ed19ca38fb09b8c22df262f2 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore130Net.dpk b/Lib/Core/IndyCore130Net.dpk index cbfbb7121..cde6e34c9 100644 --- a/Lib/Core/IndyCore130Net.dpk +++ b/Lib/Core/IndyCore130Net.dpk @@ -21,8 +21,8 @@ package IndyCore130Net; {$IMPLICITBUILD ON} requires -Borland.Delphi, -Borland.VclRtl, + Borland.Delphi, + Borland.VclRtl, IndySystem130Net; contains diff --git a/Lib/Core/IndyCore140.RES b/Lib/Core/IndyCore140.RES index 6bc6edb4a9ab42e859504542e0c5e796cc1ddda8..89ad8cfc0f863a74ca429914d6e23ec4d44ed5fc 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore140.rc b/Lib/Core/IndyCore140.rc index 49a91ae0d..ffbed3dc7 100644 --- a/Lib/Core/IndyCore140.rc +++ b/Lib/Core/IndyCore140.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore140\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore140.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore140.rc.tmpl b/Lib/Core/IndyCore140.rc.tmpl index b7f9a924b..78d39a81b 100644 --- a/Lib/Core/IndyCore140.rc.tmpl +++ b/Lib/Core/IndyCore140.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore140\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore140.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore150.RES b/Lib/Core/IndyCore150.RES index c8c651125876b9f7779c1fe5787bf69dc9efaeb7..c47965270981eb8ad04fcf5a6d49a7ab23d950d6 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore150.rc b/Lib/Core/IndyCore150.rc index d68044983..43c21cf48 100644 --- a/Lib/Core/IndyCore150.rc +++ b/Lib/Core/IndyCore150.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore150\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore150.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore150.rc.tmpl b/Lib/Core/IndyCore150.rc.tmpl index 87d9cca25..a5aa7114b 100644 --- a/Lib/Core/IndyCore150.rc.tmpl +++ b/Lib/Core/IndyCore150.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore150\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore150.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore160.rc b/Lib/Core/IndyCore160.rc index fb6590a4a..fbb3deb87 100644 --- a/Lib/Core/IndyCore160.rc +++ b/Lib/Core/IndyCore160.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore160\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore160.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore160.rc.tmpl b/Lib/Core/IndyCore160.rc.tmpl index c9d14db7f..15b259fe6 100644 --- a/Lib/Core/IndyCore160.rc.tmpl +++ b/Lib/Core/IndyCore160.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore160\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore160.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore160.res b/Lib/Core/IndyCore160.res index 7958b4a60622e53fda6e452c6429b335313a5bb6..92df347f12dee46b0000b6a252d7bd0564ae1020 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore170.rc b/Lib/Core/IndyCore170.rc index ee7961d52..1562cdee6 100644 --- a/Lib/Core/IndyCore170.rc +++ b/Lib/Core/IndyCore170.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore170\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore170.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore170.rc.tmpl b/Lib/Core/IndyCore170.rc.tmpl index 5efb81a8b..d2b09d028 100644 --- a/Lib/Core/IndyCore170.rc.tmpl +++ b/Lib/Core/IndyCore170.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore170\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore170.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore170.res b/Lib/Core/IndyCore170.res index 7490ff6433dd4652c1365b5962d70354f0cafe9e..bcbc6d541a5a066f370c0be59fcdb2fd3b748f32 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore180.rc b/Lib/Core/IndyCore180.rc index d8beddd8f..c643b6c52 100644 --- a/Lib/Core/IndyCore180.rc +++ b/Lib/Core/IndyCore180.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore180\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore180.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore180.rc.tmpl b/Lib/Core/IndyCore180.rc.tmpl index 26d9f3ee0..1cff0fcda 100644 --- a/Lib/Core/IndyCore180.rc.tmpl +++ b/Lib/Core/IndyCore180.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore180\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore180.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore180.res b/Lib/Core/IndyCore180.res index 0cc72b99ff89d88ee7d006cdea004b8bca322fef..994ef4915e587e45778118a6d9c002c16333b71c 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore190.rc b/Lib/Core/IndyCore190.rc index 26caaf2ce..ccfc3b52e 100644 --- a/Lib/Core/IndyCore190.rc +++ b/Lib/Core/IndyCore190.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore190\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore190.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore190.rc.tmpl b/Lib/Core/IndyCore190.rc.tmpl index c0ea935d8..3f951fa1d 100644 --- a/Lib/Core/IndyCore190.rc.tmpl +++ b/Lib/Core/IndyCore190.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore190\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore190.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore190.res b/Lib/Core/IndyCore190.res index aaf87ff97016767e2054a80f447502a992332177..4dee48bc28e913021307b90a6161d2fc76422465 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore200.rc b/Lib/Core/IndyCore200.rc index a47ac794f..de1049bad 100644 --- a/Lib/Core/IndyCore200.rc +++ b/Lib/Core/IndyCore200.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore200\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore200.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore200.rc.tmpl b/Lib/Core/IndyCore200.rc.tmpl index 6233f0234..f4c44c1f7 100644 --- a/Lib/Core/IndyCore200.rc.tmpl +++ b/Lib/Core/IndyCore200.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore200\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore200.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore200.res b/Lib/Core/IndyCore200.res index 78881161add519e15adab7e24886f0851290956d..d170af0803e0e7a1f6b5504c03210e36545a807d 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore210.rc b/Lib/Core/IndyCore210.rc index 77664b2df..ebafbeffb 100644 --- a/Lib/Core/IndyCore210.rc +++ b/Lib/Core/IndyCore210.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore210\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore210.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore210.rc.tmpl b/Lib/Core/IndyCore210.rc.tmpl index 0004bd28f..1c31c31f2 100644 --- a/Lib/Core/IndyCore210.rc.tmpl +++ b/Lib/Core/IndyCore210.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore210\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore210.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore210.res b/Lib/Core/IndyCore210.res index ba85d8d659bdc8b5bb3c3f135053030308f4afe0..053a6a810ea893818a18bb4d51561279cef74053 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore220.rc b/Lib/Core/IndyCore220.rc index 46bf7bba1..e2ab7fbb4 100644 --- a/Lib/Core/IndyCore220.rc +++ b/Lib/Core/IndyCore220.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore220\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore220.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore220.rc.tmpl b/Lib/Core/IndyCore220.rc.tmpl index d848b6355..f7ad683a1 100644 --- a/Lib/Core/IndyCore220.rc.tmpl +++ b/Lib/Core/IndyCore220.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore220\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore220.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore220.res b/Lib/Core/IndyCore220.res index b20c06e3feb811dc270e3fbc026f3cff9bbbc968..bdfdeea04a3bf09cff9f4792b7021a78f3e3c1c4 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore230.rc b/Lib/Core/IndyCore230.rc index 331b28177..1d0e63390 100644 --- a/Lib/Core/IndyCore230.rc +++ b/Lib/Core/IndyCore230.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore230\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore230.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore230.rc.tmpl b/Lib/Core/IndyCore230.rc.tmpl index d980b3010..57ab28db5 100644 --- a/Lib/Core/IndyCore230.rc.tmpl +++ b/Lib/Core/IndyCore230.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore230\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore230.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore230.res b/Lib/Core/IndyCore230.res index c4ee5b8ffd24ba97103b83746b5f1a81a3fc928c..f58e4baac935ea9e6198e6ee2550f5a8802e71d4 100644 GIT binary patch delta 113 zcmeyt{)63u0SFX;`2T+h2Jw->4rZ9V08kAhSjvEblVzfX9Vasb8v_?mgn44UC#wO2 j0fXVhv#%MAC+}p81(M=S{me!TCYx6>u`&X=>zO?P1CbZ9 delta 113 zcmeyt{)63u0SFX;`2T+p3qeD83=BJ%5%L01c}5^T(ZY_CiGhuQ3&>`gSntVd!eGE) hIq~dkMx)6)8DoK@I8#5fA%p4Wl}xORK<;{GPXOmB7kmH! diff --git a/Lib/Core/IndyCore240.rc b/Lib/Core/IndyCore240.rc index 85fb47ef9..8a9278678 100644 --- a/Lib/Core/IndyCore240.rc +++ b/Lib/Core/IndyCore240.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore240\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore240.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore240.rc.tmpl b/Lib/Core/IndyCore240.rc.tmpl index aa63f818f..79dbd0d1e 100644 --- a/Lib/Core/IndyCore240.rc.tmpl +++ b/Lib/Core/IndyCore240.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore240\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore240.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore240.res b/Lib/Core/IndyCore240.res index 90a1a1cf8829baef2e41d29c42515fdd8d4230a2..d7e82da8ca00524645b4493bf064cc8ef64fc696 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore250.rc b/Lib/Core/IndyCore250.rc index 61f4dc21b..b5af268eb 100644 --- a/Lib/Core/IndyCore250.rc +++ b/Lib/Core/IndyCore250.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore250\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore250.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore250.rc.tmpl b/Lib/Core/IndyCore250.rc.tmpl index 767f427d5..ddab8888f 100644 --- a/Lib/Core/IndyCore250.rc.tmpl +++ b/Lib/Core/IndyCore250.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore250\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore250.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore250.res b/Lib/Core/IndyCore250.res index 353515d171b4e8a3e1ec84034ab5ef3230db8b75..ccde312e675394018c2ed8ca0d458e25576f5545 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore260.rc b/Lib/Core/IndyCore260.rc index b6fcb23bd..05624ae19 100644 --- a/Lib/Core/IndyCore260.rc +++ b/Lib/Core/IndyCore260.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore260\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2018 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore260.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore260.rc.tmpl b/Lib/Core/IndyCore260.rc.tmpl index e67dff805..c586e8b49 100644 --- a/Lib/Core/IndyCore260.rc.tmpl +++ b/Lib/Core/IndyCore260.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore260\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2018 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore260.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore270.dpk b/Lib/Core/IndyCore270.dpk index eff5acdfa..281cdb01c 100644 --- a/Lib/Core/IndyCore270.dpk +++ b/Lib/Core/IndyCore270.dpk @@ -24,7 +24,7 @@ package IndyCore270; {$MINENUMSIZE 1} {$IMAGEBASE $400000} {$DEFINE DEBUG} -{$DEFINE VER330} +{$DEFINE VER340} {$ENDIF IMPLICITBUILDING} {$DESCRIPTION 'Indy 10 Core'} {$RUNONLY} @@ -106,4 +106,4 @@ contains IdUDPServer in 'IdUDPServer.pas', IdYarn in 'IdYarn.pas'; -end. \ No newline at end of file +end. diff --git a/Lib/Core/IndyCore270.rc b/Lib/Core/IndyCore270.rc index 8eb39b9ec..2a6edac4d 100644 --- a/Lib/Core/IndyCore270.rc +++ b/Lib/Core/IndyCore270.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore270\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2021 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore270.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore270.rc.tmpl b/Lib/Core/IndyCore270.rc.tmpl index 63833c362..f4cde9e0e 100644 --- a/Lib/Core/IndyCore270.rc.tmpl +++ b/Lib/Core/IndyCore270.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore270\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2021 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore270.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore280.dpk b/Lib/Core/IndyCore280.dpk index 5761485d7..7fb606400 100644 --- a/Lib/Core/IndyCore280.dpk +++ b/Lib/Core/IndyCore280.dpk @@ -104,4 +104,4 @@ contains IdUDPServer in 'IdUDPServer.pas', IdYarn in 'IdYarn.pas'; -end. \ No newline at end of file +end. diff --git a/Lib/Core/IndyCore280.rc b/Lib/Core/IndyCore280.rc index b3cc872fa..f83995eb3 100644 --- a/Lib/Core/IndyCore280.rc +++ b/Lib/Core/IndyCore280.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore280\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2022 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore280.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore280.rc.tmpl b/Lib/Core/IndyCore280.rc.tmpl index 71d3eb099..1493236a8 100644 --- a/Lib/Core/IndyCore280.rc.tmpl +++ b/Lib/Core/IndyCore280.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore280\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2022 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore280.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore290.dpk b/Lib/Core/IndyCore290.dpk new file mode 100644 index 000000000..383c07a82 --- /dev/null +++ b/Lib/Core/IndyCore290.dpk @@ -0,0 +1,107 @@ +package IndyCore290; + +{$R *.res} +{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION OFF} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$ENDIF IMPLICITBUILDING} +{$DESCRIPTION 'Indy 10 Core'} +{$RUNONLY} +{$IMPLICITBUILD ON} + +// RLebeau: cannot use IdCompilerDefines.inc here! + +{$DEFINE HAS_PKG_RTL} +{$IFDEF NEXTGEN} + {$IFDEF IOS} + // there is no RTL package available for iOS + {$UNDEF HAS_PKG_RTL} + {$ENDIF} +{$ENDIF} + +requires + {$IFDEF HAS_PKG_RTL} + rtl, + {$ENDIF} + IndySystem290; + +contains + IdAssignedNumbers in 'IdAssignedNumbers.pas', + IdBuffer in 'IdBuffer.pas', + IdCmdTCPClient in 'IdCmdTCPClient.pas', + IdCmdTCPServer in 'IdCmdTCPServer.pas', + IdCommandHandlers in 'IdCommandHandlers.pas', + IdContext in 'IdContext.pas', + IdCustomTCPServer in 'IdCustomTCPServer.pas', + IdCustomTransparentProxy in 'IdCustomTransparentProxy.pas', + IdExceptionCore in 'IdExceptionCore.pas', + IdGlobalCore in 'IdGlobalCore.pas', + IdIOHandler in 'IdIOHandler.pas', + IdIOHandlerSocket in 'IdIOHandlerSocket.pas', + IdIOHandlerStack in 'IdIOHandlerStack.pas', + IdIOHandlerStream in 'IdIOHandlerStream.pas', + IdIPAddress in 'IdIPAddress.pas', + IdIPMCastBase in 'IdIPMCastBase.pas', + IdIPMCastClient in 'IdIPMCastClient.pas', + IdIPMCastServer in 'IdIPMCastServer.pas', + IdIcmpClient in 'IdIcmpClient.pas', + IdIntercept in 'IdIntercept.pas', + IdInterceptSimLog in 'IdInterceptSimLog.pas', + IdInterceptThrottler in 'IdInterceptThrottler.pas', + IdLogBase in 'IdLogBase.pas', + IdLogDebug in 'IdLogDebug.pas', + IdLogEvent in 'IdLogEvent.pas', + IdLogFile in 'IdLogFile.pas', + IdLogStream in 'IdLogStream.pas', + IdRawBase in 'IdRawBase.pas', + IdRawClient in 'IdRawClient.pas', + IdRawFunctions in 'IdRawFunctions.pas', + IdRawHeaders in 'IdRawHeaders.pas', + IdReply in 'IdReply.pas', + IdReplyRFC in 'IdReplyRFC.pas', + IdResourceStringsCore in 'IdResourceStringsCore.pas', + IdScheduler in 'IdScheduler.pas', + IdSchedulerOfThread in 'IdSchedulerOfThread.pas', + IdSchedulerOfThreadDefault in 'IdSchedulerOfThreadDefault.pas', + IdSchedulerOfThreadPool in 'IdSchedulerOfThreadPool.pas', + IdServerIOHandler in 'IdServerIOHandler.pas', + IdServerIOHandlerSocket in 'IdServerIOHandlerSocket.pas', + IdServerIOHandlerStack in 'IdServerIOHandlerStack.pas', + IdSimpleServer in 'IdSimpleServer.pas', + IdSocketHandle in 'IdSocketHandle.pas', + IdSocks in 'IdSocks.pas', + IdSync in 'IdSync.pas', + IdTCPClient in 'IdTCPClient.pas', + IdTCPConnection in 'IdTCPConnection.pas', + IdTCPServer in 'IdTCPServer.pas', + IdTCPStream in 'IdTCPStream.pas', + IdTask in 'IdTask.pas', + IdThread in 'IdThread.pas', + IdThreadComponent in 'IdThreadComponent.pas', + IdThreadSafe in 'IdThreadSafe.pas', + IdTraceRoute in 'IdTraceRoute.pas', + IdUDPBase in 'IdUDPBase.pas', + IdUDPClient in 'IdUDPClient.pas', + IdUDPServer in 'IdUDPServer.pas', + IdYarn in 'IdYarn.pas'; + +end. diff --git a/Lib/Core/IndyCore290.dproj b/Lib/Core/IndyCore290.dproj new file mode 100644 index 000000000..014e07081 --- /dev/null +++ b/Lib/Core/IndyCore290.dproj @@ -0,0 +1,1075 @@ + + + {EC04471C-07B1-417C-AAB7-9057CDC19654} + IndyCore290.dpk + True + Release + 3 + Package + None + 20.1 + Win32 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + Indy 10 Core + true + false + true + false + true + false + IndyCore290 + 00400000 + false + System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) + 1033 + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName= + true + false + + + ..\Output\OBJ\$(Platform)\$(Config) + ..\Output\HPP\$(Platform)\$(Config) + ..\Output\BPI\$(Platform)\$(Config) + All + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) + true + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + + + true + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + + + false + 0 + RELEASE;$(DCC_Define) + 0 + + + true + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) + + + true + DEBUG;$(DCC_Define) + false + + + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) + true + + + true + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + + + + Delphi.Personality.12 + Package + + + + IndyCore290.dpk + + + Embarcadero RAD Server Edge Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + True + True + + + + + + true + + + + + true + + + + + + true + + + + + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + + 12 + + + + + diff --git a/Lib/Core/IndyCore290.rc b/Lib/Core/IndyCore290.rc new file mode 100644 index 000000000..bfe39dde0 --- /dev/null +++ b/Lib/Core/IndyCore290.rc @@ -0,0 +1,31 @@ +1 VERSIONINFO +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +{ + BLOCK "StringFileInfo" + { + BLOCK "000104E4" + { + VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" + VALUE "InternalName", "IndyCore290\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "OriginalFilename", "IndyCore290.bpl\0" + VALUE "ProductName", "Indy\0" + VALUE "ProductVersion", "10.6.3\0" + } + + } + + BLOCK "VarFileInfo" + { + VALUE "Translation", 0x0001, 1252 + } + +} diff --git a/Lib/Core/IndyCore290.rc.tmpl b/Lib/Core/IndyCore290.rc.tmpl new file mode 100644 index 000000000..46743580b --- /dev/null +++ b/Lib/Core/IndyCore290.rc.tmpl @@ -0,0 +1,31 @@ +1 VERSIONINFO +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +{ + BLOCK "StringFileInfo" + { + BLOCK "000104E4" + { + VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" + VALUE "InternalName", "IndyCore290\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "OriginalFilename", "IndyCore290.bpl\0" + VALUE "ProductName", "Indy\0" + VALUE "ProductVersion", "10.6.3\0" + } + + } + + BLOCK "VarFileInfo" + { + VALUE "Translation", 0x0001, 1252 + } + +} diff --git a/Lib/Core/IndyCore290.res b/Lib/Core/IndyCore290.res new file mode 100644 index 0000000000000000000000000000000000000000..da606b6bb1303f6e6788e6f7c5b137eab537d9a6 GIT binary patch literal 512 zcmZ9J&1%9x6opUPEYy|0fs3vsg=`ANBB({^9~#_>wN?a8AnM-d68b7#b>BB=`rS#V zwO+WBJNKS*=43{anq*OwN%=4KfuGmGupuHqG38hzO;~#xQVsN|2lfNjKDEVL z`1vInztr&G8#k3q&`*9^dUw5%w#v0sss(CGtu#kD)vGe*2ZxCik2WO}*2u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore40.rc b/Lib/Core/IndyCore40.rc index 35370e693..fe3d46e95 100644 --- a/Lib/Core/IndyCore40.rc +++ b/Lib/Core/IndyCore40.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore40\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore40.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore40.rc.tmpl b/Lib/Core/IndyCore40.rc.tmpl index 17ab4195f..576e821b8 100644 --- a/Lib/Core/IndyCore40.rc.tmpl +++ b/Lib/Core/IndyCore40.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore40\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore40.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore50.RES b/Lib/Core/IndyCore50.RES index 2bedf4655eabf1fa22eea3fb71bd82112058c04d..ce29069ec6b871ece9dd1d9a2e765ecd84410653 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore50.rc b/Lib/Core/IndyCore50.rc index 780a91c5a..14c395ba6 100644 --- a/Lib/Core/IndyCore50.rc +++ b/Lib/Core/IndyCore50.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore50\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore50.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore50.rc.tmpl b/Lib/Core/IndyCore50.rc.tmpl index d001d65b1..68184bc8b 100644 --- a/Lib/Core/IndyCore50.rc.tmpl +++ b/Lib/Core/IndyCore50.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore50\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore50.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore60.RES b/Lib/Core/IndyCore60.RES index f5fb873e7c463b9c303170bc89b5e5cd556f1171..2fd4f0263244e70bbf40bfedc875983588d1954a 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore60.rc b/Lib/Core/IndyCore60.rc index 4701b5712..c80204de3 100644 --- a/Lib/Core/IndyCore60.rc +++ b/Lib/Core/IndyCore60.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore60\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore60.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore60.rc.tmpl b/Lib/Core/IndyCore60.rc.tmpl index 2779d6c91..63a4808e9 100644 --- a/Lib/Core/IndyCore60.rc.tmpl +++ b/Lib/Core/IndyCore60.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore60\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore60.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore70.RES b/Lib/Core/IndyCore70.RES index f56d3f722cd53aaf8299608023c3432b22fdd38c..67f2e699fb76e1ba9104bf68350b3255c47cf360 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore70.rc b/Lib/Core/IndyCore70.rc index 86bbcd9fd..612c60be1 100644 --- a/Lib/Core/IndyCore70.rc +++ b/Lib/Core/IndyCore70.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore70\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore70.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore70.rc.tmpl b/Lib/Core/IndyCore70.rc.tmpl index eb9fae4e9..4ad3ce367 100644 --- a/Lib/Core/IndyCore70.rc.tmpl +++ b/Lib/Core/IndyCore70.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore70\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore70.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore90.RES b/Lib/Core/IndyCore90.RES index 8341427b89a8d9a1865b60c98d1c540973499b25..0f8a12997790f4e638f86ad8f1a6c5391aa4f72d 100644 GIT binary patch delta 47 zcmeyt{)2r&87DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNV}YbNQ$MpIgX!j#OspWm^~|0C7N-kk diff --git a/Lib/Core/IndyCore90.rc b/Lib/Core/IndyCore90.rc index 725ca1449..c56bcf3f4 100644 --- a/Lib/Core/IndyCore90.rc +++ b/Lib/Core/IndyCore90.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyCore90\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore90.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore90.rc.tmpl b/Lib/Core/IndyCore90.rc.tmpl index b8a9ea9c3..9fe500d91 100644 --- a/Lib/Core/IndyCore90.rc.tmpl +++ b/Lib/Core/IndyCore90.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyCore90\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyCore90.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/IndyCore90Net.dpk b/Lib/Core/IndyCore90Net.dpk index 25f056f79..c7b1aa0dc 100644 --- a/Lib/Core/IndyCore90Net.dpk +++ b/Lib/Core/IndyCore90Net.dpk @@ -21,8 +21,8 @@ package IndyCore90Net; {$IMPLICITBUILD ON} requires -Borland.Delphi, -Borland.VclRtl, + Borland.Delphi, + Borland.VclRtl, IndySystem90Net; contains diff --git a/Lib/Core/Makefile.fpc b/Lib/Core/Makefile.fpc index 5804d80a6..b465c99b7 100644 --- a/Lib/Core/Makefile.fpc +++ b/Lib/Core/Makefile.fpc @@ -1,8 +1,8 @@ -# Makefile.fpc for indycorefpc 10.6.2.0 +# Makefile.fpc for indycorefpc 10.6.3.0 [package] name=indycorefpc -version=10.6.2.0 +version=10.6.3.0 main=indy diff --git a/Lib/Core/Makefile.fpc.tmpl b/Lib/Core/Makefile.fpc.tmpl index 803e2d8cf..dfc1e15b7 100644 --- a/Lib/Core/Makefile.fpc.tmpl +++ b/Lib/Core/Makefile.fpc.tmpl @@ -1,15 +1,15 @@ -# Makefile.fpc for indycorefpc 10.6.2.$WCREV$ +# Makefile.fpc for indycorefpc 10.6.3.$WCREV$ [package] name=indycorefpc -version=10.6.2.$WCREV$ +version=10.6.3.$WCREV$ main=indy [compiler] includedir=../Inc unittargetdir=lib/$(CPU_TARGET)-$(OS_TARGET) -unitdir=../System/lib/$(CPU_TARGET)-$(OS_TARGET) +unitdir=../System/lib/$(CPU_TARGET)-$(OS_TARGET) options=-gl [target] diff --git a/Lib/Core/dclIndyCore.rc b/Lib/Core/dclIndyCore.rc index 2ae00ce97..d0ddbebbb 100644 --- a/Lib/Core/dclIndyCore.rc +++ b/Lib/Core/dclIndyCore.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore.rc.tmpl b/Lib/Core/dclIndyCore.rc.tmpl index 42e3bf5d8..5fd20c9de 100644 --- a/Lib/Core/dclIndyCore.rc.tmpl +++ b/Lib/Core/dclIndyCore.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore100.rc b/Lib/Core/dclIndyCore100.rc index 29b0b21da..f89a941d3 100644 --- a/Lib/Core/dclIndyCore100.rc +++ b/Lib/Core/dclIndyCore100.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore100\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore100.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore100.rc.tmpl b/Lib/Core/dclIndyCore100.rc.tmpl index cdcb99603..98a5a7428 100644 --- a/Lib/Core/dclIndyCore100.rc.tmpl +++ b/Lib/Core/dclIndyCore100.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore100\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore100.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore100.res b/Lib/Core/dclIndyCore100.res index 5b4710593474edbd4bb3d126beced52c09a1440f..54ad9863b63c88380e07a93ccbc7fb2646e52a12 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore110.RES b/Lib/Core/dclIndyCore110.RES index 07eeb61cd40a0f0e6190c4688bf8f1382748f54d..e1fe064d0972d6ae9fc39d6d52dda761d3304e52 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore110.rc b/Lib/Core/dclIndyCore110.rc index 89c39d8cf..192baebb6 100644 --- a/Lib/Core/dclIndyCore110.rc +++ b/Lib/Core/dclIndyCore110.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore110\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore110.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore110.rc.tmpl b/Lib/Core/dclIndyCore110.rc.tmpl index 0bc5949e3..688447277 100644 --- a/Lib/Core/dclIndyCore110.rc.tmpl +++ b/Lib/Core/dclIndyCore110.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore110\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore110.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore120.RES b/Lib/Core/dclIndyCore120.RES index 57390eb0a525cb67ba4396bd201570f96d95b102..a569b078171d3e5aaed4001cf1b480679a77f009 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore120.rc b/Lib/Core/dclIndyCore120.rc index ed921dde5..c136abb98 100644 --- a/Lib/Core/dclIndyCore120.rc +++ b/Lib/Core/dclIndyCore120.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore120\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore120.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore120.rc.tmpl b/Lib/Core/dclIndyCore120.rc.tmpl index 6e1ae0b0b..3e9dbbbf3 100644 --- a/Lib/Core/dclIndyCore120.rc.tmpl +++ b/Lib/Core/dclIndyCore120.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore120\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore120.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore130.rc b/Lib/Core/dclIndyCore130.rc index a7021e929..5ae95c4a8 100644 --- a/Lib/Core/dclIndyCore130.rc +++ b/Lib/Core/dclIndyCore130.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore130\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore130.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore130.rc.tmpl b/Lib/Core/dclIndyCore130.rc.tmpl index fdd7df43b..6203de425 100644 --- a/Lib/Core/dclIndyCore130.rc.tmpl +++ b/Lib/Core/dclIndyCore130.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore130\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore130.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore130.res b/Lib/Core/dclIndyCore130.res index 0fa035940e77407417e64db517a690c782f982eb..282a40e9c025d5a7682b15a617b4666fa70adf2b 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore140.RES b/Lib/Core/dclIndyCore140.RES index c5577574568bb8d82b05d68510581d2743e5dc23..36cc32dc54e7e7742d5136054a137b3c24538c69 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore140.rc b/Lib/Core/dclIndyCore140.rc index ab0e2f8ca..bdd6fb6e3 100644 --- a/Lib/Core/dclIndyCore140.rc +++ b/Lib/Core/dclIndyCore140.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore140\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore140.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore140.rc.tmpl b/Lib/Core/dclIndyCore140.rc.tmpl index 9763025a6..381f73fb1 100644 --- a/Lib/Core/dclIndyCore140.rc.tmpl +++ b/Lib/Core/dclIndyCore140.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore140\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore140.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore150.RES b/Lib/Core/dclIndyCore150.RES index 5001cc53cd7ac8a54eb1ae6143aa5e326425e33b..a7b788d7e4bfd177f2e9970ce7c578b8c479a2ca 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore150.rc b/Lib/Core/dclIndyCore150.rc index 433f9c3d2..936d12cbb 100644 --- a/Lib/Core/dclIndyCore150.rc +++ b/Lib/Core/dclIndyCore150.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore150\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore150.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore150.rc.tmpl b/Lib/Core/dclIndyCore150.rc.tmpl index 4825af96b..b62496600 100644 --- a/Lib/Core/dclIndyCore150.rc.tmpl +++ b/Lib/Core/dclIndyCore150.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore150\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore150.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore160.rc b/Lib/Core/dclIndyCore160.rc index f04928acb..89bcf97be 100644 --- a/Lib/Core/dclIndyCore160.rc +++ b/Lib/Core/dclIndyCore160.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore160\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore160.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore160.rc.tmpl b/Lib/Core/dclIndyCore160.rc.tmpl index 045f93154..e97655b13 100644 --- a/Lib/Core/dclIndyCore160.rc.tmpl +++ b/Lib/Core/dclIndyCore160.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore160\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore160.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore160.res b/Lib/Core/dclIndyCore160.res index 8e525536e5be8ca23ec109f949d95ea5bfa1c7fe..e099e665ab921118754780b61408ee1974fe2fdc 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore170.rc b/Lib/Core/dclIndyCore170.rc index 4a3f27157..778d9de7a 100644 --- a/Lib/Core/dclIndyCore170.rc +++ b/Lib/Core/dclIndyCore170.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore170\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore170.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore170.rc.tmpl b/Lib/Core/dclIndyCore170.rc.tmpl index fdb2f6414..604b80a79 100644 --- a/Lib/Core/dclIndyCore170.rc.tmpl +++ b/Lib/Core/dclIndyCore170.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore170\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore170.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore170.res b/Lib/Core/dclIndyCore170.res index 9ff58d584dde72ef039d2a6147f10a0d7cffc2c6..707100bf3254cd1d2287cd078ccdeb3fa8dd8a68 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore180.rc b/Lib/Core/dclIndyCore180.rc index 464ec9f1c..0cd6b62c0 100644 --- a/Lib/Core/dclIndyCore180.rc +++ b/Lib/Core/dclIndyCore180.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore180\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore180.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore180.rc.tmpl b/Lib/Core/dclIndyCore180.rc.tmpl index 7a08cf559..82eb5d249 100644 --- a/Lib/Core/dclIndyCore180.rc.tmpl +++ b/Lib/Core/dclIndyCore180.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore180\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore180.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore180.res b/Lib/Core/dclIndyCore180.res index cc6c37bce784d43afee6bd5fcf9ede59e4e358d3..3b21c9159c4cf6ab65ac6343cb53e153a5c3608a 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore190.rc b/Lib/Core/dclIndyCore190.rc index 0d3b741eb..d4a14c347 100644 --- a/Lib/Core/dclIndyCore190.rc +++ b/Lib/Core/dclIndyCore190.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore190\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore190.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore190.rc.tmpl b/Lib/Core/dclIndyCore190.rc.tmpl index d0ea5d7f0..fb9f5eb5c 100644 --- a/Lib/Core/dclIndyCore190.rc.tmpl +++ b/Lib/Core/dclIndyCore190.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore190\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore190.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore190.res b/Lib/Core/dclIndyCore190.res index 6909cbe7db2f3588d306a9af1679bff7f4f67716..78b254d6583d4d62a0937c00928d3c7d815dac30 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore200.rc b/Lib/Core/dclIndyCore200.rc index 03c599e53..59db8c534 100644 --- a/Lib/Core/dclIndyCore200.rc +++ b/Lib/Core/dclIndyCore200.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore200\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore200.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore200.rc.tmpl b/Lib/Core/dclIndyCore200.rc.tmpl index 9417b0b0e..10f2012a6 100644 --- a/Lib/Core/dclIndyCore200.rc.tmpl +++ b/Lib/Core/dclIndyCore200.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore200\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore200.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore200.res b/Lib/Core/dclIndyCore200.res index 0d89aef60f542c7f4d8722b49dfcf8914763a28d..967c354c0f7ff65e9b73c7cdd9fd0bd761aefbc9 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore210.rc b/Lib/Core/dclIndyCore210.rc index 48b47fda4..eeea74bab 100644 --- a/Lib/Core/dclIndyCore210.rc +++ b/Lib/Core/dclIndyCore210.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore210\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore210.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore210.rc.tmpl b/Lib/Core/dclIndyCore210.rc.tmpl index 80eb32ae7..3b97ebddf 100644 --- a/Lib/Core/dclIndyCore210.rc.tmpl +++ b/Lib/Core/dclIndyCore210.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore210\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore210.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore210.res b/Lib/Core/dclIndyCore210.res index 6a60fc38dbeb269118d12067fd44751f7b0eef91..9a267de2e76dd1601f26739592b171b7e61811d1 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore220.rc b/Lib/Core/dclIndyCore220.rc index 011417a2e..4b85bb9d8 100644 --- a/Lib/Core/dclIndyCore220.rc +++ b/Lib/Core/dclIndyCore220.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore220\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore220.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore220.rc.tmpl b/Lib/Core/dclIndyCore220.rc.tmpl index d5ad3da0e..79ae67bbf 100644 --- a/Lib/Core/dclIndyCore220.rc.tmpl +++ b/Lib/Core/dclIndyCore220.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore220\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore220.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore220.res b/Lib/Core/dclIndyCore220.res index d86ffa6bcf462721ed02f7b79ba0c25145a95c7c..16937a2df6c193264cce450b91417ffc69b0921c 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore230.rc b/Lib/Core/dclIndyCore230.rc index 2076c2488..90093bc84 100644 --- a/Lib/Core/dclIndyCore230.rc +++ b/Lib/Core/dclIndyCore230.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore230\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore230.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore230.rc.tmpl b/Lib/Core/dclIndyCore230.rc.tmpl index ef41cf0fe..d3bed0cb8 100644 --- a/Lib/Core/dclIndyCore230.rc.tmpl +++ b/Lib/Core/dclIndyCore230.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore230\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore230.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore230.res b/Lib/Core/dclIndyCore230.res index 8020b989d97c33f2de82fd7106b89aed2cca1b56..e48eedc147772ba1ef8fed314b471123877bb33c 100644 GIT binary patch delta 113 zcmbQhF@eK^0SFX;`2T+h2Jw->1!kDM08kAhSjvEblVzfX9Vasb8v_?mgn44UC#wO2 k0fXVhv#%MAC+}oT1(Nbi)0vGJOg8Ui;$;MKk28A$0JCTpL;wH) delta 113 zcmbQhF@eK^0SFX;`2T+p3qeD83=9{T5%L01c}5^T(ZY_CiGhuQ3&>`gSntVd!eGE) hIq~dkMx)6)8B>9zJkxY$Lk82$JDGSHf!yQFo&c8*7Y+ab diff --git a/Lib/Core/dclIndyCore240.rc b/Lib/Core/dclIndyCore240.rc index 20050332f..53f65dca8 100644 --- a/Lib/Core/dclIndyCore240.rc +++ b/Lib/Core/dclIndyCore240.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore240\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore240.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore240.rc.tmpl b/Lib/Core/dclIndyCore240.rc.tmpl index 791cd4c15..3cd7ef94f 100644 --- a/Lib/Core/dclIndyCore240.rc.tmpl +++ b/Lib/Core/dclIndyCore240.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore240\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore240.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore240.res b/Lib/Core/dclIndyCore240.res index 84e8ace968654920ed144a081733af1d96ce9de5..8ad82c4d4443d04979d0838d7fe60d867c83ecc7 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore250.rc b/Lib/Core/dclIndyCore250.rc index f4d6dbb05..8883a8a00 100644 --- a/Lib/Core/dclIndyCore250.rc +++ b/Lib/Core/dclIndyCore250.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore250\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore250.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore250.rc.tmpl b/Lib/Core/dclIndyCore250.rc.tmpl index d1e9f8355..6876e43d8 100644 --- a/Lib/Core/dclIndyCore250.rc.tmpl +++ b/Lib/Core/dclIndyCore250.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore250\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore250.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore250.res b/Lib/Core/dclIndyCore250.res index 5118772fa7df40e5b55cd55b68d4c3e762590f7a..b84d1d73ad9c8d3bea085bfefe3f140965dc9bf0 100644 GIT binary patch delta 47 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#B({yG-2Gh+unRr2h$C*6=^m+>4 diff --git a/Lib/Core/dclIndyCore260.rc b/Lib/Core/dclIndyCore260.rc index 1feab5fd6..fa31ba715 100644 --- a/Lib/Core/dclIndyCore260.rc +++ b/Lib/Core/dclIndyCore260.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore260\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2018 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore260.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore260.rc.tmpl b/Lib/Core/dclIndyCore260.rc.tmpl index d33d76b7d..546f6b9f1 100644 --- a/Lib/Core/dclIndyCore260.rc.tmpl +++ b/Lib/Core/dclIndyCore260.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore260\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2018 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore260.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore260.res b/Lib/Core/dclIndyCore260.res index 5118772fa7df40e5b55cd55b68d4c3e762590f7a..9fb4f2788a037f078306b971481aa78598eb4646 100644 GIT binary patch delta 58 zcmbQhF@a-387DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNQ-P#BlOv<) + + {1D46A695-5727-4259-8F1C-AD2CF5BB5BA3} + dclIndyCore290.dpk + True + Release + 1 + Package + None + 20.1 + Win32 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + Indy 10 Core Design Time + false + true + false + true + false + dclIndyCore290 + 1033 + System;Xml;Data;Datasnap;Web;Soap;Vcl;$(DCC_Namespace) + true + 00400000 + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName= + false + false + true + + + IndyCore290;IndySystem290;$(DCC_UsePackage) + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) + true + 1033 + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + + + IndyCore290;IndySystem290;$(DCC_UsePackage) + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + Debug + true + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= + + + false + 0 + RELEASE;$(DCC_Define) + 0 + + + true + DEBUG;$(DCC_Define) + false + + + true + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + + + + MainSource + + + + + + + + + + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + + + + Delphi.Personality.12 + Package + + + + dclIndyCore290.dpk + + + Embarcadero RAD Server Edge Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + True + False + + + + + + true + + + + + true + + + + + + true + + + + + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + + 12 + + + + + diff --git a/Lib/Core/dclIndyCore290.rc b/Lib/Core/dclIndyCore290.rc new file mode 100644 index 000000000..57d469a43 --- /dev/null +++ b/Lib/Core/dclIndyCore290.rc @@ -0,0 +1,31 @@ +1 VERSIONINFO +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +{ + BLOCK "StringFileInfo" + { + BLOCK "000104E4" + { + VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" + VALUE "InternalName", "dclIndyCore290\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "OriginalFilename", "dclIndyCore290.bpl\0" + VALUE "ProductName", "Indy\0" + VALUE "ProductVersion", "10.6.3\0" + } + + } + + BLOCK "VarFileInfo" + { + VALUE "Translation", 0x0001, 1252 + } + +} diff --git a/Lib/Core/dclIndyCore290.rc.tmpl b/Lib/Core/dclIndyCore290.rc.tmpl new file mode 100644 index 000000000..1a160ace8 --- /dev/null +++ b/Lib/Core/dclIndyCore290.rc.tmpl @@ -0,0 +1,31 @@ +1 VERSIONINFO +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +{ + BLOCK "StringFileInfo" + { + BLOCK "000104E4" + { + VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" + VALUE "InternalName", "dclIndyCore290\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "OriginalFilename", "dclIndyCore290.bpl\0" + VALUE "ProductName", "Indy\0" + VALUE "ProductVersion", "10.6.3\0" + } + + } + + BLOCK "VarFileInfo" + { + VALUE "Translation", 0x0001, 1252 + } + +} diff --git a/Lib/Core/dclIndyCore290.res b/Lib/Core/dclIndyCore290.res new file mode 100644 index 0000000000000000000000000000000000000000..527eb12d83ee60c7082bcb44a765c2f19442fa94 GIT binary patch literal 512 zcmZ9J&1%9x6opSp7PTw;23>S5DP$vvBJ>AA+oHj3@vkCi0;%qOE}^f|mHWOy)9+3k zYrSwMcjlgR=H!kf-H=65Cgs1_2EJbf!-j}d2|Z{V#FRq~^v3$2K2=9AdS>5YeWbSd z48MOQ zn~#ih3quCnVqNd_@6V)LHXf(*8xWau`Z6$8zef6l?yvGw0 NNqChqPT$Vv{R?BiLRkO+ literal 0 HcmV?d00001 diff --git a/Lib/Core/dclIndyCore40.RES b/Lib/Core/dclIndyCore40.RES index 021ba083835808b2330a3a7e096d22d3a922da57..d546a9ecd1b0909e9c39f5919b9ee8102d36997c 100644 GIT binary patch delta 47 zcmeC+=-`-8#>vdU#=ynEz`(q*-jb2gc=ArhR3ItOG@03m!DRDRCQgvxer8Vq@plTq delta 47 zcmeC+=-`-8#>vFM#=ynEz`(Sz-jb2gX!1_RR3ItOG@03u!F2OhCQgvxer8Vq@cIh7 diff --git a/Lib/Core/dclIndyCore40.dpk b/Lib/Core/dclIndyCore40.dpk index 8ce26a26f..021b0c7f4 100644 --- a/Lib/Core/dclIndyCore40.dpk +++ b/Lib/Core/dclIndyCore40.dpk @@ -1,17 +1,13 @@ package dclIndyCore40; -{$ASSERTIONS ON} +{$R *.res} {$BOOLEVAL OFF} -{$DEBUGINFO ON} {$EXTENDEDSYNTAX ON} {$IMPORTEDDATA ON} -{$IOCHECKS ON} {$LOCALSYMBOLS ON} {$LONGSTRINGS ON} {$OPENSTRINGS ON} {$OPTIMIZATION ON} -{$OVERFLOWCHECKS ON} -{$RANGECHECKS ON} {$REFERENCEINFO ON} {$SAFEDIVIDE OFF} {$STACKFRAMES OFF} @@ -22,19 +18,19 @@ package dclIndyCore40; {$IMAGEBASE $400000} {$DESCRIPTION 'Indy 10 Core Design Time'} {$DESIGNONLY} -{$IMPLICITBUILD OFF} +{$IMPLICITBUILD ON} requires - designide, + Vcl40, + IndySystem40, IndyCore40; contains - IdAbout in 'IdAbout.pas', + IdAboutVCL in 'IdAboutVCL.pas', IdAntiFreeze in 'IdAntiFreeze.pas', IdCoreDsnRegister in 'IdCoreDsnRegister.pas', - IdDsnBaseCmpEdt in 'IdDsnBaseCmpEdt.pas', IdDsnCoreResourceStrings in 'IdDsnCoreResourceStrings.pas', - IdDsnPropEdBinding in 'IdDsnPropEdBinding.pas', + IdDsnPropEdBindingVCL in 'IdDsnPropEdBindingVCL.pas', IdRegisterCore in 'IdRegisterCore.pas'; end. diff --git a/Lib/Core/dclIndyCore40.rc b/Lib/Core/dclIndyCore40.rc index aa42c7377..597f130a9 100644 --- a/Lib/Core/dclIndyCore40.rc +++ b/Lib/Core/dclIndyCore40.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore40\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore40.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore40.rc.tmpl b/Lib/Core/dclIndyCore40.rc.tmpl index e07312745..170c07098 100644 --- a/Lib/Core/dclIndyCore40.rc.tmpl +++ b/Lib/Core/dclIndyCore40.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore40\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore40.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore50.rc b/Lib/Core/dclIndyCore50.rc index dc530444a..a0b99eb3b 100644 --- a/Lib/Core/dclIndyCore50.rc +++ b/Lib/Core/dclIndyCore50.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore50\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore50.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore50.rc.tmpl b/Lib/Core/dclIndyCore50.rc.tmpl index 8a92f0d6e..21ec4aa69 100644 --- a/Lib/Core/dclIndyCore50.rc.tmpl +++ b/Lib/Core/dclIndyCore50.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore50\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore50.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore50.res b/Lib/Core/dclIndyCore50.res index dba844a0a579bae9a958f0881f660f8632d1548b..a8969862d01edf8c96224c9bd43bfe32e27aaa70 100644 GIT binary patch delta 47 zcmeC+=-`-8#>vdU#=ynEz`(q*-jb2gc=ArhR3ItOG@03m!DRDRCQgvxer8Vq@plTq delta 47 zcmeC+=-`-8#>vFM#=ynEz`(Sz-jb2gX!1_RR3ItOG@03u!F2OhCQgvxer8Vq@cIh7 diff --git a/Lib/Core/dclIndyCore60.rc b/Lib/Core/dclIndyCore60.rc index 6d1304aa2..79af95794 100644 --- a/Lib/Core/dclIndyCore60.rc +++ b/Lib/Core/dclIndyCore60.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore60\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore60.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore60.rc.tmpl b/Lib/Core/dclIndyCore60.rc.tmpl index df37af5c6..672d4d1d3 100644 --- a/Lib/Core/dclIndyCore60.rc.tmpl +++ b/Lib/Core/dclIndyCore60.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore60\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore60.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore60.res b/Lib/Core/dclIndyCore60.res index d09547ae6fb82928a557f2238bc1d936bc0a8258..10f21a4c68884fb56634f7a0199647440ce30e29 100644 GIT binary patch delta 47 zcmeC+=-`-8#>vdU#=ynEz`(q*-jb2gc=ArhR3ItOG@03m!DRDRCQgvxer8Vq@plTq delta 47 zcmeC+=-`-8#>vFM#=ynEz`(Sz-jb2gX!1_RR3ItOG@03u!F2OhCQgvxer8Vq@cIh7 diff --git a/Lib/Core/dclIndyCore70.rc b/Lib/Core/dclIndyCore70.rc index c0985db06..74efdfffd 100644 --- a/Lib/Core/dclIndyCore70.rc +++ b/Lib/Core/dclIndyCore70.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore70\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore70.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore70.rc.tmpl b/Lib/Core/dclIndyCore70.rc.tmpl index 076e48f0e..1a484570f 100644 --- a/Lib/Core/dclIndyCore70.rc.tmpl +++ b/Lib/Core/dclIndyCore70.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore70\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore70.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore70.res b/Lib/Core/dclIndyCore70.res index bea7f69a84981b36c666db0c946f1b71bbcc88e9..1e66702236a5a4ef7f0c2ebc8dbb3dfab49d074c 100644 GIT binary patch delta 47 zcmeC+=-`-8#>vdU#=ynEz`(q*-jb2gc=ArhR3ItOG@03m!DRDRCQgvxer8Vq@plTq delta 47 zcmeC+=-`-8#>vFM#=ynEz`(Sz-jb2gX!1_RR3ItOG@03u!F2OhCQgvxer8Vq@cIh7 diff --git a/Lib/Core/dclIndyCore80Net.dpk b/Lib/Core/dclIndyCore80Net.dpk index 9bf0c88be..9a5a6de15 100644 --- a/Lib/Core/dclIndyCore80Net.dpk +++ b/Lib/Core/dclIndyCore80Net.dpk @@ -30,12 +30,12 @@ requires IndyCore80Net; contains - IdAbout in 'IdAbout.pas', + IdAboutDotNET in 'IdAboutDotNET.pas', IdAntiFreeze in 'IdAntiFreeze.pas', IdCoreDsnRegister in 'IdCoreDsnRegister.pas', - IdDsnBaseCmpEdt in 'IdDsnBaseCmpEdt.pas', IdDsnCoreResourceStrings in 'IdDsnCoreResourceStrings.pas', - IdDsnPropEdBinding in 'IdDsnPropEdBinding.pas', + IdDsnPropEdBindingNET in 'IdDsnPropEdBindingNET.pas', IdRegisterCore in 'IdRegisterCore.pas'; +{$I IddclCore90ASM90.inc} end. diff --git a/Lib/Core/dclIndyCore90.rc b/Lib/Core/dclIndyCore90.rc index 0caabebfb..da9b3b7c4 100644 --- a/Lib/Core/dclIndyCore90.rc +++ b/Lib/Core/dclIndyCore90.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyCore90\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore90.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore90.rc.tmpl b/Lib/Core/dclIndyCore90.rc.tmpl index 560b2934b..b0280c99f 100644 --- a/Lib/Core/dclIndyCore90.rc.tmpl +++ b/Lib/Core/dclIndyCore90.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Core Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Core Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyCore90\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyCore90.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Core/dclIndyCore90.res b/Lib/Core/dclIndyCore90.res index 940ca425c2adc32e0925ec42b30322cf967a6fce..2dd66570fab378d80564960dd7b86fb04da54bdc 100644 GIT binary patch delta 47 zcmeC+=-`-8#>vdU#=ynEz`(q*-jb2gc=ArhR3ItOG@03m!DRDRCQgvxer8Vq@plTq delta 47 zcmeC+=-`-8#>vFM#=ynEz`(Sz-jb2gX!1_RR3ItOG@03u!F2OhCQgvxer8Vq@cIh7 diff --git a/Lib/FCL/IdCompilerDefines.inc b/Lib/FCL/IdCompilerDefines.inc index 5f49656b6..4830cf01a 100644 --- a/Lib/FCL/IdCompilerDefines.inc +++ b/Lib/FCL/IdCompilerDefines.inc @@ -440,6 +440,16 @@ {$ENDIF} {$ENDIF} + //Delphi & CBuilder 12.0 Athens (Yukon) + {$IFDEF VER360} + {$DEFINE VCL_12} + {$IFDEF CBUILDER} + {$DEFINE CBUILDER_12} + {$ELSE} + {$DEFINE DELPHI_12} + {$ENDIF} + {$ENDIF} + // Kylix // //Important: Don't use CompilerVersion here as IF's are evaluated before @@ -739,8 +749,16 @@ // end FPC -{$IFDEF VCL_11} +{$IFDEF VCL_12} + {$DEFINE VCL_12_OR_ABOVE} +{$ENDIF} + +{$IFDEF VCL_12_OR_ABOVE} {$DEFINE VCL_11_OR_ABOVE} +{$ELSE} + {$IFDEF VCL_11} + {$DEFINE VCL_11_OR_ABOVE} + {$ENDIF} {$ENDIF} {$IFDEF VCL_11_OR_ABOVE} @@ -1627,7 +1645,7 @@ {$IFDEF UNIX} {$DEFINE USE_OPENSSL} {$DEFINE USE_ZLIB_UNIT} - {$DEFINE HAS_getifaddrs} + {$DEFINE HAS_getifaddrs} {$ENDIF} {$IFDEF MACOS} diff --git a/Lib/FCL/IdVers.inc b/Lib/FCL/IdVers.inc index 1510f2583..353692b0e 100644 --- a/Lib/FCL/IdVers.inc +++ b/Lib/FCL/IdVers.inc @@ -2,17 +2,17 @@ {$NODEFINE gsIdVersionMajor} gsIdVersionMinor = 6; {$NODEFINE gsIdVersionMinor} - gsIdVersionRelease = 2; + gsIdVersionRelease = 3; {$NODEFINE gsIdVersionRelease} gsIdVersionBuild = 0; {$NODEFINE gsIdVersionBuild} (*$HPPEMIT '#define gsIdVersionMajor 10'*) (*$HPPEMIT '#define gsIdVersionMinor 6'*) - (*$HPPEMIT '#define gsIdVersionRelease 2'*) + (*$HPPEMIT '#define gsIdVersionRelease 3'*) (*$HPPEMIT '#define gsIdVersionBuild 0'*) (*$HPPEMIT ''*) - gsIdVersion = '10.6.2.0'; {do not localize} + gsIdVersion = '10.6.3.0'; {do not localize} gsIdProductName = 'Indy'; {do not localize} - gsIdProductVersion = '10.6.2'; {do not localize} + gsIdProductVersion = '10.6.3'; {do not localize} diff --git a/Lib/FCL/IdVers.inc.tmpl b/Lib/FCL/IdVers.inc.tmpl index b5d3b41f7..5ca9b110a 100644 --- a/Lib/FCL/IdVers.inc.tmpl +++ b/Lib/FCL/IdVers.inc.tmpl @@ -2,17 +2,17 @@ {$NODEFINE gsIdVersionMajor} gsIdVersionMinor = 6; {$NODEFINE gsIdVersionMinor} - gsIdVersionRelease = 2; + gsIdVersionRelease = 3; {$NODEFINE gsIdVersionRelease} gsIdVersionBuild = $WCREV$; {$NODEFINE gsIdVersionBuild} (*$HPPEMIT '#define gsIdVersionMajor 10'*) (*$HPPEMIT '#define gsIdVersionMinor 6'*) - (*$HPPEMIT '#define gsIdVersionRelease 2'*) + (*$HPPEMIT '#define gsIdVersionRelease 3'*) (*$HPPEMIT '#define gsIdVersionBuild $WCREV$'*) (*$HPPEMIT ''*) - gsIdVersion = '10.6.2.$WCREV$'; {do not localize} + gsIdVersion = '10.6.3.$WCREV$'; {do not localize} gsIdProductName = 'Indy'; {do not localize} - gsIdProductVersion = '10.6.2'; {do not localize} + gsIdProductVersion = '10.6.3'; {do not localize} diff --git a/Lib/Fullc_All.bat b/Lib/Fullc_All.bat index 9035d6f59..f2c0d6440 100644 --- a/Lib/Fullc_All.bat +++ b/Lib/Fullc_All.bat @@ -19,4 +19,5 @@ call Fullc_Berlin call Fullc_Tokyo call Fullc_Rio call Fullc_Sydney -call Fullc_Alexandria \ No newline at end of file +call Fullc_Alexandria +call Fullc_Athens \ No newline at end of file diff --git a/Lib/Fullc_Athens.bat b/Lib/Fullc_Athens.bat new file mode 100644 index 000000000..00af10d4a --- /dev/null +++ b/Lib/Fullc_Athens.bat @@ -0,0 +1,206 @@ +@echo off + +REM **************************************************************************** +REM +REM Author : Malcolm Smith, MJ freelancing +REM http://www.mjfreelancing.com +REM +REM Note: This batch file copies the ZLIB OBJ files from \Lib\Protocols\ZLib\i386-Win32-ZLib +REM (Update to \Lib\Protocols\ZLib\x86_64-Win64-ZLib if required) +REM +REM Pre-requisites: \Lib\System contains the project / pas/ res files for IndySystem +REM \Lib\Core contains the project / pas/ res files for IndyCore +REM \Lib\Protocols contains the project / pas/ res files for IndyProtocols +REM +REM Command line (optional) parameters: +REM %1 = Configuration option, the default is "Release" +REM %2 = Platform option, the default is "Win32" +REM +REM Example: FullC29 -> will build Release, Win32 +REM Example: FullC29 Debug -> will build Debug, Win32 +REM Example: FullC29 Release Win64 -> will build Release, Win64 (if available) +REM +REM **************************************************************************** + + +REM ************************************************************ +REM Set up the environment +REM ************************************************************ + +computil SetupC29 +if exist setenv.bat call setenv.bat +if exist setenv.bat del setenv.bat > nul + +if (%NDC29%)==() goto enderror + +REM Set up the environment +call %NDC29%\bin\rsvars.bat + +REM Check for configuration options +SET IndyConfig=Release +SET IndyPlatform=Win32 + +:setconfig +if [%1]==[] goto setplatform +SET IndyConfig=%1 + +:setplatform +if [%2]==[] goto preparefolders +SET IndyPlatform=%2 + + +REM ************************************************************ +REM Prepare the folder structure +REM ************************************************************ + +:preparefolders +if not exist ..\C29\*.* md ..\C29 > nul +if not exist ..\C29\ZLib\*.* md ..\C29\ZLib > nul +if not exist ..\C29\ZLib\i386-Win32-ZLib\*.* md ..\C29\ZLib\i386-Win32-ZLib > nul +if not exist ..\C29\ZLib\x86_64-Win64-ZLib\*.* md ..\C29\ZLib\x86_64-Win64-ZLib > nul +if not exist ..\C29\%IndyPlatform% md ..\C29\%IndyPlatform% > nul +if not exist ..\C29\%IndyPlatform%\%IndyConfig% md ..\C29\%IndyPlatform%\%IndyConfig% > nul + +if exist ..\C29\*.* call clean.bat ..\C29\ + + +REM ************************************************************ +REM Copy over the IndySystem files +REM ************************************************************ + +:indysystem +cd System +copy IndySystem290.dpk ..\..\C29 > nul +copy IndySystem290.dproj ..\..\C29 > nul +copy *.res ..\..\C29 > nul +copy *.pas ..\..\C29 > nul +copy *.inc ..\..\C29 > nul +copy *.ico ..\..\C29 > nul + +cd ..\..\C29 + +REM ************************************************************ +REM Build IndySystem +REM ************************************************************ + +msbuild IndySystem290.dproj /t:Rebuild /p:Config=%IndyConfig%;Platform=%IndyPlatform%;DCC_Define="BCB" +if errorlevel 1 goto enderror + + +REM ************************************************************ +REM Copy over the IndyCore files +REM ************************************************************ + +:indycore +cd ..\Lib\Core + +copy *IndyCore290.dpk ..\..\C29 > nul +copy *IndyCore290.dproj ..\..\C29 > nul +copy *.res ..\..\C29 > nul +copy *.pas ..\..\C29 > nul +copy *.dcr ..\..\C29 > nul +copy *.inc ..\..\C29 > nul +copy *.ico ..\..\C29 > nul + +cd ..\..\C29 + +REM ************************************************************ +REM Build IndyCore +REM ************************************************************ + +msbuild IndyCore290.dproj /t:Rebuild /p:Config=%IndyConfig%;Platform=%IndyPlatform%;DCC_Define="BCB" +if errorlevel 1 goto enderror + +REM design time is for Win32 only +if not "%IndyPlatform%" == "Win32" goto indyprotocols + +msbuild dclIndyCore290.dproj /t:Rebuild /p:Config=%IndyConfig%;Platform=%IndyPlatform%;DCC_Define="BCB" +if errorlevel 1 goto enderror + + +REM ************************************************************ +REM Copy over the IndyProtocols files +REM ************************************************************ + +:indyprotocols +cd ..\Lib\Protocols + +copy zlib\i386-Win32-ZLib\*.obj ..\..\C29\ZLib\i386-Win32-ZLib > nul +copy zlib\x86_64-Win64-ZLib\*.obj ..\..\C29\ZLib\x86_64-Win64-ZLib > nul +copy *IndyProtocols290.dpk ..\..\C29 > nul +copy *IndyProtocols290.dproj ..\..\C29 > nul +copy *.res ..\..\C29 > nul +copy *.pas ..\..\C29 > nul +copy *.dcr ..\..\C29 > nul +copy *.inc ..\..\C29 > nul +copy *.ico ..\..\C29 > nul + +cd ..\..\C29 + +REM ************************************************************ +REM Build IndyProtocols +REM ************************************************************ + +msbuild IndyProtocols290.dproj /t:Rebuild /p:Config=%IndyConfig%;Platform=%IndyPlatform%;DCC_Define="BCB" +if errorlevel 1 goto enderror + +REM design time is for Win32 only +if not "%IndyPlatform%" == "Win32" goto copygenerated + +msbuild dclIndyProtocols290.dproj /t:Rebuild /p:Config=%IndyConfig%;Platform=%IndyPlatform%;DCC_Define="BCB" +if errorlevel 1 goto enderror + + +:copygenerated + +REM ************************************************************ +REM Copy over all generated files +REM ************************************************************ +copy ..\Output\hpp\%IndyPlatform%\%IndyConfig%\Id*.hpp %IndyPlatform%\%IndyConfig% +copy "%BDSCOMMONDIR%\Bpl\*Indy*.bpl" %IndyPlatform%\%IndyConfig% +copy *Indy*.bpl %IndyPlatform%\%IndyConfig% +copy ..\Output\Bpi\%IndyPlatform%\%IndyConfig%\Indy*.bpi %IndyPlatform%\%IndyConfig% +if "%IndyPlatform%" == "Win32" copy "..\Output\Obj\%IndyPlatform%\%IndyConfig%\Indy*.Lib" %IndyPlatform%\%IndyConfig% +copy indysystem290.res %IndyPlatform%\%IndyConfig% +copy indycore290.res %IndyPlatform%\%IndyConfig% +copy indyprotocols290.res %IndyPlatform%\%IndyConfig% + +REM ************************************************************ +REM Delete all other files / directories no longer required +REM ************************************************************ +del /Q ..\Output\hpp\%IndyPlatform%\%IndyConfig%\*.* +del /Q ..\Output\Bpi\%IndyPlatform%\%IndyConfig%\*.* +if "%IndyPlatform%" == "Win32" del /Q ..\Output\Obj\%IndyPlatform%\%IndyConfig%\*.* +del /Q "%BDSCOMMONDIR%\Bpl\*Indy*.bpl" +del /Q "%BDSCOMMONDIR%\Dcp\*.*" +del /Q ZLib\i386-Win32-ZLib\*.* +del /Q ZLib\x86_64-Win64-ZLib\*.* +del /Q *.* + +rd ZLib\i386-Win32-ZLib +rd ZLib\x86_64-Win64-ZLib +rd ZLib +rd ..\Output\hpp\%IndyPlatform%\%IndyConfig% +rd ..\Output\hpp\%IndyPlatform% +rd ..\Output\hpp +rd ..\Output\Bpi\%IndyPlatform%\%IndyConfig% +rd ..\Output\Bpi\%IndyPlatform% +rd ..\Output\Bpi +if "%IndyPlatform%" == "Win32" rd ..\Output\Obj\%IndyPlatform%\%IndyConfig% +if "%IndyPlatform%" == "Win32" rd ..\Output\Obj\%IndyPlatform% +if "%IndyPlatform%" == "Win32" rd ..\Output\Obj +rd ..\Output + +goto endok + +:enderror +echo Error! +pause +goto endok + +:endnocompiler +echo C++Builder 29 Compiler Not Present! +goto endok + +:endok +cd ..\Lib \ No newline at end of file diff --git a/Lib/Indy.Sockets.dpr b/Lib/Indy.Sockets.dpr index 959311407..da726c9bd 100644 --- a/Lib/Indy.Sockets.dpr +++ b/Lib/Indy.Sockets.dpr @@ -1,6 +1,8 @@ library Indy.Sockets; {%DelphiDotNetAssemblyCompiler '$(SystemRoot)\microsoft.net\framework\v1.1.4322\System.dll'} +{%DelphiDotNetAssemblyCompiler '$(CommonProgramFiles)\borland shared\bds\shared assemblies\3.0\Borland.Delphi.dll'} +{%DelphiDotNetAssemblyCompiler '$(CommonProgramFiles)\borland shared\bds\shared assemblies\3.0\Borland.VclRtl.dll'} uses @@ -65,6 +67,7 @@ uses Indy.Sockets.IdException in 'Indy.Sockets.IdException.pas', Indy.Sockets.IdExceptionCore in 'Indy.Sockets.IdExceptionCore.pas', Indy.Sockets.IdExplicitTLSClientServerBase in 'Indy.Sockets.IdExplicitTLSClientServerBase.pas', + Indy.Sockets.IdFIPS in 'Indy.Sockets.IdFIPS.pas', Indy.Sockets.IdFSP in 'Indy.Sockets.IdFSP.pas', Indy.Sockets.IdFTP in 'Indy.Sockets.IdFTP.pas', Indy.Sockets.IdFTPBaseFileSystem in 'Indy.Sockets.IdFTPBaseFileSystem.pas', @@ -80,6 +83,7 @@ uses Indy.Sockets.IdFTPListParseDistinctTCPIP in 'Indy.Sockets.IdFTPListParseDistinctTCPIP.pas', Indy.Sockets.IdFTPListParseEPLF in 'Indy.Sockets.IdFTPListParseEPLF.pas', Indy.Sockets.IdFTPListParseHellSoft in 'Indy.Sockets.IdFTPListParseHellSoft.pas', + Indy.Sockets.IdFTPListParseIEFTPGateway in 'Indy.Sockets.IdFTPListParseIEFTPGateway.pas', Indy.Sockets.IdFTPListParseKA9Q in 'Indy.Sockets.IdFTPListParseKA9Q.pas', Indy.Sockets.IdFTPListParseMPEiX in 'Indy.Sockets.IdFTPListParseMPEiX.pas', Indy.Sockets.IdFTPListParseMVS in 'Indy.Sockets.IdFTPListParseMVS.pas', @@ -91,6 +95,7 @@ uses Indy.Sockets.IdFTPListParseNovellNetwarePSU in 'Indy.Sockets.IdFTPListParseNovellNetwarePSU.pas', Indy.Sockets.IdFTPListParseOS2 in 'Indy.Sockets.IdFTPListParseOS2.pas', Indy.Sockets.IdFTPListParsePCNFSD in 'Indy.Sockets.IdFTPListParsePCNFSD.pas', + Indy.Sockets.IdFTPListParsePCTCP in 'Indy.Sockets.IdFTPListParsePCTCP.pas', Indy.Sockets.IdFTPListParseStercomOS390Exp in 'Indy.Sockets.IdFTPListParseStercomOS390Exp.pas', Indy.Sockets.IdFTPListParseStercomUnixEnt in 'Indy.Sockets.IdFTPListParseStercomUnixEnt.pas', Indy.Sockets.IdFTPListParseStratusVOS in 'Indy.Sockets.IdFTPListParseStratusVOS.pas', @@ -119,6 +124,7 @@ uses Indy.Sockets.IdGopher in 'Indy.Sockets.IdGopher.pas', Indy.Sockets.IdGopherConsts in 'Indy.Sockets.IdGopherConsts.pas', Indy.Sockets.IdGopherServer in 'Indy.Sockets.IdGopherServer.pas', + Indy.Sockets.IdHL7 in 'Indy.Sockets.IdHL7.pas', Indy.Sockets.IdHMAC in 'Indy.Sockets.IdHMAC.pas', Indy.Sockets.IdHMACMD5 in 'Indy.Sockets.IdHMACMD5.pas', Indy.Sockets.IdHMACSHA1 in 'Indy.Sockets.IdHMACSHA1.pas', @@ -132,7 +138,7 @@ uses Indy.Sockets.IdHashMessageDigest in 'Indy.Sockets.IdHashMessageDigest.pas', Indy.Sockets.IdHashSHA in 'Indy.Sockets.IdHashSHA.pas', Indy.Sockets.IdHeaderCoderBase in 'Indy.Sockets.IdHeaderCoderBase.pas', - Indy.Sockets.IdHeaderCoderDotNet in 'Indy.Sockets.IdHeaderCoderDotNet.pas', + Indy.Sockets.IdHeaderCoderIndy in 'Indy.Sockets.IdHeaderCoderIndy.pas', Indy.Sockets.IdHeaderCoderPlain in 'Indy.Sockets.IdHeaderCoderPlain.pas', Indy.Sockets.IdHeaderList in 'Indy.Sockets.IdHeaderList.pas', Indy.Sockets.IdIMAP4 in 'Indy.Sockets.IdIMAP4.pas', @@ -172,6 +178,7 @@ uses Indy.Sockets.IdMessageBuilder in 'Indy.Sockets.IdMessageBuilder.pas', Indy.Sockets.IdMessageClient in 'Indy.Sockets.IdMessageClient.pas', Indy.Sockets.IdMessageCoder in 'Indy.Sockets.IdMessageCoder.pas', + Indy.Sockets.IdMessageCoderBinHex4 in 'Indy.Sockets.IdMessageCoderBinHex4.pas', Indy.Sockets.IdMessageCoderMIME in 'Indy.Sockets.IdMessageCoderMIME.pas', Indy.Sockets.IdMessageCoderQuotedPrintable in 'Indy.Sockets.IdMessageCoderQuotedPrintable.pas', Indy.Sockets.IdMessageCoderUUE in 'Indy.Sockets.IdMessageCoderUUE.pas', @@ -292,6 +299,7 @@ uses Indy.Sockets.IdUnixTimeServer in 'Indy.Sockets.IdUnixTimeServer.pas', Indy.Sockets.IdUnixTimeUDP in 'Indy.Sockets.IdUnixTimeUDP.pas', Indy.Sockets.IdUnixTimeUDPServer in 'Indy.Sockets.IdUnixTimeUDPServer.pas', + Indy.Sockets.IdUriUtils in 'Indy.Sockets.IdUriUtils.pas', Indy.Sockets.IdUserAccounts in 'Indy.Sockets.IdUserAccounts.pas', Indy.Sockets.IdUserPassProvider in 'Indy.Sockets.IdUserPassProvider.pas', Indy.Sockets.IdVCard in 'Indy.Sockets.IdVCard.pas', diff --git a/Lib/Indy.SocketsDebug.dpr b/Lib/Indy.SocketsDebug.dpr index 989ee8685..c4da137f9 100644 --- a/Lib/Indy.SocketsDebug.dpr +++ b/Lib/Indy.SocketsDebug.dpr @@ -1,6 +1,8 @@ library Indy.SocketsDebug; {%DelphiDotNetAssemblyCompiler '$(SystemRoot)\microsoft.net\framework\v1.1.4322\System.dll'} +{%DelphiDotNetAssemblyCompiler '$(CommonProgramFiles)\borland shared\bds\shared assemblies\3.0\Borland.Delphi.dll'} +{%DelphiDotNetAssemblyCompiler '$(CommonProgramFiles)\borland shared\bds\shared assemblies\3.0\Borland.VclRtl.dll'} uses @@ -65,6 +67,7 @@ uses IdException in 'System\IdException.pas', IdExceptionCore in 'Core\IdExceptionCore.pas', IdExplicitTLSClientServerBase in 'Protocols\IdExplicitTLSClientServerBase.pas', + IdFIPS in 'Protocols\IdFIPS.pas', IdFSP in 'Protocols\IdFSP.pas', IdFTP in 'Protocols\IdFTP.pas', IdFTPBaseFileSystem in 'Protocols\IdFTPBaseFileSystem.pas', @@ -80,6 +83,7 @@ uses IdFTPListParseDistinctTCPIP in 'Protocols\IdFTPListParseDistinctTCPIP.pas', IdFTPListParseEPLF in 'Protocols\IdFTPListParseEPLF.pas', IdFTPListParseHellSoft in 'Protocols\IdFTPListParseHellSoft.pas', + IdFTPListParseIEFTPGateway in 'Protocols\IdFTPListParseIEFTPGateway.pas', IdFTPListParseKA9Q in 'Protocols\IdFTPListParseKA9Q.pas', IdFTPListParseMPEiX in 'Protocols\IdFTPListParseMPEiX.pas', IdFTPListParseMVS in 'Protocols\IdFTPListParseMVS.pas', @@ -91,6 +95,7 @@ uses IdFTPListParseNovellNetwarePSU in 'Protocols\IdFTPListParseNovellNetwarePSU.pas', IdFTPListParseOS2 in 'Protocols\IdFTPListParseOS2.pas', IdFTPListParsePCNFSD in 'Protocols\IdFTPListParsePCNFSD.pas', + IdFTPListParsePCTCP in 'Protocols\IdFTPListParsePCTCP.pas', IdFTPListParseStercomOS390Exp in 'Protocols\IdFTPListParseStercomOS390Exp.pas', IdFTPListParseStercomUnixEnt in 'Protocols\IdFTPListParseStercomUnixEnt.pas', IdFTPListParseStratusVOS in 'Protocols\IdFTPListParseStratusVOS.pas', @@ -119,6 +124,7 @@ uses IdGopher in 'Protocols\IdGopher.pas', IdGopherConsts in 'Protocols\IdGopherConsts.pas', IdGopherServer in 'Protocols\IdGopherServer.pas', + IdHL7 in 'Protocols\IdHL7.pas', IdHMAC in 'Protocols\IdHMAC.pas', IdHMACMD5 in 'Protocols\IdHMACMD5.pas', IdHMACSHA1 in 'Protocols\IdHMACSHA1.pas', @@ -132,7 +138,7 @@ uses IdHashMessageDigest in 'Protocols\IdHashMessageDigest.pas', IdHashSHA in 'Protocols\IdHashSHA.pas', IdHeaderCoderBase in 'Protocols\IdHeaderCoderBase.pas', - IdHeaderCoderDotNet in 'Protocols\IdHeaderCoderDotNet.pas', + IdHeaderCoderIndy in 'Protocols\IdHeaderCoderIndy.pas', IdHeaderCoderPlain in 'Protocols\IdHeaderCoderPlain.pas', IdHeaderList in 'Protocols\IdHeaderList.pas', IdIMAP4 in 'Protocols\IdIMAP4.pas', @@ -172,6 +178,7 @@ uses IdMessageBuilder in 'Protocols\IdMessageBuilder.pas', IdMessageClient in 'Protocols\IdMessageClient.pas', IdMessageCoder in 'Protocols\IdMessageCoder.pas', + IdMessageCoderBinHex4 in 'Protocols\IdMessageCoderBinHex4.pas', IdMessageCoderMIME in 'Protocols\IdMessageCoderMIME.pas', IdMessageCoderQuotedPrintable in 'Protocols\IdMessageCoderQuotedPrintable.pas', IdMessageCoderUUE in 'Protocols\IdMessageCoderUUE.pas', @@ -292,6 +299,7 @@ uses IdUnixTimeServer in 'Protocols\IdUnixTimeServer.pas', IdUnixTimeUDP in 'Protocols\IdUnixTimeUDP.pas', IdUnixTimeUDPServer in 'Protocols\IdUnixTimeUDPServer.pas', + IdUriUtils in 'Protocols\IdUriUtils.pas', IdUserAccounts in 'Protocols\IdUserAccounts.pas', IdUserPassProvider in 'Protocols\IdUserPassProvider.pas', IdVCard in 'Protocols\IdVCard.pas', diff --git a/Lib/Indy100Net.dpk b/Lib/Indy100Net.dpk index a8f083b00..2bc9e8c39 100644 --- a/Lib/Indy100Net.dpk +++ b/Lib/Indy100Net.dpk @@ -87,6 +87,7 @@ contains IdException in 'System\IdException.pas', IdExceptionCore in 'Core\IdExceptionCore.pas', IdExplicitTLSClientServerBase in 'Protocols\IdExplicitTLSClientServerBase.pas', + IdFIPS in 'Protocols\IdFIPS.pas', IdFSP in 'Protocols\IdFSP.pas', IdFTP in 'Protocols\IdFTP.pas', IdFTPBaseFileSystem in 'Protocols\IdFTPBaseFileSystem.pas', @@ -102,6 +103,7 @@ contains IdFTPListParseDistinctTCPIP in 'Protocols\IdFTPListParseDistinctTCPIP.pas', IdFTPListParseEPLF in 'Protocols\IdFTPListParseEPLF.pas', IdFTPListParseHellSoft in 'Protocols\IdFTPListParseHellSoft.pas', + IdFTPListParseIEFTPGateway in 'Protocols\IdFTPListParseIEFTPGateway.pas', IdFTPListParseKA9Q in 'Protocols\IdFTPListParseKA9Q.pas', IdFTPListParseMPEiX in 'Protocols\IdFTPListParseMPEiX.pas', IdFTPListParseMVS in 'Protocols\IdFTPListParseMVS.pas', @@ -113,6 +115,7 @@ contains IdFTPListParseNovellNetwarePSU in 'Protocols\IdFTPListParseNovellNetwarePSU.pas', IdFTPListParseOS2 in 'Protocols\IdFTPListParseOS2.pas', IdFTPListParsePCNFSD in 'Protocols\IdFTPListParsePCNFSD.pas', + IdFTPListParsePCTCP in 'Protocols\IdFTPListParsePCTCP.pas', IdFTPListParseStercomOS390Exp in 'Protocols\IdFTPListParseStercomOS390Exp.pas', IdFTPListParseStercomUnixEnt in 'Protocols\IdFTPListParseStercomUnixEnt.pas', IdFTPListParseStratusVOS in 'Protocols\IdFTPListParseStratusVOS.pas', @@ -141,6 +144,7 @@ contains IdGopher in 'Protocols\IdGopher.pas', IdGopherConsts in 'Protocols\IdGopherConsts.pas', IdGopherServer in 'Protocols\IdGopherServer.pas', + IdHL7 in 'Protocols\IdHL7.pas', IdHMAC in 'Protocols\IdHMAC.pas', IdHMACMD5 in 'Protocols\IdHMACMD5.pas', IdHMACSHA1 in 'Protocols\IdHMACSHA1.pas', @@ -155,7 +159,7 @@ contains IdHashSHA in 'Protocols\IdHashSHA.pas', IdHeaderCoder2022JP in 'Protocols\IdHeaderCoder2022JP.pas', IdHeaderCoderBase in 'Protocols\IdHeaderCoderBase.pas', - IdHeaderCoderDotNet in 'Protocols\IdHeaderCoderDotNet.pas', + IdHeaderCoderIndy in 'Protocols\IdHeaderCoderIndy.pas', IdHeaderCoderPlain in 'Protocols\IdHeaderCoderPlain.pas', IdHeaderList in 'Protocols\IdHeaderList.pas', IdIMAP4 in 'Protocols\IdIMAP4.pas', @@ -195,12 +199,14 @@ contains IdMessageBuilder in 'Protocols\IdMessageBuilder.pas', IdMessageClient in 'Protocols\IdMessageClient.pas', IdMessageCoder in 'Protocols\IdMessageCoder.pas', + IdMessageCoderBinHex4 in 'Protocols\IdMessageCoderBinHex4.pas', IdMessageCoderMIME in 'Protocols\IdMessageCoderMIME.pas', IdMessageCoderQuotedPrintable in 'Protocols\IdMessageCoderQuotedPrintable.pas', IdMessageCoderUUE in 'Protocols\IdMessageCoderUUE.pas', IdMessageCoderXXE in 'Protocols\IdMessageCoderXXE.pas', IdMessageCoderYenc in 'Protocols\IdMessageCoderYenc.pas', IdMessageCollection in 'Protocols\IdMessageCollection.pas', + IdMessageHelper in 'Protocols\IdMessageHelper.pas', IdMessageParts in 'Protocols\IdMessageParts.pas', IdMultipartFormData in 'Protocols\IdMultipartFormData.pas', IdNNTP in 'Protocols\IdNNTP.pas', diff --git a/Lib/Indy110Net.dpk b/Lib/Indy110Net.dpk index bb1122a2a..356b13554 100644 --- a/Lib/Indy110Net.dpk +++ b/Lib/Indy110Net.dpk @@ -87,6 +87,7 @@ contains IdException in 'System\IdException.pas', IdExceptionCore in 'Core\IdExceptionCore.pas', IdExplicitTLSClientServerBase in 'Protocols\IdExplicitTLSClientServerBase.pas', + IdFIPS in 'Protocols\IdFIPS.pas', IdFSP in 'Protocols\IdFSP.pas', IdFTP in 'Protocols\IdFTP.pas', IdFTPBaseFileSystem in 'Protocols\IdFTPBaseFileSystem.pas', @@ -102,6 +103,7 @@ contains IdFTPListParseDistinctTCPIP in 'Protocols\IdFTPListParseDistinctTCPIP.pas', IdFTPListParseEPLF in 'Protocols\IdFTPListParseEPLF.pas', IdFTPListParseHellSoft in 'Protocols\IdFTPListParseHellSoft.pas', + IdFTPListParseIEFTPGateway in 'Protocols\IdFTPListParseIEFTPGateway.pas', IdFTPListParseKA9Q in 'Protocols\IdFTPListParseKA9Q.pas', IdFTPListParseMPEiX in 'Protocols\IdFTPListParseMPEiX.pas', IdFTPListParseMVS in 'Protocols\IdFTPListParseMVS.pas', @@ -113,6 +115,7 @@ contains IdFTPListParseNovellNetwarePSU in 'Protocols\IdFTPListParseNovellNetwarePSU.pas', IdFTPListParseOS2 in 'Protocols\IdFTPListParseOS2.pas', IdFTPListParsePCNFSD in 'Protocols\IdFTPListParsePCNFSD.pas', + IdFTPListParsePCTCP in 'Protocols\IdFTPListParsePCTCP.pas', IdFTPListParseStercomOS390Exp in 'Protocols\IdFTPListParseStercomOS390Exp.pas', IdFTPListParseStercomUnixEnt in 'Protocols\IdFTPListParseStercomUnixEnt.pas', IdFTPListParseStratusVOS in 'Protocols\IdFTPListParseStratusVOS.pas', @@ -141,6 +144,7 @@ contains IdGopher in 'Protocols\IdGopher.pas', IdGopherConsts in 'Protocols\IdGopherConsts.pas', IdGopherServer in 'Protocols\IdGopherServer.pas', + IdHL7 in 'Protocols\IdHL7.pas', IdHMAC in 'Protocols\IdHMAC.pas', IdHMACMD5 in 'Protocols\IdHMACMD5.pas', IdHMACSHA1 in 'Protocols\IdHMACSHA1.pas', @@ -155,7 +159,7 @@ contains IdHashSHA in 'Protocols\IdHashSHA.pas', IdHeaderCoder2022JP in 'Protocols\IdHeaderCoder2022JP.pas', IdHeaderCoderBase in 'Protocols\IdHeaderCoderBase.pas', - IdHeaderCoderDotNet in 'Protocols\IdHeaderCoderDotNet.pas', + IdHeaderCoderIndy in 'Protocols\IdHeaderCoderIndy.pas', IdHeaderCoderPlain in 'Protocols\IdHeaderCoderPlain.pas', IdHeaderList in 'Protocols\IdHeaderList.pas', IdIMAP4 in 'Protocols\IdIMAP4.pas', @@ -195,12 +199,14 @@ contains IdMessageBuilder in 'Protocols\IdMessageBuilder.pas', IdMessageClient in 'Protocols\IdMessageClient.pas', IdMessageCoder in 'Protocols\IdMessageCoder.pas', + IdMessageCoderBinHex4 in 'Protocols\IdMessageCoderBinHex4.pas', IdMessageCoderMIME in 'Protocols\IdMessageCoderMIME.pas', IdMessageCoderQuotedPrintable in 'Protocols\IdMessageCoderQuotedPrintable.pas', IdMessageCoderUUE in 'Protocols\IdMessageCoderUUE.pas', IdMessageCoderXXE in 'Protocols\IdMessageCoderXXE.pas', IdMessageCoderYenc in 'Protocols\IdMessageCoderYenc.pas', IdMessageCollection in 'Protocols\IdMessageCollection.pas', + IdMessageHelper in 'Protocols\IdMessageHelper.pas', IdMessageParts in 'Protocols\IdMessageParts.pas', IdMultipartFormData in 'Protocols\IdMultipartFormData.pas', IdNNTP in 'Protocols\IdNNTP.pas', diff --git a/Lib/Indy120Net.dpk b/Lib/Indy120Net.dpk index e928550e4..61a137c9f 100644 --- a/Lib/Indy120Net.dpk +++ b/Lib/Indy120Net.dpk @@ -144,6 +144,7 @@ contains IdGopher in 'Protocols\IdGopher.pas', IdGopherConsts in 'Protocols\IdGopherConsts.pas', IdGopherServer in 'Protocols\IdGopherServer.pas', + IdHL7 in 'Protocols\IdHL7.pas', IdHMAC in 'Protocols\IdHMAC.pas', IdHMACMD5 in 'Protocols\IdHMACMD5.pas', IdHMACSHA1 in 'Protocols\IdHMACSHA1.pas', diff --git a/Lib/Indy130Net.dpk b/Lib/Indy130Net.dpk index ab55e410e..c00202b4a 100644 --- a/Lib/Indy130Net.dpk +++ b/Lib/Indy130Net.dpk @@ -144,6 +144,7 @@ contains IdGopher in 'Protocols\IdGopher.pas', IdGopherConsts in 'Protocols\IdGopherConsts.pas', IdGopherServer in 'Protocols\IdGopherServer.pas', + IdHL7 in 'Protocols\IdHL7.pas', IdHMAC in 'Protocols\IdHMAC.pas', IdHMACMD5 in 'Protocols\IdHMACMD5.pas', IdHMACSHA1 in 'Protocols\IdHMACSHA1.pas', diff --git a/Lib/Indy80Net.dpk b/Lib/Indy80Net.dpk index 90e01ae6b..87ddf09af 100644 --- a/Lib/Indy80Net.dpk +++ b/Lib/Indy80Net.dpk @@ -144,6 +144,7 @@ contains IdGopher in 'Protocols\IdGopher.pas', IdGopherConsts in 'Protocols\IdGopherConsts.pas', IdGopherServer in 'Protocols\IdGopherServer.pas', + IdHL7 in 'Protocols\IdHL7.pas', IdHMAC in 'Protocols\IdHMAC.pas', IdHMACMD5 in 'Protocols\IdHMACMD5.pas', IdHMACSHA1 in 'Protocols\IdHMACSHA1.pas', diff --git a/Lib/Indy90Net.dpk b/Lib/Indy90Net.dpk index 819f307ed..8989d4ee1 100644 --- a/Lib/Indy90Net.dpk +++ b/Lib/Indy90Net.dpk @@ -87,6 +87,7 @@ contains IdException in 'System\IdException.pas', IdExceptionCore in 'Core\IdExceptionCore.pas', IdExplicitTLSClientServerBase in 'Protocols\IdExplicitTLSClientServerBase.pas', + IdFIPS in 'Protocols\IdFIPS.pas', IdFSP in 'Protocols\IdFSP.pas', IdFTP in 'Protocols\IdFTP.pas', IdFTPBaseFileSystem in 'Protocols\IdFTPBaseFileSystem.pas', @@ -102,6 +103,7 @@ contains IdFTPListParseDistinctTCPIP in 'Protocols\IdFTPListParseDistinctTCPIP.pas', IdFTPListParseEPLF in 'Protocols\IdFTPListParseEPLF.pas', IdFTPListParseHellSoft in 'Protocols\IdFTPListParseHellSoft.pas', + IdFTPListParseIEFTPGateway in 'Protocols\IdFTPListParseIEFTPGateway.pas', IdFTPListParseKA9Q in 'Protocols\IdFTPListParseKA9Q.pas', IdFTPListParseMPEiX in 'Protocols\IdFTPListParseMPEiX.pas', IdFTPListParseMVS in 'Protocols\IdFTPListParseMVS.pas', @@ -113,6 +115,7 @@ contains IdFTPListParseNovellNetwarePSU in 'Protocols\IdFTPListParseNovellNetwarePSU.pas', IdFTPListParseOS2 in 'Protocols\IdFTPListParseOS2.pas', IdFTPListParsePCNFSD in 'Protocols\IdFTPListParsePCNFSD.pas', + IdFTPListParsePCTCP in 'Protocols\IdFTPListParsePCTCP.pas', IdFTPListParseStercomOS390Exp in 'Protocols\IdFTPListParseStercomOS390Exp.pas', IdFTPListParseStercomUnixEnt in 'Protocols\IdFTPListParseStercomUnixEnt.pas', IdFTPListParseStratusVOS in 'Protocols\IdFTPListParseStratusVOS.pas', @@ -141,6 +144,7 @@ contains IdGopher in 'Protocols\IdGopher.pas', IdGopherConsts in 'Protocols\IdGopherConsts.pas', IdGopherServer in 'Protocols\IdGopherServer.pas', + IdHL7 in 'Protocols\IdHL7.pas', IdHMAC in 'Protocols\IdHMAC.pas', IdHMACMD5 in 'Protocols\IdHMACMD5.pas', IdHMACSHA1 in 'Protocols\IdHMACSHA1.pas', @@ -155,7 +159,7 @@ contains IdHashSHA in 'Protocols\IdHashSHA.pas', IdHeaderCoder2022JP in 'Protocols\IdHeaderCoder2022JP.pas', IdHeaderCoderBase in 'Protocols\IdHeaderCoderBase.pas', - IdHeaderCoderDotNet in 'Protocols\IdHeaderCoderDotNet.pas', + IdHeaderCoderIndy in 'Protocols\IdHeaderCoderIndy.pas', IdHeaderCoderPlain in 'Protocols\IdHeaderCoderPlain.pas', IdHeaderList in 'Protocols\IdHeaderList.pas', IdIMAP4 in 'Protocols\IdIMAP4.pas', @@ -195,12 +199,14 @@ contains IdMessageBuilder in 'Protocols\IdMessageBuilder.pas', IdMessageClient in 'Protocols\IdMessageClient.pas', IdMessageCoder in 'Protocols\IdMessageCoder.pas', + IdMessageCoderBinHex4 in 'Protocols\IdMessageCoderBinHex4.pas', IdMessageCoderMIME in 'Protocols\IdMessageCoderMIME.pas', IdMessageCoderQuotedPrintable in 'Protocols\IdMessageCoderQuotedPrintable.pas', IdMessageCoderUUE in 'Protocols\IdMessageCoderUUE.pas', IdMessageCoderXXE in 'Protocols\IdMessageCoderXXE.pas', IdMessageCoderYenc in 'Protocols\IdMessageCoderYenc.pas', IdMessageCollection in 'Protocols\IdMessageCollection.pas', + IdMessageHelper in 'Protocols\IdMessageHelper.pas', IdMessageParts in 'Protocols\IdMessageParts.pas', IdMultipartFormData in 'Protocols\IdMultipartFormData.pas', IdNNTP in 'Protocols\IdNNTP.pas', diff --git a/Lib/Protocols/IdAllFTPListParsers.pas b/Lib/Protocols/IdAllFTPListParsers.pas index 7130e0463..4a0b1ee3c 100644 --- a/Lib/Protocols/IdAllFTPListParsers.pas +++ b/Lib/Protocols/IdAllFTPListParsers.pas @@ -35,10 +35,10 @@ implementation IdFTPListParseHellSoft, IdFTPListParseIEFTPGateway, IdFTPListParseKA9Q, - IdFTPListParseMicrowareOS9, IdFTPListParseMPEiX, - IdFTPListParseMusic, IdFTPListParseMVS, + IdFTPListParseMicrowareOS9, + IdFTPListParseMusic, IdFTPListParseNCSAForDOS, IdFTPListParseNCSAForMACOS, IdFTPListParseNovellNetware, @@ -50,9 +50,9 @@ implementation IdFTPListParseStercomUnixEnt, IdFTPListParseStratusVOS, IdFTPListParseSuperTCP, - IdFTPListParseTandemGuardian, IdFTPListParseTOPS20, IdFTPListParseTSXPlus, + IdFTPListParseTandemGuardian, IdFTPListParseUnisysClearPath, IdFTPListParseUnix, IdFTPListParseVM, @@ -60,8 +60,8 @@ implementation IdFTPListParseVSE, IdFTPListParseVxWorks, IdFTPListParseWfFTP, - IdFTPListParseWindowsNT, IdFTPListParseWinQVTNET, + IdFTPListParseWindowsNT, IdFTPListParseXecomMicroRTOS; {dee-duh-de-duh, that's all folks.} diff --git a/Lib/Protocols/IdCompilerDefines.inc b/Lib/Protocols/IdCompilerDefines.inc index 5f49656b6..4830cf01a 100644 --- a/Lib/Protocols/IdCompilerDefines.inc +++ b/Lib/Protocols/IdCompilerDefines.inc @@ -440,6 +440,16 @@ {$ENDIF} {$ENDIF} + //Delphi & CBuilder 12.0 Athens (Yukon) + {$IFDEF VER360} + {$DEFINE VCL_12} + {$IFDEF CBUILDER} + {$DEFINE CBUILDER_12} + {$ELSE} + {$DEFINE DELPHI_12} + {$ENDIF} + {$ENDIF} + // Kylix // //Important: Don't use CompilerVersion here as IF's are evaluated before @@ -739,8 +749,16 @@ // end FPC -{$IFDEF VCL_11} +{$IFDEF VCL_12} + {$DEFINE VCL_12_OR_ABOVE} +{$ENDIF} + +{$IFDEF VCL_12_OR_ABOVE} {$DEFINE VCL_11_OR_ABOVE} +{$ELSE} + {$IFDEF VCL_11} + {$DEFINE VCL_11_OR_ABOVE} + {$ENDIF} {$ENDIF} {$IFDEF VCL_11_OR_ABOVE} @@ -1627,7 +1645,7 @@ {$IFDEF UNIX} {$DEFINE USE_OPENSSL} {$DEFINE USE_ZLIB_UNIT} - {$DEFINE HAS_getifaddrs} + {$DEFINE HAS_getifaddrs} {$ENDIF} {$IFDEF MACOS} diff --git a/Lib/Protocols/IdProtocols90ASM90.inc b/Lib/Protocols/IdProtocols90ASM90.inc index b34230e4b..182ed2f0b 100644 --- a/Lib/Protocols/IdProtocols90ASM90.inc +++ b/Lib/Protocols/IdProtocols90ASM90.inc @@ -1,12 +1,12 @@ -[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.2 Protocols Run-Time Package for Borland Developer Studio')] +[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.3 Protocols Run-Time Package for Borland Developer Studio')] [assembly: AssemblyConfiguration('')] [assembly: AssemblyCompany('Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyProduct('Indy for Microsoft .NET Framework')] -[assembly: AssemblyCopyright('Copyright © 1993 - 2023 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] +[assembly: AssemblyCopyright('Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyTrademark('')] [assembly: AssemblyCulture('')] [assembly: AssemblyTitle('Indy .NET Protocols Run-Time Package')] -[assembly: AssemblyVersion('10.6.2.*')] +[assembly: AssemblyVersion('10.6.3.*')] [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile('')] [assembly: AssemblyKeyName('')] diff --git a/Lib/Protocols/IdSSLOpenSSLUtils.pas b/Lib/Protocols/IdSSLOpenSSLUtils.pas index 3ef8f2891..af8f2c556 100644 --- a/Lib/Protocols/IdSSLOpenSSLUtils.pas +++ b/Lib/Protocols/IdSSLOpenSSLUtils.pas @@ -906,8 +906,7 @@ function UTCTime2DateTime(UCTTime: PASN1_UTCTIME): TDateTime; tz_m: Integer; begin Result := 0; - if UTC_Time_Decode(UCTTime, year, month, day, hour, min, sec, tz_h, - tz_m) > 0 then begin + if UTC_Time_Decode(UCTTime, year, month, day, hour, min, sec, tz_h, tz_m) > 0 then begin Result := EncodeDate(year, month, day) + EncodeTime(hour, min, sec, 0); AddMins(Result, tz_m); AddHrs(Result, tz_h); diff --git a/Lib/Protocols/IdSecurity90ASM90.inc b/Lib/Protocols/IdSecurity90ASM90.inc index a16a91c4a..ce48fcc27 100644 --- a/Lib/Protocols/IdSecurity90ASM90.inc +++ b/Lib/Protocols/IdSecurity90ASM90.inc @@ -1,12 +1,12 @@ -[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.2 Security Run-Time Package for Borland Developer Studio')] +[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.3 Security Run-Time Package for Borland Developer Studio')] [assembly: AssemblyConfiguration('')] [assembly: AssemblyCompany('Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyProduct('Indy for Microsoft .NET Framework')] -[assembly: AssemblyCopyright('Copyright © 1993 - 2023 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] +[assembly: AssemblyCopyright('Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyTrademark('')] [assembly: AssemblyCulture('')] [assembly: AssemblyTitle('Indy .NET Security Run-Time Package')] -[assembly: AssemblyVersion('10.6.2.*')] +[assembly: AssemblyVersion('10.6.3.*')] [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile('')] [assembly: AssemblyKeyName('')] diff --git a/Lib/Protocols/IddclProtocols90ASM90.inc b/Lib/Protocols/IddclProtocols90ASM90.inc index 7dc1c4806..3f0775422 100644 --- a/Lib/Protocols/IddclProtocols90ASM90.inc +++ b/Lib/Protocols/IddclProtocols90ASM90.inc @@ -1,12 +1,12 @@ -[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.2 Protocols Design-Time Package for Borland Developer Studio')] +[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.3 Protocols Design-Time Package for Borland Developer Studio')] [assembly: AssemblyConfiguration('')] [assembly: AssemblyCompany('Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyProduct('Indy for Microsoft .NET Framework')] -[assembly: AssemblyCopyright('Copyright © 1993 - 2023 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] +[assembly: AssemblyCopyright('Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyTrademark('')] [assembly: AssemblyCulture('')] [assembly: AssemblyTitle('Indy .NET Protocols Design-Time Package')] -[assembly: AssemblyVersion('10.6.2.*')] +[assembly: AssemblyVersion('10.6.3.*')] [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile('')] [assembly: AssemblyKeyName('')] diff --git a/Lib/Protocols/IndyProtocols.rc b/Lib/Protocols/IndyProtocols.rc index 18c4affc3..533ff3879 100644 --- a/Lib/Protocols/IndyProtocols.rc +++ b/Lib/Protocols/IndyProtocols.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols.rc.tmpl b/Lib/Protocols/IndyProtocols.rc.tmpl index 015d32565..d671865c0 100644 --- a/Lib/Protocols/IndyProtocols.rc.tmpl +++ b/Lib/Protocols/IndyProtocols.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols100.dpk b/Lib/Protocols/IndyProtocols100.dpk index 30c4f3f51..e3d4eede2 100644 --- a/Lib/Protocols/IndyProtocols100.dpk +++ b/Lib/Protocols/IndyProtocols100.dpk @@ -132,6 +132,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', diff --git a/Lib/Protocols/IndyProtocols100.rc b/Lib/Protocols/IndyProtocols100.rc index 77ca679ae..b3abd0e03 100644 --- a/Lib/Protocols/IndyProtocols100.rc +++ b/Lib/Protocols/IndyProtocols100.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols100\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols100.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols100.rc.tmpl b/Lib/Protocols/IndyProtocols100.rc.tmpl index 501b33c2e..66d3d8d63 100644 --- a/Lib/Protocols/IndyProtocols100.rc.tmpl +++ b/Lib/Protocols/IndyProtocols100.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols100\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols100.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols100.res b/Lib/Protocols/IndyProtocols100.res index b1e35f4e9237cc628828655a88ef0a5cb414c1bd..70024685f3e9b6f5c509b147fa267c21d4d480bc 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols100Net.dpk b/Lib/Protocols/IndyProtocols100Net.dpk index c9683372f..5aaa7b9d4 100644 --- a/Lib/Protocols/IndyProtocols100Net.dpk +++ b/Lib/Protocols/IndyProtocols100Net.dpk @@ -129,6 +129,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -143,7 +144,7 @@ contains IdHashSHA in 'IdHashSHA.pas', IdHeaderCoder2022JP in 'IdHeaderCoder2022JP.pas', IdHeaderCoderBase in 'IdHeaderCoderBase.pas', - IdHeaderCoderDotNet in 'IdHeaderCoderDotNet.pas', + IdHeaderCoderIndy in 'IdHeaderCoderIndy.pas', IdHeaderCoderPlain in 'IdHeaderCoderPlain.pas', IdHeaderList in 'IdHeaderList.pas', IdIMAP4 in 'IdIMAP4.pas', diff --git a/Lib/Protocols/IndyProtocols110.RES b/Lib/Protocols/IndyProtocols110.RES index 464a802940a95cacd3c1360404bf3e0e85e0f00a..dc050d393ebe5fa112e6f25059cb7eb9810221ba 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols110.dpk b/Lib/Protocols/IndyProtocols110.dpk index fd6caf801..ae4bb5931 100644 --- a/Lib/Protocols/IndyProtocols110.dpk +++ b/Lib/Protocols/IndyProtocols110.dpk @@ -132,6 +132,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', diff --git a/Lib/Protocols/IndyProtocols110.rc b/Lib/Protocols/IndyProtocols110.rc index 3aacf517d..585104b64 100644 --- a/Lib/Protocols/IndyProtocols110.rc +++ b/Lib/Protocols/IndyProtocols110.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols110\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols110.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols110.rc.tmpl b/Lib/Protocols/IndyProtocols110.rc.tmpl index 986b049ff..ca5938e40 100644 --- a/Lib/Protocols/IndyProtocols110.rc.tmpl +++ b/Lib/Protocols/IndyProtocols110.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols110\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols110.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols110Net.dpk b/Lib/Protocols/IndyProtocols110Net.dpk index 812b68a74..536a1b569 100644 --- a/Lib/Protocols/IndyProtocols110Net.dpk +++ b/Lib/Protocols/IndyProtocols110Net.dpk @@ -129,6 +129,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -143,7 +144,7 @@ contains IdHashSHA in 'IdHashSHA.pas', IdHeaderCoder2022JP in 'IdHeaderCoder2022JP.pas', IdHeaderCoderBase in 'IdHeaderCoderBase.pas', - IdHeaderCoderDotNet in 'IdHeaderCoderDotNet.pas', + IdHeaderCoderIndy in 'IdHeaderCoderIndy.pas', IdHeaderCoderPlain in 'IdHeaderCoderPlain.pas', IdHeaderList in 'IdHeaderList.pas', IdIMAP4 in 'IdIMAP4.pas', @@ -217,6 +218,7 @@ contains IdSNPP in 'IdSNPP.pas', IdSNTP in 'IdSNTP.pas', IdSSL in 'IdSSL.pas', + IdSSLDotNET in 'IdSSLDotNET.pas', IdServerInterceptLogBase in 'IdServerInterceptLogBase.pas', IdServerInterceptLogEvent in 'IdServerInterceptLogEvent.pas', IdServerInterceptLogFile in 'IdServerInterceptLogFile.pas', diff --git a/Lib/Protocols/IndyProtocols120.dpk b/Lib/Protocols/IndyProtocols120.dpk index 3fe090d11..000cf92cf 100644 --- a/Lib/Protocols/IndyProtocols120.dpk +++ b/Lib/Protocols/IndyProtocols120.dpk @@ -132,6 +132,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', diff --git a/Lib/Protocols/IndyProtocols120.rc b/Lib/Protocols/IndyProtocols120.rc index 20098ab90..ae833a62a 100644 --- a/Lib/Protocols/IndyProtocols120.rc +++ b/Lib/Protocols/IndyProtocols120.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols120\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols120.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols120.rc.tmpl b/Lib/Protocols/IndyProtocols120.rc.tmpl index 0741f1f09..34fb4f69b 100644 --- a/Lib/Protocols/IndyProtocols120.rc.tmpl +++ b/Lib/Protocols/IndyProtocols120.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols120\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols120.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols120.res b/Lib/Protocols/IndyProtocols120.res index 9b716fd0637c282a1d56f5ba030f5261186f5a02..a097dda69c47448fd2cab18653ce9bc2dbb2651a 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols120Net.dpk b/Lib/Protocols/IndyProtocols120Net.dpk index 048834973..1081cfd6c 100644 --- a/Lib/Protocols/IndyProtocols120Net.dpk +++ b/Lib/Protocols/IndyProtocols120Net.dpk @@ -129,6 +129,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -143,7 +144,7 @@ contains IdHashSHA in 'IdHashSHA.pas', IdHeaderCoder2022JP in 'IdHeaderCoder2022JP.pas', IdHeaderCoderBase in 'IdHeaderCoderBase.pas', - IdHeaderCoderDotNet in 'IdHeaderCoderDotNet.pas', + IdHeaderCoderIndy in 'IdHeaderCoderIndy.pas', IdHeaderCoderPlain in 'IdHeaderCoderPlain.pas', IdHeaderList in 'IdHeaderList.pas', IdIMAP4 in 'IdIMAP4.pas', diff --git a/Lib/Protocols/IndyProtocols130.dpk b/Lib/Protocols/IndyProtocols130.dpk index cabd0b730..6f5798188 100644 --- a/Lib/Protocols/IndyProtocols130.dpk +++ b/Lib/Protocols/IndyProtocols130.dpk @@ -132,6 +132,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', diff --git a/Lib/Protocols/IndyProtocols130.rc b/Lib/Protocols/IndyProtocols130.rc index 42dc58207..433d7d3e5 100644 --- a/Lib/Protocols/IndyProtocols130.rc +++ b/Lib/Protocols/IndyProtocols130.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols130\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols130.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols130.rc.tmpl b/Lib/Protocols/IndyProtocols130.rc.tmpl index 39d5a8fd4..f493ed879 100644 --- a/Lib/Protocols/IndyProtocols130.rc.tmpl +++ b/Lib/Protocols/IndyProtocols130.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols130\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols130.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols130.res b/Lib/Protocols/IndyProtocols130.res index 2356cf973c738f93651d3860b6c3656908f4d8d0..08b3aab3b2af48b828e77551ce39c626f2ffd47a 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols130Net.dpk b/Lib/Protocols/IndyProtocols130Net.dpk index fbee133c9..07a32b2fe 100644 --- a/Lib/Protocols/IndyProtocols130Net.dpk +++ b/Lib/Protocols/IndyProtocols130Net.dpk @@ -129,6 +129,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -143,7 +144,7 @@ contains IdHashSHA in 'IdHashSHA.pas', IdHeaderCoder2022JP in 'IdHeaderCoder2022JP.pas', IdHeaderCoderBase in 'IdHeaderCoderBase.pas', - IdHeaderCoderDotNet in 'IdHeaderCoderDotNet.pas', + IdHeaderCoderIndy in 'IdHeaderCoderIndy.pas', IdHeaderCoderPlain in 'IdHeaderCoderPlain.pas', IdHeaderList in 'IdHeaderList.pas', IdIMAP4 in 'IdIMAP4.pas', diff --git a/Lib/Protocols/IndyProtocols140.RES b/Lib/Protocols/IndyProtocols140.RES index 5ab60d15544456958fc1b60cb9260ff98549b15c..b7639be85aa75500e8db34d0c7c34878afd19ece 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols140.dpk b/Lib/Protocols/IndyProtocols140.dpk index daf3d851a..976b4dfb6 100644 --- a/Lib/Protocols/IndyProtocols140.dpk +++ b/Lib/Protocols/IndyProtocols140.dpk @@ -133,6 +133,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', diff --git a/Lib/Protocols/IndyProtocols140.rc b/Lib/Protocols/IndyProtocols140.rc index bd0c6b130..6db124cfe 100644 --- a/Lib/Protocols/IndyProtocols140.rc +++ b/Lib/Protocols/IndyProtocols140.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols140\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols140.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols140.rc.tmpl b/Lib/Protocols/IndyProtocols140.rc.tmpl index dc48274b4..e57462058 100644 --- a/Lib/Protocols/IndyProtocols140.rc.tmpl +++ b/Lib/Protocols/IndyProtocols140.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols140\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols140.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols150.RES b/Lib/Protocols/IndyProtocols150.RES index 48e02f0295a003e0cc08681432fd730ffe00b134..8a31a532de5af0473a650e5a1ddc745344dccb4f 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols150.dpk b/Lib/Protocols/IndyProtocols150.dpk index bbe4bc8b8..b1cde57eb 100644 --- a/Lib/Protocols/IndyProtocols150.dpk +++ b/Lib/Protocols/IndyProtocols150.dpk @@ -133,6 +133,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', diff --git a/Lib/Protocols/IndyProtocols150.rc b/Lib/Protocols/IndyProtocols150.rc index 73f04daae..9a0f089c0 100644 --- a/Lib/Protocols/IndyProtocols150.rc +++ b/Lib/Protocols/IndyProtocols150.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols150\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols150.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols150.rc.tmpl b/Lib/Protocols/IndyProtocols150.rc.tmpl index 19c8ba09b..b337ea5d6 100644 --- a/Lib/Protocols/IndyProtocols150.rc.tmpl +++ b/Lib/Protocols/IndyProtocols150.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols150\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols150.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols160.dpk b/Lib/Protocols/IndyProtocols160.dpk index b1782d4f2..434e14daa 100644 --- a/Lib/Protocols/IndyProtocols160.dpk +++ b/Lib/Protocols/IndyProtocols160.dpk @@ -151,6 +151,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', diff --git a/Lib/Protocols/IndyProtocols160.rc b/Lib/Protocols/IndyProtocols160.rc index e8ea871ce..e73c07612 100644 --- a/Lib/Protocols/IndyProtocols160.rc +++ b/Lib/Protocols/IndyProtocols160.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols160\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols160.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols160.rc.tmpl b/Lib/Protocols/IndyProtocols160.rc.tmpl index 2ad947565..f23982f64 100644 --- a/Lib/Protocols/IndyProtocols160.rc.tmpl +++ b/Lib/Protocols/IndyProtocols160.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols160\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols160.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols160.res b/Lib/Protocols/IndyProtocols160.res index 4a8796c040ffd518c6f94fd0a5109039c37c6920..282d7a79b7cff4c0e042a50b71d31cf5f263b0a5 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols170.dpk b/Lib/Protocols/IndyProtocols170.dpk index 60e81fd24..157668f95 100644 --- a/Lib/Protocols/IndyProtocols170.dpk +++ b/Lib/Protocols/IndyProtocols170.dpk @@ -153,6 +153,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -291,4 +292,3 @@ contains IdZLibHeaders in 'IdZLibHeaders.pas'; end. - diff --git a/Lib/Protocols/IndyProtocols170.rc b/Lib/Protocols/IndyProtocols170.rc index c3dddb954..9cac379ea 100644 --- a/Lib/Protocols/IndyProtocols170.rc +++ b/Lib/Protocols/IndyProtocols170.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols170\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols170.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols170.rc.tmpl b/Lib/Protocols/IndyProtocols170.rc.tmpl index 1c751bd5a..c7712cb7d 100644 --- a/Lib/Protocols/IndyProtocols170.rc.tmpl +++ b/Lib/Protocols/IndyProtocols170.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols170\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols170.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols170.res b/Lib/Protocols/IndyProtocols170.res index 537e69f557e940ce0a517f1a1b89caa57586643b..93bbd27892c0847eb58b59c1be589318fa3dd23c 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols180.dpk b/Lib/Protocols/IndyProtocols180.dpk index 8ae6dc4a9..86c5db009 100644 --- a/Lib/Protocols/IndyProtocols180.dpk +++ b/Lib/Protocols/IndyProtocols180.dpk @@ -162,6 +162,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -300,4 +301,3 @@ contains IdZLibHeaders in 'IdZLibHeaders.pas'; end. - diff --git a/Lib/Protocols/IndyProtocols180.rc b/Lib/Protocols/IndyProtocols180.rc index ae8945404..fc7633ac5 100644 --- a/Lib/Protocols/IndyProtocols180.rc +++ b/Lib/Protocols/IndyProtocols180.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols180\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols180.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols180.rc.tmpl b/Lib/Protocols/IndyProtocols180.rc.tmpl index 9f5d33a88..7bb9c9483 100644 --- a/Lib/Protocols/IndyProtocols180.rc.tmpl +++ b/Lib/Protocols/IndyProtocols180.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols180\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols180.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols180.res b/Lib/Protocols/IndyProtocols180.res index 81ddbf3274098fbb7f3c19ef8788ae60e83092a4..c4d18d8755dc2dfa800ba72faebcb36aba5fc9f5 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols190.dpk b/Lib/Protocols/IndyProtocols190.dpk index 3f229cbda..0ed00ebda 100644 --- a/Lib/Protocols/IndyProtocols190.dpk +++ b/Lib/Protocols/IndyProtocols190.dpk @@ -162,6 +162,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -300,4 +301,3 @@ contains IdZLibHeaders in 'IdZLibHeaders.pas'; end. - diff --git a/Lib/Protocols/IndyProtocols190.rc b/Lib/Protocols/IndyProtocols190.rc index 721e486a2..5a2acbd78 100644 --- a/Lib/Protocols/IndyProtocols190.rc +++ b/Lib/Protocols/IndyProtocols190.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols190\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols190.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols190.rc.tmpl b/Lib/Protocols/IndyProtocols190.rc.tmpl index 96f28b581..ad37550a9 100644 --- a/Lib/Protocols/IndyProtocols190.rc.tmpl +++ b/Lib/Protocols/IndyProtocols190.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols190\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols190.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols190.res b/Lib/Protocols/IndyProtocols190.res index 93bf7d50dac61995267a1f95731b6aff639c4543..f4f23af556db4827116ae4fd3ad374aa76537a31 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols200.dpk b/Lib/Protocols/IndyProtocols200.dpk index 686aee33b..56f2c3803 100644 --- a/Lib/Protocols/IndyProtocols200.dpk +++ b/Lib/Protocols/IndyProtocols200.dpk @@ -162,6 +162,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -300,4 +301,3 @@ contains IdZLibHeaders in 'IdZLibHeaders.pas'; end. - diff --git a/Lib/Protocols/IndyProtocols200.rc b/Lib/Protocols/IndyProtocols200.rc index eedc652d3..a2b15e530 100644 --- a/Lib/Protocols/IndyProtocols200.rc +++ b/Lib/Protocols/IndyProtocols200.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols200\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols200.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols200.rc.tmpl b/Lib/Protocols/IndyProtocols200.rc.tmpl index 10357956b..dd5f3144c 100644 --- a/Lib/Protocols/IndyProtocols200.rc.tmpl +++ b/Lib/Protocols/IndyProtocols200.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols200\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols200.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols200.res b/Lib/Protocols/IndyProtocols200.res index fbd75a64d34fae3847df112c1ec637627bdb03ab..773f0e28d42ed3f8aacfea5108a9674d5f8d5059 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols210.dpk b/Lib/Protocols/IndyProtocols210.dpk index 11860385e..8c408bb26 100644 --- a/Lib/Protocols/IndyProtocols210.dpk +++ b/Lib/Protocols/IndyProtocols210.dpk @@ -162,6 +162,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -300,4 +301,3 @@ contains IdZLibHeaders in 'IdZLibHeaders.pas'; end. - diff --git a/Lib/Protocols/IndyProtocols210.rc b/Lib/Protocols/IndyProtocols210.rc index 3b6e12dd9..457b555a9 100644 --- a/Lib/Protocols/IndyProtocols210.rc +++ b/Lib/Protocols/IndyProtocols210.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols210\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols210.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols210.rc.tmpl b/Lib/Protocols/IndyProtocols210.rc.tmpl index eb3275fba..d81c465ad 100644 --- a/Lib/Protocols/IndyProtocols210.rc.tmpl +++ b/Lib/Protocols/IndyProtocols210.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols210\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols210.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols210.res b/Lib/Protocols/IndyProtocols210.res index 6d5adbe5f68f08729f49d936c5cf3ee88d30c284..d27df6e27f374101cef732298ddae220ac7ebb90 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols220.dpk b/Lib/Protocols/IndyProtocols220.dpk index 985897eac..df2e19c41 100644 --- a/Lib/Protocols/IndyProtocols220.dpk +++ b/Lib/Protocols/IndyProtocols220.dpk @@ -162,6 +162,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -300,4 +301,3 @@ contains IdZLibHeaders in 'IdZLibHeaders.pas'; end. - diff --git a/Lib/Protocols/IndyProtocols220.rc b/Lib/Protocols/IndyProtocols220.rc index d790fe459..ead108ba4 100644 --- a/Lib/Protocols/IndyProtocols220.rc +++ b/Lib/Protocols/IndyProtocols220.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols220\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols220.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols220.rc.tmpl b/Lib/Protocols/IndyProtocols220.rc.tmpl index 522f8d81b..3e04ec33c 100644 --- a/Lib/Protocols/IndyProtocols220.rc.tmpl +++ b/Lib/Protocols/IndyProtocols220.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols220\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols220.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols220.res b/Lib/Protocols/IndyProtocols220.res index d9c8116504196834fee36b41b07e5d07f4347579..ee7345885b5945d7d8ca1b5da0c3dca522174b7b 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols230.dpk b/Lib/Protocols/IndyProtocols230.dpk index 6c0c5d5d2..40f06e865 100644 --- a/Lib/Protocols/IndyProtocols230.dpk +++ b/Lib/Protocols/IndyProtocols230.dpk @@ -162,6 +162,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -300,4 +301,3 @@ contains IdZLibHeaders in 'IdZLibHeaders.pas'; end. - diff --git a/Lib/Protocols/IndyProtocols230.rc b/Lib/Protocols/IndyProtocols230.rc index 961f34fe2..60bb9dffb 100644 --- a/Lib/Protocols/IndyProtocols230.rc +++ b/Lib/Protocols/IndyProtocols230.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols230\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols230.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols230.rc.tmpl b/Lib/Protocols/IndyProtocols230.rc.tmpl index 8f4e432be..111716dff 100644 --- a/Lib/Protocols/IndyProtocols230.rc.tmpl +++ b/Lib/Protocols/IndyProtocols230.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols230\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols230.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols230.res b/Lib/Protocols/IndyProtocols230.res index 94138bc50fa7b9c43c03a47fe8c12c5ade421659..1ae032f13a5f148300d4945ae745721b7bc4b5a9 100644 GIT binary patch delta 113 zcmbQkF^9u~0SFX;`2T+h2Jw->9cGxk08kAhSjvEblVzfX9Vasb8v_?mgn44UC#wO2 k0fXVhv#%MAC+}p;1d_^3vzd(;Og0~65@ZB&FEe`r0K)7Si~s-t delta 113 zcmbQkF^9u~0SFX;`2T+p3qeD83=DUe5%L01c}5^T(ZY_CiGhuQ3&>`gSntVd!eGE) hIq~dkMx)6)88d;TGSh5kLk82$2blyJf!xc?o&ctk7ghiO diff --git a/Lib/Protocols/IndyProtocols240.dpk b/Lib/Protocols/IndyProtocols240.dpk index f877398c2..d7dc0da0a 100644 --- a/Lib/Protocols/IndyProtocols240.dpk +++ b/Lib/Protocols/IndyProtocols240.dpk @@ -162,6 +162,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -300,4 +301,3 @@ contains IdZLibHeaders in 'IdZLibHeaders.pas'; end. - diff --git a/Lib/Protocols/IndyProtocols240.rc b/Lib/Protocols/IndyProtocols240.rc index 95505bcfa..baadd8385 100644 --- a/Lib/Protocols/IndyProtocols240.rc +++ b/Lib/Protocols/IndyProtocols240.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols240\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols240.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols240.rc.tmpl b/Lib/Protocols/IndyProtocols240.rc.tmpl index ed91785cc..b3ad11f4b 100644 --- a/Lib/Protocols/IndyProtocols240.rc.tmpl +++ b/Lib/Protocols/IndyProtocols240.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols240\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols240.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols240.res b/Lib/Protocols/IndyProtocols240.res index c44be6d8ab2fbd83f0f723c643116ad2141d7713..45a7616710704ca8777288f1160eb67bc6964b6d 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols250.dpk b/Lib/Protocols/IndyProtocols250.dpk index fd4318b44..99cf65c13 100644 --- a/Lib/Protocols/IndyProtocols250.dpk +++ b/Lib/Protocols/IndyProtocols250.dpk @@ -162,6 +162,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -300,4 +301,3 @@ contains IdZLibHeaders in 'IdZLibHeaders.pas'; end. - diff --git a/Lib/Protocols/IndyProtocols250.rc b/Lib/Protocols/IndyProtocols250.rc index a4a413477..7bc17abf7 100644 --- a/Lib/Protocols/IndyProtocols250.rc +++ b/Lib/Protocols/IndyProtocols250.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols250\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols250.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols250.rc.tmpl b/Lib/Protocols/IndyProtocols250.rc.tmpl index 9d86023b9..76d42361a 100644 --- a/Lib/Protocols/IndyProtocols250.rc.tmpl +++ b/Lib/Protocols/IndyProtocols250.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols250\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols250.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols250.res b/Lib/Protocols/IndyProtocols250.res index 8ed7caae8b88fd502a08dca975dd34e0812bf8d3..b16e5b8b2192d64baa35df10f65d15233525b02c 100644 GIT binary patch delta 47 zcmbQkF^6M987DIX8v_>u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts(`;r#2Gh+4nFK+Cmzg~Q`aTOA diff --git a/Lib/Protocols/IndyProtocols260.dpk b/Lib/Protocols/IndyProtocols260.dpk index ef8f457ea..b169c24bc 100644 --- a/Lib/Protocols/IndyProtocols260.dpk +++ b/Lib/Protocols/IndyProtocols260.dpk @@ -162,6 +162,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', diff --git a/Lib/Protocols/IndyProtocols260.rc b/Lib/Protocols/IndyProtocols260.rc index 68297c1eb..4ce952537 100644 --- a/Lib/Protocols/IndyProtocols260.rc +++ b/Lib/Protocols/IndyProtocols260.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols260\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2018 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols260.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols260.rc.tmpl b/Lib/Protocols/IndyProtocols260.rc.tmpl index 7797183bc..8be0c25ea 100644 --- a/Lib/Protocols/IndyProtocols260.rc.tmpl +++ b/Lib/Protocols/IndyProtocols260.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols260\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2018 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols260.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols270.dpk b/Lib/Protocols/IndyProtocols270.dpk index d2f294325..5d81c4860 100644 --- a/Lib/Protocols/IndyProtocols270.dpk +++ b/Lib/Protocols/IndyProtocols270.dpk @@ -24,7 +24,7 @@ package IndyProtocols270; {$MINENUMSIZE 1} {$IMAGEBASE $400000} {$DEFINE DEBUG} -{$DEFINE VER330} +{$DEFINE VER340} {$ENDIF IMPLICITBUILDING} {$DESCRIPTION 'Indy 10 Protocols'} {$RUNONLY} @@ -162,6 +162,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -299,4 +300,4 @@ contains IdZLibConst in 'IdZLibConst.pas', IdZLibHeaders in 'IdZLibHeaders.pas'; -end. \ No newline at end of file +end. diff --git a/Lib/Protocols/IndyProtocols270.rc b/Lib/Protocols/IndyProtocols270.rc index 97b69f277..78fc6941e 100644 --- a/Lib/Protocols/IndyProtocols270.rc +++ b/Lib/Protocols/IndyProtocols270.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols270\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2021 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols270.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols270.rc.tmpl b/Lib/Protocols/IndyProtocols270.rc.tmpl index 57091cb5b..127b79924 100644 --- a/Lib/Protocols/IndyProtocols270.rc.tmpl +++ b/Lib/Protocols/IndyProtocols270.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols270\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2021 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols270.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols280.dpk b/Lib/Protocols/IndyProtocols280.dpk index 57b4ed665..e39008545 100644 --- a/Lib/Protocols/IndyProtocols280.dpk +++ b/Lib/Protocols/IndyProtocols280.dpk @@ -24,7 +24,7 @@ package IndyProtocols280; {$MINENUMSIZE 1} {$IMAGEBASE $400000} {$DEFINE DEBUG} -{$DEFINE VER330} +{$DEFINE VER350} {$ENDIF IMPLICITBUILDING} {$DESCRIPTION 'Indy 10 Protocols'} {$RUNONLY} @@ -162,6 +162,7 @@ contains IdGopher in 'IdGopher.pas', IdGopherConsts in 'IdGopherConsts.pas', IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', IdHMAC in 'IdHMAC.pas', IdHMACMD5 in 'IdHMACMD5.pas', IdHMACSHA1 in 'IdHMACSHA1.pas', @@ -299,4 +300,4 @@ contains IdZLibConst in 'IdZLibConst.pas', IdZLibHeaders in 'IdZLibHeaders.pas'; -end. \ No newline at end of file +end. diff --git a/Lib/Protocols/IndyProtocols280.rc b/Lib/Protocols/IndyProtocols280.rc index 92b438c94..2db80ef71 100644 --- a/Lib/Protocols/IndyProtocols280.rc +++ b/Lib/Protocols/IndyProtocols280.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndyProtocols280\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2022 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols280.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols280.rc.tmpl b/Lib/Protocols/IndyProtocols280.rc.tmpl index 7a362b1f4..680674096 100644 --- a/Lib/Protocols/IndyProtocols280.rc.tmpl +++ b/Lib/Protocols/IndyProtocols280.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndyProtocols280\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2022 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndyProtocols280.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/IndyProtocols290.dpk b/Lib/Protocols/IndyProtocols290.dpk new file mode 100644 index 000000000..bf9627699 --- /dev/null +++ b/Lib/Protocols/IndyProtocols290.dpk @@ -0,0 +1,303 @@ +package IndyProtocols290; + +{$R *.res} +{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION OFF} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DEFINE DEBUG} +{$DEFINE VER360} +{$ENDIF IMPLICITBUILDING} +{$DESCRIPTION 'Indy 10 Protocols'} +{$RUNONLY} +{$IMPLICITBUILD ON} + +// RLebeau: cannot use IdCompilerDefines.inc here! + +{$DEFINE HAS_PKG_RTL} +{$IFDEF NEXTGEN} + {$IFDEF IOS} + // there is no RTL package available for iOS + {$UNDEF HAS_PKG_RTL} + {$ENDIF} +{$ENDIF} + +requires + {$IFDEF HAS_PKG_RTL} + rtl, + {$ENDIF} + IndySystem290, + IndyCore290; + +{$IFNDEF WINDOWS} + {$IFDEF MSWINDOWS} + {$DEFINE WINDOWS} + {$ENDIF} +{$ENDIF} + +contains + IdASN1Util in 'IdASN1Util.pas', + IdAllAuthentications in 'IdAllAuthentications.pas', + IdAllFTPListParsers in 'IdAllFTPListParsers.pas', + IdAllHeaderCoders in 'IdAllHeaderCoders.pas', + IdAttachment in 'IdAttachment.pas', + IdAttachmentFile in 'IdAttachmentFile.pas', + IdAttachmentMemory in 'IdAttachmentMemory.pas', + IdAuthentication in 'IdAuthentication.pas', + IdAuthenticationDigest in 'IdAuthenticationDigest.pas', + IdAuthenticationManager in 'IdAuthenticationManager.pas', + IdAuthenticationNTLM in 'IdAuthenticationNTLM.pas', + {$IFDEF WINDOWS} + IdAuthenticationSSPI in 'IdAuthenticationSSPI.pas', + {$ENDIF} + IdBlockCipherIntercept in 'IdBlockCipherIntercept.pas', + IdChargenServer in 'IdChargenServer.pas', + IdChargenUDPServer in 'IdChargenUDPServer.pas', + IdCharsets in 'IdCharsets.pas', + IdCoder in 'IdCoder.pas', + IdCoder00E in 'IdCoder00E.pas', + IdCoder3to4 in 'IdCoder3to4.pas', + IdCoderBinHex4 in 'IdCoderBinHex4.pas', + IdCoderHeader in 'IdCoderHeader.pas', + IdCoderMIME in 'IdCoderMIME.pas', + IdCoderQuotedPrintable in 'IdCoderQuotedPrintable.pas', + IdCoderUUE in 'IdCoderUUE.pas', + IdCoderXXE in 'IdCoderXXE.pas', + IdCompressionIntercept in 'IdCompressionIntercept.pas', + IdCompressorZLib in 'IdCompressorZLib.pas', + IdConnectThroughHttpProxy in 'IdConnectThroughHttpProxy.pas', + IdContainers in 'IdContainers.pas', + IdCookie in 'IdCookie.pas', + IdCookieManager in 'IdCookieManager.pas', + IdCustomHTTPServer in 'IdCustomHTTPServer.pas', + IdDICT in 'IdDICT.pas', + IdDICTCommon in 'IdDICTCommon.pas', + IdDICTServer in 'IdDICTServer.pas', + IdDNSCommon in 'IdDNSCommon.pas', + IdDNSResolver in 'IdDNSResolver.pas', + IdDNSServer in 'IdDNSServer.pas', + IdDateTimeStamp in 'IdDateTimeStamp.pas', + IdDayTime in 'IdDayTime.pas', + IdDayTimeServer in 'IdDayTimeServer.pas', + IdDayTimeUDP in 'IdDayTimeUDP.pas', + IdDayTimeUDPServer in 'IdDayTimeUDPServer.pas', + IdDiscardServer in 'IdDiscardServer.pas', + IdDiscardUDPServer in 'IdDiscardUDPServer.pas', + IdEMailAddress in 'IdEMailAddress.pas', + IdEcho in 'IdEcho.pas', + IdEchoServer in 'IdEchoServer.pas', + IdEchoUDP in 'IdEchoUDP.pas', + IdEchoUDPServer in 'IdEchoUDPServer.pas', + IdExplicitTLSClientServerBase in 'IdExplicitTLSClientServerBase.pas', + IdFIPS in 'IdFIPS.pas', + IdFSP in 'IdFSP.pas', + IdFTP in 'IdFTP.pas', + IdFTPBaseFileSystem in 'IdFTPBaseFileSystem.pas', + IdFTPCommon in 'IdFTPCommon.pas', + IdFTPList in 'IdFTPList.pas', + IdFTPListOutput in 'IdFTPListOutput.pas', + IdFTPListParseAS400 in 'IdFTPListParseAS400.pas', + IdFTPListParseBase in 'IdFTPListParseBase.pas', + IdFTPListParseBullGCOS7 in 'IdFTPListParseBullGCOS7.pas', + IdFTPListParseBullGCOS8 in 'IdFTPListParseBullGCOS8.pas', + IdFTPListParseChameleonNewt in 'IdFTPListParseChameleonNewt.pas', + IdFTPListParseCiscoIOS in 'IdFTPListParseCiscoIOS.pas', + IdFTPListParseDistinctTCPIP in 'IdFTPListParseDistinctTCPIP.pas', + IdFTPListParseEPLF in 'IdFTPListParseEPLF.pas', + IdFTPListParseHellSoft in 'IdFTPListParseHellSoft.pas', + IdFTPListParseIEFTPGateway in 'IdFTPListParseIEFTPGateway.pas', + IdFTPListParseKA9Q in 'IdFTPListParseKA9Q.pas', + IdFTPListParseMPEiX in 'IdFTPListParseMPEiX.pas', + IdFTPListParseMVS in 'IdFTPListParseMVS.pas', + IdFTPListParseMicrowareOS9 in 'IdFTPListParseMicrowareOS9.pas', + IdFTPListParseMusic in 'IdFTPListParseMusic.pas', + IdFTPListParseNCSAForDOS in 'IdFTPListParseNCSAForDOS.pas', + IdFTPListParseNCSAForMACOS in 'IdFTPListParseNCSAForMACOS.pas', + IdFTPListParseNovellNetware in 'IdFTPListParseNovellNetware.pas', + IdFTPListParseNovellNetwarePSU in 'IdFTPListParseNovellNetwarePSU.pas', + IdFTPListParseOS2 in 'IdFTPListParseOS2.pas', + IdFTPListParsePCNFSD in 'IdFTPListParsePCNFSD.pas', + IdFTPListParsePCTCP in 'IdFTPListParsePCTCP.pas', + IdFTPListParseStercomOS390Exp in 'IdFTPListParseStercomOS390Exp.pas', + IdFTPListParseStercomUnixEnt in 'IdFTPListParseStercomUnixEnt.pas', + IdFTPListParseStratusVOS in 'IdFTPListParseStratusVOS.pas', + IdFTPListParseSuperTCP in 'IdFTPListParseSuperTCP.pas', + IdFTPListParseTOPS20 in 'IdFTPListParseTOPS20.pas', + IdFTPListParseTSXPlus in 'IdFTPListParseTSXPlus.pas', + IdFTPListParseTandemGuardian in 'IdFTPListParseTandemGuardian.pas', + IdFTPListParseUnisysClearPath in 'IdFTPListParseUnisysClearPath.pas', + IdFTPListParseUnix in 'IdFTPListParseUnix.pas', + IdFTPListParseVM in 'IdFTPListParseVM.pas', + IdFTPListParseVMS in 'IdFTPListParseVMS.pas', + IdFTPListParseVSE in 'IdFTPListParseVSE.pas', + IdFTPListParseVxWorks in 'IdFTPListParseVxWorks.pas', + IdFTPListParseWfFTP in 'IdFTPListParseWfFTP.pas', + IdFTPListParseWinQVTNET in 'IdFTPListParseWinQVTNET.pas', + IdFTPListParseWindowsNT in 'IdFTPListParseWindowsNT.pas', + IdFTPListParseXecomMicroRTOS in 'IdFTPListParseXecomMicroRTOS.pas', + IdFTPListTypes in 'IdFTPListTypes.pas', + IdFTPServer in 'IdFTPServer.pas', + IdFTPServerContextBase in 'IdFTPServerContextBase.pas', + IdFinger in 'IdFinger.pas', + IdFingerServer in 'IdFingerServer.pas', + IdGlobalProtocols in 'IdGlobalProtocols.pas', + IdGopher in 'IdGopher.pas', + IdGopherConsts in 'IdGopherConsts.pas', + IdGopherServer in 'IdGopherServer.pas', + IdHL7 in 'IdHL7.pas', + IdHMAC in 'IdHMAC.pas', + IdHMACMD5 in 'IdHMACMD5.pas', + IdHMACSHA1 in 'IdHMACSHA1.pas', + IdHTTP in 'IdHTTP.pas', + IdHTTPHeaderInfo in 'IdHTTPHeaderInfo.pas', + IdHTTPProxyServer in 'IdHTTPProxyServer.pas', + IdHTTPServer in 'IdHTTPServer.pas', + IdHash in 'IdHash.pas', + IdHashCRC in 'IdHashCRC.pas', + IdHashElf in 'IdHashElf.pas', + IdHashMessageDigest in 'IdHashMessageDigest.pas', + IdHashSHA in 'IdHashSHA.pas', + IdHeaderCoder2022JP in 'IdHeaderCoder2022JP.pas', + IdHeaderCoderBase in 'IdHeaderCoderBase.pas', + IdHeaderCoderIndy in 'IdHeaderCoderIndy.pas', + IdHeaderCoderPlain in 'IdHeaderCoderPlain.pas', + IdHeaderList in 'IdHeaderList.pas', + IdIMAP4 in 'IdIMAP4.pas', + IdIMAP4Server in 'IdIMAP4Server.pas', + IdIPAddrMon in 'IdIPAddrMon.pas', + IdIPWatch in 'IdIPWatch.pas', + IdIRC in 'IdIRC.pas', + IdIdent in 'IdIdent.pas', + IdIdentServer in 'IdIdentServer.pas', + IdIrcServer in 'IdIrcServer.pas', + IdLPR in 'IdLPR.pas', + IdMailBox in 'IdMailBox.pas', + IdMappedFTP in 'IdMappedFTP.pas', + IdMappedPOP3 in 'IdMappedPOP3.pas', + IdMappedPortTCP in 'IdMappedPortTCP.pas', + IdMappedPortUDP in 'IdMappedPortUDP.pas', + IdMappedTelnet in 'IdMappedTelnet.pas', + IdMessage in 'IdMessage.pas', + IdMessageBuilder in 'IdMessageBuilder.pas', + IdMessageClient in 'IdMessageClient.pas', + IdMessageCoder in 'IdMessageCoder.pas', + IdMessageCoderBinHex4 in 'IdMessageCoderBinHex4.pas', + IdMessageCoderMIME in 'IdMessageCoderMIME.pas', + IdMessageCoderQuotedPrintable in 'IdMessageCoderQuotedPrintable.pas', + IdMessageCoderUUE in 'IdMessageCoderUUE.pas', + IdMessageCoderXXE in 'IdMessageCoderXXE.pas', + IdMessageCoderYenc in 'IdMessageCoderYenc.pas', + IdMessageCollection in 'IdMessageCollection.pas', + IdMessageHelper in 'IdMessageHelper.pas', + IdMessageParts in 'IdMessageParts.pas', + IdMultipartFormData in 'IdMultipartFormData.pas', + IdNNTP in 'IdNNTP.pas', + IdNNTPServer in 'IdNNTPServer.pas', + IdNTLM in 'IdNTLM.pas', + IdNetworkCalculator in 'IdNetworkCalculator.pas', + IdOSFileName in 'IdOSFileName.pas', + IdOTPCalculator in 'IdOTPCalculator.pas', + IdPOP3 in 'IdPOP3.pas', + IdPOP3Server in 'IdPOP3Server.pas', + IdQOTDUDP in 'IdQOTDUDP.pas', + IdQOTDUDPServer in 'IdQOTDUDPServer.pas', + IdQotd in 'IdQotd.pas', + IdQotdServer in 'IdQotdServer.pas', + IdRSH in 'IdRSH.pas', + IdRSHServer in 'IdRSHServer.pas', + IdRemoteCMDClient in 'IdRemoteCMDClient.pas', + IdRemoteCMDServer in 'IdRemoteCMDServer.pas', + IdReplyFTP in 'IdReplyFTP.pas', + IdReplyIMAP4 in 'IdReplyIMAP4.pas', + IdReplyPOP3 in 'IdReplyPOP3.pas', + IdReplySMTP in 'IdReplySMTP.pas', + IdResourceStringsOpenSSL in 'IdResourceStringsOpenSSL.pas', + IdResourceStringsProtocols in 'IdResourceStringsProtocols.pas', + IdResourceStringsSSPI in 'IdResourceStringsSSPI.pas', + IdResourceStringsUriUtils in 'IdResourceStringsUriUtils.pas', + IdRexec in 'IdRexec.pas', + IdRexecServer in 'IdRexecServer.pas', + IdSASL in 'IdSASL.pas', + IdSASLAnonymous in 'IdSASLAnonymous.pas', + IdSASLCollection in 'IdSASLCollection.pas', + IdSASLDigest in 'IdSASLDigest.pas', + IdSASLExternal in 'IdSASLExternal.pas', + IdSASLLogin in 'IdSASLLogin.pas', + IdSASLOTP in 'IdSASLOTP.pas', + IdSASLPlain in 'IdSASLPlain.pas', + IdSASLSKey in 'IdSASLSKey.pas', + IdSASLUserPass in 'IdSASLUserPass.pas', + IdSASL_CRAMBase in 'IdSASL_CRAMBase.pas', + IdSASL_CRAM_MD5 in 'IdSASL_CRAM_MD5.pas', + IdSASL_CRAM_SHA1 in 'IdSASL_CRAM_SHA1.pas', + IdSMTP in 'IdSMTP.pas', + IdSMTPBase in 'IdSMTPBase.pas', + IdSMTPRelay in 'IdSMTPRelay.pas', + IdSMTPServer in 'IdSMTPServer.pas', + IdSNMP in 'IdSNMP.pas', + IdSNPP in 'IdSNPP.pas', + IdSNTP in 'IdSNTP.pas', + IdSSL in 'IdSSL.pas', + IdSSLOpenSSL in 'IdSSLOpenSSL.pas', + IdSSLOpenSSLHeaders in 'IdSSLOpenSSLHeaders.pas', + {$IFDEF WINDOWS} + IdSSPI in 'IdSSPI.pas', + {$ENDIF} + IdServerInterceptLogBase in 'IdServerInterceptLogBase.pas', + IdServerInterceptLogEvent in 'IdServerInterceptLogEvent.pas', + IdServerInterceptLogFile in 'IdServerInterceptLogFile.pas', + IdSocksServer in 'IdSocksServer.pas', + IdStrings in 'IdStrings.pas', + IdSysLog in 'IdSysLog.pas', + IdSysLogMessage in 'IdSysLogMessage.pas', + IdSysLogServer in 'IdSysLogServer.pas', + IdSystat in 'IdSystat.pas', + IdSystatServer in 'IdSystatServer.pas', + IdSystatUDP in 'IdSystatUDP.pas', + IdSystatUDPServer in 'IdSystatUDPServer.pas', + IdTelnet in 'IdTelnet.pas', + IdTelnetServer in 'IdTelnetServer.pas', + IdText in 'IdText.pas', + IdTime in 'IdTime.pas', + IdTimeServer in 'IdTimeServer.pas', + IdTimeUDP in 'IdTimeUDP.pas', + IdTimeUDPServer in 'IdTimeUDPServer.pas', + IdTrivialFTP in 'IdTrivialFTP.pas', + IdTrivialFTPBase in 'IdTrivialFTPBase.pas', + IdTrivialFTPServer in 'IdTrivialFTPServer.pas', + IdURI in 'IdURI.pas', + IdUnixTime in 'IdUnixTime.pas', + IdUnixTimeServer in 'IdUnixTimeServer.pas', + IdUnixTimeUDP in 'IdUnixTimeUDP.pas', + IdUnixTimeUDPServer in 'IdUnixTimeUDPServer.pas', + IdUriUtils in 'IdUriUtils.pas', + IdUserAccounts in 'IdUserAccounts.pas', + IdUserPassProvider in 'IdUserPassProvider.pas', + IdVCard in 'IdVCard.pas', + IdWebDAV in 'IdWebDAV.pas', + IdWhoIsServer in 'IdWhoIsServer.pas', + IdWhois in 'IdWhois.pas', + IdZLib in 'IdZLib.pas', + IdZLibCompressorBase in 'IdZLibCompressorBase.pas', + IdZLibConst in 'IdZLibConst.pas', + IdZLibHeaders in 'IdZLibHeaders.pas'; + +end. diff --git a/Lib/Protocols/IndyProtocols290.dproj b/Lib/Protocols/IndyProtocols290.dproj new file mode 100644 index 000000000..b2e3026a7 --- /dev/null +++ b/Lib/Protocols/IndyProtocols290.dproj @@ -0,0 +1,1248 @@ + + + {449AFDFE-87E5-4A27-A606-3D18DCC49E19} + IndyProtocols290.dpk + True + Release + 3 + Package + None + 20.1 + Win32 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + Indy 10 Protocols + true + false + true + false + true + false + IndyProtocols290 + 00400000 + false + System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) + 1033 + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName= + true + false + + + ..\Output\OBJ\$(Platform)\$(Config) + ..\Output\BPI\$(Platform)\$(Config) + ..\Output\HPP\$(Platform)\$(Config) + All + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) + true + System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Winapi;$(DCC_Namespace) + + + true + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) + System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Winapi;$(DCC_Namespace) + + + false + 0 + RELEASE;$(DCC_Define) + 0 + + + true + DEBUG;$(DCC_Define) + false + + + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) + true + + + true + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + + + + Delphi.Personality.12 + Package + + + + IndyProtocols290.dpk + + + Embarcadero RAD Server Edge Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + True + True + + + + + + true + + + + + true + + + + + + true + + + + + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + + 12 + + + + + diff --git a/Lib/Protocols/IndyProtocols290.rc b/Lib/Protocols/IndyProtocols290.rc new file mode 100644 index 000000000..88eff715d --- /dev/null +++ b/Lib/Protocols/IndyProtocols290.rc @@ -0,0 +1,31 @@ +1 VERSIONINFO +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +{ + BLOCK "StringFileInfo" + { + BLOCK "000104E4" + { + VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" + VALUE "InternalName", "IndyProtocols290\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "OriginalFilename", "IndyProtocols290.bpl\0" + VALUE "ProductName", "Indy\0" + VALUE "ProductVersion", "10.6.3\0" + } + + } + + BLOCK "VarFileInfo" + { + VALUE "Translation", 0x0001, 1252 + } + +} diff --git a/Lib/Protocols/IndyProtocols290.rc.tmpl b/Lib/Protocols/IndyProtocols290.rc.tmpl new file mode 100644 index 000000000..243ba23f3 --- /dev/null +++ b/Lib/Protocols/IndyProtocols290.rc.tmpl @@ -0,0 +1,31 @@ +1 VERSIONINFO +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +{ + BLOCK "StringFileInfo" + { + BLOCK "000104E4" + { + VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" + VALUE "InternalName", "IndyProtocols290\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "OriginalFilename", "IndyProtocols290.bpl\0" + VALUE "ProductName", "Indy\0" + VALUE "ProductVersion", "10.6.3\0" + } + + } + + BLOCK "VarFileInfo" + { + VALUE "Translation", 0x0001, 1252 + } + +} diff --git a/Lib/Protocols/IndyProtocols290.res b/Lib/Protocols/IndyProtocols290.res new file mode 100644 index 0000000000000000000000000000000000000000..da606b6bb1303f6e6788e6f7c5b137eab537d9a6 GIT binary patch literal 512 zcmZ9J&1%9x6opUPEYy|0fs3vsg=`ANBB({^9~#_>wN?a8AnM-d68b7#b>BB=`rS#V zwO+WBJNKS*=43{anq*OwN%=4KfuGmGupuHqG38hzO;~#xQVsN|2lfNjKDEVL z`1vInztr&G8#k3q&`*9^dUw5%w#v0sss(CGtu#kD)vGe*2ZxCik2WO}*2u0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts({yG-2Gh-ZnRr2hru0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts({yG-2Gh-ZnRr2hru0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts({yG-2Gh-ZnRr2hru0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts({yG-2Gh-ZnRr2hru0|WEMdP_z|u0|V2>dP_z|qscoNGl8Ts({yG-2Gh-ZnRr2hru0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols100.rc b/Lib/Protocols/dclIndyProtocols100.rc index 492411396..ae2e3d6b4 100644 --- a/Lib/Protocols/dclIndyProtocols100.rc +++ b/Lib/Protocols/dclIndyProtocols100.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols100\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols100.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols100.rc.tmpl b/Lib/Protocols/dclIndyProtocols100.rc.tmpl index a959e439b..72b638f18 100644 --- a/Lib/Protocols/dclIndyProtocols100.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols100.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols100\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols100.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols110.RES b/Lib/Protocols/dclIndyProtocols110.RES index 3368bb38068b95552120220e475ec1ee9f3bbcb9..f061966eead2c6f7c2cb8d67dd08b2d6a5f5c4f1 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols110.rc b/Lib/Protocols/dclIndyProtocols110.rc index e61bbe47a..0d9e8a9aa 100644 --- a/Lib/Protocols/dclIndyProtocols110.rc +++ b/Lib/Protocols/dclIndyProtocols110.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols110\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols110.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols110.rc.tmpl b/Lib/Protocols/dclIndyProtocols110.rc.tmpl index afe35a512..b6cdaf0d5 100644 --- a/Lib/Protocols/dclIndyProtocols110.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols110.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols110\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols110.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols120.RES b/Lib/Protocols/dclIndyProtocols120.RES index 6fc5369acb1b0adb49c678aa592d6d9ebb59d57d..c2c3b1cee8bd7aea7f6b8f88c0947512cb1bf18d 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols120.rc b/Lib/Protocols/dclIndyProtocols120.rc index 8596e931a..1c6b959e3 100644 --- a/Lib/Protocols/dclIndyProtocols120.rc +++ b/Lib/Protocols/dclIndyProtocols120.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols120\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols120.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols120.rc.tmpl b/Lib/Protocols/dclIndyProtocols120.rc.tmpl index afe9de15d..0568fa515 100644 --- a/Lib/Protocols/dclIndyProtocols120.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols120.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols120\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols120.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols130.rc b/Lib/Protocols/dclIndyProtocols130.rc index df11fa73a..61987165c 100644 --- a/Lib/Protocols/dclIndyProtocols130.rc +++ b/Lib/Protocols/dclIndyProtocols130.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols130\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols130.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols130.rc.tmpl b/Lib/Protocols/dclIndyProtocols130.rc.tmpl index aee005d30..864d2d744 100644 --- a/Lib/Protocols/dclIndyProtocols130.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols130.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols130\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols130.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols130.res b/Lib/Protocols/dclIndyProtocols130.res index a98f650f06d294a2f12402237926c12aa47ae7c7..13ecabd1168ae2121503ed38cec6c8ca2051dd01 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols140.RES b/Lib/Protocols/dclIndyProtocols140.RES index 3a394a7741c157f783851d94c0fbb2dd5a3996ce..3a0ad578bd78c74b57e8025d1335d202428d2d0b 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols140.rc b/Lib/Protocols/dclIndyProtocols140.rc index e09743f48..b5a2966fd 100644 --- a/Lib/Protocols/dclIndyProtocols140.rc +++ b/Lib/Protocols/dclIndyProtocols140.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols140\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols140.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols140.rc.tmpl b/Lib/Protocols/dclIndyProtocols140.rc.tmpl index 075565d61..281cfff41 100644 --- a/Lib/Protocols/dclIndyProtocols140.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols140.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols140\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols140.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols150.RES b/Lib/Protocols/dclIndyProtocols150.RES index 475f159398c5978d7ce92b5528a7508b5ff97f17..a30695fe0e48dfc7264ad812a8f401428fa372d0 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols150.rc b/Lib/Protocols/dclIndyProtocols150.rc index 16d7609e8..70573c04a 100644 --- a/Lib/Protocols/dclIndyProtocols150.rc +++ b/Lib/Protocols/dclIndyProtocols150.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols150\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols150.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols150.rc.tmpl b/Lib/Protocols/dclIndyProtocols150.rc.tmpl index 9abf86907..e610efc2b 100644 --- a/Lib/Protocols/dclIndyProtocols150.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols150.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols150\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols150.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols160.dpk b/Lib/Protocols/dclIndyProtocols160.dpk index 8db907cc3..8c8ca8684 100644 --- a/Lib/Protocols/dclIndyProtocols160.dpk +++ b/Lib/Protocols/dclIndyProtocols160.dpk @@ -43,4 +43,3 @@ contains IdRegister in 'IdRegister.pas'; end. - diff --git a/Lib/Protocols/dclIndyProtocols160.rc b/Lib/Protocols/dclIndyProtocols160.rc index de22d8f02..ae75433f6 100644 --- a/Lib/Protocols/dclIndyProtocols160.rc +++ b/Lib/Protocols/dclIndyProtocols160.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols160\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols160.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols160.rc.tmpl b/Lib/Protocols/dclIndyProtocols160.rc.tmpl index ef163901b..f242593a9 100644 --- a/Lib/Protocols/dclIndyProtocols160.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols160.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols160\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols160.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols160.res b/Lib/Protocols/dclIndyProtocols160.res index fe0507a712b11cdb146afab83a7fd90b2173b98e..6302d1b1a50d53ba0d8767bf736590bf0e365cad 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols170.RES b/Lib/Protocols/dclIndyProtocols170.RES index 16e57d49de620f5e5e701f7c9c78b85b18b832e7..f549f1f6c14e3790570629c55f15127f8dfb2446 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols170.dpk b/Lib/Protocols/dclIndyProtocols170.dpk index feda56b91..2b65451d5 100644 --- a/Lib/Protocols/dclIndyProtocols170.dpk +++ b/Lib/Protocols/dclIndyProtocols170.dpk @@ -43,4 +43,3 @@ contains IdRegister in 'IdRegister.pas'; end. - diff --git a/Lib/Protocols/dclIndyProtocols170.rc b/Lib/Protocols/dclIndyProtocols170.rc index c6873ff5d..471abd463 100644 --- a/Lib/Protocols/dclIndyProtocols170.rc +++ b/Lib/Protocols/dclIndyProtocols170.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols170\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols170.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols170.rc.tmpl b/Lib/Protocols/dclIndyProtocols170.rc.tmpl index 9fe2623e1..e0449fb13 100644 --- a/Lib/Protocols/dclIndyProtocols170.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols170.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols170\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols170.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols180.dpk b/Lib/Protocols/dclIndyProtocols180.dpk index 8769da27f..5fb6cacf1 100644 --- a/Lib/Protocols/dclIndyProtocols180.dpk +++ b/Lib/Protocols/dclIndyProtocols180.dpk @@ -44,4 +44,3 @@ contains IdRegister in 'IdRegister.pas'; end. - diff --git a/Lib/Protocols/dclIndyProtocols180.rc b/Lib/Protocols/dclIndyProtocols180.rc index 58aa89c58..e1c81b68f 100644 --- a/Lib/Protocols/dclIndyProtocols180.rc +++ b/Lib/Protocols/dclIndyProtocols180.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols180\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols180.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols180.rc.tmpl b/Lib/Protocols/dclIndyProtocols180.rc.tmpl index c91ffac44..d3f691c28 100644 --- a/Lib/Protocols/dclIndyProtocols180.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols180.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols180\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols180.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols180.res b/Lib/Protocols/dclIndyProtocols180.res index beb24fe91c7942691c0d9c6cdfa97a356a441361..beb702746eb68ab9cc2334dba24fffc6f2f9afa0 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols190.dpk b/Lib/Protocols/dclIndyProtocols190.dpk index 6480d7882..096141b92 100644 --- a/Lib/Protocols/dclIndyProtocols190.dpk +++ b/Lib/Protocols/dclIndyProtocols190.dpk @@ -44,4 +44,3 @@ contains IdRegister in 'IdRegister.pas'; end. - diff --git a/Lib/Protocols/dclIndyProtocols190.rc b/Lib/Protocols/dclIndyProtocols190.rc index e8712046c..a9ef9eafa 100644 --- a/Lib/Protocols/dclIndyProtocols190.rc +++ b/Lib/Protocols/dclIndyProtocols190.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols190\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols190.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols190.rc.tmpl b/Lib/Protocols/dclIndyProtocols190.rc.tmpl index f26a94d9e..23a24bf74 100644 --- a/Lib/Protocols/dclIndyProtocols190.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols190.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols190\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols190.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols190.res b/Lib/Protocols/dclIndyProtocols190.res index 66ff428ebea96e26cf26ab386ab85657152de170..8a463af8d574b0679f888c6fc2b9c93bf05fcd74 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols200.dpk b/Lib/Protocols/dclIndyProtocols200.dpk index dc27b1001..c9aaad5c5 100644 --- a/Lib/Protocols/dclIndyProtocols200.dpk +++ b/Lib/Protocols/dclIndyProtocols200.dpk @@ -44,4 +44,3 @@ contains IdRegister in 'IdRegister.pas'; end. - diff --git a/Lib/Protocols/dclIndyProtocols200.rc b/Lib/Protocols/dclIndyProtocols200.rc index 049c13a93..adc3271be 100644 --- a/Lib/Protocols/dclIndyProtocols200.rc +++ b/Lib/Protocols/dclIndyProtocols200.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols200\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols200.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols200.rc.tmpl b/Lib/Protocols/dclIndyProtocols200.rc.tmpl index 9ef91b364..7cf7d131f 100644 --- a/Lib/Protocols/dclIndyProtocols200.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols200.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols200\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols200.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols200.res b/Lib/Protocols/dclIndyProtocols200.res index f0fee43be058df1c10a30ef4cbdd8851b50f060e..a4c4a9ae7cbc19af520965f8254d3bc94ee2c86d 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols210.dpk b/Lib/Protocols/dclIndyProtocols210.dpk index 226c86de4..a2194b6a1 100644 --- a/Lib/Protocols/dclIndyProtocols210.dpk +++ b/Lib/Protocols/dclIndyProtocols210.dpk @@ -44,4 +44,3 @@ contains IdRegister in 'IdRegister.pas'; end. - diff --git a/Lib/Protocols/dclIndyProtocols210.rc b/Lib/Protocols/dclIndyProtocols210.rc index 4de188752..7ebae18f5 100644 --- a/Lib/Protocols/dclIndyProtocols210.rc +++ b/Lib/Protocols/dclIndyProtocols210.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols210\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols210.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols210.rc.tmpl b/Lib/Protocols/dclIndyProtocols210.rc.tmpl index 7c76a6bb1..48e1b702d 100644 --- a/Lib/Protocols/dclIndyProtocols210.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols210.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols210\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols210.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols210.res b/Lib/Protocols/dclIndyProtocols210.res index aa6eb01f818d08084f48032dcecbc7d813931c1e..81ac56b8e33821483999e5a374b133ceb8a4be1a 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols220.dpk b/Lib/Protocols/dclIndyProtocols220.dpk index 71121cc7e..168cdff37 100644 --- a/Lib/Protocols/dclIndyProtocols220.dpk +++ b/Lib/Protocols/dclIndyProtocols220.dpk @@ -24,6 +24,7 @@ package dclIndyProtocols220; {$MINENUMSIZE 1} {$IMAGEBASE $400000} {$DEFINE DEBUG} +{$DEFINE VER290} {$ENDIF IMPLICITBUILDING} {$DESCRIPTION 'Indy 10 Protocols Design Time'} {$DESIGNONLY} @@ -43,4 +44,3 @@ contains IdRegister in 'IdRegister.pas'; end. - diff --git a/Lib/Protocols/dclIndyProtocols220.rc b/Lib/Protocols/dclIndyProtocols220.rc index b36efeaf2..21a969d91 100644 --- a/Lib/Protocols/dclIndyProtocols220.rc +++ b/Lib/Protocols/dclIndyProtocols220.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols220\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols220.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols220.rc.tmpl b/Lib/Protocols/dclIndyProtocols220.rc.tmpl index 7193c2a63..d58934e14 100644 --- a/Lib/Protocols/dclIndyProtocols220.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols220.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols220\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols220.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols220.res b/Lib/Protocols/dclIndyProtocols220.res index 43d65a8956f3f5e1e380818c6723336fa42e8a57..aea528d9bd26f99afd6623cfa679793a8cffd4fe 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols230.dpk b/Lib/Protocols/dclIndyProtocols230.dpk index 89ae6a018..7bd4b1b2d 100644 --- a/Lib/Protocols/dclIndyProtocols230.dpk +++ b/Lib/Protocols/dclIndyProtocols230.dpk @@ -44,4 +44,3 @@ contains IdRegister in 'IdRegister.pas'; end. - diff --git a/Lib/Protocols/dclIndyProtocols230.rc b/Lib/Protocols/dclIndyProtocols230.rc index d21e2f361..911b8e799 100644 --- a/Lib/Protocols/dclIndyProtocols230.rc +++ b/Lib/Protocols/dclIndyProtocols230.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols230\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols230.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols230.rc.tmpl b/Lib/Protocols/dclIndyProtocols230.rc.tmpl index 25bf2dd62..c5174ff25 100644 --- a/Lib/Protocols/dclIndyProtocols230.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols230.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols230\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols230.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols230.res b/Lib/Protocols/dclIndyProtocols230.res index 2170d8fe1bb18b2f4075b73799e0f4710c99819e..344a743d9f5056d85d9fc4fada4999034dc21041 100644 GIT binary patch delta 123 zcmZ3%v4X>b0SFX;`2T+h2Jw->3uc(S08kAhSjvEblVzfX9Vasb8v_?mgn44UC#wO2 u0fXVhv#;5Wf#&HlC`?Xd7M^^GF@({0vO3dzW+MiZ%_o^e8G+pU%$@+G$r(`q delta 123 zcmZ3%v4X>b0SFX;`2T+p3qeD83=A)r5%L01c}5^T(ZY_CiGhuQ3&>`gSntVd!eGE) sIq~dkb|av9x(o`F6Pbl4Ut$blG@7i=G@sd!!F2OUCQ(Kp_dc^H0ETE88vpu0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols250.dpk b/Lib/Protocols/dclIndyProtocols250.dpk index 5c9f55903..1d810f44c 100644 --- a/Lib/Protocols/dclIndyProtocols250.dpk +++ b/Lib/Protocols/dclIndyProtocols250.dpk @@ -44,4 +44,3 @@ contains IdRegister in 'IdRegister.pas'; end. - diff --git a/Lib/Protocols/dclIndyProtocols250.rc b/Lib/Protocols/dclIndyProtocols250.rc index 4f72fe71c..b99ee21cb 100644 --- a/Lib/Protocols/dclIndyProtocols250.rc +++ b/Lib/Protocols/dclIndyProtocols250.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols250\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols250.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols250.rc.tmpl b/Lib/Protocols/dclIndyProtocols250.rc.tmpl index 539376e2c..ad85616b6 100644 --- a/Lib/Protocols/dclIndyProtocols250.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols250.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols250\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols250.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols250.res b/Lib/Protocols/dclIndyProtocols250.res index ea3138a991ecca24dc1af2f4ae22cc510913bc85..3a5a1a37c4acc4543db459da53defc8e41603ee7 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols260.rc b/Lib/Protocols/dclIndyProtocols260.rc index 0ed2d4bbe..d13db59d0 100644 --- a/Lib/Protocols/dclIndyProtocols260.rc +++ b/Lib/Protocols/dclIndyProtocols260.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols260\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2018 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols260.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols260.rc.tmpl b/Lib/Protocols/dclIndyProtocols260.rc.tmpl index a5e04afa1..5b501d956 100644 --- a/Lib/Protocols/dclIndyProtocols260.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols260.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols260\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2018 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols260.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols270.dpk b/Lib/Protocols/dclIndyProtocols270.dpk index 268023dc0..8816f36ba 100644 --- a/Lib/Protocols/dclIndyProtocols270.dpk +++ b/Lib/Protocols/dclIndyProtocols270.dpk @@ -24,7 +24,7 @@ package dclIndyProtocols270; {$MINENUMSIZE 1} {$IMAGEBASE $400000} {$DEFINE DEBUG} -{$DEFINE VER330} +{$DEFINE VER340} {$ENDIF IMPLICITBUILDING} {$DESCRIPTION 'Indy 10 Protocols Design Time'} {$DESIGNONLY} @@ -43,4 +43,4 @@ contains IdDsnSASLListEditorFormVCL in 'IdDsnSASLListEditorFormVCL.pas', IdRegister in 'IdRegister.pas'; -end. \ No newline at end of file +end. diff --git a/Lib/Protocols/dclIndyProtocols270.rc b/Lib/Protocols/dclIndyProtocols270.rc index 0d85fcd1f..ddda9beec 100644 --- a/Lib/Protocols/dclIndyProtocols270.rc +++ b/Lib/Protocols/dclIndyProtocols270.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols270\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2021 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols270.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols270.rc.tmpl b/Lib/Protocols/dclIndyProtocols270.rc.tmpl index 3b2af2468..c95f06bfc 100644 --- a/Lib/Protocols/dclIndyProtocols270.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols270.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols270\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2021 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols270.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols280.dpk b/Lib/Protocols/dclIndyProtocols280.dpk index 64c942515..a25a6cd1b 100644 --- a/Lib/Protocols/dclIndyProtocols280.dpk +++ b/Lib/Protocols/dclIndyProtocols280.dpk @@ -9,21 +9,22 @@ package dclIndyProtocols280; {$EXTENDEDSYNTAX ON} {$IMPORTEDDATA ON} {$IOCHECKS ON} -{$LOCALSYMBOLS OFF} +{$LOCALSYMBOLS ON} {$LONGSTRINGS ON} {$OPENSTRINGS ON} -{$OPTIMIZATION ON} +{$OPTIMIZATION OFF} {$OVERFLOWCHECKS OFF} {$RANGECHECKS OFF} -{$REFERENCEINFO OFF} +{$REFERENCEINFO ON} {$SAFEDIVIDE OFF} -{$STACKFRAMES OFF} +{$STACKFRAMES ON} {$TYPEDADDRESS OFF} {$VARSTRINGCHECKS ON} {$WRITEABLECONST OFF} {$MINENUMSIZE 1} {$IMAGEBASE $400000} -{$DEFINE RELEASE} +{$DEFINE DEBUG} +{$DEFINE VER350} {$ENDIF IMPLICITBUILDING} {$DESCRIPTION 'Indy 10 Protocols Design Time'} {$DESIGNONLY} diff --git a/Lib/Protocols/dclIndyProtocols280.rc b/Lib/Protocols/dclIndyProtocols280.rc index 9489fee85..b7392f15d 100644 --- a/Lib/Protocols/dclIndyProtocols280.rc +++ b/Lib/Protocols/dclIndyProtocols280.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols280\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2022 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols280.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols280.rc.tmpl b/Lib/Protocols/dclIndyProtocols280.rc.tmpl index cde2fba7b..7d5755689 100644 --- a/Lib/Protocols/dclIndyProtocols280.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols280.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols280\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2022 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols280.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols290.dpk b/Lib/Protocols/dclIndyProtocols290.dpk new file mode 100644 index 000000000..c8089d2ef --- /dev/null +++ b/Lib/Protocols/dclIndyProtocols290.dpk @@ -0,0 +1,46 @@ +package dclIndyProtocols290; + +{$R *.res} +{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION OFF} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DEFINE DEBUG} +{$DEFINE VER360} +{$ENDIF IMPLICITBUILDING} +{$DESCRIPTION 'Indy 10 Protocols Design Time'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +requires + designide, + IndyProtocols290, + IndySystem290, + IndyCore290, + dclIndyCore290; + +contains + IdDsnRegister in 'IdDsnRegister.pas', + IdDsnResourceStrings in 'IdDsnResourceStrings.pas', + IdDsnSASLListEditorFormVCL in 'IdDsnSASLListEditorFormVCL.pas', + IdRegister in 'IdRegister.pas'; + +end. diff --git a/Lib/Protocols/dclIndyProtocols290.dproj b/Lib/Protocols/dclIndyProtocols290.dproj new file mode 100644 index 000000000..15a5fadb8 --- /dev/null +++ b/Lib/Protocols/dclIndyProtocols290.dproj @@ -0,0 +1,1010 @@ + + + {2197FF7F-515A-47D7-B1DF-E5B6705CE0F8} + dclIndyProtocols290.dpk + True + Release + 1 + Package + None + 20.1 + Win32 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + Indy 10 Protocols Design Time + false + true + false + true + false + dclIndyProtocols290 + 1033 + System;Xml;Data;Datasnap;Web;Soap;Vcl;$(DCC_Namespace) + true + 00400000 + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName= + false + false + true + + + IndyCore290;IndySystem290;IndyProtocols290;$(DCC_UsePackage) + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) + true + 1033 + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + + + IndyCore290;IndySystem290;IndyProtocols290;$(DCC_UsePackage) + + + false + 0 + RELEASE;$(DCC_Define) + 0 + + + true + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + + + true + DEBUG;$(DCC_Define) + false + + + true + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + + + + MainSource + + + + + + + + + + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + + + + Delphi.Personality.12 + Package + + + + dclIndyProtocols290.dpk + + + Embarcadero RAD Server Edge Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + True + False + + + + + + true + + + + + true + + + + + + true + + + + + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + + 12 + + + + + diff --git a/Lib/Protocols/dclIndyProtocols290.rc b/Lib/Protocols/dclIndyProtocols290.rc new file mode 100644 index 000000000..92cc9985a --- /dev/null +++ b/Lib/Protocols/dclIndyProtocols290.rc @@ -0,0 +1,31 @@ +1 VERSIONINFO +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +{ + BLOCK "StringFileInfo" + { + BLOCK "000104E4" + { + VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" + VALUE "InternalName", "dclIndyProtocols290\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "OriginalFilename", "dclIndyProtocols290.bpl\0" + VALUE "ProductName", "Indy\0" + VALUE "ProductVersion", "10.6.3\0" + } + + } + + BLOCK "VarFileInfo" + { + VALUE "Translation", 0x0001, 1252 + } + +} diff --git a/Lib/Protocols/dclIndyProtocols290.rc.tmpl b/Lib/Protocols/dclIndyProtocols290.rc.tmpl new file mode 100644 index 000000000..38f50acee --- /dev/null +++ b/Lib/Protocols/dclIndyProtocols290.rc.tmpl @@ -0,0 +1,31 @@ +1 VERSIONINFO +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +{ + BLOCK "StringFileInfo" + { + BLOCK "000104E4" + { + VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" + VALUE "InternalName", "dclIndyProtocols290\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "OriginalFilename", "dclIndyProtocols290.bpl\0" + VALUE "ProductName", "Indy\0" + VALUE "ProductVersion", "10.6.3\0" + } + + } + + BLOCK "VarFileInfo" + { + VALUE "Translation", 0x0001, 1252 + } + +} diff --git a/Lib/Protocols/dclIndyProtocols290.res b/Lib/Protocols/dclIndyProtocols290.res new file mode 100644 index 0000000000000000000000000000000000000000..22f699c4e72163ce3cc52855bcb7c20b1d42790f GIT binary patch literal 700 zcma))%}T>i5QR@l7S@#uAHaociIR;_kV5?_Xq8&JmDt2mNE>M?=)3qTzKwg|!1&Eg zul-r|!rVK#bI!@k+>xXstg33m-B_)Lj~{>uTr5&E^q^KF#vSTWPwbcK<8^hf9^YN| zD|}mD;m@yR{941G7cMH9ppPuC^vOkl-a>OtG}9QhiE?Eq&-9`K;Jd>_iWTV`i^;(< zinIsU$sopf=uiLC`PO9U7&KPE*DVcSg{s^5Z`WgE( zkvWP9%9cmLead(4>PYpm{O^K@@p3XfbJd8*;aVLX_$3(Y$154G>e*HA#_4U=*>jm^ zF7I7+tjd56S!KSP3U+@P02>S&G0*9wA8|?YM(l9)dp|#($^hcoAa92 N954a(TAw?cl|S9wVkZCq literal 0 HcmV?d00001 diff --git a/Lib/Protocols/dclIndyProtocols40.RES b/Lib/Protocols/dclIndyProtocols40.RES index 158109bf5058681ccf5bbdc3da807330b4c30892..25cd1e190b8a881a1b44dfc639aa7af29a3394b5 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols40.dpk b/Lib/Protocols/dclIndyProtocols40.dpk index c89ca5473..4edb88b71 100644 --- a/Lib/Protocols/dclIndyProtocols40.dpk +++ b/Lib/Protocols/dclIndyProtocols40.dpk @@ -1,17 +1,13 @@ package dclIndyProtocols40; -{$ASSERTIONS ON} +{$R *.res} {$BOOLEVAL OFF} -{$DEBUGINFO ON} {$EXTENDEDSYNTAX ON} {$IMPORTEDDATA ON} -{$IOCHECKS ON} {$LOCALSYMBOLS ON} {$LONGSTRINGS ON} {$OPENSTRINGS ON} {$OPTIMIZATION ON} -{$OVERFLOWCHECKS ON} -{$RANGECHECKS ON} {$REFERENCEINFO ON} {$SAFEDIVIDE OFF} {$STACKFRAMES OFF} @@ -22,9 +18,10 @@ package dclIndyProtocols40; {$IMAGEBASE $400000} {$DESCRIPTION 'Indy 10 Protocols Design Time'} {$DESIGNONLY} -{$IMPLICITBUILD OFF} +{$IMPLICITBUILD ON} requires + Vcl40, IndyProtocols40, IndySystem40, IndyCore40, @@ -33,8 +30,7 @@ requires contains IdDsnRegister in 'IdDsnRegister.pas', IdDsnResourceStrings in 'IdDsnResourceStrings.pas', - IdDsnSASLListEditor in 'IdDsnSASLListEditor.pas', - IdDsnSASLListEditorForm in 'IdDsnSASLListEditorForm.pas', + IdDsnSASLListEditorFormVCL in 'IdDsnSASLListEditorFormVCL.pas', IdRegister in 'IdRegister.pas'; end. diff --git a/Lib/Protocols/dclIndyProtocols40.rc b/Lib/Protocols/dclIndyProtocols40.rc index d1c849d39..7af504026 100644 --- a/Lib/Protocols/dclIndyProtocols40.rc +++ b/Lib/Protocols/dclIndyProtocols40.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols40\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols40.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols40.rc.tmpl b/Lib/Protocols/dclIndyProtocols40.rc.tmpl index b00e66183..d5ae91558 100644 --- a/Lib/Protocols/dclIndyProtocols40.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols40.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols40\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols40.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols50.RES b/Lib/Protocols/dclIndyProtocols50.RES index 062da9b1fa25c3792269502715633c55cd22df00..ad8ad6525c70ec7b5945289e156721b5d916bcaa 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols50.rc b/Lib/Protocols/dclIndyProtocols50.rc index caee99561..dcdd02ca8 100644 --- a/Lib/Protocols/dclIndyProtocols50.rc +++ b/Lib/Protocols/dclIndyProtocols50.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols50\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols50.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols50.rc.tmpl b/Lib/Protocols/dclIndyProtocols50.rc.tmpl index 80639d0b7..cbef17595 100644 --- a/Lib/Protocols/dclIndyProtocols50.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols50.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols50\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols50.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols60.RES b/Lib/Protocols/dclIndyProtocols60.RES index fdb149b7d47d33c4eaebeef360c69a38608a9603..8a6bac81f2978f49abc16e11454226bef4426146 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols60.rc b/Lib/Protocols/dclIndyProtocols60.rc index 8269527a0..15ad8ac01 100644 --- a/Lib/Protocols/dclIndyProtocols60.rc +++ b/Lib/Protocols/dclIndyProtocols60.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols60\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols60.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols60.rc.tmpl b/Lib/Protocols/dclIndyProtocols60.rc.tmpl index ae2f67cc6..d873e25a7 100644 --- a/Lib/Protocols/dclIndyProtocols60.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols60.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols60\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols60.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols70.rc b/Lib/Protocols/dclIndyProtocols70.rc index 3d22c41ac..cd176fa11 100644 --- a/Lib/Protocols/dclIndyProtocols70.rc +++ b/Lib/Protocols/dclIndyProtocols70.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols70\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols70.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols70.rc.tmpl b/Lib/Protocols/dclIndyProtocols70.rc.tmpl index 40f0f5df5..7bee33e35 100644 --- a/Lib/Protocols/dclIndyProtocols70.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols70.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols70\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols70.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols70.res b/Lib/Protocols/dclIndyProtocols70.res index d3efac6ff0040e1ed260ee8e0a3d5bc38dfc7d1d..0e96cb44922b788a38024984f018eb96a81d7706 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Protocols/dclIndyProtocols90.rc b/Lib/Protocols/dclIndyProtocols90.rc index 53746ee1d..f3c12d9aa 100644 --- a/Lib/Protocols/dclIndyProtocols90.rc +++ b/Lib/Protocols/dclIndyProtocols90.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "dclIndyProtocols90\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols90.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols90.rc.tmpl b/Lib/Protocols/dclIndyProtocols90.rc.tmpl index f00530844..a4d1711ad 100644 --- a/Lib/Protocols/dclIndyProtocols90.rc.tmpl +++ b/Lib/Protocols/dclIndyProtocols90.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - Protocols Design-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - Protocols Design-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "dclIndyProtocols90\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "dclIndyProtocols90.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/Protocols/dclIndyProtocols90.res b/Lib/Protocols/dclIndyProtocols90.res index 1a0ea5b3371a57628f43c6e68dea35993e3077e7..05691f41ed68082777541536ccd2ead9adbd3325 100644 GIT binary patch delta 57 zcmZ3%v4Uel87DIX8v_>u0|WEMdP_!jV+I8VT?U28iOj;2FENHN8c$Ydn$K*+V6yon MlPDvQd!N}809Ggr*#H0l delta 57 zcmZ3%v4Uel87C718v_>u0|V2>dP_!jBL)QqT?U28iOj;2FENHN8ckMbn$K*=V7mDv MlPDvQd!N}809B0))Bpeg diff --git a/Lib/Security/IdSecurity90ASM90.inc b/Lib/Security/IdSecurity90ASM90.inc index a16a91c4a..ce48fcc27 100644 --- a/Lib/Security/IdSecurity90ASM90.inc +++ b/Lib/Security/IdSecurity90ASM90.inc @@ -1,12 +1,12 @@ -[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.2 Security Run-Time Package for Borland Developer Studio')] +[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.3 Security Run-Time Package for Borland Developer Studio')] [assembly: AssemblyConfiguration('')] [assembly: AssemblyCompany('Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyProduct('Indy for Microsoft .NET Framework')] -[assembly: AssemblyCopyright('Copyright © 1993 - 2023 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] +[assembly: AssemblyCopyright('Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyTrademark('')] [assembly: AssemblyCulture('')] [assembly: AssemblyTitle('Indy .NET Security Run-Time Package')] -[assembly: AssemblyVersion('10.6.2.*')] +[assembly: AssemblyVersion('10.6.3.*')] [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile('')] [assembly: AssemblyKeyName('')] diff --git a/Lib/Security/IddclSecurity90ASM90.inc b/Lib/Security/IddclSecurity90ASM90.inc index efbb4d093..83dadeddc 100644 --- a/Lib/Security/IddclSecurity90ASM90.inc +++ b/Lib/Security/IddclSecurity90ASM90.inc @@ -1,12 +1,12 @@ -[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.2 Security Design-Time Package for Borland Developer Studio')] +[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.3 Security Design-Time Package for Borland Developer Studio')] [assembly: AssemblyConfiguration('')] [assembly: AssemblyCompany('Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyProduct('Indy for Microsoft .NET Framework')] -[assembly: AssemblyCopyright('Copyright © 1993 - 2023 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] +[assembly: AssemblyCopyright('Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyTrademark('')] [assembly: AssemblyCulture('')] [assembly: AssemblyTitle('Indy .NET Security Design-Time Package')] -[assembly: AssemblyVersion('10.6.2.*')] +[assembly: AssemblyVersion('10.6.3.*')] [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile('')] [assembly: AssemblyKeyName('')] diff --git a/Lib/SuperCore/IdCompilerDefines.inc b/Lib/SuperCore/IdCompilerDefines.inc index b1a32efcf..4830cf01a 100644 --- a/Lib/SuperCore/IdCompilerDefines.inc +++ b/Lib/SuperCore/IdCompilerDefines.inc @@ -440,6 +440,16 @@ {$ENDIF} {$ENDIF} + //Delphi & CBuilder 12.0 Athens (Yukon) + {$IFDEF VER360} + {$DEFINE VCL_12} + {$IFDEF CBUILDER} + {$DEFINE CBUILDER_12} + {$ELSE} + {$DEFINE DELPHI_12} + {$ENDIF} + {$ENDIF} + // Kylix // //Important: Don't use CompilerVersion here as IF's are evaluated before @@ -739,8 +749,16 @@ // end FPC -{$IFDEF VCL_11} +{$IFDEF VCL_12} + {$DEFINE VCL_12_OR_ABOVE} +{$ENDIF} + +{$IFDEF VCL_12_OR_ABOVE} {$DEFINE VCL_11_OR_ABOVE} +{$ELSE} + {$IFDEF VCL_11} + {$DEFINE VCL_11_OR_ABOVE} + {$ENDIF} {$ENDIF} {$IFDEF VCL_11_OR_ABOVE} diff --git a/Lib/System/IdAssemblyInfo.pas b/Lib/System/IdAssemblyInfo.pas index f2eb860b5..292ac9885 100644 --- a/Lib/System/IdAssemblyInfo.pas +++ b/Lib/System/IdAssemblyInfo.pas @@ -37,11 +37,11 @@ interface // associated with an assembly. // [assembly: AssemblyTitle('Indy')] -[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.2 for Visual Studio .NET')] +[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.3 for Visual Studio .NET')] [assembly: AssemblyConfiguration('')] [assembly: AssemblyCompany('Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyProduct('Indy for Microsoft .NET Framework')] -[assembly: AssemblyCopyright('Copyright © 1993 - 2023 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] +[assembly: AssemblyCopyright('Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyTrademark('')] [assembly: AssemblyCulture('')] @@ -56,7 +56,7 @@ interface // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion('10.6.2.*')] +[assembly: AssemblyVersion('10.6.3.*')] // // In order to sign your assembly you must specify a key to use. Refer to the diff --git a/Lib/System/IdCompilerDefines.inc b/Lib/System/IdCompilerDefines.inc index 5f49656b6..4830cf01a 100644 --- a/Lib/System/IdCompilerDefines.inc +++ b/Lib/System/IdCompilerDefines.inc @@ -440,6 +440,16 @@ {$ENDIF} {$ENDIF} + //Delphi & CBuilder 12.0 Athens (Yukon) + {$IFDEF VER360} + {$DEFINE VCL_12} + {$IFDEF CBUILDER} + {$DEFINE CBUILDER_12} + {$ELSE} + {$DEFINE DELPHI_12} + {$ENDIF} + {$ENDIF} + // Kylix // //Important: Don't use CompilerVersion here as IF's are evaluated before @@ -739,8 +749,16 @@ // end FPC -{$IFDEF VCL_11} +{$IFDEF VCL_12} + {$DEFINE VCL_12_OR_ABOVE} +{$ENDIF} + +{$IFDEF VCL_12_OR_ABOVE} {$DEFINE VCL_11_OR_ABOVE} +{$ELSE} + {$IFDEF VCL_11} + {$DEFINE VCL_11_OR_ABOVE} + {$ENDIF} {$ENDIF} {$IFDEF VCL_11_OR_ABOVE} @@ -1627,7 +1645,7 @@ {$IFDEF UNIX} {$DEFINE USE_OPENSSL} {$DEFINE USE_ZLIB_UNIT} - {$DEFINE HAS_getifaddrs} + {$DEFINE HAS_getifaddrs} {$ENDIF} {$IFDEF MACOS} diff --git a/Lib/System/IdSystem90ASM90.inc b/Lib/System/IdSystem90ASM90.inc index d3ab2a8e1..e46d47581 100644 --- a/Lib/System/IdSystem90ASM90.inc +++ b/Lib/System/IdSystem90ASM90.inc @@ -1,12 +1,12 @@ -[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.2 System Run-Time Package for Borland Developer Studio')] +[assembly: AssemblyDescription('Internet Direct (Indy) 10.6.3 System Run-Time Package for Borland Developer Studio')] [assembly: AssemblyConfiguration('')] [assembly: AssemblyCompany('Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyProduct('Indy for Microsoft .NET Framework')] -[assembly: AssemblyCopyright('Copyright © 1993 - 2023 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] +[assembly: AssemblyCopyright('Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew')] [assembly: AssemblyTrademark('')] [assembly: AssemblyCulture('')] [assembly: AssemblyTitle('Indy .NET System Run-Time Package')] -[assembly: AssemblyVersion('10.6.2.*')] +[assembly: AssemblyVersion('10.6.3.*')] [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile('')] [assembly: AssemblyKeyName('')] diff --git a/Lib/System/IdVers.inc b/Lib/System/IdVers.inc index 1510f2583..353692b0e 100644 --- a/Lib/System/IdVers.inc +++ b/Lib/System/IdVers.inc @@ -2,17 +2,17 @@ {$NODEFINE gsIdVersionMajor} gsIdVersionMinor = 6; {$NODEFINE gsIdVersionMinor} - gsIdVersionRelease = 2; + gsIdVersionRelease = 3; {$NODEFINE gsIdVersionRelease} gsIdVersionBuild = 0; {$NODEFINE gsIdVersionBuild} (*$HPPEMIT '#define gsIdVersionMajor 10'*) (*$HPPEMIT '#define gsIdVersionMinor 6'*) - (*$HPPEMIT '#define gsIdVersionRelease 2'*) + (*$HPPEMIT '#define gsIdVersionRelease 3'*) (*$HPPEMIT '#define gsIdVersionBuild 0'*) (*$HPPEMIT ''*) - gsIdVersion = '10.6.2.0'; {do not localize} + gsIdVersion = '10.6.3.0'; {do not localize} gsIdProductName = 'Indy'; {do not localize} - gsIdProductVersion = '10.6.2'; {do not localize} + gsIdProductVersion = '10.6.3'; {do not localize} diff --git a/Lib/System/IdVers.inc.tmpl b/Lib/System/IdVers.inc.tmpl index b5d3b41f7..5ca9b110a 100644 --- a/Lib/System/IdVers.inc.tmpl +++ b/Lib/System/IdVers.inc.tmpl @@ -2,17 +2,17 @@ {$NODEFINE gsIdVersionMajor} gsIdVersionMinor = 6; {$NODEFINE gsIdVersionMinor} - gsIdVersionRelease = 2; + gsIdVersionRelease = 3; {$NODEFINE gsIdVersionRelease} gsIdVersionBuild = $WCREV$; {$NODEFINE gsIdVersionBuild} (*$HPPEMIT '#define gsIdVersionMajor 10'*) (*$HPPEMIT '#define gsIdVersionMinor 6'*) - (*$HPPEMIT '#define gsIdVersionRelease 2'*) + (*$HPPEMIT '#define gsIdVersionRelease 3'*) (*$HPPEMIT '#define gsIdVersionBuild $WCREV$'*) (*$HPPEMIT ''*) - gsIdVersion = '10.6.2.$WCREV$'; {do not localize} + gsIdVersion = '10.6.3.$WCREV$'; {do not localize} gsIdProductName = 'Indy'; {do not localize} - gsIdProductVersion = '10.6.2'; {do not localize} + gsIdProductVersion = '10.6.3'; {do not localize} diff --git a/Lib/System/IndySystem.rc b/Lib/System/IndySystem.rc index 162a43962..f1e8869da 100644 --- a/Lib/System/IndySystem.rc +++ b/Lib/System/IndySystem.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem.rc.tmpl b/Lib/System/IndySystem.rc.tmpl index fb8586c40..607e25838 100644 --- a/Lib/System/IndySystem.rc.tmpl +++ b/Lib/System/IndySystem.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem100.rc b/Lib/System/IndySystem100.rc index 1ed48c1fa..a1d232204 100644 --- a/Lib/System/IndySystem100.rc +++ b/Lib/System/IndySystem100.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem100\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem100.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem100.rc.tmpl b/Lib/System/IndySystem100.rc.tmpl index d456bcad5..ccca5f31b 100644 --- a/Lib/System/IndySystem100.rc.tmpl +++ b/Lib/System/IndySystem100.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem100\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem100.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem100.res b/Lib/System/IndySystem100.res index 46736c77c3cdc03e39f35d5968eacecf6a27e09a..0b87f09308a32dc0c36318e6a30e475ebb781e9f 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem100Net.dpk b/Lib/System/IndySystem100Net.dpk index 987f5ac80..1c99ab86f 100644 --- a/Lib/System/IndySystem100Net.dpk +++ b/Lib/System/IndySystem100Net.dpk @@ -21,8 +21,8 @@ package IndySystem100Net; {$IMPLICITBUILD ON} requires -Borland.Delphi, -Borland.VclRtl; + Borland.Delphi, + Borland.VclRtl; contains IdAntiFreezeBase in 'IdAntiFreezeBase.pas', diff --git a/Lib/System/IndySystem110.RES b/Lib/System/IndySystem110.RES index 6aea099eb4f47a7a36d638fe132a954658305cfe..3aee50c6c605225908a08da5702e628ab2f72d49 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem110.rc b/Lib/System/IndySystem110.rc index bf670e4de..24a84bd53 100644 --- a/Lib/System/IndySystem110.rc +++ b/Lib/System/IndySystem110.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem110\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem110.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem110.rc.tmpl b/Lib/System/IndySystem110.rc.tmpl index ca387d4d2..fe5d5f318 100644 --- a/Lib/System/IndySystem110.rc.tmpl +++ b/Lib/System/IndySystem110.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem110\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem110.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem110Net.dpk b/Lib/System/IndySystem110Net.dpk index 9e40a566f..ee9b0aeab 100644 --- a/Lib/System/IndySystem110Net.dpk +++ b/Lib/System/IndySystem110Net.dpk @@ -21,8 +21,8 @@ package IndySystem110Net; {$IMPLICITBUILD ON} requires -Borland.Delphi, -Borland.VclRtl; + Borland.Delphi, + Borland.VclRtl; contains IdAntiFreezeBase in 'IdAntiFreezeBase.pas', diff --git a/Lib/System/IndySystem120.rc b/Lib/System/IndySystem120.rc index 3d1461221..70f504144 100644 --- a/Lib/System/IndySystem120.rc +++ b/Lib/System/IndySystem120.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem120\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem120.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem120.rc.tmpl b/Lib/System/IndySystem120.rc.tmpl index 0f469884b..d6f8f07f8 100644 --- a/Lib/System/IndySystem120.rc.tmpl +++ b/Lib/System/IndySystem120.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem120\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem120.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem120.res b/Lib/System/IndySystem120.res index 17f18728c08cfa9317380e4c10737993009ddeec..9c64ac87c6c9e6b939be0ce094adebb971f9c030 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem120Net.dpk b/Lib/System/IndySystem120Net.dpk index 47e192575..ab0c46c38 100644 --- a/Lib/System/IndySystem120Net.dpk +++ b/Lib/System/IndySystem120Net.dpk @@ -21,8 +21,8 @@ package IndySystem120Net; {$IMPLICITBUILD ON} requires -Borland.Delphi, -Borland.VclRtl; + Borland.Delphi, + Borland.VclRtl; contains IdAntiFreezeBase in 'IdAntiFreezeBase.pas', diff --git a/Lib/System/IndySystem130.rc b/Lib/System/IndySystem130.rc index 87eb3ec1c..258fce9c1 100644 --- a/Lib/System/IndySystem130.rc +++ b/Lib/System/IndySystem130.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem130\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem130.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem130.rc.tmpl b/Lib/System/IndySystem130.rc.tmpl index aab78d2ff..ec77b59e4 100644 --- a/Lib/System/IndySystem130.rc.tmpl +++ b/Lib/System/IndySystem130.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem130\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem130.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem130.res b/Lib/System/IndySystem130.res index f356d33ae8a9dd8c0a0b5723c4108179f93fdf00..c13344ac80131a3ad76c20820abb868b832f473a 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem130Net.dpk b/Lib/System/IndySystem130Net.dpk index c6d111312..02b9ecfda 100644 --- a/Lib/System/IndySystem130Net.dpk +++ b/Lib/System/IndySystem130Net.dpk @@ -21,8 +21,8 @@ package IndySystem130Net; {$IMPLICITBUILD ON} requires -Borland.Delphi, -Borland.VclRtl; + Borland.Delphi, + Borland.VclRtl; contains IdAntiFreezeBase in 'IdAntiFreezeBase.pas', diff --git a/Lib/System/IndySystem140.RES b/Lib/System/IndySystem140.RES index ca58c32d14c5c28dfe8ff9d0b06603d842eb295e..950500bbce69dad81871353c0f719adad3199461 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem140.rc b/Lib/System/IndySystem140.rc index 08b2e649a..6791f3bb9 100644 --- a/Lib/System/IndySystem140.rc +++ b/Lib/System/IndySystem140.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem140\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem140.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem140.rc.tmpl b/Lib/System/IndySystem140.rc.tmpl index 49d49b338..f891d53b3 100644 --- a/Lib/System/IndySystem140.rc.tmpl +++ b/Lib/System/IndySystem140.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem140\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem140.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem150.RES b/Lib/System/IndySystem150.RES index 86472d00589366b00f5b720231e0a1e2421b21b3..ab17fd496d44f5b94ce2ed729bda8aa35354121b 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem150.rc b/Lib/System/IndySystem150.rc index e7a1057b9..547419cab 100644 --- a/Lib/System/IndySystem150.rc +++ b/Lib/System/IndySystem150.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem150\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem150.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem150.rc.tmpl b/Lib/System/IndySystem150.rc.tmpl index d42a6d328..ffa6fe301 100644 --- a/Lib/System/IndySystem150.rc.tmpl +++ b/Lib/System/IndySystem150.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem150\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem150.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem160.rc b/Lib/System/IndySystem160.rc index 0eab43d8c..fbbefc375 100644 --- a/Lib/System/IndySystem160.rc +++ b/Lib/System/IndySystem160.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem160\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem160.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem160.rc.tmpl b/Lib/System/IndySystem160.rc.tmpl index f9567170d..644a0ecb9 100644 --- a/Lib/System/IndySystem160.rc.tmpl +++ b/Lib/System/IndySystem160.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem160\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem160.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem160.res b/Lib/System/IndySystem160.res index 573dfcc9514621825a114c9706bd38013a0e7955..8793dc7bdf8fb1a000e121f55f1bbb6336e9bf8a 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem170.rc b/Lib/System/IndySystem170.rc index 7e6804af2..2089f2517 100644 --- a/Lib/System/IndySystem170.rc +++ b/Lib/System/IndySystem170.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem170\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem170.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem170.rc.tmpl b/Lib/System/IndySystem170.rc.tmpl index d37881afc..cbf1be66b 100644 --- a/Lib/System/IndySystem170.rc.tmpl +++ b/Lib/System/IndySystem170.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem170\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem170.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem170.res b/Lib/System/IndySystem170.res index dd35ad0d2a180c8a2c118e925fe607f176839a0f..b23ba729384bc900596aee9fc9d5f316555e037e 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem180.rc b/Lib/System/IndySystem180.rc index 0408181f1..fcfe101f7 100644 --- a/Lib/System/IndySystem180.rc +++ b/Lib/System/IndySystem180.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem180\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem180.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem180.rc.tmpl b/Lib/System/IndySystem180.rc.tmpl index c4f37ee40..bc06f3cd4 100644 --- a/Lib/System/IndySystem180.rc.tmpl +++ b/Lib/System/IndySystem180.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem180\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem180.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem180.res b/Lib/System/IndySystem180.res index 45e60e745f2a0d1a7641013f51bd125205acc13e..f88a65ea78cd9990def027b03870c7f1a9373d0f 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem190.rc b/Lib/System/IndySystem190.rc index b6b3ea25a..72b8711ff 100644 --- a/Lib/System/IndySystem190.rc +++ b/Lib/System/IndySystem190.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem190\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem190.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem190.rc.tmpl b/Lib/System/IndySystem190.rc.tmpl index cc9ee4c3a..1ba2c87d3 100644 --- a/Lib/System/IndySystem190.rc.tmpl +++ b/Lib/System/IndySystem190.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem190\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem190.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem190.res b/Lib/System/IndySystem190.res index 1c329c491324a02d1ce79d54a027f2b944ca91b1..a8aa2a23a984e14af74e6efe02a99294bba52494 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem200.rc b/Lib/System/IndySystem200.rc index 2f45961d8..ab15c8176 100644 --- a/Lib/System/IndySystem200.rc +++ b/Lib/System/IndySystem200.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem200\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem200.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem200.rc.tmpl b/Lib/System/IndySystem200.rc.tmpl index 065ee81c3..d4e5a39a8 100644 --- a/Lib/System/IndySystem200.rc.tmpl +++ b/Lib/System/IndySystem200.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem200\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem200.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem200.res b/Lib/System/IndySystem200.res index 14fbad18faa795880a731d45200b8463059bb737..535510f1d90daead437dbbc20efdb46bea7d68c6 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem210.rc b/Lib/System/IndySystem210.rc index 849de794b..58d3092d6 100644 --- a/Lib/System/IndySystem210.rc +++ b/Lib/System/IndySystem210.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem210\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem210.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem210.rc.tmpl b/Lib/System/IndySystem210.rc.tmpl index 69e8b1c25..cba2eb98e 100644 --- a/Lib/System/IndySystem210.rc.tmpl +++ b/Lib/System/IndySystem210.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem210\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem210.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem210.res b/Lib/System/IndySystem210.res index c46d195407f78599c790ea2fc0aa3f9297c91933..d1c109c4423071240f434910dc065c6150395f8e 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem220.rc b/Lib/System/IndySystem220.rc index 106983623..cdf7f5abf 100644 --- a/Lib/System/IndySystem220.rc +++ b/Lib/System/IndySystem220.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem220\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem220.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem220.rc.tmpl b/Lib/System/IndySystem220.rc.tmpl index d7ffad22d..76fff0dd4 100644 --- a/Lib/System/IndySystem220.rc.tmpl +++ b/Lib/System/IndySystem220.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem220\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem220.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem220.res b/Lib/System/IndySystem220.res index 8e9ece7e254ec452fd3713e4a16cbb4526676239..6fc5e7cd6cfc35d509cb58549b29c116fb943b15 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem230.rc b/Lib/System/IndySystem230.rc index 2119c608b..cde081fe3 100644 --- a/Lib/System/IndySystem230.rc +++ b/Lib/System/IndySystem230.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem230\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem230.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem230.rc.tmpl b/Lib/System/IndySystem230.rc.tmpl index 7c60a147e..999c3e16e 100644 --- a/Lib/System/IndySystem230.rc.tmpl +++ b/Lib/System/IndySystem230.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem230\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem230.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem230.res b/Lib/System/IndySystem230.res index 5406ab7565f620ea9808802846111b41918856e3..f53ea095613389e682be2e52511221631407006d 100644 GIT binary patch delta 113 zcmZqSXyLG600IRd{{J6>L40Izgc&9;093;WmNH=AWSMAT$H~mV#=r#>VV+p;$!fr0 jz+gD>>}y8j$vYVnfuuCkWM(4gc hPCWaX(P;8c#zY_~%`}1Aa^&jCjf_w7RCSo diff --git a/Lib/System/IndySystem240.rc b/Lib/System/IndySystem240.rc index e49cbeb3e..001f814bd 100644 --- a/Lib/System/IndySystem240.rc +++ b/Lib/System/IndySystem240.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem240\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem240.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem240.rc.tmpl b/Lib/System/IndySystem240.rc.tmpl index a30e9e4b9..21991be06 100644 --- a/Lib/System/IndySystem240.rc.tmpl +++ b/Lib/System/IndySystem240.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem240\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem240.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem240.res b/Lib/System/IndySystem240.res index d57cfd0611142633fbea79162400b4d96776b81e..786950e53a296893ca45531d29a464420fe98f1b 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem250.rc b/Lib/System/IndySystem250.rc index 9bdf44d06..2424535c7 100644 --- a/Lib/System/IndySystem250.rc +++ b/Lib/System/IndySystem250.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem250\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem250.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem250.rc.tmpl b/Lib/System/IndySystem250.rc.tmpl index fdd3e2e7d..51e6ccd04 100644 --- a/Lib/System/IndySystem250.rc.tmpl +++ b/Lib/System/IndySystem250.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem250\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem250.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem250.res b/Lib/System/IndySystem250.res index bf3ef539b1ec28fbc52f8d2b72c220cd040e5b09..e460ae3d63d0e07dcae225f8f14b43af0493e1f1 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem260.rc b/Lib/System/IndySystem260.rc index d83d3a7ee..7ca38ad84 100644 --- a/Lib/System/IndySystem260.rc +++ b/Lib/System/IndySystem260.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem260\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2018 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem260.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem260.rc.tmpl b/Lib/System/IndySystem260.rc.tmpl index 65bfbc36f..d2a551ae0 100644 --- a/Lib/System/IndySystem260.rc.tmpl +++ b/Lib/System/IndySystem260.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem260\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2018 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem260.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem270.dpk b/Lib/System/IndySystem270.dpk index be87f71cb..1ec7ed627 100644 --- a/Lib/System/IndySystem270.dpk +++ b/Lib/System/IndySystem270.dpk @@ -24,7 +24,7 @@ package IndySystem270; {$MINENUMSIZE 1} {$IMAGEBASE $400000} {$DEFINE DEBUG} -{$DEFINE VER330} +{$DEFINE VER340} {$ENDIF IMPLICITBUILDING} {$DESCRIPTION 'Indy 10 System'} {$RUNONLY} @@ -83,4 +83,4 @@ contains {$ENDIF} ; -end. \ No newline at end of file +end. diff --git a/Lib/System/IndySystem270.rc b/Lib/System/IndySystem270.rc index ccf0fcfe6..7b06d0ac4 100644 --- a/Lib/System/IndySystem270.rc +++ b/Lib/System/IndySystem270.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem270\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2021 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem270.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem270.rc.tmpl b/Lib/System/IndySystem270.rc.tmpl index 266d5afc2..f30ea1593 100644 --- a/Lib/System/IndySystem270.rc.tmpl +++ b/Lib/System/IndySystem270.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem270\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2021 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem270.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem280.dpk b/Lib/System/IndySystem280.dpk index 0230502ba..1de32d137 100644 --- a/Lib/System/IndySystem280.dpk +++ b/Lib/System/IndySystem280.dpk @@ -81,4 +81,4 @@ contains {$ENDIF} ; -end. \ No newline at end of file +end. diff --git a/Lib/System/IndySystem280.rc b/Lib/System/IndySystem280.rc index f9adf031f..b0bc78e4a 100644 --- a/Lib/System/IndySystem280.rc +++ b/Lib/System/IndySystem280.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem280\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2022 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem280.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem280.rc.tmpl b/Lib/System/IndySystem280.rc.tmpl index aa3389cd1..fd8291505 100644 --- a/Lib/System/IndySystem280.rc.tmpl +++ b/Lib/System/IndySystem280.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem280\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2022 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem280.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem290.dpk b/Lib/System/IndySystem290.dpk new file mode 100644 index 000000000..1e5c59e81 --- /dev/null +++ b/Lib/System/IndySystem290.dpk @@ -0,0 +1,84 @@ +package IndySystem290; + +{$R *.res} +{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION OFF} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$ENDIF IMPLICITBUILDING} +{$DESCRIPTION 'Indy 10 System'} +{$RUNONLY} +{$IMPLICITBUILD ON} + +// RLebeau: cannot use IdCompilerDefines.inc here! + +{$DEFINE HAS_PKG_RTL} +{$IFDEF NEXTGEN} + {$IFDEF IOS} + // there is no RTL package available for iOS + {$UNDEF HAS_PKG_RTL} + {$ENDIF} +{$ENDIF} + +{$IFDEF HAS_PKG_RTL} +requires + rtl; +{$ENDIF} + +{$IFNDEF WINDOWS} + {$IFDEF MSWINDOWS} + {$DEFINE WINDOWS} + {$ENDIF} +{$ENDIF} + +contains + IdAntiFreezeBase in 'IdAntiFreezeBase.pas', + IdBaseComponent in 'IdBaseComponent.pas', + IdCTypes in 'IdCTypes.pas', + IdComponent in 'IdComponent.pas', + IdException in 'IdException.pas', + IdGlobal in 'IdGlobal.pas', + IdIDN in 'IdIDN.pas', + IdResourceStrings in 'IdResourceStrings.pas', + {$IFNDEF WINDOWS} + IdResourceStringsUnix in 'IdResourceStringsUnix.pas', + IdResourceStringsVCLPosix in 'IdResourceStringsVCLPosix.pas', + {$ENDIF} + IdStack in 'IdStack.pas', + IdStackBSDBase in 'IdStackBSDBase.pas', + IdStackConsts in 'IdStackConsts.pas', + {$IFDEF WINDOWS} + IdStackWindows in 'IdStackWindows.pas', + {$ELSE} + IdStackVCLPosix in 'IdStackVCLPosix.pas', + {$ENDIF} + IdStream in 'IdStream.pas', + IdStreamVCL in 'IdStreamVCL.pas', + IdStruct in 'IdStruct.pas', + {$IFDEF WINDOWS} + IdWinsock2 in 'IdWinsock2.pas', + IdWship6 in 'IdWship6.pas' + {$ELSE} + IdVCLPosixSupplemental in 'IdVCLPosixSupplemental.pas' + {$ENDIF} + ; + +end. diff --git a/Lib/System/IndySystem290.dproj b/Lib/System/IndySystem290.dproj new file mode 100644 index 000000000..7ae43fe61 --- /dev/null +++ b/Lib/System/IndySystem290.dproj @@ -0,0 +1,1043 @@ + + + {168608C4-572C-4A59-BDC9-217C6E49D16A} + IndySystem290.dpk + True + Release + 3 + Package + None + 20.1 + Win32 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + Indy 10 System + true + false + true + false + true + false + IndySystem290 + 00400000 + false + System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) + 1033 + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName= + true + false + + + ..\Output\OBJ\$(Platform)\$(Config) + ..\Output\HPP\$(Platform)\$(Config) + ..\Output\BPI\$(Platform)\$(Config) + All + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) + true + System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Winapi;$(DCC_Namespace) + + + true + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) + System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Winapi;$(DCC_Namespace) + + + false + 0 + RELEASE;$(DCC_Define) + 0 + + + true + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) + + + true + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) + + + true + DEBUG;$(DCC_Define) + false + + + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) + true + + + true + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + + + + MainSource + + + + + + + + + + + + + + + + + + + +

$ENDIF + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + + + + Delphi.Personality.12 + Package + + + + IndySystem290.dpk + + + Embarcadero RAD Server Edge Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + True + True + + + + + true + + + + + true + + + + + true + + + + + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + + 12 + + + + + diff --git a/Lib/System/IndySystem290.rc b/Lib/System/IndySystem290.rc new file mode 100644 index 000000000..d971be9f8 --- /dev/null +++ b/Lib/System/IndySystem290.rc @@ -0,0 +1,31 @@ +1 VERSIONINFO +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +{ + BLOCK "StringFileInfo" + { + BLOCK "000104E4" + { + VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" + VALUE "InternalName", "IndySystem290\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "OriginalFilename", "IndySystem290.bpl\0" + VALUE "ProductName", "Indy\0" + VALUE "ProductVersion", "10.6.3\0" + } + + } + + BLOCK "VarFileInfo" + { + VALUE "Translation", 0x0001, 1252 + } + +} diff --git a/Lib/System/IndySystem290.rc.tmpl b/Lib/System/IndySystem290.rc.tmpl new file mode 100644 index 000000000..33eab8dc0 --- /dev/null +++ b/Lib/System/IndySystem290.rc.tmpl @@ -0,0 +1,31 @@ +1 VERSIONINFO +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +{ + BLOCK "StringFileInfo" + { + BLOCK "000104E4" + { + VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" + VALUE "InternalName", "IndySystem290\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "OriginalFilename", "IndySystem290.bpl\0" + VALUE "ProductName", "Indy\0" + VALUE "ProductVersion", "10.6.3\0" + } + + } + + BLOCK "VarFileInfo" + { + VALUE "Translation", 0x0001, 1252 + } + +} diff --git a/Lib/System/IndySystem290.res b/Lib/System/IndySystem290.res new file mode 100644 index 0000000000000000000000000000000000000000..da606b6bb1303f6e6788e6f7c5b137eab537d9a6 GIT binary patch literal 512 zcmZ9J&1%9x6opUPEYy|0fs3vsg=`ANBB({^9~#_>wN?a8AnM-d68b7#b>BB=`rS#V zwO+WBJNKS*=43{anq*OwN%=4KfuGmGupuHqG38hzO;~#xQVsN|2lfNjKDEVL z`1vInztr&G8#k3q&`*9^dUw5%w#v0sss(CGtu#kD)vGe*2ZxCik2WO}*2vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem50.rc b/Lib/System/IndySystem50.rc index 0935c8172..b5c3b59ed 100644 --- a/Lib/System/IndySystem50.rc +++ b/Lib/System/IndySystem50.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem50\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem50.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem50.rc.tmpl b/Lib/System/IndySystem50.rc.tmpl index 2ba345599..5e6017b82 100644 --- a/Lib/System/IndySystem50.rc.tmpl +++ b/Lib/System/IndySystem50.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem50\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem50.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem50.res b/Lib/System/IndySystem50.res index 7a2524ef792c346a2cb3791dd57c7ac862d48a85..94dd3c2821f2d3cdbcbb2f3bce3a348e04033994 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem60.rc b/Lib/System/IndySystem60.rc index 4d4996927..762725630 100644 --- a/Lib/System/IndySystem60.rc +++ b/Lib/System/IndySystem60.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem60\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem60.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem60.rc.tmpl b/Lib/System/IndySystem60.rc.tmpl index 2f47b984a..cf6bcc245 100644 --- a/Lib/System/IndySystem60.rc.tmpl +++ b/Lib/System/IndySystem60.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem60\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem60.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem60.res b/Lib/System/IndySystem60.res index 8a2fe01fddb6ddd47c7cb03579bf11d9e9017559..3ec3440c26bf59018de16635629c5a2be59793d6 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem70.rc b/Lib/System/IndySystem70.rc index 934ba7579..5037dce58 100644 --- a/Lib/System/IndySystem70.rc +++ b/Lib/System/IndySystem70.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem70\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem70.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem70.rc.tmpl b/Lib/System/IndySystem70.rc.tmpl index 82548be46..b5e5043b5 100644 --- a/Lib/System/IndySystem70.rc.tmpl +++ b/Lib/System/IndySystem70.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem70\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem70.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem70.res b/Lib/System/IndySystem70.res index 3d8af2b77db3d84e0463d9ea1c9c370ed8e02b23..ff0326a6fdf2ff813ce9a32d7a577a1c0d0c8bec 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem80Net.dpk b/Lib/System/IndySystem80Net.dpk index 1ad177b80..0afde2b40 100644 --- a/Lib/System/IndySystem80Net.dpk +++ b/Lib/System/IndySystem80Net.dpk @@ -26,8 +26,8 @@ package IndySystem80Net; {$IMPLICITBUILD OFF} requires -Borland.Delphi, -Borland.VclRtl; + Borland.Delphi, + Borland.VclRtl; contains IdAntiFreezeBase in 'IdAntiFreezeBase.pas', @@ -40,22 +40,8 @@ contains IdStackConsts in 'IdStackConsts.pas', IdStackDotNet in 'IdStackDotNet.pas', IdStream in 'IdStream.pas', - IdStreamRandomAccess in 'IdStreamRandomAccess.pas', - IdStreamVCL in 'IdStreamVCL.pas', - IdStreamVCLBase in 'IdStreamVCLBase.pas', - IdStreamVCLDotNet in 'IdStreamVCLDotNet.pas', - IdTStrings in 'IdTStrings.pas'; -[assembly: AssemblyDescription('')] -[assembly: AssemblyConfiguration('')] -[assembly: AssemblyCompany('')] -[assembly: AssemblyProduct('')] -[assembly: AssemblyCopyright('')] -[assembly: AssemblyTrademark('')] -[assembly: AssemblyCulture('')] -[assembly: AssemblyTitle('')] -[assembly: AssemblyVersion('10.0.0.*')] -[assembly: AssemblyDelaySign(false)] -[assembly: AssemblyKeyFile('')] -[assembly: AssemblyKeyName('')] + IdStreamNET in 'IdStreamNET.pas', + IdStruct in 'IdStruct.pas'; +{$I IdSystem90ASM90.inc} end. diff --git a/Lib/System/IndySystem90.rc b/Lib/System/IndySystem90.rc index 8af74ed92..a100a8e3d 100644 --- a/Lib/System/IndySystem90.rc +++ b/Lib/System/IndySystem90.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,0 -PRODUCTVERSION 10,6,2,0 +FILEVERSION 10,6,3,0 +PRODUCTVERSION 10,6,3,0 FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.0\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.0\0" VALUE "InternalName", "IndySystem90\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem90.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem90.rc.tmpl b/Lib/System/IndySystem90.rc.tmpl index 27f581db6..15fb66c73 100644 --- a/Lib/System/IndySystem90.rc.tmpl +++ b/Lib/System/IndySystem90.rc.tmpl @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 10,6,2,$WCREV$ -PRODUCTVERSION 10,6,2,$WCREV$ +FILEVERSION 10,6,3,$WCREV$ +PRODUCTVERSION 10,6,3,$WCREV$ FILEFLAGSMASK 0x3FL FILEFLAGS 0x00L FILEOS 0x40004L @@ -12,13 +12,13 @@ FILESUBTYPE 0x0L BLOCK "000104E4" { VALUE "CompanyName", "Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" - VALUE "FileDescription", "Internet Direct (Indy) 10.6.2 - System Run-Time Package\0" - VALUE "FileVersion", "10.6.2.$WCREV$\0" + VALUE "FileDescription", "Internet Direct (Indy) 10.6.3 - System Run-Time Package\0" + VALUE "FileVersion", "10.6.3.$WCREV$\0" VALUE "InternalName", "IndySystem90\0" - VALUE "LegalCopyright", "Copyright © 1993 - 2015 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" + VALUE "LegalCopyright", "Copyright © 1993 - 2024 Chad Z. Hower a.k.a Kudzu and the Indy Pit Crew\0" VALUE "OriginalFilename", "IndySystem90.bpl\0" VALUE "ProductName", "Indy\0" - VALUE "ProductVersion", "10.6.2\0" + VALUE "ProductVersion", "10.6.3\0" } } diff --git a/Lib/System/IndySystem90.res b/Lib/System/IndySystem90.res index a0e9a7ac75f3cf6e745f4c1fcf91043367d8300e..79728ceb6ed55aa6326d193190be9163921acee0 100644 GIT binary patch delta 47 zcmZqSXyKSp#>vdU#=ynEz`(q*-jb2gc=ArhL?9{6G@03m!DRDBCQgvxZe~va?=uRh delta 47 zcmZqSXyKSp#>vFM#=ynEz`(Sz-jb2gX!1_RL?9{6G@03u!F2ORCQgvxZe~va?zRe} diff --git a/Lib/System/IndySystem90Net.dpk b/Lib/System/IndySystem90Net.dpk index e3f6867d5..bb7eacec9 100644 --- a/Lib/System/IndySystem90Net.dpk +++ b/Lib/System/IndySystem90Net.dpk @@ -21,8 +21,8 @@ package IndySystem90Net; {$IMPLICITBUILD ON} requires -Borland.Delphi, -Borland.VclRtl; + Borland.Delphi, + Borland.VclRtl; contains IdAntiFreezeBase in 'IdAntiFreezeBase.pas', diff --git a/Lib/System/IndySystemK3.dpk b/Lib/System/IndySystemK3.dpk index 7090bd98b..654e96d5e 100644 --- a/Lib/System/IndySystemK3.dpk +++ b/Lib/System/IndySystemK3.dpk @@ -30,6 +30,7 @@ contains IdComponent in 'IdComponent.pas', IdException in 'IdException.pas', IdGlobal in 'IdGlobal.pas', + IdIDN in 'IdIDN.pas', IdResourceStrings in 'IdResourceStrings.pas', IdStack in 'IdStack.pas', IdStackBSDBase in 'IdStackBSDBase.pas', diff --git a/Lib/System/Makefile.fpc b/Lib/System/Makefile.fpc index eaf0ac227..eb2dec373 100644 --- a/Lib/System/Makefile.fpc +++ b/Lib/System/Makefile.fpc @@ -1,8 +1,8 @@ -# Makefile.fpc for indysystemfpc 10.6.2.0 +# Makefile.fpc for indysystemfpc 10.6.3.0 [package] name=indysystemfpc -version=10.6.2.0 +version=10.6.3.0 main=indy [require] diff --git a/Lib/System/Makefile.fpc.tmpl b/Lib/System/Makefile.fpc.tmpl index 28e199d22..4b88bff6f 100644 --- a/Lib/System/Makefile.fpc.tmpl +++ b/Lib/System/Makefile.fpc.tmpl @@ -1,8 +1,8 @@ -# Makefile.fpc for indysystemfpc 10.6.2.$WCREV$ +# Makefile.fpc for indysystemfpc 10.6.3.$WCREV$ [package] name=indysystemfpc -version=10.6.2.$WCREV$ +version=10.6.3.$WCREV$ main=indy [require] diff --git a/Lib/buildres.bat b/Lib/buildres.bat index 78de6aa8f..c619648b1 100644 --- a/Lib/buildres.bat +++ b/Lib/buildres.bat @@ -23,6 +23,7 @@ brcc32 System\IndySystem250.rc brcc32 System\IndySystem260.rc brcc32 System\IndySystem270.rc brcc32 System\IndySystem280.rc +brcc32 System\IndySystem290.rc brcc32 Core\dclIndyCore40.rc brcc32 Core\dclIndyCore50.rc brcc32 Core\dclIndyCore60.rc @@ -48,6 +49,7 @@ brcc32 Core\dclIndyCore250.rc brcc32 Core\dclIndyCore260.rc brcc32 Core\dclIndyCore270.rc brcc32 Core\dclIndyCore280.rc +brcc32 Core\dclIndyCore290.rc brcc32 Core\IdAboutVCL.rc brcc32 Core\IndyCore40.rc brcc32 Core\IndyCore50.rc @@ -74,6 +76,7 @@ brcc32 Core\IndyCore250.rc brcc32 Core\IndyCore260.rc brcc32 Core\IndyCore270.rc brcc32 Core\IndyCore280.rc +brcc32 Core\IndyCore290.rc brcc32 Protocols\dclIndyProtocols40.rc brcc32 Protocols\dclIndyProtocols50.rc brcc32 Protocols\dclIndyProtocols60.rc @@ -99,6 +102,7 @@ brcc32 Protocols\dclIndyProtocols250.rc brcc32 Protocols\dclIndyProtocols260.rc brcc32 Protocols\dclIndyProtocols270.rc brcc32 Protocols\dclIndyProtocols280.rc +brcc32 Protocols\dclIndyProtocols290.rc brcc32 Protocols\IndyProtocols40.rc brcc32 Protocols\IndyProtocols50.rc brcc32 Protocols\IndyProtocols60.rc @@ -123,4 +127,5 @@ brcc32 Protocols\IndyProtocols240.rc brcc32 Protocols\IndyProtocols250.rc brcc32 Protocols\IndyProtocols260.rc brcc32 Protocols\IndyProtocols270.rc -brcc32 Protocols\IndyProtocols280.rc \ No newline at end of file +brcc32 Protocols\IndyProtocols280.rc +brcc32 Protocols\IndyProtocols290.rc diff --git a/Lib/indymaster-Makefile.fpc b/Lib/indymaster-Makefile.fpc index 4b0ce3cee..800ddedb0 100644 --- a/Lib/indymaster-Makefile.fpc +++ b/Lib/indymaster-Makefile.fpc @@ -1,6 +1,6 @@ [package] name=indy -version=10.6.2.0 +version=10.6.3.0 [require] packages=fcl-base diff --git a/Lib/indymaster-Makefile.fpc.tmpl b/Lib/indymaster-Makefile.fpc.tmpl index 8a35be28d..7eb2bb1f9 100644 --- a/Lib/indymaster-Makefile.fpc.tmpl +++ b/Lib/indymaster-Makefile.fpc.tmpl @@ -1,6 +1,6 @@ [package] name=indy -version=10.6.2.$WCREV$ +version=10.6.3.$WCREV$ [require] packages=fcl-base @@ -15,7 +15,7 @@ fpcsubdir=packages/extra options=-gl exampledirs=examples units=indysystemfpc indycorefpc indyprotocolsfpc -rsts=IdResourceStrings IdResourceStringsCore IdResourceStringsProtocols +rsts=IdResourceStrings IdResourceStringsCore IdResourceStringsProtocols IdResourceStringsUriUtils rsts_amiga= rsts_atari= rsts_beos= @@ -344,13 +344,13 @@ units_atari= implicitunits_beos= units_beos= implicitunits_darwin=IdStackUnix IdStackBSDBase \ - IdSSLOpenSSLHeaders IdZLibHeaders \ + IdSSLOpenSSLHeaders IdResourceStringsOpenSSL IdZLibHeaders \ IdZLib IdZLibConst IdNTLM units_darwin=IdCompressorZLib IdSSLOpenSSL IdCompressionIntercept IdAuthenticationNTLM implicitunits_emx= units_emx= implicitunits_freebsd=IdStackUnix IdStackBSDBase \ - IdSSLOpenSSLHeaders IdZLibHeaders \ + IdSSLOpenSSLHeaders IdResourceStringsOpenSSL IdZLibHeaders \ IdZLib IdZLibConst IdNTLM units_freebsd=IdCompressorZLib IdSSLOpenSSL \ IdCompressionIntercept IdAuthenticationNTLM @@ -359,7 +359,7 @@ units_go32v1= implicitunits_go32v2= units_go32v2= implicitunits_linux=$(BACKEND) IdStackBSDBase \ - IdSSLOpenSSLHeaders IdZLibHeaders \ + IdSSLOpenSSLHeaders IdResourceStringsOpenSSL IdZLibHeaders \ IdZLib IdZLibConst IdNTLM units_linux=IdCompressorZLib IdSSLOpenSSL \ IdCompressionIntercept IdAuthenticationNTLM @@ -368,7 +368,7 @@ units_macos= implicitunits_morphos= units_morphos= implicitunits_netbsd=IdStackUnix IdStackBSDBase \ - IdSSLOpenSSLHeaders IdZLibHeaders \ + IdSSLOpenSSLHeaders IdResourceStringsOpenSSL IdZLibHeaders \ IdZLib IdZLibConst IdNTLM units_netbsd=IdCompressorZLib IdSSLOpenSSL \ IdCompressionIntercept IdAuthenticationNTLM @@ -377,7 +377,7 @@ units_netware= implicitunits_netwlibc= units_netwlibc= implicitunits_openbsd=IdStackUnix IdStackBSDBase \ - IdSSLOpenSSLHeaders IdZLibHeaders \ + IdSSLOpenSSLHeaders IdResourceStringsOpenSSL IdZLibHeaders \ IdZLib IdZLibConst IdNTLM units_openbsd=IdCompressorZLib IdSSLOpenSSL \ IdCompressionIntercept IdAuthenticationNTLM @@ -386,24 +386,24 @@ units_os2= implicitunits_palmos= units_palmos= implicitunits_qnx=IdStackUnix IdStackBSDBase \ - IdSSLOpenSSLHeaders IdZLibHeaders \ + IdSSLOpenSSLHeaders IdResourceStringsOpenSSL IdZLibHeaders \ IdZLib IdZLibConst IdNTLM units_qnx=IdCompressorZLib IdSSLOpenSSL IdCompressionIntercept IdAuthenticationNTLM implicitunits_solaris=IdStackUnix IdStackBSDBase \ - IdSSLOpenSSLHeaders IdZLibHeaders \ + IdSSLOpenSSLHeaders IdResourceStringsOpenSSL IdZLibHeaders \ IdZLib IdZLibConst IdNTLM units_solaris=IdCompressorZLib IdSSLOpenSSL \ IdCompressionIntercept IdAuthenticationNTLM implicitunits_watcom= units_watcom= implicitunits_win32=IdStackBSDBase IdStackWindows IdWinsock2 IdWship6 \ - IdSSLOpenSSLHeaders IdZLibHeaders \ + IdSSLOpenSSLHeaders IdResourceStringsOpenSSL IdZLibHeaders \ IdZLib IdZLibConst IdNTLM IdSSPI units_win32=IdCompressorZLib IdSSLOpenSSL \ IdCompressionIntercept IdAuthenticationNTLM \ IdAuthenticationSSPI implicitunits_win64=IdStackBSDBase IdStackWindows IdWinsock2 IdWship6 \ - IdSSLOpenSSLHeaders IdZLibHeaders \ + IdSSLOpenSSLHeaders IdResourceStringsOpenSSL IdZLibHeaders \ IdZLib IdZLibConst IdNTLM IdSSPI units_win64=IdCompressorZLib IdSSLOpenSSL \ IdCompressionIntercept IdAuthenticationNTLM \ diff --git a/Lib/makeindyrpm.sh b/Lib/makeindyrpm.sh index d1e5cb2a7..d500c53d2 100755 --- a/Lib/makeindyrpm.sh +++ b/Lib/makeindyrpm.sh @@ -3,7 +3,7 @@ set -x #set -e echo "Extracting Program and RPM Values:" -INDYVERSION=10.6.2.0 +INDYVERSION=10.6.3.0 # You actually should use three version values. # FPCVer is for the value reported by fpc for some path specs. # FPCRPMVER is used for our "Requires section so that this is diff --git a/Lib/makeindyrpm.sh.tmpl b/Lib/makeindyrpm.sh.tmpl index 26b3344e5..995d86a96 100644 --- a/Lib/makeindyrpm.sh.tmpl +++ b/Lib/makeindyrpm.sh.tmpl @@ -3,7 +3,7 @@ set -x #set -e echo "Extracting Program and RPM Values:" -INDYVERSION=10.6.2.$WCREV$ +INDYVERSION=10.6.3.$WCREV$ # You actually should use three version values. # FPCVer is for the value reported by fpc for some path specs. # FPCRPMVER is used for our "Requires section so that this is