You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
(20) |
May
(48) |
Jun
(8) |
Jul
(23) |
Aug
(41) |
Sep
(42) |
Oct
(22) |
Nov
(17) |
Dec
(36) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(43) |
Feb
(42) |
Mar
(17) |
Apr
(39) |
May
(16) |
Jun
(35) |
Jul
(37) |
Aug
(47) |
Sep
(49) |
Oct
(9) |
Nov
(52) |
Dec
(37) |
2008 |
Jan
(48) |
Feb
(21) |
Mar
(7) |
Apr
(2) |
May
(5) |
Jun
(17) |
Jul
(17) |
Aug
(40) |
Sep
(58) |
Oct
(38) |
Nov
(19) |
Dec
(32) |
2009 |
Jan
(67) |
Feb
(46) |
Mar
(54) |
Apr
(34) |
May
(37) |
Jun
(52) |
Jul
(67) |
Aug
(72) |
Sep
(48) |
Oct
(35) |
Nov
(27) |
Dec
(12) |
2010 |
Jan
(56) |
Feb
(46) |
Mar
(19) |
Apr
(14) |
May
(21) |
Jun
(3) |
Jul
(13) |
Aug
(48) |
Sep
(34) |
Oct
(51) |
Nov
(16) |
Dec
(32) |
2011 |
Jan
(36) |
Feb
(14) |
Mar
(12) |
Apr
(3) |
May
(5) |
Jun
(24) |
Jul
(15) |
Aug
(30) |
Sep
(21) |
Oct
(4) |
Nov
(25) |
Dec
(23) |
2012 |
Jan
(45) |
Feb
(42) |
Mar
(19) |
Apr
(14) |
May
(13) |
Jun
(7) |
Jul
(3) |
Aug
(46) |
Sep
(21) |
Oct
(10) |
Nov
(2) |
Dec
|
2013 |
Jan
(5) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <ou...@us...> - 2010-09-20 09:31:03
|
Revision: 3342 http://jcl.svn.sourceforge.net/jcl/?rev=3342&view=rev Author: outchy Date: 2010-09-20 09:30:57 +0000 (Mon, 20 Sep 2010) Log Message: ----------- CONTAINER_UNICODESTR is not declared in jcl.XX.inc. Modified Paths: -------------- trunk/jcl/source/include/jcl.template.inc Modified: trunk/jcl/source/include/jcl.template.inc =================================================================== --- trunk/jcl/source/include/jcl.template.inc 2010-09-17 13:30:37 UTC (rev 3341) +++ trunk/jcl/source/include/jcl.template.inc 2010-09-20 09:30:57 UTC (rev 3342) @@ -113,8 +113,9 @@ // container options // define mapping of TJclStr* containers to TJclAnsiStr* or TJclWideStr* (mutually exclusive) -{.$DEFINE CONTAINER_ANSISTR} // default +{.$DEFINE CONTAINER_ANSISTR} // default for D2007 and older {.$DEFINE CONTAINER_WIDESTR} +{.$DEFINE CONTAINER_UNICODESTR} // default for D2009 and newer, not supported for Delphi 2007 and older {.$DEFINE CONTAINER_NOSTR} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-17 13:30:44
|
Revision: 3341 http://jcl.svn.sourceforge.net/jcl/?rev=3341&view=rev Author: outchy Date: 2010-09-17 13:30:37 +0000 (Fri, 17 Sep 2010) Log Message: ----------- The EDI stuff was previously removed. Modified Paths: -------------- trunk/jcl/install/JclInstall.pas trunk/jcl/install/JclInstallResources.pas trunk/jcl/source/include/jcl.template.inc Modified: trunk/jcl/install/JclInstall.pas =================================================================== --- trunk/jcl/install/JclInstall.pas 2010-09-15 16:52:47 UTC (rev 3340) +++ trunk/jcl/install/JclInstall.pas 2010-09-17 13:30:37 UTC (rev 3341) @@ -45,7 +45,6 @@ joJCLDef, joJCLDefMath, joJCLDefDebug, - joJCLDefEDI, joJCLDefPCRE, joJCLDefBZip2, joJCLDefZLib, @@ -65,7 +64,6 @@ joJCLDefDebugNoMap, joJCLDefDebugNoExports, joJCLDefDebugNoSymbols, - joJCLDefEDIWeakPackageUnits, joJCLDefPCREStaticLink, joJCLDefPCRELinkDLL, joJCLDefPCRELinkOnRequest, @@ -320,7 +318,6 @@ (Id: -1; Caption: @RsCaptionDef; Hint: @RsHintDef), // joDef (Id: -1; Caption: @RsCaptionDefMath; Hint: @RsHintDefMath), // joDefMath (Id: -1; Caption: @RsCaptionDefDebug; Hint: @RsHintDefDebug), // joDefDebug - (Id: -1; Caption: @RsCaptionDefEDI; Hint: @RsHintDefEDI), // joDefEDI (Id: -1; Caption: @RsCaptionDefPCRE; Hint: @RsHintDefPCRE), // joDefPCRE (Id: -1; Caption: @RsCaptionDefBZip2; Hint: @RsHintDefBZip2), // joDefBZip2 (Id: -1; Caption: @RsCaptionDefZLib; Hint: @RsHintDefZLib), // joDefZLib @@ -340,7 +337,6 @@ (Id: -1; Caption: @RsCaptionDefDebugNoMap; Hint: @RsHintDefDebugNoMap), // joDefDebugNoMap (Id: -1; Caption: @RsCaptionDefDebugNoExports; Hint: @RsHintDefDebugNoExports), // joDefDebugNoExports (Id: -1; Caption: @RsCaptionDefDebugNoSymbols; Hint: @RsHintDefDebugNoSymbols), // joDefDebugNoSymbols - (Id: -1; Caption: @RsCaptionDefEDIWeakPackageUnits; Hint: @RsHintDefEDIWeakPackageUnits), // joDefEDIWeakPackageUnits (Id: -1; Caption: @RsCaptionDefPCREStaticLink; Hint: @RsHintDefPCREStaticLink), // joDefPCREStaticLink (Id: -1; Caption: @RsCaptionDefPCRELinkDLL; Hint: @RsHintDefPCRELinkDLL), // joDefPCRELinkDLL (Id: -1; Caption: @RsCaptionDefPCRELinkOnRequest; Hint: @RsHintDefPCRELinkOnRequest), // joDefPCRELinkOnRequest @@ -763,9 +759,6 @@ AddOption(joJCLDefDebugNoExports, [goNoAutoCheck], joJCLDefDebug); AddOption(joJCLDefDebugNoSymbols, [goNoAutoCheck], joJCLDefDebug); {$ENDIF MSWINDOWS} - // EDI options - AddOption(joJCLDefEDI, [goNoAutoCheck], Parent); - AddOption(joJCLDefEDIWeakPackageUnits, [goNoAutoCheck], joJCLDefEDI); // PCRE options AddOption(joJCLDefPCRE, [goChecked], Parent); if Target.RadToolKind = brBorlandDevStudio then @@ -1219,7 +1212,7 @@ 'MATH_SINGLE_PRECISION', 'MATH_DOUBLE_PRECISION', 'MATH_EXTENDED_PRECISION', 'MATH_EXT_EXTREMEVALUES', 'HOOK_DLL_EXCEPTIONS', 'DEBUG_NO_BINARY', 'DEBUG_NO_TD32', 'DEBUG_NO_MAP', 'DEBUG_NO_EXPORTS', - 'DEBUG_NO_SYMBOLS', 'EDI_WEAK_PACKAGE_UNITS', 'PCRE_STATICLINK', + 'DEBUG_NO_SYMBOLS', 'PCRE_STATICLINK', 'PCRE_LINKDLL', 'PCRE_LINKONREQUEST', 'BZIP2_STATICLINK', 'BZIP2_LINKDLL', 'BZIP2_LINKONREQUEST', 'ZLIB_STATICLINK', 'ZLIB_LINKDLL', 'ZLIB_LINKONREQUEST', 'UNICODE_SILENT_FAILURE', Modified: trunk/jcl/install/JclInstallResources.pas =================================================================== --- trunk/jcl/install/JclInstallResources.pas 2010-09-15 16:52:47 UTC (rev 3340) +++ trunk/jcl/install/JclInstallResources.pas 2010-09-17 13:30:37 UTC (rev 3341) @@ -65,9 +65,6 @@ RsCaptionDefDebugNoMap = 'No debug source from Map files'; RsCaptionDefDebugNoExports = 'No debug source from function export table for libraries'; RsCaptionDefDebugNoSymbols = 'No debug source from Microsoft debug symbols'; - // EDI options - RsCaptionDefEDI = 'EDI options'; - RsCaptionDefEDIWeakPackageUnits = 'EDI weak package units'; // PCRE options RsCaptionDefPCRE = 'PCRE options'; RsCaptionDefPCREStaticLink = 'Static link to PCRE code'; @@ -177,9 +174,6 @@ RsHintDefDebugNoTD32 = 'Disable support for TD32 informations'; RsHintDefDebugNoExports = 'Disable support for export names of libraries'; RsHintDefDebugNoSymbols = 'Disable support for Microsoft debug symbols (PDB and DBG files)'; - // EDI options - RsHintDefEDI = 'EDI specific options (JclEDI*.pas)'; - RsHintDefEDIWeakPackageUnits = 'Mark EDI units as weak package units (check if you use the original EDI package)'; // PCRE options RsHintDefPCRE = 'PCRE specific options (pcre.pas and JclPCRE.pas)'; RsHintDefPCREStaticLink = 'Code from PCRE is linked into JCL binaries'; Modified: trunk/jcl/source/include/jcl.template.inc =================================================================== --- trunk/jcl/source/include/jcl.template.inc 2010-09-15 16:52:47 UTC (rev 3340) +++ trunk/jcl/source/include/jcl.template.inc 2010-09-17 13:30:37 UTC (rev 3341) @@ -74,10 +74,6 @@ {.$DEFINE DEBUG_NO_SYMBOLS} -// mark EDI units as weak package units (to avoid conflicts with the EDI package) -{.$DEFINE EDI_WEAK_PACKAGE_UNITS} - - // PCRE options, mutually exclusive // IMPORTANT: The static link works only for Delphi 2005 and newer // (an internal error is raised on other compilers) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-15 16:52:53
|
Revision: 3340 http://jcl.svn.sourceforge.net/jcl/?rev=3340&view=rev Author: outchy Date: 2010-09-15 16:52:47 +0000 (Wed, 15 Sep 2010) Log Message: ----------- jppContainers.exe is not created in the right directory by default (jcl/devtools). fix project name in jppContainers.dpr, why dcc32 does not check this name? Modified Paths: -------------- trunk/jcl/devtools/jpp/jppContainers.dpr Added Paths: ----------- trunk/jcl/devtools/jpp/jppContainers.dof Copied: trunk/jcl/devtools/jpp/jppContainers.dof (from rev 3338, trunk/jcl/devtools/jpp/jpp.dof) =================================================================== --- trunk/jcl/devtools/jpp/jppContainers.dof (rev 0) +++ trunk/jcl/devtools/jpp/jppContainers.dof 2010-09-15 16:52:47 UTC (rev 3340) @@ -0,0 +1,3 @@ +[Directories] +OutputDir=.. +UsePackages=0 Modified: trunk/jcl/devtools/jpp/jppContainers.dpr =================================================================== --- trunk/jcl/devtools/jpp/jppContainers.dpr 2010-09-15 16:49:04 UTC (rev 3339) +++ trunk/jcl/devtools/jpp/jppContainers.dpr 2010-09-15 16:52:47 UTC (rev 3340) @@ -41,7 +41,7 @@ // Last modified: $Date$ {$APPTYPE CONSOLE} -program jpp; +program jppContainers; uses SysUtils, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-15 16:49:11
|
Revision: 3339 http://jcl.svn.sourceforge.net/jcl/?rev=3339&view=rev Author: outchy Date: 2010-09-15 16:49:04 +0000 (Wed, 15 Sep 2010) Log Message: ----------- GetStringPropList should consider string properties (of kind tkLString) rather than ShortString (of kind tkString) properties. Modified Paths: -------------- trunk/jcl/source/common/JclRTTI.pas Modified: trunk/jcl/source/common/JclRTTI.pas =================================================================== --- trunk/jcl/source/common/JclRTTI.pas 2010-09-14 20:37:52 UTC (rev 3338) +++ trunk/jcl/source/common/JclRTTI.pas 2010-09-15 16:49:04 UTC (rev 3339) @@ -590,7 +590,7 @@ function JclIsClass(const AnObj: TObject; const AClass: TClass): Boolean; function JclIsClassByName(const AnObj: TObject; const AClass: TClass): Boolean; -// returns all properties of type string (kind = tkString or kind = tkUString when Unicode is enabled) +// returns all properties of type string (kind = tkLString or kind = tkUString when Unicode is enabled) function GetStringPropList(TypeInfo: PTypeInfo; out PropList: PPropList): Integer; {$IFDEF UNITVERSIONING} @@ -2494,11 +2494,11 @@ Result := GetPropList(TypeInfo, [tkUString], PropList); end; {$ELSE ~SUPPORTS_UNICODE_STRING} - Result := GetPropList(TypeInfo, [tkString], PropList); + Result := GetPropList(TypeInfo, [tkLString], PropList); if Result > 0 then begin GetMem(PropList, Result * SizeOf(PropList[0])); - Result := GetPropList(TypeInfo, [tkString], PropList); + Result := GetPropList(TypeInfo, [tkLString], PropList); end; {$ENDIF ~SUPPORTS_UNICODE_STRING} end; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-14 20:37:58
|
Revision: 3338 http://jcl.svn.sourceforge.net/jcl/?rev=3338&view=rev Author: outchy Date: 2010-09-14 20:37:52 +0000 (Tue, 14 Sep 2010) Log Message: ----------- link to the JCL Help 2.0 namespace. Added Paths: ----------- trunk/help/JCL Html Help 2.0.url Added: trunk/help/JCL Html Help 2.0.url =================================================================== --- trunk/help/JCL Html Help 2.0.url (rev 0) +++ trunk/help/JCL Html Help 2.0.url 2010-09-14 20:37:52 UTC (rev 3338) @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=ms-help://Jedi.Jcl/JCLHelp/index.html This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-10 16:24:38
|
Revision: 3337 http://jcl.svn.sourceforge.net/jcl/?rev=3337&view=rev Author: outchy Date: 2010-09-10 16:24:32 +0000 (Fri, 10 Sep 2010) Log Message: ----------- tag for JCL 2.2.1.3845. Added Paths: ----------- tags/JCL-2.2-Build3845/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-10 16:23:23
|
Revision: 3336 http://jcl.svn.sourceforge.net/jcl/?rev=3336&view=rev Author: outchy Date: 2010-09-10 16:23:10 +0000 (Fri, 10 Sep 2010) Log Message: ----------- version numbers for JCL 2.2.1.3845 released on 2010-09-10. Modified Paths: -------------- branches/JCL_2.2/jcl/devtools/pgEdit.xml branches/JCL_2.2/jcl/docs/Experts.html branches/JCL_2.2/jcl/docs/Readme.html branches/JCL_2.2/jcl/docs/Readme.txt branches/JCL_2.2/jcl/packages/c6/Jcl.RES branches/JCL_2.2/jcl/packages/c6/Jcl.rc branches/JCL_2.2/jcl/packages/c6/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/c6/JclBaseExpert.res branches/JCL_2.2/jcl/packages/c6/JclContainers.rc branches/JCL_2.2/jcl/packages/c6/JclContainers.res branches/JCL_2.2/jcl/packages/c6/JclDebugExpert.RES branches/JCL_2.2/jcl/packages/c6/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/c6/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclDebugExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/c6/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpert.RES branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpert.RES branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpert.RES branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpert.rc branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclUsesExpert.RES branches/JCL_2.2/jcl/packages/c6/JclUsesExpert.rc branches/JCL_2.2/jcl/packages/c6/JclUsesExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclUsesExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclVcl.RES branches/JCL_2.2/jcl/packages/c6/JclVcl.rc branches/JCL_2.2/jcl/packages/c6/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/c6/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/c6/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/cs1/Jcl.RES branches/JCL_2.2/jcl/packages/cs1/Jcl.bdsproj branches/JCL_2.2/jcl/packages/cs1/Jcl.rc branches/JCL_2.2/jcl/packages/cs1/JclBaseExpert.RES branches/JCL_2.2/jcl/packages/cs1/JclBaseExpert.bdsproj branches/JCL_2.2/jcl/packages/cs1/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/cs1/JclContainers.bdsproj branches/JCL_2.2/jcl/packages/cs1/JclContainers.rc branches/JCL_2.2/jcl/packages/cs1/JclContainers.res branches/JCL_2.2/jcl/packages/cs1/JclDeveloperTools.bdsproj branches/JCL_2.2/jcl/packages/cs1/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/cs1/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.RES branches/JCL_2.2/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/cs1/JclVersionControlExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/cs1/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/cs1/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d10/Jcl.bdsproj branches/JCL_2.2/jcl/packages/d10/Jcl.rc branches/JCL_2.2/jcl/packages/d10/Jcl.res branches/JCL_2.2/jcl/packages/d10/JclBaseExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d10/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d10/JclContainers.bdsproj branches/JCL_2.2/jcl/packages/d10/JclContainers.rc branches/JCL_2.2/jcl/packages/d10/JclContainers.res branches/JCL_2.2/jcl/packages/d10/JclDebugExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d10/JclDebugExpert.res branches/JCL_2.2/jcl/packages/d10/JclDebugExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d10/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d10/JclDebugExpertDLL.res branches/JCL_2.2/jcl/packages/d10/JclDeveloperTools.bdsproj branches/JCL_2.2/jcl/packages/d10/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d10/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d10/JclFavoriteFoldersExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d10/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d10/JclFavoriteFoldersExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d10/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d10/JclFavoriteFoldersExpertDLL.res branches/JCL_2.2/jcl/packages/d10/JclProjectAnalysisExpert.RES branches/JCL_2.2/jcl/packages/d10/JclProjectAnalysisExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d10/JclProjectAnalysisExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d10/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d10/JclProjectAnalysisExpertDLL.res branches/JCL_2.2/jcl/packages/d10/JclRepositoryExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d10/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d10/JclRepositoryExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d10/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d10/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d10/JclSIMDViewExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d10/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/d10/JclSIMDViewExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d10/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d10/JclSIMDViewExpertDLL.res branches/JCL_2.2/jcl/packages/d10/JclStackTraceViewerExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d10/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d10/JclStackTraceViewerExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d10/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d10/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d10/JclVcl.bdsproj branches/JCL_2.2/jcl/packages/d10/JclVcl.rc branches/JCL_2.2/jcl/packages/d10/JclVcl.res branches/JCL_2.2/jcl/packages/d10/JclVersionControlExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d10/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d10/JclVersionControlExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d10/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d10/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d11/Jcl.dproj branches/JCL_2.2/jcl/packages/d11/Jcl.rc branches/JCL_2.2/jcl/packages/d11/Jcl.res branches/JCL_2.2/jcl/packages/d11/JclBaseExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d11/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d11/JclContainers.dproj branches/JCL_2.2/jcl/packages/d11/JclContainers.rc branches/JCL_2.2/jcl/packages/d11/JclContainers.res branches/JCL_2.2/jcl/packages/d11/JclDebugExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d11/JclDebugExpert.res branches/JCL_2.2/jcl/packages/d11/JclDebugExpertDLL.dproj branches/JCL_2.2/jcl/packages/d11/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d11/JclDebugExpertDLL.res branches/JCL_2.2/jcl/packages/d11/JclDeveloperTools.dproj branches/JCL_2.2/jcl/packages/d11/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d11/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d11/JclFavoriteFoldersExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d11/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d11/JclFavoriteFoldersExpertDLL.dproj branches/JCL_2.2/jcl/packages/d11/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d11/JclFavoriteFoldersExpertDLL.res branches/JCL_2.2/jcl/packages/d11/JclProjectAnalysisExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d11/JclProjectAnalysisExpert.res branches/JCL_2.2/jcl/packages/d11/JclProjectAnalysisExpertDLL.dproj branches/JCL_2.2/jcl/packages/d11/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d11/JclProjectAnalysisExpertDLL.res branches/JCL_2.2/jcl/packages/d11/JclRepositoryExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d11/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d11/JclRepositoryExpertDLL.dproj branches/JCL_2.2/jcl/packages/d11/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d11/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d11/JclSIMDViewExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d11/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/d11/JclSIMDViewExpertDLL.dproj branches/JCL_2.2/jcl/packages/d11/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d11/JclSIMDViewExpertDLL.res branches/JCL_2.2/jcl/packages/d11/JclStackTraceViewerExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d11/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d11/JclStackTraceViewerExpertDLL.dproj branches/JCL_2.2/jcl/packages/d11/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d11/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d11/JclVcl.dproj branches/JCL_2.2/jcl/packages/d11/JclVcl.rc branches/JCL_2.2/jcl/packages/d11/JclVcl.res branches/JCL_2.2/jcl/packages/d11/JclVersionControlExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d11/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d11/JclVersionControlExpertDLL.dproj branches/JCL_2.2/jcl/packages/d11/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d11/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d12/Jcl.dproj branches/JCL_2.2/jcl/packages/d12/Jcl.rc branches/JCL_2.2/jcl/packages/d12/Jcl.res branches/JCL_2.2/jcl/packages/d12/JclBaseExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d12/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d12/JclContainers.dproj branches/JCL_2.2/jcl/packages/d12/JclContainers.rc branches/JCL_2.2/jcl/packages/d12/JclContainers.res branches/JCL_2.2/jcl/packages/d12/JclDebugExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d12/JclDebugExpert.res branches/JCL_2.2/jcl/packages/d12/JclDebugExpertDLL.dproj branches/JCL_2.2/jcl/packages/d12/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d12/JclDebugExpertDLL.res branches/JCL_2.2/jcl/packages/d12/JclDeveloperTools.dproj branches/JCL_2.2/jcl/packages/d12/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d12/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d12/JclFavoriteFoldersExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d12/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d12/JclFavoriteFoldersExpertDLL.dproj branches/JCL_2.2/jcl/packages/d12/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d12/JclFavoriteFoldersExpertDLL.res branches/JCL_2.2/jcl/packages/d12/JclProjectAnalysisExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d12/JclProjectAnalysisExpert.res branches/JCL_2.2/jcl/packages/d12/JclProjectAnalysisExpertDLL.dproj branches/JCL_2.2/jcl/packages/d12/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d12/JclProjectAnalysisExpertDLL.res branches/JCL_2.2/jcl/packages/d12/JclRepositoryExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d12/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d12/JclRepositoryExpertDLL.dproj branches/JCL_2.2/jcl/packages/d12/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d12/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d12/JclSIMDViewExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d12/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/d12/JclSIMDViewExpertDLL.dproj branches/JCL_2.2/jcl/packages/d12/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d12/JclSIMDViewExpertDLL.res branches/JCL_2.2/jcl/packages/d12/JclStackTraceViewerExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d12/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d12/JclStackTraceViewerExpertDLL.dproj branches/JCL_2.2/jcl/packages/d12/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d12/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d12/JclVcl.dproj branches/JCL_2.2/jcl/packages/d12/JclVcl.rc branches/JCL_2.2/jcl/packages/d12/JclVcl.res branches/JCL_2.2/jcl/packages/d12/JclVersionControlExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d12/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d12/JclVersionControlExpertDLL.dproj branches/JCL_2.2/jcl/packages/d12/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d12/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d14/Jcl.dproj branches/JCL_2.2/jcl/packages/d14/Jcl.rc branches/JCL_2.2/jcl/packages/d14/Jcl.res branches/JCL_2.2/jcl/packages/d14/JclBaseExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d14/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d14/JclContainers.dproj branches/JCL_2.2/jcl/packages/d14/JclContainers.rc branches/JCL_2.2/jcl/packages/d14/JclContainers.res branches/JCL_2.2/jcl/packages/d14/JclDebugExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d14/JclDebugExpert.res branches/JCL_2.2/jcl/packages/d14/JclDebugExpertDLL.dproj branches/JCL_2.2/jcl/packages/d14/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d14/JclDebugExpertDLL.res branches/JCL_2.2/jcl/packages/d14/JclDeveloperTools.dproj branches/JCL_2.2/jcl/packages/d14/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d14/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d14/JclFavoriteFoldersExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d14/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d14/JclFavoriteFoldersExpertDLL.dproj branches/JCL_2.2/jcl/packages/d14/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d14/JclFavoriteFoldersExpertDLL.res branches/JCL_2.2/jcl/packages/d14/JclProjectAnalysisExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d14/JclProjectAnalysisExpert.res branches/JCL_2.2/jcl/packages/d14/JclProjectAnalysisExpertDLL.dproj branches/JCL_2.2/jcl/packages/d14/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d14/JclProjectAnalysisExpertDLL.res branches/JCL_2.2/jcl/packages/d14/JclRepositoryExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d14/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d14/JclRepositoryExpertDLL.dproj branches/JCL_2.2/jcl/packages/d14/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d14/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d14/JclSIMDViewExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d14/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/d14/JclSIMDViewExpertDLL.dproj branches/JCL_2.2/jcl/packages/d14/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d14/JclSIMDViewExpertDLL.res branches/JCL_2.2/jcl/packages/d14/JclStackTraceViewerExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d14/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d14/JclStackTraceViewerExpertDLL.dproj branches/JCL_2.2/jcl/packages/d14/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d14/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d14/JclVcl.dproj branches/JCL_2.2/jcl/packages/d14/JclVcl.rc branches/JCL_2.2/jcl/packages/d14/JclVcl.res branches/JCL_2.2/jcl/packages/d14/JclVersionControlExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d14/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d14/JclVersionControlExpertDLL.dproj branches/JCL_2.2/jcl/packages/d14/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d14/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d15/Jcl.dproj branches/JCL_2.2/jcl/packages/d15/Jcl.rc branches/JCL_2.2/jcl/packages/d15/Jcl.res branches/JCL_2.2/jcl/packages/d15/JclBaseExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d15/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d15/JclContainers.dproj branches/JCL_2.2/jcl/packages/d15/JclContainers.rc branches/JCL_2.2/jcl/packages/d15/JclContainers.res branches/JCL_2.2/jcl/packages/d15/JclDebugExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d15/JclDebugExpert.res branches/JCL_2.2/jcl/packages/d15/JclDebugExpertDLL.dproj branches/JCL_2.2/jcl/packages/d15/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d15/JclDebugExpertDLL.res branches/JCL_2.2/jcl/packages/d15/JclDeveloperTools.dproj branches/JCL_2.2/jcl/packages/d15/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d15/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d15/JclFavoriteFoldersExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d15/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d15/JclFavoriteFoldersExpertDLL.dproj branches/JCL_2.2/jcl/packages/d15/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d15/JclFavoriteFoldersExpertDLL.res branches/JCL_2.2/jcl/packages/d15/JclProjectAnalysisExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d15/JclProjectAnalysisExpert.res branches/JCL_2.2/jcl/packages/d15/JclProjectAnalysisExpertDLL.dproj branches/JCL_2.2/jcl/packages/d15/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d15/JclProjectAnalysisExpertDLL.res branches/JCL_2.2/jcl/packages/d15/JclRepositoryExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d15/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d15/JclRepositoryExpertDLL.dproj branches/JCL_2.2/jcl/packages/d15/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d15/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d15/JclSIMDViewExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d15/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/d15/JclSIMDViewExpertDLL.dproj branches/JCL_2.2/jcl/packages/d15/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d15/JclSIMDViewExpertDLL.res branches/JCL_2.2/jcl/packages/d15/JclStackTraceViewerExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d15/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d15/JclStackTraceViewerExpertDLL.dproj branches/JCL_2.2/jcl/packages/d15/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d15/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d15/JclVcl.dproj branches/JCL_2.2/jcl/packages/d15/JclVcl.rc branches/JCL_2.2/jcl/packages/d15/JclVcl.res branches/JCL_2.2/jcl/packages/d15/JclVersionControlExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d15/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d15/JclVersionControlExpertDLL.dproj branches/JCL_2.2/jcl/packages/d15/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d15/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d6/Jcl.rc branches/JCL_2.2/jcl/packages/d6/Jcl.res branches/JCL_2.2/jcl/packages/d6/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d6/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d6/JclContainers.rc branches/JCL_2.2/jcl/packages/d6/JclContainers.res branches/JCL_2.2/jcl/packages/d6/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d6/JclDebugExpert.res branches/JCL_2.2/jcl/packages/d6/JclDebugExpertDLL.RES branches/JCL_2.2/jcl/packages/d6/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d6/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d6/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d6/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d6/JclFavoriteFoldersExpertDLL.RES branches/JCL_2.2/jcl/packages/d6/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclProjectAnalysisExpert.RES branches/JCL_2.2/jcl/packages/d6/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d6/JclProjectAnalysisExpertDLL.RES branches/JCL_2.2/jcl/packages/d6/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d6/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d6/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d6/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d6/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/d6/JclSIMDViewExpertDLL.RES branches/JCL_2.2/jcl/packages/d6/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d6/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d6/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d6/JclThreadNameExpert.rc branches/JCL_2.2/jcl/packages/d6/JclThreadNameExpert.res branches/JCL_2.2/jcl/packages/d6/JclThreadNameExpertDLL.RES branches/JCL_2.2/jcl/packages/d6/JclThreadNameExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclUsesExpert.rc branches/JCL_2.2/jcl/packages/d6/JclUsesExpert.res branches/JCL_2.2/jcl/packages/d6/JclUsesExpertDLL.RES branches/JCL_2.2/jcl/packages/d6/JclUsesExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclVcl.rc branches/JCL_2.2/jcl/packages/d6/JclVcl.res branches/JCL_2.2/jcl/packages/d6/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d6/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d6/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d7/Jcl.rc branches/JCL_2.2/jcl/packages/d7/Jcl.res branches/JCL_2.2/jcl/packages/d7/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d7/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d7/JclContainers.rc branches/JCL_2.2/jcl/packages/d7/JclContainers.res branches/JCL_2.2/jcl/packages/d7/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d7/JclDebugExpert.res branches/JCL_2.2/jcl/packages/d7/JclDebugExpertDLL.RES branches/JCL_2.2/jcl/packages/d7/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d7/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d7/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d7/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d7/JclFavoriteFoldersExpertDLL.RES branches/JCL_2.2/jcl/packages/d7/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclProjectAnalysisExpert.RES branches/JCL_2.2/jcl/packages/d7/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d7/JclProjectAnalysisExpertDLL.RES branches/JCL_2.2/jcl/packages/d7/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d7/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d7/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d7/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d7/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/d7/JclSIMDViewExpertDLL.RES branches/JCL_2.2/jcl/packages/d7/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d7/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d7/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d7/JclUsesExpert.rc branches/JCL_2.2/jcl/packages/d7/JclUsesExpert.res branches/JCL_2.2/jcl/packages/d7/JclUsesExpertDLL.RES branches/JCL_2.2/jcl/packages/d7/JclUsesExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclVcl.rc branches/JCL_2.2/jcl/packages/d7/JclVcl.res branches/JCL_2.2/jcl/packages/d7/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d7/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d7/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d8/Jcl.RES branches/JCL_2.2/jcl/packages/d8/Jcl.bdsproj branches/JCL_2.2/jcl/packages/d8/Jcl.rc branches/JCL_2.2/jcl/packages/d8/JclBaseExpert.RES branches/JCL_2.2/jcl/packages/d8/JclBaseExpert.bdsproj branches/JCL_2.2/jcl/packages/d8/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d8/JclContainers.bdsproj branches/JCL_2.2/jcl/packages/d8/JclContainers.rc branches/JCL_2.2/jcl/packages/d8/JclContainers.res branches/JCL_2.2/jcl/packages/d8/JclDeveloperTools.bdsproj branches/JCL_2.2/jcl/packages/d8/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d8/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d8/JclFavoriteFoldersExpertDLL.RES branches/JCL_2.2/jcl/packages/d8/JclFavoriteFoldersExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d8/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d8/JclVersionControlExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d8/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d8/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d9/Jcl.RES branches/JCL_2.2/jcl/packages/d9/Jcl.bdsproj branches/JCL_2.2/jcl/packages/d9/Jcl.rc branches/JCL_2.2/jcl/packages/d9/JclBaseExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d9/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d9/JclContainers.bdsproj branches/JCL_2.2/jcl/packages/d9/JclContainers.rc branches/JCL_2.2/jcl/packages/d9/JclContainers.res branches/JCL_2.2/jcl/packages/d9/JclDebugExpert.RES branches/JCL_2.2/jcl/packages/d9/JclDebugExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d9/JclDebugExpertDLL.RES branches/JCL_2.2/jcl/packages/d9/JclDebugExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d9/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d9/JclDeveloperTools.bdsproj branches/JCL_2.2/jcl/packages/d9/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d9/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d9/JclFavoriteFoldersExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d9/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d9/JclFavoriteFoldersExpertDLL.RES branches/JCL_2.2/jcl/packages/d9/JclFavoriteFoldersExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d9/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d9/JclProjectAnalysisExpert.RES branches/JCL_2.2/jcl/packages/d9/JclProjectAnalysisExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d9/JclProjectAnalysisExpertDLL.RES branches/JCL_2.2/jcl/packages/d9/JclProjectAnalysisExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d9/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d9/JclRepositoryExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d9/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d9/JclRepositoryExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d9/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d9/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d9/JclSIMDViewExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d9/JclSIMDViewExpertDLL.RES branches/JCL_2.2/jcl/packages/d9/JclSIMDViewExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d9/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d9/JclSimdViewExpert.RES branches/JCL_2.2/jcl/packages/d9/JclStackTraceViewerExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d9/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d9/JclStackTraceViewerExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d9/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d9/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d9/JclVcl.RES branches/JCL_2.2/jcl/packages/d9/JclVcl.bdsproj branches/JCL_2.2/jcl/packages/d9/JclVcl.rc branches/JCL_2.2/jcl/packages/d9/JclVersionControlExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d9/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d9/JclVersionControlExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d9/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d9/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/fpc/Jcl.lpk branches/JCL_2.2/jcl/packages/fpc/JclContainers.lpk branches/JCL_2.2/jcl/packages/fpc/JclDeveloperTools.lpk branches/JCL_2.2/jcl/packages/fpc/JclDeveloperTools.pas branches/JCL_2.2/jcl/source/common/JclBase.pas Modified: branches/JCL_2.2/jcl/devtools/pgEdit.xml =================================================================== --- branches/JCL_2.2/jcl/devtools/pgEdit.xml 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/devtools/pgEdit.xml 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="iso-8859-1"?> +<?xml version="1.0" encoding="iso-8859-1" standalone="no"?> <Configuration> <!-- These are the values stored by jaxStore --> <pgEdit/> @@ -98,7 +98,7 @@ <ProjectProperty name="VersionMajorNumber" value="2"/> <ProjectProperty name="VersionMinorNumber" value="2"/> <ProjectProperty name="ReleaseNumber" value="1"/> - <ProjectProperty name="BuildNumber" value="3817"/> + <ProjectProperty name="BuildNumber" value="3845"/> </ProjectProperties> </Model> </models> Modified: branches/JCL_2.2/jcl/docs/Experts.html =================================================================== --- branches/JCL_2.2/jcl/docs/Experts.html 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/docs/Experts.html 2010-09-10 16:23:10 UTC (rev 3336) @@ -11,8 +11,8 @@ <hr><br> <h1>JEDI Code Library</h1> <p>Release 2.2<br> -Build 3817<br> -13-August-2010</p> +Build 3845<br> +10-September-2010</p> <hr><br> <h3>Content of this file</h3> <ul> Modified: branches/JCL_2.2/jcl/docs/Readme.html =================================================================== --- branches/JCL_2.2/jcl/docs/Readme.html 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/docs/Readme.html 2010-09-10 16:23:10 UTC (rev 3336) @@ -15,8 +15,8 @@ <h1>JEDI Code Library</h1> <p>Release 2.2<br> -Build 3817<br> -13-August-2010</p> +Build 3845<br> +10-September-2010</p> <hr><br> Modified: branches/JCL_2.2/jcl/docs/Readme.txt =================================================================== --- branches/JCL_2.2/jcl/docs/Readme.txt 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/docs/Readme.txt 2010-09-10 16:23:10 UTC (rev 3336) @@ -3,8 +3,8 @@ JEDI Code Library Release 2.2 -Build 3817 -13-August-2010 +Build 3845 +10-September-2010 -------------------------------------------------------------------------------- Modified: branches/JCL_2.2/jcl/packages/c6/Jcl.RES =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/Jcl.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/Jcl.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/Jcl.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "Jcl\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclBaseExpert.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclBaseExpert.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclBaseExpert.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclBaseExpert\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclBaseExpert.res =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclContainers.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclContainers.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclContainers.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclContainers\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclContainersC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclContainers.res =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclDebugExpert.RES =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclDebugExpert.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclDebugExpert.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclDebugExpert.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclDebugExpert\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclDebugExpertDLL.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclDebugExpertDLL.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclDebugExpertDLL.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclDebugExpertDLL\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclDebugExpertDLL.res =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclDeveloperTools.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclDeveloperTools.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclDeveloperTools.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclDeveloperTools\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperToolsC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclDeveloperTools.res =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpert.RES =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpert.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpert.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpert.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpertDLL.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpertDLL.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpertDLL.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpertDLL.res =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpert.RES =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpert.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpert.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpert.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpertDLL.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpertDLL.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpertDLL.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpertDLL.res =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpert.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpert.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpert.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclRepositoryExpert\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpert.res =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpertDLL.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpertDLL.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpertDLL.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpertDLL.res =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpert.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpert.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpert.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclSIMDViewExpert\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpert.res =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpertDLL.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpertDLL.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpertDLL.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpertDLL.res =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpert.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpert.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpert.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpert.res =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpertDLL.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpertDLL.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpertDLL.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpertDLL.res =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpert.RES =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpert.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpert.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpert.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Thread Name IDE expert\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclThreadNameExpert\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclThreadNameExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpertDLL.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpertDLL.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpertDLL.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Thread Name IDE expert\0" - VALUE "FileVersion", "2.2.1.3817\0" + VALUE "FileVersion", "2.2.1.3845\0" VALUE "InternalName", "JclThreadNameExpertDLL\0" VALUE "LegalCopyright", "Copyright (C) 1999, 2009 Project JEDI\0" VALUE "OriginalFilename", "JclThreadNameExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.2 Build 3817\0" + VALUE "ProductVersion", "2.2 Build 3845\0" END END BLOCK "VarFileInfo" Modified: branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpertDLL.res =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclUsesExpert.RES =================================================================== (Binary files differ) Modified: branches/JCL_2.2/jcl/packages/c6/JclUsesExpert.rc =================================================================== --- branches/JCL_2.2/jcl/packages/c6/JclUsesExpert.rc 2010-09-10 16:04:56 UTC (rev 3335) +++ branches/JCL_2.2/jcl/packages/c6/JclUsesExpert.rc 2010-09-10 16:23:10 UTC (rev 3336) @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,2,1,3817 -PRODUCTVERSION 2,2,1,3817 +FILEVERSION 2,2,1,3845 +PRODUCTVERSION 2,2,1,3845 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_... [truncated message content] |
From: <ou...@us...> - 2010-09-10 16:05:04
|
Revision: 3335 http://jcl.svn.sourceforge.net/jcl/?rev=3335&view=rev Author: outchy Date: 2010-09-10 16:04:56 +0000 (Fri, 10 Sep 2010) Log Message: ----------- Merge of revisions 3332, 3333 and 3334 made in JCL 2.2 branch into the JCL trunk. Modified Paths: -------------- trunk/jcl/install/JclInstall.pas trunk/jcl/source/common/zlibh.pas trunk/jcl/source/windows/MSTask.pas Added Paths: ----------- trunk/jcl/source/common/zconf.h trunk/jcl/source/common/zlib.h Modified: trunk/jcl/install/JclInstall.pas =================================================================== --- trunk/jcl/install/JclInstall.pas 2010-09-10 16:00:16 UTC (rev 3334) +++ trunk/jcl/install/JclInstall.pas 2010-09-10 16:04:56 UTC (rev 3335) @@ -1439,7 +1439,7 @@ {$ENDIF ~MSWINDOWS} Target.BCC32.Options.Add('-w-par'); // warning Target.BCC32.Options.Add('-w-aus'); // warning - Target.BCC32.AddPathOption('I', Format('%sinclude%s%s%s%s%sinclude%s%s', [Distribution.JclPath, DirSeparator, Distribution.JclSourcePath, DirSeparator, Target.RootDir, DirDelimiter, DirSeparator, Target.VclIncludeDir])); + Target.BCC32.AddPathOption('I', Format('%s%s%s%sinclude%s%s', [Distribution.JclSourcePath, DirSeparator, Target.RootDir, DirDelimiter, DirSeparator, Target.VclIncludeDir])); Options := StringsToStr(Target.BCC32.Options, NativeSpace); Result := Target.BCC32.Execute(Options + ' "jcl_a2z.cpp"') and Target.BCC32.Execute(Options + ' "jcl_z2a.cpp"'); @@ -2321,6 +2321,11 @@ // computer. The easiest way to see this is when checking HPP files. FileDelete(FileName); end; + if (CompareText(UnitList[I], 'zlibh') = 0) and (Target.RadToolKind = brCppBuilder) and (Target.VersionNumber = 6) then + begin + Result := Result and FileCopy('zlib.h', TargetDir + 'zlib.h', True) + and FileCopy('zconf.h', TargetDir + 'zconf.h', True); + end; end; end; Copied: trunk/jcl/source/common/zconf.h (from rev 3326, trunk/jcl/include/zconf.h) =================================================================== --- trunk/jcl/source/common/zconf.h (rev 0) +++ trunk/jcl/source/common/zconf.h 2010-09-10 16:04:56 UTC (rev 3335) @@ -0,0 +1,428 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2010 Jean-loup Gailly. + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ + +/* all linked symbols */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzgetc z_gzgetc +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# define gzprintf z_gzprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzwrite z_gzwrite +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetHeader z_inflateGetHeader +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# define uncompress z_uncompress +# define zError z_zError +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# define gzFile z_gzFile +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +/* Some Mac compilers merge all .h files incorrectly: */ +#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) +# define NO_DUMMY_DECL +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus a few kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# include <windows.h> + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#ifdef STDC +# include <sys/types.h> /* for off_t */ +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) +# include <unistd.h> /* for SEEK_* and off_t */ +# ifdef VMS +# include <unixio.h> /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +#endif + +#ifndef SEEK_SET +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif + +#ifndef z_off_t +# define z_off_t long +#endif + +#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 +# define z_off64_t off64_t +#else +# define z_off64_t z_off_t +#endif + +#if defined(__OS400__) +# define NO_vsnprintf +#endif + +#if defined(__MVS__) +# define NO_vsnprintf +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) + #pragma map(deflateInit_,"DEIN") + #pragma map(deflateInit2_,"DEIN2") + #pragma map(deflateEnd,"DEEND") + #pragma map(deflateBound,"DEBND") + #pragma map(inflateInit_,"ININ") + #pragma map(inflateInit2_,"ININ2") + #pragma map(inflateEnd,"INEND") + #pragma map(inflateSync,"INSY") + #pragma map(inflateSetDictionary,"INSEDI") + #pragma map(compressBound,"CMBND") + #pragma map(inflate_table,"INTABL") + #pragma map(inflate_fast,"INFA") + #pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ Copied: trunk/jcl/source/common/zlib.h (from rev 3326, trunk/jcl/include/zlib.h) =================================================================== --- trunk/jcl/source/common/zlib.h (rev 0) +++ trunk/jcl/source/common/zlib.h 2010-09-10 16:04:56 UTC (rev 3335) @@ -0,0 +1,1613 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.5, April 19th, 2010 + + Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jl...@gz... ma...@al... + + + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt + (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.5" +#define ZLIB_VERNUM 0x1250 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 5 +#define ZLIB_VER_SUBREVISION 0 + +/* + The 'zlib' compression library provides in-memory compression and + decompression functions, including integrity checks of the uncompressed data. + This version of the library supports only one compression method (deflation) + but other algorithms will be added later and will have the same stream + interface. + + Compression can be done in a single step if the buffers are large enough, + or can be done by repeated calls of the compression function. In the latter + case, the application must provide more input and/or consume the output + (providing more output space) before each call. + + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + + The library also supports reading and writing files in gzip (.gz) format + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip streams in memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. + + The library does not install any signal handler. The decoder checks + the consistency of the compressed data, so the library should never crash + even in case of corrupted input. +*/ + +typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); +typedef void (*free_func) OF((voidpf opaque, voidpf address)); + +struct internal_state; + +typedef struct z_stream_s { + Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total nb of input bytes read so far */ + + Bytef *next_out; /* next output byte should be put there */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total nb of bytes output so far */ + + char *msg; /* last error message, NULL if no error */ + struct internal_state FAR *state; /* not visible by applications */ + + alloc_func zalloc; /* used to allocate the internal state */ + free_func zfree; /* used to free the internal state */ + voidpf opaque; /* private data object passed to zalloc and zfree */ + + int data_type; /* best guess about the data type: binary or text */ + uLong adler; /* adler32 value of the uncompressed data */ + uLong reserved; /* reserved for future use */ +} z_stream; + +typedef z_stream FAR *z_streamp; + +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + +/* + The application must update next_in and avail_in when avail_in has dropped + to zero. It must update next_out and avail_out when avail_out has dropped + to zero. The application must initialize zalloc, zfree and opaque before + calling the init function. All other fields are set by the compression + library and must not be updated by the application. + + The opaque value provided by the application will be passed as the first + parameter for calls of zalloc and zfree. This can be useful for custom + memory management. The compression library attaches no meaning to the + opaque value. + + zalloc must return Z_NULL if there is not enough memory for the object. + If zlib is used in a multi-threaded application, zalloc and zfree must be + thread safe. + + On 16-bit systems, the functions zalloc and zfree must be able to allocate + exactly 65536 bytes, but will not be required to allocate more than this if + the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers + returned by zalloc for objects of exactly 65536 bytes *must* have their + offset normalized to zero. The default allocation function provided by this + library ensures this (see zutil.c). To reduce memory requirements and avoid + any allocation of 64K objects, at the expense of compression ratio, compile + the library with -DMAX_WBITS=14 (see zconf.h). + + The fields total_in and total_out can be used for statistics or progress + reports. After compression, total_in holds the total size of the + uncompressed data and may be saved for use in the decompressor (particularly + if the decompressor wants to decompress everything in a single step). +*/ + + /* constants */ + +#define Z_NO_FLUSH 0 +#define Z_PARTIAL_FLUSH 1 +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +#define Z_TREES 6 +/* Allowed flush values; see deflate() and inflate() below for details */ + +#define Z_OK 0 +#define Z_STREAM_END 1 +#define Z_NEED_DICT 2 +#define Z_ERRNO (-1) +#define Z_STREAM_ERROR (-2) +#define Z_DATA_ERROR (-3) +#define Z_MEM_ERROR (-4) +#define Z_BUF_ERROR (-5) +#define Z_VERSION_ERROR (-6) +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + +#define Z_NO_COMPRESSION 0 +#define Z_BEST_SPEED 1 +#define Z_BEST_COMPRESSION 9 +#define Z_DEFAULT_COMPRESSION (-1) +/* compression levels */ + +#define Z_FILTERED 1 +#define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 +#define Z_DEFAULT_STRATEGY 0 +/* compression strategy; see deflateInit2() below for details */ + +#define Z_BINARY 0 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ +#define Z_UNKNOWN 2 +/* Possible values of the data_type field (though see inflate()) */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported in this version) */ + +#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ + +#define zlib_version zlibVersion() +/* for compatibility with versions < 1.0.2 */ + + + /* basic functions */ + +ZEXTERN const char * ZEXPORT zlibVersion OF((void)); +/* The application can compare zlibVersion and ZLIB_VERSION for consistency. + If the first character differs, the library code actually used is not + compatible with the zlib.h header file used by the application. This check + is automatically made by deflateInit and inflateInit. + */ + +/* +ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); + + Initializes the internal stream state for compression. The fields + zalloc, zfree and opaque must be initialized before by the caller. If + zalloc and zfree are set to Z_NULL, deflateInit updates them to use default + allocation functions. + + The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: + 1 gives best speed, 9 gives best compression, 0 gives no compression at all + (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION + requests a default compromise between speed and compression (currently + equivalent to level 6). + + deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if level is not a valid compression level, or + Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible + with the version assumed by the caller (ZLIB_VERSION). msg is set to null + if there is no error message. deflateInit does not perform any compression: + this will be done by deflate(). +*/ + + +ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); +/* + deflate compresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. deflate performs one or both of the + following actions: + + - Compress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in and avail_in are updated and + processing will resume at this point for the next call of deflate(). + + - Provide more output starting at next_out and update next_out and avail_out + accordingly. This action is forced if the parameter flush is non zero. + Forcing flush frequently degrades the compression ratio, so this parameter + should be set only when necessary (in interactive applications). Some + output may be provided even if flush is not set. + + Before the call of deflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating avail_in or avail_out accordingly; avail_out should + never be zero before the call. The application can consume the compressed + output when it wants, for example when the output buffer is full (avail_out + == 0), or after each call of deflate(). If deflate returns Z_OK and with + zero avail_out, it must be called again after making room in the output + buffer because there might be more output pending. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumulate before producing output, in order to + maximize compression. + + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is + flushed to the output buffer and the output is aligned on a byte boundary, so + that the decompressor can get all input data available so far. (In + particular avail_in is zero after the call if enough output space has been + provided before the call.) Flushing may degrade compression for some + compression algorithms and so it should be used only when necessary. This + completes the current deflate block and follows it with an empty stored block + that is three bits plus filler bits to the next byte, followed by four bytes + (00 00 ff ff). + + If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the + output buffer, but the output is not aligned to a byte boundary. All of the + input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. + This completes the current deflate block and follows it with an empty fixed + codes block that is 10 bits long. This assures that enough bytes are output + in order for the decompressor to finish the block before the empty fixed code + block. + + If flush is set to Z_BLOCK, a deflate block is completed and emitted, as + for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to + seven bits of the current block are held to be written as the next byte after + the next deflate block is completed. In this case, the decompressor may not + be provided enough bits at this point in order to complete decompression of + the data provided so far to the compressor. It may need to wait for the next + block to be emitted. This is for advanced applications that need to control + the emission of deflate blocks. + + If flush is set to Z_FULL_FLUSH, all output is flushed as with + Z_SYNC_FLUSH, and the compression state is reset so that decompression can + restart from this point if previous compressed data has been damaged or if + random access is desired. Using Z_FULL_FLUSH too often can seriously degrade + compression. + + If deflate returns with avail_out == 0, this function must be called again + with the same value of the flush parameter and more output space (updated + avail_out), until the flush is complete (deflate returns with non-zero + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. + + If the parameter flush is set to Z_FINISH, pending input is processed, + pending output is flushed and deflate returns with Z_STREAM_END if there was + enough output space; if deflate returns with Z_OK, this function must be + called again with Z_FINISH and more output space (updated avail_out) but no + more input data, until it returns with Z_STREAM_END or an error. After + deflate has returned Z_STREAM_END, the only possible operations on the stream + are deflateReset or deflateEnd. + + Z_FINISH can be used immediately after deflateInit if all the compression + is to be done in a single step. In this case, avail_out must be at least the + value returned by deflateBound (see below). If deflate does not return + Z_STREAM_END, then it must be called again as described above. + + deflate() sets strm->adler to the adler32 checksum of all input read + so far (that is, total_in bytes). + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered + binary. This field is only for information purposes and does not affect the + compression algorithm in any manner. + + deflate() returns Z_OK if some progress has been made (more input + processed or more output produced), Z_STREAM_END if all input has been + consumed and all output has been produced (only when flush is set to + Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example + if next_in or next_out was Z_NULL), Z_BUF_ERROR if no progress is possible + (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not + fatal, and deflate() can be called again with more input and more output + space to continue compressing. +*/ + + +ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the + stream state was inconsistent, Z_DATA_ERROR if the stream was freed + prematurely (some input or output was discarded). In the error case, msg + may be set but then points to a static string (which must not be + deallocated). +*/ + + +/* +ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); + + Initializes the internal stream state for decompression. The fields + next_in, avail_in, zalloc, zfree and opaque must be initialized before by + the caller. If next_in is not Z_NULL and avail_in is large enough (the + exact value depends on the compression method), inflateInit determines the + compression method from the zlib header and allocates all data structures + accordingly; otherwise the allocation will be deferred to the first call of + inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to + use default allocation functions. + + inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit() does not process any header information -- that is deferred + until inflate() is called. +*/ + + +ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); +/* + inflate decompresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. inflate performs one or both of the + following actions: + + - Decompress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in is updated and processing will + resume at this point for the next call of inflate(). + + - Provide more output starting at next_out and update next_out and avail_out + accordingly. inflate() provides as much output as possible, until there is + no more input data or no more space in the output buffer (see below about + the flush parameter). + + Before the call of inflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating the next_* and avail_* values accordingly. The + application can consume the uncompressed output when it wants, for example + when the output buffer is full (avail_out == 0), or after each call of + inflate(). If inflate returns Z_OK and with zero avail_out, it must be + called again after making room in the output buffer because there might be + more output pending. + + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, + Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() + stop if and when it gets to the next deflate block boundary. When decoding + the zlib or gzip format, this will cause inflate() to return immediately + after the header and before the first block. When doing a raw inflate, + inflate() will go ahead and process the first block, and will return when it + gets to the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + Also to assist in this, on return inflate() will set strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 if + inflate() is currently decoding the last block in the deflate stream, plus + 128 if inflate() returned immediately after decoding an end-of-block code or + decoding the complete header up to just before the first byte of the deflate + stream. The end-of-block will not be indicated until all of the uncompressed + data from that block has been written to strm->next_out. The number of + unused bits may in general be greater than seven, except when bit 7 of + data_type is set, in which case the number of unused bits will be less than + eight. data_type is set as noted here every time inflate() returns for all + flush options, and so can be used to determine the amount of currently + consumed input in bits. + + The Z_TREES option behaves as Z_BLOCK does, but it also returns when the + end of each deflate block header is reached, before any actual data in that + block is decoded. This allows the caller to determine the length of the + deflate block header for later use in random access within a deflate block. + 256 is added to the value of strm->data_type when inflate() returns + immediately after reaching the end of the deflate block header. + + inflate() should normally be called until it returns Z_STREAM_END or an + error. However if all decompression is to be performed in a single step (a + single call of inflate), the parameter flush should be set to Z_FINISH. In + this case all pending input is processed and all pending output is flushed; + avail_out must be large enough to hold all the uncompressed data. (The size + of the uncompressed data may have been saved by the compressor for this + purpose.) The next operation on this stream must be inflateEnd to deallocate + the decompression state. The use of Z_FINISH is never required, but can be + used to inform inflate that a faster approach may be used for the single + inflate() call. + + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the only effect of the flush parameter in this implementation + is on the return value of inflate(), as noted below, or when it returns early + because Z_BLOCK or Z_TREES is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the adler32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the adler32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed adler32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() can decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically, if requested when + initializing with inflateInit2(). Any information contained in the gzip + header is not retained, so applications that need that information should + instead use raw inflate, see inflateInit2() below, or inflateBack() and + perform their own processing of the gzip header and trailer. + + inflate() returns Z_OK if some progress has been made (more input processed + or more output produced), Z_STREAM_END if the end of the compressed data has + been reached and all uncompressed output has been produced, Z_NEED_DICT if a + preset dictionary is needed at this point, Z_DATA_ERROR if the input data was + corrupted (input stream not conforming to the zlib format or incorrect check + value), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL), Z_MEM_ERROR if there was not enough memory, + Z_BUF_ERROR if no progress is possible or if there was not enough room in the + output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may + then call inflateSync() to look for a good compression block if a partial + recovery of the data is desired. +*/ + + +ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state + was inconsistent. In the error case, msg may be set but then points to a + static string (which must not be deallocated). +*/ + + + /* Advanced functions */ + +/* + The following functions are needed only in some special applications. +*/ + +/* +ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, + int level, + int method, + int windowBits, + int memLevel, + int strategy)); + + This is another version of deflateInit with more compression options. The + fields next_in, zalloc, zfree and opaque must be initialized before by the + caller. + + The method parameter is the compression method. It must be Z_DEFLATED in + this version of the library. + + The windowBits parameter is the base two logarithm of the window size + (the size of the history buffer). It should be in the range 8..15 for this + version of the library. Larger values of this parameter result in better + compression at the expense of memory usage. The default value is 15 if + deflateInit is used instead. + + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute an adler32 check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), no + header crc, and the operating system will be set to 255 (unknown). If a + gzip stream is being written, strm->adler is a crc32 instead of an adler32. + + The memLevel parameter specifies how much memory should be allocated + for the internal compression state. memLevel=1 uses minimum memory but is + slow and reduces compression ratio; memLevel=9 uses maximum memory for + optimal speed. The default value is 8. See zconf.h for total memory usage + as a function of windowBits and memLevel. + + The strategy parameter is used to tune the compression algorithm. Use the + value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as + fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The + strategy parameter only affects the compression ratio but not the + correctness of the compressed output even if it is not set appropriately. + Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid + method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is + incompatible with the version assumed by the caller (ZLIB_VERSION). msg is + set to null if there is no error message. deflateInit2 does not perform any + compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the compression dictionary from the given byte sequence + without producing any compressed output. This function must be called + immediately after deflateInit, deflateInit2 or deflateReset, before any call + of deflate. The compressor and decompressor must use exactly the same + dictionary (see inflateSetDictionary). + + The dictionary should consist of strings (byte sequences) that are likely + to be encountered later in the data to be compressed, with the most commonly + used strings preferably put towards the end of the dictionary. Using a + dictionary is most useful when the data to be compressed is short and can be + predicted with good accuracy; the data can then be compressed better than + with the default empty dictionary. + + Depending on the size of the compression data structures selected by + deflateInit or deflateInit2, a part of the dictionary may in effect be + discarded, for example if the dictionary is larger than the window size + provided in deflateInit or deflateInit2. Thus the strings most likely to be + useful should be put at the end of the dictionary, not at the front. In + addition, the current implementation of deflate will use at most the window + size minus 262 bytes of the provided dictionary. + + Upon return of this function, strm->adler is set to the adler32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The adler32 value + applies to the whole dictionary even if only a subset of the dictionary is + actually used by the compressor.) If a raw deflate was requested, then the + adler32 value is not computed and strm->adler is not set. + + deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if the compression method is bsort). deflateSetDictionary does not + perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when several compression strategies will be + tried, for example when there are several ways of pre-processing the input + data with a filter. The streams that will be discarded should then be freed + by calling deflateEnd. Note that deflateCopy duplicates the internal + compression state which can be quite large, so this strategy is slow and can + consume lots of memory. + + deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); +/* + This function is equivalent to deflateEnd followed by deflateInit, + but does not free and reallocate all the internal compression state. The + stream will keep the same compression level and any other attributes that + may have been set by deflateInit2. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, + int level, + int strategy)); +/* + Dynamically update the compression level and compression strategy. The + interpretation of level and strategy is as in deflateInit2. This can be + used to switch between compression and straight copy of the input data, or + to switch to a different kind of input data requiring a different strategy. + If the compression level is changed, the input available so far is + compressed with the old level (and may be flushed); the new level will take + effect only at the next call of deflate(). + + Before the call of deflateParams, the stream state must be set as for + a call of deflate(), since the currently available input may have to be + compressed and flushed. In particular, strm->avail_out must be non-zero. + + deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source + stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR if + strm->avail_out was zero. +*/ + +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() or + deflateInit2(), and after deflateSetHeader(), if used. This would be used + to allocate an output buffer for deflation in a single pass, and so would be + called before deflate(). +*/ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the bits + leftover from a previous deflate stream when appending to it. As such, this + function can only be used for raw deflate, and must be used before the first + deflate() call after a deflateInit2() or deflateReset(). bits must be less + than or equal to 16, and that many of the least significant bits of value + will be inserted in the output. + + deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, + int windowBits)); + + This is another version of inflateInit with an extra parameter. The + fields next_in, avail_in, zalloc, zfree and opaque must be initialized + before by the caller. + + The windowBits parameter is the base two logarithm of the maximum window + size (the size of the history buffer). It should be in the range 8..15 for + this version of the library. The default value is 15 if inflateInit is used + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. + + windowBits can also be zero to request that inflate use the window size in + the zlib header of the compressed stream. + + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an adler32 or a crc32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a + crc32 instead of an adler32. + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit2 does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit2() does not process any header information -- that is + deferred until inflate() is called. +*/ + +ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the decompression dictionary from the given uncompressed byte + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the adler32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called + immediately after inflateInit2() or inflateReset() and before any call of + inflate() to set the dictionary. The application must insure that the + dictionary that was used for compression is provided. + + inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect adler32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a full flush point (see above the + description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR + if no more input was provided, Z_DATA_ERROR if no flush point has been + found, or Z_STREAM_ERROR if the stream structure was inconsistent. In the + success case, the application may save the current current value of total_in + which indicates where valid compressed data was found. In the error case, + the application may repeatedly call inflateSync, providing more input each + time, until success or end of the input data. +*/ + +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); +/* + This function is equivalent to inflateEnd followed by inflateInit, + but does not free and reallocate all the internal decompression state. The + stream will keep attributes that may have been set by inflateInit2. + + inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, + int windowBits)); +/* + This function is the same as inflateReset, but it also permits changing + the wrap and window size requests. The windowBits parameter is interpreted + the same as it is for inflateInit2. + + inflateReset2 returns Z_OK if success, or Z_S... [truncated message content] |
From: <ou...@us...> - 2010-09-10 16:00:22
|
Revision: 3334 http://jcl.svn.sourceforge.net/jcl/?rev=3334&view=rev Author: outchy Date: 2010-09-10 16:00:16 +0000 (Fri, 10 Sep 2010) Log Message: ----------- makes BCB 2006-2010 happy with revision 3333. Revision Links: -------------- http://jcl.svn.sourceforge.net/jcl/?rev=3333&view=rev Modified Paths: -------------- branches/JCL_2.2/jcl/source/common/zlibh.pas Modified: branches/JCL_2.2/jcl/source/common/zlibh.pas =================================================================== --- branches/JCL_2.2/jcl/source/common/zlibh.pas 2010-09-10 15:52:34 UTC (rev 3333) +++ branches/JCL_2.2/jcl/source/common/zlibh.pas 2010-09-10 16:00:16 UTC (rev 3334) @@ -267,11 +267,11 @@ adler: uLong; // adler32 value of the uncompressed data reserved: uLong; // reserved for future use end; - {$IFDEF COMPILER15_UP} + {$IFDEF COMPILER10_UP} (*$HPPEMIT 'namespace Zlibh {'*) (*$HPPEMIT 'typedef Zlib::TZStreamRec z_stream_s;'*) (*$HPPEMIT '}'*) - {$ENDIF COMPILER15_UP} + {$ENDIF COMPILER10_UP} {$EXTERNALSYM z_stream} z_stream = z_stream_s; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-10 15:52:40
|
Revision: 3333 http://jcl.svn.sourceforge.net/jcl/?rev=3333&view=rev Author: outchy Date: 2010-09-10 15:52:34 +0000 (Fri, 10 Sep 2010) Log Message: ----------- use {$IFDEF COMPILERXX_UP} rather than {$IFDEF BCBXX_UP}. Modified Paths: -------------- branches/JCL_2.2/jcl/source/common/zlibh.pas branches/JCL_2.2/jcl/source/windows/MSTask.pas Modified: branches/JCL_2.2/jcl/source/common/zlibh.pas =================================================================== --- branches/JCL_2.2/jcl/source/common/zlibh.pas 2010-09-10 15:34:57 UTC (rev 3332) +++ branches/JCL_2.2/jcl/source/common/zlibh.pas 2010-09-10 15:52:34 UTC (rev 3333) @@ -35,6 +35,10 @@ { } {**************************************************************************************************} +unit zlibh; + +{$I jcl.inc} + {$IFDEF ZLIB_LINKDLL} {$HPPEMIT '#define ZLIB_DLL'} {$ELSE ~ZLIB_LINKDLL} @@ -48,16 +52,12 @@ {$HPPEMIT '#define ZEXPORTVA __cdecl'} {$HPPEMIT '#define __MACTYPES__'} -{$IFDEF BCB2006_UP} +{$IFDEF COMPILER10_UP} {$HPPEMIT '#include <ZLib.hpp>'} -{$ELSE ~BCB2006_UP} +{$ELSE ~COMPILER10_UP} {$HPPEMIT '#include <zlib.h>'} -{$ENDIF ~BCB2006_UP} +{$ENDIF ~COMPILER10_UP} -unit zlibh; - -{$I jcl.inc} - interface uses @@ -267,11 +267,11 @@ adler: uLong; // adler32 value of the uncompressed data reserved: uLong; // reserved for future use end; - {$IFDEF BCB15_UP} + {$IFDEF COMPILER15_UP} (*$HPPEMIT 'namespace Zlibh {'*) (*$HPPEMIT 'typedef Zlib::TZStreamRec z_stream_s;'*) (*$HPPEMIT '}'*) - {$ENDIF BCB15_UP} + {$ENDIF COMPILER15_UP} {$EXTERNALSYM z_stream} z_stream = z_stream_s; Modified: branches/JCL_2.2/jcl/source/windows/MSTask.pas =================================================================== --- branches/JCL_2.2/jcl/source/windows/MSTask.pas 2010-09-10 15:34:57 UTC (rev 3332) +++ branches/JCL_2.2/jcl/source/windows/MSTask.pas 2010-09-10 15:52:34 UTC (rev 3333) @@ -340,11 +340,11 @@ end; {$EXTERNALSYM TASK_TRIGGER} - {$IFDEF BCB15_UP} + {$IFDEF COMPILER15_UP} (*$HPPEMIT 'namespace Mstask {'*) (*$HPPEMIT 'typedef struct _TAST_TRIGGER _TASK_TRIGGER;'*) (*$HPPEMIT '}'*) - {$ENDIF BCB15_UP} + {$ENDIF COMPILER15_UP} TASK_TRIGGER = _TASK_TRIGGER; TTaskTrigger = _TASK_TRIGGER; @@ -387,11 +387,11 @@ function GetTriggerString(out ppwszTrigger: LPWSTR): HRESULT; stdcall; (*| Parameter(s) was/were [CPP]: {out} LPWSTR * ppwszTrigger |*) end; - {$IFDEF BCB15_UP} + {$IFDEF COMPILER15_UP} (*$HPPEMIT 'namespace Mstask {'*) (*$HPPEMIT 'typedef interface ITaskTrigger ITaskTrigger;'*) (*$HPPEMIT '}'*) - {$ENDIF BCB15_UP} + {$ENDIF COMPILER15_UP} //+---------------------------------------------------------------------------- // @@ -472,11 +472,11 @@ function GetAccountInformation(out ppwszAccountName: LPWSTR): HRESULT; stdcall; (*| Parameter(s) was/were [CPP]: {out} LPWSTR * ppwszAccountName |*) end; - {$IFDEF BCB15_UP} + {$IFDEF COMPILER15_UP} (*$HPPEMIT 'namespace Mstask {'*) (*$HPPEMIT 'typedef interface IScheduledWorkItem IScheduledWorkItem;'*) (*$HPPEMIT '}'*) - {$ENDIF BCB15_UP} + {$ENDIF COMPILER15_UP} //+---------------------------------------------------------------------------- // @@ -524,11 +524,11 @@ function GetMaxRunTime(out pdwMaxRunTimeMS: DWORD): HRESULT; stdcall; (*| Parameter(s) was/were [CPP]: {out} DWORD * pdwMaxRunTimeMS |*) end; - {$IFDEF BCB15_UP} + {$IFDEF COMPILER15_UP} (*$HPPEMIT 'namespace Mstask {'*) (*$HPPEMIT 'typedef interface ITask ITask;'*) (*$HPPEMIT '}'*) - {$ENDIF BCB15_UP} + {$ENDIF COMPILER15_UP} //+---------------------------------------------------------------------------- // @@ -597,11 +597,11 @@ function IsOfType(pwszName: LPCWSTR; const riid: TIID): HRESULT; stdcall; (*| Parameter(s) was/were [CPP]: {in} LPCWSTR pwszName, {in} REFIID riid |*) end; - {$IFDEF BCB15_UP} + {$IFDEF COMPILER15_UP} (*$HPPEMIT 'namespace Mstask {'*) (*$HPPEMIT 'typedef interface ITaskScheduler ITaskScheduler;'*) (*$HPPEMIT '}'*) - {$ENDIF BCB15_UP} + {$ENDIF COMPILER15_UP} // EXTERN_C const CLSID CLSID_CTask; // EXTERN_C const CLSID CLSID_CTaskScheduler; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-10 15:35:06
|
Revision: 3332 http://jcl.svn.sourceforge.net/jcl/?rev=3332&view=rev Author: outchy Date: 2010-09-10 15:34:57 +0000 (Fri, 10 Sep 2010) Log Message: ----------- The patches for C++Builder XE compatibility break compatibility with previous versions of C++Builder, this is now fixed. C++Builder 6 requires zlib.h and zconf.h, update these files to zlib 1.2.5, copy these files during the installation process. The path "jcl/include" does not exist anymore. Modified Paths: -------------- branches/JCL_2.2/jcl/install/JclInstall.pas branches/JCL_2.2/jcl/source/common/zlibh.pas branches/JCL_2.2/jcl/source/windows/MSTask.pas Added Paths: ----------- branches/JCL_2.2/jcl/source/common/zconf.h branches/JCL_2.2/jcl/source/common/zlib.h Modified: branches/JCL_2.2/jcl/install/JclInstall.pas =================================================================== --- branches/JCL_2.2/jcl/install/JclInstall.pas 2010-09-07 17:43:19 UTC (rev 3331) +++ branches/JCL_2.2/jcl/install/JclInstall.pas 2010-09-10 15:34:57 UTC (rev 3332) @@ -1439,7 +1439,7 @@ {$ENDIF ~MSWINDOWS} Target.BCC32.Options.Add('-w-par'); // warning Target.BCC32.Options.Add('-w-aus'); // warning - Target.BCC32.AddPathOption('I', Format('%sinclude%s%s%s%s%sinclude%s%s', [Distribution.JclPath, DirSeparator, Distribution.JclSourcePath, DirSeparator, Target.RootDir, DirDelimiter, DirSeparator, Target.VclIncludeDir])); + Target.BCC32.AddPathOption('I', Format('%s%s%s%sinclude%s%s', [Distribution.JclSourcePath, DirSeparator, Target.RootDir, DirDelimiter, DirSeparator, Target.VclIncludeDir])); Options := StringsToStr(Target.BCC32.Options, NativeSpace); Result := Target.BCC32.Execute(Options + ' "jcl_a2z.cpp"') and Target.BCC32.Execute(Options + ' "jcl_z2a.cpp"'); @@ -2321,6 +2321,11 @@ // computer. The easiest way to see this is when checking HPP files. FileDelete(FileName); end; + if (CompareText(UnitList[I], 'zlibh') = 0) and (Target.RadToolKind = brCppBuilder) and (Target.VersionNumber = 6) then + begin + Result := Result and FileCopy('zlib.h', TargetDir + 'zlib.h', True) + and FileCopy('zconf.h', TargetDir + 'zconf.h', True); + end; end; end; Copied: branches/JCL_2.2/jcl/source/common/zconf.h (from rev 3326, branches/JCL_2.2/jcl/include/zconf.h) =================================================================== --- branches/JCL_2.2/jcl/source/common/zconf.h (rev 0) +++ branches/JCL_2.2/jcl/source/common/zconf.h 2010-09-10 15:34:57 UTC (rev 3332) @@ -0,0 +1,428 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2010 Jean-loup Gailly. + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ + +/* all linked symbols */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzgetc z_gzgetc +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# define gzprintf z_gzprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzwrite z_gzwrite +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetHeader z_inflateGetHeader +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# define uncompress z_uncompress +# define zError z_zError +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# define gzFile z_gzFile +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +/* Some Mac compilers merge all .h files incorrectly: */ +#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) +# define NO_DUMMY_DECL +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus a few kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# include <windows.h> + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#ifdef STDC +# include <sys/types.h> /* for off_t */ +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) +# include <unistd.h> /* for SEEK_* and off_t */ +# ifdef VMS +# include <unixio.h> /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +#endif + +#ifndef SEEK_SET +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif + +#ifndef z_off_t +# define z_off_t long +#endif + +#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 +# define z_off64_t off64_t +#else +# define z_off64_t z_off_t +#endif + +#if defined(__OS400__) +# define NO_vsnprintf +#endif + +#if defined(__MVS__) +# define NO_vsnprintf +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) + #pragma map(deflateInit_,"DEIN") + #pragma map(deflateInit2_,"DEIN2") + #pragma map(deflateEnd,"DEEND") + #pragma map(deflateBound,"DEBND") + #pragma map(inflateInit_,"ININ") + #pragma map(inflateInit2_,"ININ2") + #pragma map(inflateEnd,"INEND") + #pragma map(inflateSync,"INSY") + #pragma map(inflateSetDictionary,"INSEDI") + #pragma map(compressBound,"CMBND") + #pragma map(inflate_table,"INTABL") + #pragma map(inflate_fast,"INFA") + #pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ Copied: branches/JCL_2.2/jcl/source/common/zlib.h (from rev 3326, branches/JCL_2.2/jcl/include/zlib.h) =================================================================== --- branches/JCL_2.2/jcl/source/common/zlib.h (rev 0) +++ branches/JCL_2.2/jcl/source/common/zlib.h 2010-09-10 15:34:57 UTC (rev 3332) @@ -0,0 +1,1613 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.5, April 19th, 2010 + + Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jl...@gz... ma...@al... + + + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt + (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.5" +#define ZLIB_VERNUM 0x1250 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 5 +#define ZLIB_VER_SUBREVISION 0 + +/* + The 'zlib' compression library provides in-memory compression and + decompression functions, including integrity checks of the uncompressed data. + This version of the library supports only one compression method (deflation) + but other algorithms will be added later and will have the same stream + interface. + + Compression can be done in a single step if the buffers are large enough, + or can be done by repeated calls of the compression function. In the latter + case, the application must provide more input and/or consume the output + (providing more output space) before each call. + + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + + The library also supports reading and writing files in gzip (.gz) format + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip streams in memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. + + The library does not install any signal handler. The decoder checks + the consistency of the compressed data, so the library should never crash + even in case of corrupted input. +*/ + +typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); +typedef void (*free_func) OF((voidpf opaque, voidpf address)); + +struct internal_state; + +typedef struct z_stream_s { + Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total nb of input bytes read so far */ + + Bytef *next_out; /* next output byte should be put there */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total nb of bytes output so far */ + + char *msg; /* last error message, NULL if no error */ + struct internal_state FAR *state; /* not visible by applications */ + + alloc_func zalloc; /* used to allocate the internal state */ + free_func zfree; /* used to free the internal state */ + voidpf opaque; /* private data object passed to zalloc and zfree */ + + int data_type; /* best guess about the data type: binary or text */ + uLong adler; /* adler32 value of the uncompressed data */ + uLong reserved; /* reserved for future use */ +} z_stream; + +typedef z_stream FAR *z_streamp; + +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + +/* + The application must update next_in and avail_in when avail_in has dropped + to zero. It must update next_out and avail_out when avail_out has dropped + to zero. The application must initialize zalloc, zfree and opaque before + calling the init function. All other fields are set by the compression + library and must not be updated by the application. + + The opaque value provided by the application will be passed as the first + parameter for calls of zalloc and zfree. This can be useful for custom + memory management. The compression library attaches no meaning to the + opaque value. + + zalloc must return Z_NULL if there is not enough memory for the object. + If zlib is used in a multi-threaded application, zalloc and zfree must be + thread safe. + + On 16-bit systems, the functions zalloc and zfree must be able to allocate + exactly 65536 bytes, but will not be required to allocate more than this if + the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers + returned by zalloc for objects of exactly 65536 bytes *must* have their + offset normalized to zero. The default allocation function provided by this + library ensures this (see zutil.c). To reduce memory requirements and avoid + any allocation of 64K objects, at the expense of compression ratio, compile + the library with -DMAX_WBITS=14 (see zconf.h). + + The fields total_in and total_out can be used for statistics or progress + reports. After compression, total_in holds the total size of the + uncompressed data and may be saved for use in the decompressor (particularly + if the decompressor wants to decompress everything in a single step). +*/ + + /* constants */ + +#define Z_NO_FLUSH 0 +#define Z_PARTIAL_FLUSH 1 +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +#define Z_TREES 6 +/* Allowed flush values; see deflate() and inflate() below for details */ + +#define Z_OK 0 +#define Z_STREAM_END 1 +#define Z_NEED_DICT 2 +#define Z_ERRNO (-1) +#define Z_STREAM_ERROR (-2) +#define Z_DATA_ERROR (-3) +#define Z_MEM_ERROR (-4) +#define Z_BUF_ERROR (-5) +#define Z_VERSION_ERROR (-6) +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + +#define Z_NO_COMPRESSION 0 +#define Z_BEST_SPEED 1 +#define Z_BEST_COMPRESSION 9 +#define Z_DEFAULT_COMPRESSION (-1) +/* compression levels */ + +#define Z_FILTERED 1 +#define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 +#define Z_DEFAULT_STRATEGY 0 +/* compression strategy; see deflateInit2() below for details */ + +#define Z_BINARY 0 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ +#define Z_UNKNOWN 2 +/* Possible values of the data_type field (though see inflate()) */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported in this version) */ + +#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ + +#define zlib_version zlibVersion() +/* for compatibility with versions < 1.0.2 */ + + + /* basic functions */ + +ZEXTERN const char * ZEXPORT zlibVersion OF((void)); +/* The application can compare zlibVersion and ZLIB_VERSION for consistency. + If the first character differs, the library code actually used is not + compatible with the zlib.h header file used by the application. This check + is automatically made by deflateInit and inflateInit. + */ + +/* +ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); + + Initializes the internal stream state for compression. The fields + zalloc, zfree and opaque must be initialized before by the caller. If + zalloc and zfree are set to Z_NULL, deflateInit updates them to use default + allocation functions. + + The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: + 1 gives best speed, 9 gives best compression, 0 gives no compression at all + (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION + requests a default compromise between speed and compression (currently + equivalent to level 6). + + deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if level is not a valid compression level, or + Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible + with the version assumed by the caller (ZLIB_VERSION). msg is set to null + if there is no error message. deflateInit does not perform any compression: + this will be done by deflate(). +*/ + + +ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); +/* + deflate compresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. deflate performs one or both of the + following actions: + + - Compress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in and avail_in are updated and + processing will resume at this point for the next call of deflate(). + + - Provide more output starting at next_out and update next_out and avail_out + accordingly. This action is forced if the parameter flush is non zero. + Forcing flush frequently degrades the compression ratio, so this parameter + should be set only when necessary (in interactive applications). Some + output may be provided even if flush is not set. + + Before the call of deflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating avail_in or avail_out accordingly; avail_out should + never be zero before the call. The application can consume the compressed + output when it wants, for example when the output buffer is full (avail_out + == 0), or after each call of deflate(). If deflate returns Z_OK and with + zero avail_out, it must be called again after making room in the output + buffer because there might be more output pending. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumulate before producing output, in order to + maximize compression. + + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is + flushed to the output buffer and the output is aligned on a byte boundary, so + that the decompressor can get all input data available so far. (In + particular avail_in is zero after the call if enough output space has been + provided before the call.) Flushing may degrade compression for some + compression algorithms and so it should be used only when necessary. This + completes the current deflate block and follows it with an empty stored block + that is three bits plus filler bits to the next byte, followed by four bytes + (00 00 ff ff). + + If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the + output buffer, but the output is not aligned to a byte boundary. All of the + input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. + This completes the current deflate block and follows it with an empty fixed + codes block that is 10 bits long. This assures that enough bytes are output + in order for the decompressor to finish the block before the empty fixed code + block. + + If flush is set to Z_BLOCK, a deflate block is completed and emitted, as + for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to + seven bits of the current block are held to be written as the next byte after + the next deflate block is completed. In this case, the decompressor may not + be provided enough bits at this point in order to complete decompression of + the data provided so far to the compressor. It may need to wait for the next + block to be emitted. This is for advanced applications that need to control + the emission of deflate blocks. + + If flush is set to Z_FULL_FLUSH, all output is flushed as with + Z_SYNC_FLUSH, and the compression state is reset so that decompression can + restart from this point if previous compressed data has been damaged or if + random access is desired. Using Z_FULL_FLUSH too often can seriously degrade + compression. + + If deflate returns with avail_out == 0, this function must be called again + with the same value of the flush parameter and more output space (updated + avail_out), until the flush is complete (deflate returns with non-zero + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. + + If the parameter flush is set to Z_FINISH, pending input is processed, + pending output is flushed and deflate returns with Z_STREAM_END if there was + enough output space; if deflate returns with Z_OK, this function must be + called again with Z_FINISH and more output space (updated avail_out) but no + more input data, until it returns with Z_STREAM_END or an error. After + deflate has returned Z_STREAM_END, the only possible operations on the stream + are deflateReset or deflateEnd. + + Z_FINISH can be used immediately after deflateInit if all the compression + is to be done in a single step. In this case, avail_out must be at least the + value returned by deflateBound (see below). If deflate does not return + Z_STREAM_END, then it must be called again as described above. + + deflate() sets strm->adler to the adler32 checksum of all input read + so far (that is, total_in bytes). + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered + binary. This field is only for information purposes and does not affect the + compression algorithm in any manner. + + deflate() returns Z_OK if some progress has been made (more input + processed or more output produced), Z_STREAM_END if all input has been + consumed and all output has been produced (only when flush is set to + Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example + if next_in or next_out was Z_NULL), Z_BUF_ERROR if no progress is possible + (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not + fatal, and deflate() can be called again with more input and more output + space to continue compressing. +*/ + + +ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the + stream state was inconsistent, Z_DATA_ERROR if the stream was freed + prematurely (some input or output was discarded). In the error case, msg + may be set but then points to a static string (which must not be + deallocated). +*/ + + +/* +ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); + + Initializes the internal stream state for decompression. The fields + next_in, avail_in, zalloc, zfree and opaque must be initialized before by + the caller. If next_in is not Z_NULL and avail_in is large enough (the + exact value depends on the compression method), inflateInit determines the + compression method from the zlib header and allocates all data structures + accordingly; otherwise the allocation will be deferred to the first call of + inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to + use default allocation functions. + + inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit() does not process any header information -- that is deferred + until inflate() is called. +*/ + + +ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); +/* + inflate decompresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. inflate performs one or both of the + following actions: + + - Decompress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in is updated and processing will + resume at this point for the next call of inflate(). + + - Provide more output starting at next_out and update next_out and avail_out + accordingly. inflate() provides as much output as possible, until there is + no more input data or no more space in the output buffer (see below about + the flush parameter). + + Before the call of inflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating the next_* and avail_* values accordingly. The + application can consume the uncompressed output when it wants, for example + when the output buffer is full (avail_out == 0), or after each call of + inflate(). If inflate returns Z_OK and with zero avail_out, it must be + called again after making room in the output buffer because there might be + more output pending. + + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, + Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() + stop if and when it gets to the next deflate block boundary. When decoding + the zlib or gzip format, this will cause inflate() to return immediately + after the header and before the first block. When doing a raw inflate, + inflate() will go ahead and process the first block, and will return when it + gets to the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + Also to assist in this, on return inflate() will set strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 if + inflate() is currently decoding the last block in the deflate stream, plus + 128 if inflate() returned immediately after decoding an end-of-block code or + decoding the complete header up to just before the first byte of the deflate + stream. The end-of-block will not be indicated until all of the uncompressed + data from that block has been written to strm->next_out. The number of + unused bits may in general be greater than seven, except when bit 7 of + data_type is set, in which case the number of unused bits will be less than + eight. data_type is set as noted here every time inflate() returns for all + flush options, and so can be used to determine the amount of currently + consumed input in bits. + + The Z_TREES option behaves as Z_BLOCK does, but it also returns when the + end of each deflate block header is reached, before any actual data in that + block is decoded. This allows the caller to determine the length of the + deflate block header for later use in random access within a deflate block. + 256 is added to the value of strm->data_type when inflate() returns + immediately after reaching the end of the deflate block header. + + inflate() should normally be called until it returns Z_STREAM_END or an + error. However if all decompression is to be performed in a single step (a + single call of inflate), the parameter flush should be set to Z_FINISH. In + this case all pending input is processed and all pending output is flushed; + avail_out must be large enough to hold all the uncompressed data. (The size + of the uncompressed data may have been saved by the compressor for this + purpose.) The next operation on this stream must be inflateEnd to deallocate + the decompression state. The use of Z_FINISH is never required, but can be + used to inform inflate that a faster approach may be used for the single + inflate() call. + + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the only effect of the flush parameter in this implementation + is on the return value of inflate(), as noted below, or when it returns early + because Z_BLOCK or Z_TREES is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the adler32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the adler32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed adler32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() can decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically, if requested when + initializing with inflateInit2(). Any information contained in the gzip + header is not retained, so applications that need that information should + instead use raw inflate, see inflateInit2() below, or inflateBack() and + perform their own processing of the gzip header and trailer. + + inflate() returns Z_OK if some progress has been made (more input processed + or more output produced), Z_STREAM_END if the end of the compressed data has + been reached and all uncompressed output has been produced, Z_NEED_DICT if a + preset dictionary is needed at this point, Z_DATA_ERROR if the input data was + corrupted (input stream not conforming to the zlib format or incorrect check + value), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL), Z_MEM_ERROR if there was not enough memory, + Z_BUF_ERROR if no progress is possible or if there was not enough room in the + output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may + then call inflateSync() to look for a good compression block if a partial + recovery of the data is desired. +*/ + + +ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state + was inconsistent. In the error case, msg may be set but then points to a + static string (which must not be deallocated). +*/ + + + /* Advanced functions */ + +/* + The following functions are needed only in some special applications. +*/ + +/* +ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, + int level, + int method, + int windowBits, + int memLevel, + int strategy)); + + This is another version of deflateInit with more compression options. The + fields next_in, zalloc, zfree and opaque must be initialized before by the + caller. + + The method parameter is the compression method. It must be Z_DEFLATED in + this version of the library. + + The windowBits parameter is the base two logarithm of the window size + (the size of the history buffer). It should be in the range 8..15 for this + version of the library. Larger values of this parameter result in better + compression at the expense of memory usage. The default value is 15 if + deflateInit is used instead. + + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute an adler32 check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), no + header crc, and the operating system will be set to 255 (unknown). If a + gzip stream is being written, strm->adler is a crc32 instead of an adler32. + + The memLevel parameter specifies how much memory should be allocated + for the internal compression state. memLevel=1 uses minimum memory but is + slow and reduces compression ratio; memLevel=9 uses maximum memory for + optimal speed. The default value is 8. See zconf.h for total memory usage + as a function of windowBits and memLevel. + + The strategy parameter is used to tune the compression algorithm. Use the + value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as + fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The + strategy parameter only affects the compression ratio but not the + correctness of the compressed output even if it is not set appropriately. + Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid + method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is + incompatible with the version assumed by the caller (ZLIB_VERSION). msg is + set to null if there is no error message. deflateInit2 does not perform any + compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the compression dictionary from the given byte sequence + without producing any compressed output. This function must be called + immediately after deflateInit, deflateInit2 or deflateReset, before any call + of deflate. The compressor and decompressor must use exactly the same + dictionary (see inflateSetDictionary). + + The dictionary should consist of strings (byte sequences) that are likely + to be encountered later in the data to be compressed, with the most commonly + used strings preferably put towards the end of the dictionary. Using a + dictionary is most useful when the data to be compressed is short and can be + predicted with good accuracy; the data can then be compressed better than + with the default empty dictionary. + + Depending on the size of the compression data structures selected by + deflateInit or deflateInit2, a part of the dictionary may in effect be + discarded, for example if the dictionary is larger than the window size + provided in deflateInit or deflateInit2. Thus the strings most likely to be + useful should be put at the end of the dictionary, not at the front. In + addition, the current implementation of deflate will use at most the window + size minus 262 bytes of the provided dictionary. + + Upon return of this function, strm->adler is set to the adler32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The adler32 value + applies to the whole dictionary even if only a subset of the dictionary is + actually used by the compressor.) If a raw deflate was requested, then the + adler32 value is not computed and strm->adler is not set. + + deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if the compression method is bsort). deflateSetDictionary does not + perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when several compression strategies will be + tried, for example when there are several ways of pre-processing the input + data with a filter. The streams that will be discarded should then be freed + by calling deflateEnd. Note that deflateCopy duplicates the internal + compression state which can be quite large, so this strategy is slow and can + consume lots of memory. + + deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); +/* + This function is equivalent to deflateEnd followed by deflateInit, + but does not free and reallocate all the internal compression state. The + stream will keep the same compression level and any other attributes that + may have been set by deflateInit2. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, + int level, + int strategy)); +/* + Dynamically update the compression level and compression strategy. The + interpretation of level and strategy is as in deflateInit2. This can be + used to switch between compression and straight copy of the input data, or + to switch to a different kind of input data requiring a different strategy. + If the compression level is changed, the input available so far is + compressed with the old level (and may be flushed); the new level will take + effect only at the next call of deflate(). + + Before the call of deflateParams, the stream state must be set as for + a call of deflate(), since the currently available input may have to be + compressed and flushed. In particular, strm->avail_out must be non-zero. + + deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source + stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR if + strm->avail_out was zero. +*/ + +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() or + deflateInit2(), and after deflateSetHeader(), if used. This would be used + to allocate an output buffer for deflation in a single pass, and so would be + called before deflate(). +*/ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the bits + leftover from a previous deflate stream when appending to it. As such, this + function can only be used for raw deflate, and must be used before the first + deflate() call after a deflateInit2() or deflateReset(). bits must be less + than or equal to 16, and that many of the least significant bits of value + will be inserted in the output. + + deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, + int windowBits)); + + This is another version of inflateInit with an extra parameter. The + fields next_in, avail_in, zalloc, zfree and opaque must be initialized + before by the caller. + + The windowBits parameter is the base two logarithm of the maximum window + size (the size of the history buffer). It should be in the range 8..15 for + this version of the library. The default value is 15 if inflateInit is used + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. + + windowBits can also be zero to request that inflate use the window size in + the zlib header of the compressed stream. + + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an adler32 or a crc32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a + crc32 instead of an adler32. + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit2 does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit2() does not process any header information -- that is + deferred until inflate() is called. +*/ + +ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the decompression dictionary from the given uncompressed byte + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the adler32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called + immediately after inflateInit2() or inflateReset() and before any call of + inflate() to set the dictionary. The application must insure that the + dictionary that was used for compression is provided. + + inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect adler32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a full flush point (see above the + description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR + if no more input was provided, Z_DATA_ERROR if no flush point has been + found, or Z_STREAM_ERROR if the stream structure was inconsistent. In the + success case, the application may save the current current value of total_in + which indicates where valid compressed data was found. In the error case, + the application may repeatedly call inflateSync, providing more input each + time, until success or end of the input data. +*/ + +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); +/* + This function is equivalent to inflateEnd followed by inflateInit, + but does not free and reallocate all the internal decompression state. The + stream will keep attributes that may have been set by inflateInit2. + + inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state ... [truncated message content] |
From: <ou...@us...> - 2010-09-07 17:43:26
|
Revision: 3331 http://jcl.svn.sourceforge.net/jcl/?rev=3331&view=rev Author: outchy Date: 2010-09-07 17:43:19 +0000 (Tue, 07 Sep 2010) Log Message: ----------- Merge trunk rev 3327, 3326, 3325 and 3319 into JCL 2.2 branch. Revision Links: -------------- http://jcl.svn.sourceforge.net/jcl/?rev=3327&view=rev Modified Paths: -------------- branches/JCL_2.2/jcl/devtools/jpp/Templates/JclContainerTemplates.pas branches/JCL_2.2/jcl/source/common/JclArrayLists.pas branches/JCL_2.2/jcl/source/common/JclVectors.pas branches/JCL_2.2/jcl/source/common/zlibh.pas branches/JCL_2.2/jcl/source/prototypes/containers/JclArrayLists.imp branches/JCL_2.2/jcl/source/prototypes/containers/JclVectors.imp branches/JCL_2.2/jcl/source/windows/JclDebug.pas branches/JCL_2.2/jcl/source/windows/MSTask.pas Removed Paths: ------------- branches/JCL_2.2/jcl/include/ Modified: branches/JCL_2.2/jcl/devtools/jpp/Templates/JclContainerTemplates.pas =================================================================== --- branches/JCL_2.2/jcl/devtools/jpp/Templates/JclContainerTemplates.pas 2010-09-02 18:47:58 UTC (rev 3330) +++ branches/JCL_2.2/jcl/devtools/jpp/Templates/JclContainerTemplates.pas 2010-09-07 17:43:19 UTC (rev 3331) @@ -222,7 +222,7 @@ PropInfo: PPropInfo; begin // avoid duplicate registrations - for Index := Low(GlobalInterfaceParams) to High(GlobalInterfaceParams) do + for Index := Low(GlobalImplementationParams) to High(GlobalImplementationParams) do if (GlobalImplementationParams[Index].ParamsName = PrototypeName) then Exit; Modified: branches/JCL_2.2/jcl/source/common/JclArrayLists.pas =================================================================== --- branches/JCL_2.2/jcl/source/common/JclArrayLists.pas 2010-09-02 18:47:58 UTC (rev 3330) +++ branches/JCL_2.2/jcl/source/common/JclArrayLists.pas 2010-09-07 17:43:19 UTC (rev 3331) @@ -1463,7 +1463,9 @@ if ItemsEqual(FElementData[I], AInterface) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := nil; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -1517,7 +1519,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := nil; Dec(FSize); AutoPack; end @@ -2281,7 +2285,9 @@ if ItemsEqual(FElementData[I], AString) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := ''; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -2335,7 +2341,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := ''; Dec(FSize); AutoPack; end @@ -3099,7 +3107,9 @@ if ItemsEqual(FElementData[I], AString) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := ''; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -3153,7 +3163,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := ''; Dec(FSize); AutoPack; end @@ -3918,7 +3930,9 @@ if ItemsEqual(FElementData[I], AString) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := ''; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -3972,7 +3986,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := ''; Dec(FSize); AutoPack; end @@ -4740,7 +4756,9 @@ if ItemsEqual(FElementData[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := 0.0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -4794,7 +4812,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := 0.0; Dec(FSize); AutoPack; end @@ -5558,7 +5578,9 @@ if ItemsEqual(FElementData[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := 0.0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -5612,7 +5634,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := 0.0; Dec(FSize); AutoPack; end @@ -6376,7 +6400,9 @@ if ItemsEqual(FElementData[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := 0.0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -6430,7 +6456,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := 0.0; Dec(FSize); AutoPack; end @@ -7194,7 +7222,9 @@ if ItemsEqual(FElementData[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := 0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -7248,7 +7278,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := 0; Dec(FSize); AutoPack; end @@ -8012,7 +8044,9 @@ if ItemsEqual(FElementData[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := 0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -8066,7 +8100,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := 0; Dec(FSize); AutoPack; end @@ -8830,7 +8866,9 @@ if ItemsEqual(FElementData[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := 0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -8884,7 +8922,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := 0; Dec(FSize); AutoPack; end @@ -9648,7 +9688,9 @@ if ItemsEqual(FElementData[I], APtr) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := nil; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -9702,7 +9744,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := nil; Dec(FSize); AutoPack; end @@ -10466,7 +10510,9 @@ if ItemsEqual(FElementData[I], AObject) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := nil; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -10520,7 +10566,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := nil; Dec(FSize); AutoPack; end @@ -11286,7 +11334,9 @@ if ItemsEqual(FElementData[I], AItem) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := Default(T); Dec(FSize); Result := True; if FRemoveSingleElement then @@ -11340,7 +11390,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := Default(T); Dec(FSize); AutoPack; end Modified: branches/JCL_2.2/jcl/source/common/JclVectors.pas =================================================================== --- branches/JCL_2.2/jcl/source/common/JclVectors.pas 2010-09-02 18:47:58 UTC (rev 3330) +++ branches/JCL_2.2/jcl/source/common/JclVectors.pas 2010-09-07 17:43:19 UTC (rev 3331) @@ -1473,7 +1473,9 @@ if ItemsEqual(FItems[I], AInterface) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := nil; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -1527,7 +1529,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := nil; Dec(FSize); AutoPack; end @@ -2286,7 +2290,9 @@ if ItemsEqual(FItems[I], AString) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := ''; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -2340,7 +2346,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := ''; Dec(FSize); AutoPack; end @@ -3099,7 +3107,9 @@ if ItemsEqual(FItems[I], AString) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := ''; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -3153,7 +3163,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := ''; Dec(FSize); AutoPack; end @@ -3913,7 +3925,9 @@ if ItemsEqual(FItems[I], AString) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := ''; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -3967,7 +3981,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := ''; Dec(FSize); AutoPack; end @@ -4730,7 +4746,9 @@ if ItemsEqual(FItems[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := 0.0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -4784,7 +4802,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := 0.0; Dec(FSize); AutoPack; end @@ -5543,7 +5563,9 @@ if ItemsEqual(FItems[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := 0.0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -5597,7 +5619,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := 0.0; Dec(FSize); AutoPack; end @@ -6356,7 +6380,9 @@ if ItemsEqual(FItems[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := 0.0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -6410,7 +6436,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := 0.0; Dec(FSize); AutoPack; end @@ -7169,7 +7197,9 @@ if ItemsEqual(FItems[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := 0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -7223,7 +7253,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := 0; Dec(FSize); AutoPack; end @@ -7982,7 +8014,9 @@ if ItemsEqual(FItems[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := 0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -8036,7 +8070,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := 0; Dec(FSize); AutoPack; end @@ -8795,7 +8831,9 @@ if ItemsEqual(FItems[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := 0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -8849,7 +8887,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := 0; Dec(FSize); AutoPack; end @@ -9608,7 +9648,9 @@ if ItemsEqual(FItems[I], APtr) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := nil; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -9662,7 +9704,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := nil; Dec(FSize); AutoPack; end @@ -10421,7 +10465,9 @@ if ItemsEqual(FItems[I], AObject) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := nil; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -10475,7 +10521,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := nil; Dec(FSize); AutoPack; end @@ -11235,7 +11283,9 @@ if ItemsEqual(FItems[I], AItem) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := Default(T); Dec(FSize); Result := True; if FRemoveSingleElement then @@ -11289,7 +11339,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := Default(T); Dec(FSize); AutoPack; end Modified: branches/JCL_2.2/jcl/source/common/zlibh.pas =================================================================== --- branches/JCL_2.2/jcl/source/common/zlibh.pas 2010-09-02 18:47:58 UTC (rev 3330) +++ branches/JCL_2.2/jcl/source/common/zlibh.pas 2010-09-07 17:43:19 UTC (rev 3331) @@ -48,7 +48,7 @@ {$HPPEMIT '#define ZEXPORTVA __cdecl'} {$HPPEMIT '#define __MACTYPES__'} -{$HPPEMIT '#include <zutil.h>'} +{$HPPEMIT '#include <ZLib.hpp>'} unit zlibh; @@ -228,13 +228,17 @@ {$EXTERNALSYM free_func} free_func = procedure(opaque:voidpf; address:voidpf); {$IFDEF ZLIB_EXPORT_CDECL} cdecl; {$ENDIF ZLIB_EXPORT_CDECL} + {$EXTERNALSYM TFNAllocFunc} TFNAllocFunc = alloc_func; + {$EXTERNALSYM TFNFreeFunc} TFNFreeFunc = free_func; type {$EXTERNALSYM internal_state} internal_state = packed record end; + {$EXTERNALSYM TInternalState} TInternalState = internal_state; // backward compatibility + {$EXTERNALSYM PInternalState} PInternalState = ^internal_state; // backward compatibility type @@ -259,13 +263,18 @@ adler: uLong; // adler32 value of the uncompressed data reserved: uLong; // reserved for future use end; + (*$HPPEMIT 'namespace Zlibh {'*) + (*$HPPEMIT 'typedef Zlib::TZStreamRec z_stream_s;'*) + (*$HPPEMIT '}'*) {$EXTERNALSYM z_stream} z_stream = z_stream_s; {$EXTERNALSYM z_streamp} z_streamp = ^z_stream_s; + {$EXTERNALSYM TZStreamRec} TZStreamRec = z_stream_s; + {$EXTERNALSYM PZStreamRec} PZStreamRec = ^z_stream_s; {* @@ -1334,7 +1343,9 @@ in_func = function(p1: Pointer; p2: PByte):UnsignedInt; {$EXTERNALSYM out_func} out_func = function (p1: Pointer; p2: PByte; p3:UnsignedInt): Longint; + {$EXTERNALSYM TFNInFunc} TFNInFunc = in_func; + {$EXTERNALSYM TFNOutFunc} TFNOutFunc = out_func; {$IFDEF ZLIB_LINKONREQUEST} Modified: branches/JCL_2.2/jcl/source/prototypes/containers/JclArrayLists.imp =================================================================== --- branches/JCL_2.2/jcl/source/prototypes/containers/JclArrayLists.imp 2010-09-02 18:47:58 UTC (rev 3330) +++ branches/JCL_2.2/jcl/source/prototypes/containers/JclArrayLists.imp 2010-09-07 17:43:19 UTC (rev 3331) @@ -326,7 +326,9 @@ if ItemsEqual(FElementData[I], PARAMETERNAME) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := DEFAULTVALUE; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -358,7 +360,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := DEFAULTVALUE; Dec(FSize); AutoPack; end Modified: branches/JCL_2.2/jcl/source/prototypes/containers/JclVectors.imp =================================================================== --- branches/JCL_2.2/jcl/source/prototypes/containers/JclVectors.imp 2010-09-02 18:47:58 UTC (rev 3330) +++ branches/JCL_2.2/jcl/source/prototypes/containers/JclVectors.imp 2010-09-07 17:43:19 UTC (rev 3331) @@ -325,7 +325,9 @@ if ItemsEqual(FItems[I], PARAMETERNAME) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := DEFAULTVALUE; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -357,7 +359,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := DEFAULTVALUE; Dec(FSize); AutoPack; end Modified: branches/JCL_2.2/jcl/source/windows/JclDebug.pas =================================================================== --- branches/JCL_2.2/jcl/source/windows/JclDebug.pas 2010-09-02 18:47:58 UTC (rev 3330) +++ branches/JCL_2.2/jcl/source/windows/JclDebug.pas 2010-09-07 17:43:19 UTC (rev 3331) @@ -1363,24 +1363,24 @@ L: Integer; P1, P2: PJclMapString; + function Eof: Boolean; + begin + Result := (CurrPos >= EndPos); + end; + procedure SkipWhiteSpace; begin - while CharIsWhiteSpace(Char(CurrPos^)) do + while not Eof and CharIsWhiteSpace(Char(CurrPos^)) do Inc(CurrPos); end; procedure SkipEndLine; begin - while not CharIsReturn(Char(CurrPos^)) do + while not Eof and not CharIsReturn(Char(CurrPos^)) do Inc(CurrPos); SkipWhiteSpace; end; - function Eof: Boolean; - begin - Result := (CurrPos >= EndPos); - end; - function IsDecDigit: Boolean; begin Result := CharIsDigit(Char(CurrPos^)); @@ -1561,7 +1561,7 @@ PublicsByNameItem(A, P1); end; if SyncToHeader(PublicsByValueHeader) then - while IsDecDigit do + while not Eof and IsDecDigit do begin A := ReadAddress; P1 := ReadString; Modified: branches/JCL_2.2/jcl/source/windows/MSTask.pas =================================================================== --- branches/JCL_2.2/jcl/source/windows/MSTask.pas 2010-09-02 18:47:58 UTC (rev 3330) +++ branches/JCL_2.2/jcl/source/windows/MSTask.pas 2010-09-07 17:43:19 UTC (rev 3331) @@ -340,6 +340,10 @@ end; {$EXTERNALSYM TASK_TRIGGER} + (*$HPPEMIT 'namespace Mstask {'*) + (*$HPPEMIT 'typedef struct _TAST_TRIGGER _TASK_TRIGGER;'*) + (*$HPPEMIT '}'*) + TASK_TRIGGER = _TASK_TRIGGER; TTaskTrigger = _TASK_TRIGGER; @@ -381,6 +385,9 @@ function GetTriggerString(out ppwszTrigger: LPWSTR): HRESULT; stdcall; (*| Parameter(s) was/were [CPP]: {out} LPWSTR * ppwszTrigger |*) end; + (*$HPPEMIT 'namespace Mstask {'*) + (*$HPPEMIT 'typedef interface ITaskTrigger ITaskTrigger;'*) + (*$HPPEMIT '}'*) //+---------------------------------------------------------------------------- // @@ -461,6 +468,9 @@ function GetAccountInformation(out ppwszAccountName: LPWSTR): HRESULT; stdcall; (*| Parameter(s) was/were [CPP]: {out} LPWSTR * ppwszAccountName |*) end; + (*$HPPEMIT 'namespace Mstask {'*) + (*$HPPEMIT 'typedef interface IScheduledWorkItem IScheduledWorkItem;'*) + (*$HPPEMIT '}'*) //+---------------------------------------------------------------------------- // @@ -508,6 +518,9 @@ function GetMaxRunTime(out pdwMaxRunTimeMS: DWORD): HRESULT; stdcall; (*| Parameter(s) was/were [CPP]: {out} DWORD * pdwMaxRunTimeMS |*) end; + (*$HPPEMIT 'namespace Mstask {'*) + (*$HPPEMIT 'typedef interface ITask ITask;'*) + (*$HPPEMIT '}'*) //+---------------------------------------------------------------------------- // @@ -576,6 +589,9 @@ function IsOfType(pwszName: LPCWSTR; const riid: TIID): HRESULT; stdcall; (*| Parameter(s) was/were [CPP]: {in} LPCWSTR pwszName, {in} REFIID riid |*) end; + (*$HPPEMIT 'namespace Mstask {'*) + (*$HPPEMIT 'typedef interface ITaskScheduler ITaskScheduler;'*) + (*$HPPEMIT '}'*) // EXTERN_C const CLSID CLSID_CTask; // EXTERN_C const CLSID CLSID_CTaskScheduler; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-02 18:48:04
|
Revision: 3330 http://jcl.svn.sourceforge.net/jcl/?rev=3330&view=rev Author: outchy Date: 2010-09-02 18:47:58 +0000 (Thu, 02 Sep 2010) Log Message: ----------- SVN properties cleanup. Modified Paths: -------------- branches/JCL_2.2/thirdparty/svn_cleaner/SvnCleaner.xml Property Changed: ---------------- branches/JCL_2.2/jcl/source/include/ Property changes on: branches/JCL_2.2/jcl/source/include ___________________________________________________________________ Modified: svn:ignore - __history *~ *.bak jclfpc.inc jclc6.inc jcld6.inc jcld7.inc jclcs1.inc jcld8.inc jcld9.inc jcld10.inc jcld11.inc jcld12.inc jcld14.inc + __history *~ *.bak jclfpc.inc jclc6.inc jcld6.inc jcld7.inc jclcs1.inc jcld8.inc jcld9.inc jcld10.inc jcld11.inc jcld12.inc jcld14.inc jcld15.inc Modified: branches/JCL_2.2/thirdparty/svn_cleaner/SvnCleaner.xml =================================================================== --- branches/JCL_2.2/thirdparty/svn_cleaner/SvnCleaner.xml 2010-09-02 18:47:42 UTC (rev 3329) +++ branches/JCL_2.2/thirdparty/svn_cleaner/SvnCleaner.xml 2010-09-02 18:47:58 UTC (rev 3330) @@ -385,6 +385,7 @@ <value>jcld11.inc</value> <value>jcld12.inc</value> <value>jcld14.inc</value> + <value>jcld15.inc</value> </property> </setting> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-02 18:47:49
|
Revision: 3329 http://jcl.svn.sourceforge.net/jcl/?rev=3329&view=rev Author: outchy Date: 2010-09-02 18:47:42 +0000 (Thu, 02 Sep 2010) Log Message: ----------- SVN properties cleanup. Modified Paths: -------------- trunk/thirdparty/svn_cleaner/SvnCleaner.xml Property Changed: ---------------- trunk/jcl/source/include/ trunk/qa/automated/dunit/data/ trunk/qa/automated/dunit/data/TestJclDebug.rc Property changes on: trunk/jcl/source/include ___________________________________________________________________ Modified: svn:ignore - __history *~ *.bak jclfpc.inc jclc6.inc jcld6.inc jcld7.inc jclcs1.inc jcld8.inc jcld9.inc jcld10.inc jcld11.inc jcld12.inc jcld14.inc + __history *~ *.bak jclfpc.inc jclc6.inc jcld6.inc jcld7.inc jclcs1.inc jcld8.inc jcld9.inc jcld10.inc jcld11.inc jcld12.inc jcld14.inc jcld15.inc Property changes on: trunk/qa/automated/dunit/data ___________________________________________________________________ Modified: tsvn:projectlanguage - 1033 + 0x0409 Property changes on: trunk/qa/automated/dunit/data/TestJclDebug.rc ___________________________________________________________________ Added: svn:eol-style + native Modified: trunk/thirdparty/svn_cleaner/SvnCleaner.xml =================================================================== --- trunk/thirdparty/svn_cleaner/SvnCleaner.xml 2010-09-02 17:25:15 UTC (rev 3328) +++ trunk/thirdparty/svn_cleaner/SvnCleaner.xml 2010-09-02 18:47:42 UTC (rev 3329) @@ -385,6 +385,7 @@ <value>jcld11.inc</value> <value>jcld12.inc</value> <value>jcld14.inc</value> + <value>jcld15.inc</value> </property> </setting> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-02 17:25:21
|
Revision: 3328 http://jcl.svn.sourceforge.net/jcl/?rev=3328&view=rev Author: outchy Date: 2010-09-02 17:25:15 +0000 (Thu, 02 Sep 2010) Log Message: ----------- new ignore mask for directory HeaderTest. Modified Paths: -------------- trunk/thirdparty/svn_cleaner/SvnCleaner.xml Modified: trunk/thirdparty/svn_cleaner/SvnCleaner.xml =================================================================== --- trunk/thirdparty/svn_cleaner/SvnCleaner.xml 2010-09-02 17:24:28 UTC (rev 3327) +++ trunk/thirdparty/svn_cleaner/SvnCleaner.xml 2010-09-02 17:25:15 UTC (rev 3328) @@ -203,10 +203,11 @@ <setting path="" mask="HeaderTest" recurse="no" dironly="yes"> <property name="svn:ignore"> + <value>*.bak</value> + <value>*.cpp</value> <value>*.obj</value> <value>*.~*</value> <value>__history</value> - <value>*.bak</value> </property> </setting> </setting> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-02 17:24:34
|
Revision: 3327 http://jcl.svn.sourceforge.net/jcl/?rev=3327&view=rev Author: outchy Date: 2010-09-02 17:24:28 +0000 (Thu, 02 Sep 2010) Log Message: ----------- Compatibility with C++Builder XE. fix proposed by Remy Lebeau in Emb. newsgroup embarcadero.public.cppbuilder.language.cpp. Modified Paths: -------------- trunk/jcl/source/common/zlibh.pas trunk/jcl/source/windows/MSTask.pas Removed Paths: ------------- trunk/jcl/include/ Modified: trunk/jcl/source/common/zlibh.pas =================================================================== --- trunk/jcl/source/common/zlibh.pas 2010-09-02 14:30:41 UTC (rev 3326) +++ trunk/jcl/source/common/zlibh.pas 2010-09-02 17:24:28 UTC (rev 3327) @@ -48,7 +48,7 @@ {$HPPEMIT '#define ZEXPORTVA __cdecl'} {$HPPEMIT '#define __MACTYPES__'} -{$HPPEMIT '#include <zutil.h>'} +{$HPPEMIT '#include <ZLib.hpp>'} unit zlibh; @@ -228,13 +228,17 @@ {$EXTERNALSYM free_func} free_func = procedure(opaque:voidpf; address:voidpf); {$IFDEF ZLIB_EXPORT_CDECL} cdecl; {$ENDIF ZLIB_EXPORT_CDECL} + {$EXTERNALSYM TFNAllocFunc} TFNAllocFunc = alloc_func; + {$EXTERNALSYM TFNFreeFunc} TFNFreeFunc = free_func; type {$EXTERNALSYM internal_state} internal_state = packed record end; + {$EXTERNALSYM TInternalState} TInternalState = internal_state; // backward compatibility + {$EXTERNALSYM PInternalState} PInternalState = ^internal_state; // backward compatibility type @@ -259,13 +263,18 @@ adler: uLong; // adler32 value of the uncompressed data reserved: uLong; // reserved for future use end; + (*$HPPEMIT 'namespace Zlibh {'*) + (*$HPPEMIT 'typedef Zlib::TZStreamRec z_stream_s;'*) + (*$HPPEMIT '}'*) {$EXTERNALSYM z_stream} z_stream = z_stream_s; {$EXTERNALSYM z_streamp} z_streamp = ^z_stream_s; + {$EXTERNALSYM TZStreamRec} TZStreamRec = z_stream_s; + {$EXTERNALSYM PZStreamRec} PZStreamRec = ^z_stream_s; {* @@ -1334,7 +1343,9 @@ in_func = function(p1: Pointer; p2: PByte):UnsignedInt; {$EXTERNALSYM out_func} out_func = function (p1: Pointer; p2: PByte; p3:UnsignedInt): Longint; + {$EXTERNALSYM TFNInFunc} TFNInFunc = in_func; + {$EXTERNALSYM TFNOutFunc} TFNOutFunc = out_func; {$IFDEF ZLIB_LINKONREQUEST} Modified: trunk/jcl/source/windows/MSTask.pas =================================================================== --- trunk/jcl/source/windows/MSTask.pas 2010-09-02 14:30:41 UTC (rev 3326) +++ trunk/jcl/source/windows/MSTask.pas 2010-09-02 17:24:28 UTC (rev 3327) @@ -340,6 +340,10 @@ end; {$EXTERNALSYM TASK_TRIGGER} + (*$HPPEMIT 'namespace Mstask {'*) + (*$HPPEMIT 'typedef struct _TAST_TRIGGER _TASK_TRIGGER;'*) + (*$HPPEMIT '}'*) + TASK_TRIGGER = _TASK_TRIGGER; TTaskTrigger = _TASK_TRIGGER; @@ -381,6 +385,9 @@ function GetTriggerString(out ppwszTrigger: LPWSTR): HRESULT; stdcall; (*| Parameter(s) was/were [CPP]: {out} LPWSTR * ppwszTrigger |*) end; + (*$HPPEMIT 'namespace Mstask {'*) + (*$HPPEMIT 'typedef interface ITaskTrigger ITaskTrigger;'*) + (*$HPPEMIT '}'*) //+---------------------------------------------------------------------------- // @@ -461,6 +468,9 @@ function GetAccountInformation(out ppwszAccountName: LPWSTR): HRESULT; stdcall; (*| Parameter(s) was/were [CPP]: {out} LPWSTR * ppwszAccountName |*) end; + (*$HPPEMIT 'namespace Mstask {'*) + (*$HPPEMIT 'typedef interface IScheduledWorkItem IScheduledWorkItem;'*) + (*$HPPEMIT '}'*) //+---------------------------------------------------------------------------- // @@ -508,6 +518,9 @@ function GetMaxRunTime(out pdwMaxRunTimeMS: DWORD): HRESULT; stdcall; (*| Parameter(s) was/were [CPP]: {out} DWORD * pdwMaxRunTimeMS |*) end; + (*$HPPEMIT 'namespace Mstask {'*) + (*$HPPEMIT 'typedef interface ITask ITask;'*) + (*$HPPEMIT '}'*) //+---------------------------------------------------------------------------- // @@ -576,6 +589,9 @@ function IsOfType(pwszName: LPCWSTR; const riid: TIID): HRESULT; stdcall; (*| Parameter(s) was/were [CPP]: {in} LPCWSTR pwszName, {in} REFIID riid |*) end; + (*$HPPEMIT 'namespace Mstask {'*) + (*$HPPEMIT 'typedef interface ITaskScheduler ITaskScheduler;'*) + (*$HPPEMIT '}'*) // EXTERN_C const CLSID CLSID_CTask; // EXTERN_C const CLSID CLSID_CTaskScheduler; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-02 14:30:49
|
Revision: 3326 http://jcl.svn.sourceforge.net/jcl/?rev=3326&view=rev Author: outchy Date: 2010-09-02 14:30:41 +0000 (Thu, 02 Sep 2010) Log Message: ----------- Mantis 5317: TJclIntfArrayList.Extract() leave non-empty interface values in FElementData. Modified Paths: -------------- trunk/jcl/source/common/JclArrayLists.pas trunk/jcl/source/common/JclVectors.pas trunk/jcl/source/prototypes/containers/JclArrayLists.imp trunk/jcl/source/prototypes/containers/JclVectors.imp Modified: trunk/jcl/source/common/JclArrayLists.pas =================================================================== --- trunk/jcl/source/common/JclArrayLists.pas 2010-09-02 14:20:43 UTC (rev 3325) +++ trunk/jcl/source/common/JclArrayLists.pas 2010-09-02 14:30:41 UTC (rev 3326) @@ -1463,7 +1463,9 @@ if ItemsEqual(FElementData[I], AInterface) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := nil; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -1517,7 +1519,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := nil; Dec(FSize); AutoPack; end @@ -2281,7 +2285,9 @@ if ItemsEqual(FElementData[I], AString) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := ''; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -2335,7 +2341,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := ''; Dec(FSize); AutoPack; end @@ -3099,7 +3107,9 @@ if ItemsEqual(FElementData[I], AString) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := ''; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -3153,7 +3163,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := ''; Dec(FSize); AutoPack; end @@ -3918,7 +3930,9 @@ if ItemsEqual(FElementData[I], AString) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := ''; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -3972,7 +3986,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := ''; Dec(FSize); AutoPack; end @@ -4740,7 +4756,9 @@ if ItemsEqual(FElementData[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := 0.0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -4794,7 +4812,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := 0.0; Dec(FSize); AutoPack; end @@ -5558,7 +5578,9 @@ if ItemsEqual(FElementData[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := 0.0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -5612,7 +5634,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := 0.0; Dec(FSize); AutoPack; end @@ -6376,7 +6400,9 @@ if ItemsEqual(FElementData[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := 0.0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -6430,7 +6456,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := 0.0; Dec(FSize); AutoPack; end @@ -7194,7 +7222,9 @@ if ItemsEqual(FElementData[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := 0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -7248,7 +7278,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := 0; Dec(FSize); AutoPack; end @@ -8012,7 +8044,9 @@ if ItemsEqual(FElementData[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := 0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -8066,7 +8100,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := 0; Dec(FSize); AutoPack; end @@ -8830,7 +8866,9 @@ if ItemsEqual(FElementData[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := 0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -8884,7 +8922,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := 0; Dec(FSize); AutoPack; end @@ -9648,7 +9688,9 @@ if ItemsEqual(FElementData[I], APtr) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := nil; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -9702,7 +9744,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := nil; Dec(FSize); AutoPack; end @@ -10466,7 +10510,9 @@ if ItemsEqual(FElementData[I], AObject) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := nil; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -10520,7 +10566,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := nil; Dec(FSize); AutoPack; end @@ -11286,7 +11334,9 @@ if ItemsEqual(FElementData[I], AItem) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := Default(T); Dec(FSize); Result := True; if FRemoveSingleElement then @@ -11340,7 +11390,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := Default(T); Dec(FSize); AutoPack; end Modified: trunk/jcl/source/common/JclVectors.pas =================================================================== --- trunk/jcl/source/common/JclVectors.pas 2010-09-02 14:20:43 UTC (rev 3325) +++ trunk/jcl/source/common/JclVectors.pas 2010-09-02 14:30:41 UTC (rev 3326) @@ -1473,7 +1473,9 @@ if ItemsEqual(FItems[I], AInterface) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := nil; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -1527,7 +1529,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := nil; Dec(FSize); AutoPack; end @@ -2286,7 +2290,9 @@ if ItemsEqual(FItems[I], AString) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := ''; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -2340,7 +2346,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := ''; Dec(FSize); AutoPack; end @@ -3099,7 +3107,9 @@ if ItemsEqual(FItems[I], AString) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := ''; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -3153,7 +3163,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := ''; Dec(FSize); AutoPack; end @@ -3913,7 +3925,9 @@ if ItemsEqual(FItems[I], AString) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := ''; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -3967,7 +3981,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := ''; Dec(FSize); AutoPack; end @@ -4730,7 +4746,9 @@ if ItemsEqual(FItems[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := 0.0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -4784,7 +4802,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := 0.0; Dec(FSize); AutoPack; end @@ -5543,7 +5563,9 @@ if ItemsEqual(FItems[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := 0.0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -5597,7 +5619,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := 0.0; Dec(FSize); AutoPack; end @@ -6356,7 +6380,9 @@ if ItemsEqual(FItems[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := 0.0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -6410,7 +6436,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := 0.0; Dec(FSize); AutoPack; end @@ -7169,7 +7197,9 @@ if ItemsEqual(FItems[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := 0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -7223,7 +7253,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := 0; Dec(FSize); AutoPack; end @@ -7982,7 +8014,9 @@ if ItemsEqual(FItems[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := 0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -8036,7 +8070,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := 0; Dec(FSize); AutoPack; end @@ -8795,7 +8831,9 @@ if ItemsEqual(FItems[I], AValue) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := 0; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -8849,7 +8887,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := 0; Dec(FSize); AutoPack; end @@ -9608,7 +9648,9 @@ if ItemsEqual(FItems[I], APtr) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := nil; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -9662,7 +9704,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := nil; Dec(FSize); AutoPack; end @@ -10421,7 +10465,9 @@ if ItemsEqual(FItems[I], AObject) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := nil; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -10475,7 +10521,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := nil; Dec(FSize); AutoPack; end @@ -11235,7 +11283,9 @@ if ItemsEqual(FItems[I], AItem) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := Default(T); Dec(FSize); Result := True; if FRemoveSingleElement then @@ -11289,7 +11339,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := Default(T); Dec(FSize); AutoPack; end Modified: trunk/jcl/source/prototypes/containers/JclArrayLists.imp =================================================================== --- trunk/jcl/source/prototypes/containers/JclArrayLists.imp 2010-09-02 14:20:43 UTC (rev 3325) +++ trunk/jcl/source/prototypes/containers/JclArrayLists.imp 2010-09-02 14:30:41 UTC (rev 3326) @@ -326,7 +326,9 @@ if ItemsEqual(FElementData[I], PARAMETERNAME) then begin if I < (FSize - 1) then - MoveArray(FElementData, I + 1, I, FSize - 1 - I); + MoveArray(FElementData, I + 1, I, FSize - 1 - I) + else + FElementData[I] := DEFAULTVALUE; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -358,7 +360,9 @@ begin Result := FElementData[Index]; if Index < (FSize - 1) then - MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index); + MoveArray(FElementData, Index + 1, Index, FSize - 1 - Index) + else + FElementData[Index] := DEFAULTVALUE; Dec(FSize); AutoPack; end Modified: trunk/jcl/source/prototypes/containers/JclVectors.imp =================================================================== --- trunk/jcl/source/prototypes/containers/JclVectors.imp 2010-09-02 14:20:43 UTC (rev 3325) +++ trunk/jcl/source/prototypes/containers/JclVectors.imp 2010-09-02 14:30:41 UTC (rev 3326) @@ -325,7 +325,9 @@ if ItemsEqual(FItems[I], PARAMETERNAME) then begin if I < (FSize - 1) then - MoveArray(FItems, I + 1, I, FSize - 1 - I); + MoveArray(FItems, I + 1, I, FSize - 1 - I) + else + FItems[I] := DEFAULTVALUE; Dec(FSize); Result := True; if FRemoveSingleElement then @@ -357,7 +359,9 @@ begin Result := FItems[Index]; if Index < (FSize - 1) then - MoveArray(FItems, Index + 1, Index, FSize - 1 - Index); + MoveArray(FItems, Index + 1, Index, FSize - 1 - Index) + else + FItems[Index] := DEFAULTVALUE; Dec(FSize); AutoPack; end This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-02 14:20:49
|
Revision: 3325 http://jcl.svn.sourceforge.net/jcl/?rev=3325&view=rev Author: outchy Date: 2010-09-02 14:20:43 +0000 (Thu, 02 Sep 2010) Log Message: ----------- fix some numeric overflows. Modified Paths: -------------- trunk/jcl/devtools/jpp/Templates/JclContainerTemplates.pas Modified: trunk/jcl/devtools/jpp/Templates/JclContainerTemplates.pas =================================================================== --- trunk/jcl/devtools/jpp/Templates/JclContainerTemplates.pas 2010-09-01 20:20:49 UTC (rev 3324) +++ trunk/jcl/devtools/jpp/Templates/JclContainerTemplates.pas 2010-09-02 14:20:43 UTC (rev 3325) @@ -222,7 +222,7 @@ PropInfo: PPropInfo; begin // avoid duplicate registrations - for Index := Low(GlobalInterfaceParams) to High(GlobalInterfaceParams) do + for Index := Low(GlobalImplementationParams) to High(GlobalImplementationParams) do if (GlobalImplementationParams[Index].ParamsName = PrototypeName) then Exit; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-01 20:20:55
|
Revision: 3324 http://jcl.svn.sourceforge.net/jcl/?rev=3324&view=rev Author: outchy Date: 2010-09-01 20:20:49 +0000 (Wed, 01 Sep 2010) Log Message: ----------- use the same pattern as previous releases. Added Paths: ----------- tags/JCL-2.2-Build3817/ Removed Paths: ------------- tags/JCL_2.2-Build3817/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-01 20:18:08
|
Revision: 3323 http://jcl.svn.sourceforge.net/jcl/?rev=3323&view=rev Author: outchy Date: 2010-09-01 20:18:02 +0000 (Wed, 01 Sep 2010) Log Message: ----------- tag for JCL 2.2.1.3817 as released on Delphi XE partnerdvd. Added Paths: ----------- tags/JCL_2.2-Build3817/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ou...@us...> - 2010-09-01 19:53:05
|
Revision: 3322 http://jcl.svn.sourceforge.net/jcl/?rev=3322&view=rev Author: outchy Date: 2010-09-01 19:52:52 +0000 (Wed, 01 Sep 2010) Log Message: ----------- Support for Delphi XE. JCL 2.2 is branched, new version numbers for JCL 2.3 unstable. Modified Paths: -------------- trunk/jcl/Install.txt trunk/jcl/devtools/included_files.bat trunk/jcl/devtools/included_files.sh trunk/jcl/devtools/pgEdit.xml trunk/jcl/docs/Experts.html trunk/jcl/docs/Readme.html trunk/jcl/docs/Readme.txt trunk/jcl/experts/common/JclOtaResources.pas trunk/jcl/experts/common/JclOtaUtils.pas trunk/jcl/experts/debug/converter/JclDebugIdeImpl.pas trunk/jcl/experts/debug/simdview/JclSIMDUtils.pas trunk/jcl/experts/stacktraceviewer/JclStackTraceViewerImpl.pas trunk/jcl/experts/stacktraceviewer/JclStackTraceViewerMainFrame.pas trunk/jcl/experts/versioncontrol/JclVersionControlImpl.pas trunk/jcl/install/JclInstall.pas trunk/jcl/install/VclGui/JediGUIInstall.pas trunk/jcl/install/build/dcc32ex.dpr trunk/jcl/install/build/dcc32ex.exe trunk/jcl/packages/c6/Jcl.RES trunk/jcl/packages/c6/Jcl.rc trunk/jcl/packages/c6/JclBaseExpert.rc trunk/jcl/packages/c6/JclBaseExpert.res trunk/jcl/packages/c6/JclContainers.rc trunk/jcl/packages/c6/JclContainers.res trunk/jcl/packages/c6/JclDebugExpert.RES trunk/jcl/packages/c6/JclDebugExpert.rc trunk/jcl/packages/c6/JclDebugExpertDLL.rc trunk/jcl/packages/c6/JclDebugExpertDLL.res trunk/jcl/packages/c6/JclDeveloperTools.rc trunk/jcl/packages/c6/JclDeveloperTools.res trunk/jcl/packages/c6/JclFavoriteFoldersExpert.RES trunk/jcl/packages/c6/JclFavoriteFoldersExpert.rc trunk/jcl/packages/c6/JclFavoriteFoldersExpertDLL.rc trunk/jcl/packages/c6/JclFavoriteFoldersExpertDLL.res trunk/jcl/packages/c6/JclProjectAnalysisExpert.RES trunk/jcl/packages/c6/JclProjectAnalysisExpert.rc trunk/jcl/packages/c6/JclProjectAnalysisExpertDLL.rc trunk/jcl/packages/c6/JclProjectAnalysisExpertDLL.res trunk/jcl/packages/c6/JclRepositoryExpert.rc trunk/jcl/packages/c6/JclRepositoryExpert.res trunk/jcl/packages/c6/JclRepositoryExpertDLL.rc trunk/jcl/packages/c6/JclRepositoryExpertDLL.res trunk/jcl/packages/c6/JclSIMDViewExpert.rc trunk/jcl/packages/c6/JclSIMDViewExpert.res trunk/jcl/packages/c6/JclSIMDViewExpertDLL.rc trunk/jcl/packages/c6/JclSIMDViewExpertDLL.res trunk/jcl/packages/c6/JclStackTraceViewerExpert.rc trunk/jcl/packages/c6/JclStackTraceViewerExpert.res trunk/jcl/packages/c6/JclStackTraceViewerExpertDLL.rc trunk/jcl/packages/c6/JclStackTraceViewerExpertDLL.res trunk/jcl/packages/c6/JclThreadNameExpert.RES trunk/jcl/packages/c6/JclThreadNameExpert.rc trunk/jcl/packages/c6/JclThreadNameExpertDLL.rc trunk/jcl/packages/c6/JclThreadNameExpertDLL.res trunk/jcl/packages/c6/JclUsesExpert.RES trunk/jcl/packages/c6/JclUsesExpert.rc trunk/jcl/packages/c6/JclUsesExpertDLL.rc trunk/jcl/packages/c6/JclUsesExpertDLL.res trunk/jcl/packages/c6/JclVcl.RES trunk/jcl/packages/c6/JclVcl.rc trunk/jcl/packages/c6/JclVersionControlExpert.rc trunk/jcl/packages/c6/JclVersionControlExpert.res trunk/jcl/packages/c6/JclVersionControlExpertDLL.rc trunk/jcl/packages/c6/JclVersionControlExpertDLL.res trunk/jcl/packages/cs1/Jcl.RES trunk/jcl/packages/cs1/Jcl.bdsproj trunk/jcl/packages/cs1/Jcl.rc trunk/jcl/packages/cs1/JclBaseExpert.RES trunk/jcl/packages/cs1/JclBaseExpert.bdsproj trunk/jcl/packages/cs1/JclBaseExpert.rc trunk/jcl/packages/cs1/JclContainers.bdsproj trunk/jcl/packages/cs1/JclContainers.rc trunk/jcl/packages/cs1/JclContainers.res trunk/jcl/packages/cs1/JclDeveloperTools.bdsproj trunk/jcl/packages/cs1/JclDeveloperTools.rc trunk/jcl/packages/cs1/JclDeveloperTools.res trunk/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.RES trunk/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.bdsproj trunk/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.rc trunk/jcl/packages/cs1/JclVersionControlExpertDLL.bdsproj trunk/jcl/packages/cs1/JclVersionControlExpertDLL.rc trunk/jcl/packages/cs1/JclVersionControlExpertDLL.res trunk/jcl/packages/d10/Jcl.bdsproj trunk/jcl/packages/d10/Jcl.rc trunk/jcl/packages/d10/Jcl.res trunk/jcl/packages/d10/JclBaseExpert.bdsproj trunk/jcl/packages/d10/JclBaseExpert.rc trunk/jcl/packages/d10/JclBaseExpert.res trunk/jcl/packages/d10/JclContainers.bdsproj trunk/jcl/packages/d10/JclContainers.rc trunk/jcl/packages/d10/JclContainers.res trunk/jcl/packages/d10/JclDebugExpert.bdsproj trunk/jcl/packages/d10/JclDebugExpert.rc trunk/jcl/packages/d10/JclDebugExpert.res trunk/jcl/packages/d10/JclDebugExpertDLL.bdsproj trunk/jcl/packages/d10/JclDebugExpertDLL.rc trunk/jcl/packages/d10/JclDebugExpertDLL.res trunk/jcl/packages/d10/JclDeveloperTools.bdsproj trunk/jcl/packages/d10/JclDeveloperTools.rc trunk/jcl/packages/d10/JclDeveloperTools.res trunk/jcl/packages/d10/JclFavoriteFoldersExpert.bdsproj trunk/jcl/packages/d10/JclFavoriteFoldersExpert.rc trunk/jcl/packages/d10/JclFavoriteFoldersExpert.res trunk/jcl/packages/d10/JclFavoriteFoldersExpertDLL.bdsproj trunk/jcl/packages/d10/JclFavoriteFoldersExpertDLL.rc trunk/jcl/packages/d10/JclFavoriteFoldersExpertDLL.res trunk/jcl/packages/d10/JclProjectAnalysisExpert.RES trunk/jcl/packages/d10/JclProjectAnalysisExpert.bdsproj trunk/jcl/packages/d10/JclProjectAnalysisExpert.rc trunk/jcl/packages/d10/JclProjectAnalysisExpertDLL.bdsproj trunk/jcl/packages/d10/JclProjectAnalysisExpertDLL.rc trunk/jcl/packages/d10/JclProjectAnalysisExpertDLL.res trunk/jcl/packages/d10/JclRepositoryExpert.bdsproj trunk/jcl/packages/d10/JclRepositoryExpert.rc trunk/jcl/packages/d10/JclRepositoryExpert.res trunk/jcl/packages/d10/JclRepositoryExpertDLL.bdsproj trunk/jcl/packages/d10/JclRepositoryExpertDLL.rc trunk/jcl/packages/d10/JclRepositoryExpertDLL.res trunk/jcl/packages/d10/JclSIMDViewExpert.bdsproj trunk/jcl/packages/d10/JclSIMDViewExpert.rc trunk/jcl/packages/d10/JclSIMDViewExpert.res trunk/jcl/packages/d10/JclSIMDViewExpertDLL.bdsproj trunk/jcl/packages/d10/JclSIMDViewExpertDLL.rc trunk/jcl/packages/d10/JclSIMDViewExpertDLL.res trunk/jcl/packages/d10/JclStackTraceViewerExpert.bdsproj trunk/jcl/packages/d10/JclStackTraceViewerExpert.rc trunk/jcl/packages/d10/JclStackTraceViewerExpert.res trunk/jcl/packages/d10/JclStackTraceViewerExpertDLL.bdsproj trunk/jcl/packages/d10/JclStackTraceViewerExpertDLL.rc trunk/jcl/packages/d10/JclStackTraceViewerExpertDLL.res trunk/jcl/packages/d10/JclVcl.bdsproj trunk/jcl/packages/d10/JclVcl.rc trunk/jcl/packages/d10/JclVcl.res trunk/jcl/packages/d10/JclVersionControlExpert.bdsproj trunk/jcl/packages/d10/JclVersionControlExpert.rc trunk/jcl/packages/d10/JclVersionControlExpert.res trunk/jcl/packages/d10/JclVersionControlExpertDLL.bdsproj trunk/jcl/packages/d10/JclVersionControlExpertDLL.rc trunk/jcl/packages/d10/JclVersionControlExpertDLL.res trunk/jcl/packages/d11/Jcl.dproj trunk/jcl/packages/d11/Jcl.rc trunk/jcl/packages/d11/Jcl.res trunk/jcl/packages/d11/JclBaseExpert.dproj trunk/jcl/packages/d11/JclBaseExpert.rc trunk/jcl/packages/d11/JclBaseExpert.res trunk/jcl/packages/d11/JclContainers.dproj trunk/jcl/packages/d11/JclContainers.rc trunk/jcl/packages/d11/JclContainers.res trunk/jcl/packages/d11/JclDebugExpert.dproj trunk/jcl/packages/d11/JclDebugExpert.rc trunk/jcl/packages/d11/JclDebugExpert.res trunk/jcl/packages/d11/JclDebugExpertDLL.dproj trunk/jcl/packages/d11/JclDebugExpertDLL.rc trunk/jcl/packages/d11/JclDebugExpertDLL.res trunk/jcl/packages/d11/JclDeveloperTools.dproj trunk/jcl/packages/d11/JclDeveloperTools.rc trunk/jcl/packages/d11/JclDeveloperTools.res trunk/jcl/packages/d11/JclFavoriteFoldersExpert.dproj trunk/jcl/packages/d11/JclFavoriteFoldersExpert.rc trunk/jcl/packages/d11/JclFavoriteFoldersExpert.res trunk/jcl/packages/d11/JclFavoriteFoldersExpertDLL.dproj trunk/jcl/packages/d11/JclFavoriteFoldersExpertDLL.rc trunk/jcl/packages/d11/JclFavoriteFoldersExpertDLL.res trunk/jcl/packages/d11/JclProjectAnalysisExpert.dproj trunk/jcl/packages/d11/JclProjectAnalysisExpert.rc trunk/jcl/packages/d11/JclProjectAnalysisExpert.res trunk/jcl/packages/d11/JclProjectAnalysisExpertDLL.dproj trunk/jcl/packages/d11/JclProjectAnalysisExpertDLL.rc trunk/jcl/packages/d11/JclProjectAnalysisExpertDLL.res trunk/jcl/packages/d11/JclRepositoryExpert.dproj trunk/jcl/packages/d11/JclRepositoryExpert.rc trunk/jcl/packages/d11/JclRepositoryExpert.res trunk/jcl/packages/d11/JclRepositoryExpertDLL.dproj trunk/jcl/packages/d11/JclRepositoryExpertDLL.rc trunk/jcl/packages/d11/JclRepositoryExpertDLL.res trunk/jcl/packages/d11/JclSIMDViewExpert.dproj trunk/jcl/packages/d11/JclSIMDViewExpert.rc trunk/jcl/packages/d11/JclSIMDViewExpert.res trunk/jcl/packages/d11/JclSIMDViewExpertDLL.dproj trunk/jcl/packages/d11/JclSIMDViewExpertDLL.rc trunk/jcl/packages/d11/JclSIMDViewExpertDLL.res trunk/jcl/packages/d11/JclStackTraceViewerExpert.dproj trunk/jcl/packages/d11/JclStackTraceViewerExpert.rc trunk/jcl/packages/d11/JclStackTraceViewerExpert.res trunk/jcl/packages/d11/JclStackTraceViewerExpertDLL.dproj trunk/jcl/packages/d11/JclStackTraceViewerExpertDLL.rc trunk/jcl/packages/d11/JclStackTraceViewerExpertDLL.res trunk/jcl/packages/d11/JclVcl.dproj trunk/jcl/packages/d11/JclVcl.rc trunk/jcl/packages/d11/JclVcl.res trunk/jcl/packages/d11/JclVersionControlExpert.dproj trunk/jcl/packages/d11/JclVersionControlExpert.rc trunk/jcl/packages/d11/JclVersionControlExpert.res trunk/jcl/packages/d11/JclVersionControlExpertDLL.dproj trunk/jcl/packages/d11/JclVersionControlExpertDLL.rc trunk/jcl/packages/d11/JclVersionControlExpertDLL.res trunk/jcl/packages/d12/Jcl.dproj trunk/jcl/packages/d12/Jcl.rc trunk/jcl/packages/d12/Jcl.res trunk/jcl/packages/d12/JclBaseExpert.dproj trunk/jcl/packages/d12/JclBaseExpert.rc trunk/jcl/packages/d12/JclBaseExpert.res trunk/jcl/packages/d12/JclContainers.dproj trunk/jcl/packages/d12/JclContainers.rc trunk/jcl/packages/d12/JclContainers.res trunk/jcl/packages/d12/JclDebugExpert.dproj trunk/jcl/packages/d12/JclDebugExpert.rc trunk/jcl/packages/d12/JclDebugExpert.res trunk/jcl/packages/d12/JclDebugExpertDLL.dproj trunk/jcl/packages/d12/JclDebugExpertDLL.rc trunk/jcl/packages/d12/JclDebugExpertDLL.res trunk/jcl/packages/d12/JclDeveloperTools.dproj trunk/jcl/packages/d12/JclDeveloperTools.rc trunk/jcl/packages/d12/JclDeveloperTools.res trunk/jcl/packages/d12/JclFavoriteFoldersExpert.dproj trunk/jcl/packages/d12/JclFavoriteFoldersExpert.rc trunk/jcl/packages/d12/JclFavoriteFoldersExpert.res trunk/jcl/packages/d12/JclFavoriteFoldersExpertDLL.dproj trunk/jcl/packages/d12/JclFavoriteFoldersExpertDLL.rc trunk/jcl/packages/d12/JclFavoriteFoldersExpertDLL.res trunk/jcl/packages/d12/JclProjectAnalysisExpert.dproj trunk/jcl/packages/d12/JclProjectAnalysisExpert.rc trunk/jcl/packages/d12/JclProjectAnalysisExpert.res trunk/jcl/packages/d12/JclProjectAnalysisExpertDLL.dproj trunk/jcl/packages/d12/JclProjectAnalysisExpertDLL.rc trunk/jcl/packages/d12/JclProjectAnalysisExpertDLL.res trunk/jcl/packages/d12/JclRepositoryExpert.dproj trunk/jcl/packages/d12/JclRepositoryExpert.rc trunk/jcl/packages/d12/JclRepositoryExpert.res trunk/jcl/packages/d12/JclRepositoryExpertDLL.dproj trunk/jcl/packages/d12/JclRepositoryExpertDLL.rc trunk/jcl/packages/d12/JclRepositoryExpertDLL.res trunk/jcl/packages/d12/JclSIMDViewExpert.dproj trunk/jcl/packages/d12/JclSIMDViewExpert.rc trunk/jcl/packages/d12/JclSIMDViewExpert.res trunk/jcl/packages/d12/JclSIMDViewExpertDLL.dproj trunk/jcl/packages/d12/JclSIMDViewExpertDLL.rc trunk/jcl/packages/d12/JclSIMDViewExpertDLL.res trunk/jcl/packages/d12/JclStackTraceViewerExpert.dproj trunk/jcl/packages/d12/JclStackTraceViewerExpert.rc trunk/jcl/packages/d12/JclStackTraceViewerExpert.res trunk/jcl/packages/d12/JclStackTraceViewerExpertDLL.dproj trunk/jcl/packages/d12/JclStackTraceViewerExpertDLL.rc trunk/jcl/packages/d12/JclStackTraceViewerExpertDLL.res trunk/jcl/packages/d12/JclVcl.dproj trunk/jcl/packages/d12/JclVcl.rc trunk/jcl/packages/d12/JclVcl.res trunk/jcl/packages/d12/JclVersionControlExpert.dproj trunk/jcl/packages/d12/JclVersionControlExpert.rc trunk/jcl/packages/d12/JclVersionControlExpert.res trunk/jcl/packages/d12/JclVersionControlExpertDLL.dproj trunk/jcl/packages/d12/JclVersionControlExpertDLL.rc trunk/jcl/packages/d12/JclVersionControlExpertDLL.res trunk/jcl/packages/d14/Jcl.dproj trunk/jcl/packages/d14/Jcl.rc trunk/jcl/packages/d14/Jcl.res trunk/jcl/packages/d14/JclBaseExpert.dproj trunk/jcl/packages/d14/JclBaseExpert.rc trunk/jcl/packages/d14/JclBaseExpert.res trunk/jcl/packages/d14/JclContainers.dproj trunk/jcl/packages/d14/JclContainers.rc trunk/jcl/packages/d14/JclContainers.res trunk/jcl/packages/d14/JclDebugExpert.dproj trunk/jcl/packages/d14/JclDebugExpert.rc trunk/jcl/packages/d14/JclDebugExpert.res trunk/jcl/packages/d14/JclDebugExpertDLL.dproj trunk/jcl/packages/d14/JclDebugExpertDLL.rc trunk/jcl/packages/d14/JclDebugExpertDLL.res trunk/jcl/packages/d14/JclDeveloperTools.dproj trunk/jcl/packages/d14/JclDeveloperTools.rc trunk/jcl/packages/d14/JclDeveloperTools.res trunk/jcl/packages/d14/JclFavoriteFoldersExpert.dproj trunk/jcl/packages/d14/JclFavoriteFoldersExpert.rc trunk/jcl/packages/d14/JclFavoriteFoldersExpert.res trunk/jcl/packages/d14/JclFavoriteFoldersExpertDLL.dproj trunk/jcl/packages/d14/JclFavoriteFoldersExpertDLL.rc trunk/jcl/packages/d14/JclFavoriteFoldersExpertDLL.res trunk/jcl/packages/d14/JclProjectAnalysisExpert.dproj trunk/jcl/packages/d14/JclProjectAnalysisExpert.rc trunk/jcl/packages/d14/JclProjectAnalysisExpert.res trunk/jcl/packages/d14/JclProjectAnalysisExpertDLL.dproj trunk/jcl/packages/d14/JclProjectAnalysisExpertDLL.rc trunk/jcl/packages/d14/JclProjectAnalysisExpertDLL.res trunk/jcl/packages/d14/JclRepositoryExpert.dproj trunk/jcl/packages/d14/JclRepositoryExpert.rc trunk/jcl/packages/d14/JclRepositoryExpert.res trunk/jcl/packages/d14/JclRepositoryExpertDLL.dproj trunk/jcl/packages/d14/JclRepositoryExpertDLL.rc trunk/jcl/packages/d14/JclRepositoryExpertDLL.res trunk/jcl/packages/d14/JclSIMDViewExpert.dproj trunk/jcl/packages/d14/JclSIMDViewExpert.rc trunk/jcl/packages/d14/JclSIMDViewExpert.res trunk/jcl/packages/d14/JclSIMDViewExpertDLL.dproj trunk/jcl/packages/d14/JclSIMDViewExpertDLL.rc trunk/jcl/packages/d14/JclSIMDViewExpertDLL.res trunk/jcl/packages/d14/JclStackTraceViewerExpert.dproj trunk/jcl/packages/d14/JclStackTraceViewerExpert.rc trunk/jcl/packages/d14/JclStackTraceViewerExpert.res trunk/jcl/packages/d14/JclStackTraceViewerExpertDLL.dproj trunk/jcl/packages/d14/JclStackTraceViewerExpertDLL.rc trunk/jcl/packages/d14/JclStackTraceViewerExpertDLL.res trunk/jcl/packages/d14/JclVcl.dproj trunk/jcl/packages/d14/JclVcl.rc trunk/jcl/packages/d14/JclVcl.res trunk/jcl/packages/d14/JclVersionControlExpert.dproj trunk/jcl/packages/d14/JclVersionControlExpert.rc trunk/jcl/packages/d14/JclVersionControlExpert.res trunk/jcl/packages/d14/JclVersionControlExpertDLL.dproj trunk/jcl/packages/d14/JclVersionControlExpertDLL.rc trunk/jcl/packages/d14/JclVersionControlExpertDLL.res trunk/jcl/packages/d6/Jcl.rc trunk/jcl/packages/d6/Jcl.res trunk/jcl/packages/d6/JclBaseExpert.rc trunk/jcl/packages/d6/JclBaseExpert.res trunk/jcl/packages/d6/JclContainers.rc trunk/jcl/packages/d6/JclContainers.res trunk/jcl/packages/d6/JclDebugExpert.rc trunk/jcl/packages/d6/JclDebugExpert.res trunk/jcl/packages/d6/JclDebugExpertDLL.RES trunk/jcl/packages/d6/JclDebugExpertDLL.rc trunk/jcl/packages/d6/JclDeveloperTools.rc trunk/jcl/packages/d6/JclDeveloperTools.res trunk/jcl/packages/d6/JclFavoriteFoldersExpert.rc trunk/jcl/packages/d6/JclFavoriteFoldersExpert.res trunk/jcl/packages/d6/JclFavoriteFoldersExpertDLL.RES trunk/jcl/packages/d6/JclFavoriteFoldersExpertDLL.rc trunk/jcl/packages/d6/JclProjectAnalysisExpert.RES trunk/jcl/packages/d6/JclProjectAnalysisExpert.rc trunk/jcl/packages/d6/JclProjectAnalysisExpertDLL.RES trunk/jcl/packages/d6/JclProjectAnalysisExpertDLL.rc trunk/jcl/packages/d6/JclRepositoryExpert.rc trunk/jcl/packages/d6/JclRepositoryExpert.res trunk/jcl/packages/d6/JclRepositoryExpertDLL.rc trunk/jcl/packages/d6/JclRepositoryExpertDLL.res trunk/jcl/packages/d6/JclSIMDViewExpert.rc trunk/jcl/packages/d6/JclSIMDViewExpert.res trunk/jcl/packages/d6/JclSIMDViewExpertDLL.RES trunk/jcl/packages/d6/JclSIMDViewExpertDLL.rc trunk/jcl/packages/d6/JclStackTraceViewerExpert.rc trunk/jcl/packages/d6/JclStackTraceViewerExpert.res trunk/jcl/packages/d6/JclStackTraceViewerExpertDLL.rc trunk/jcl/packages/d6/JclStackTraceViewerExpertDLL.res trunk/jcl/packages/d6/JclThreadNameExpert.rc trunk/jcl/packages/d6/JclThreadNameExpert.res trunk/jcl/packages/d6/JclThreadNameExpertDLL.RES trunk/jcl/packages/d6/JclThreadNameExpertDLL.rc trunk/jcl/packages/d6/JclUsesExpert.rc trunk/jcl/packages/d6/JclUsesExpert.res trunk/jcl/packages/d6/JclUsesExpertDLL.RES trunk/jcl/packages/d6/JclUsesExpertDLL.rc trunk/jcl/packages/d6/JclVcl.rc trunk/jcl/packages/d6/JclVcl.res trunk/jcl/packages/d6/JclVersionControlExpert.rc trunk/jcl/packages/d6/JclVersionControlExpert.res trunk/jcl/packages/d6/JclVersionControlExpertDLL.rc trunk/jcl/packages/d6/JclVersionControlExpertDLL.res trunk/jcl/packages/d7/Jcl.rc trunk/jcl/packages/d7/Jcl.res trunk/jcl/packages/d7/JclBaseExpert.rc trunk/jcl/packages/d7/JclBaseExpert.res trunk/jcl/packages/d7/JclContainers.rc trunk/jcl/packages/d7/JclContainers.res trunk/jcl/packages/d7/JclDebugExpert.rc trunk/jcl/packages/d7/JclDebugExpert.res trunk/jcl/packages/d7/JclDebugExpertDLL.RES trunk/jcl/packages/d7/JclDebugExpertDLL.rc trunk/jcl/packages/d7/JclDeveloperTools.rc trunk/jcl/packages/d7/JclDeveloperTools.res trunk/jcl/packages/d7/JclFavoriteFoldersExpert.rc trunk/jcl/packages/d7/JclFavoriteFoldersExpert.res trunk/jcl/packages/d7/JclFavoriteFoldersExpertDLL.RES trunk/jcl/packages/d7/JclFavoriteFoldersExpertDLL.rc trunk/jcl/packages/d7/JclProjectAnalysisExpert.RES trunk/jcl/packages/d7/JclProjectAnalysisExpert.rc trunk/jcl/packages/d7/JclProjectAnalysisExpertDLL.RES trunk/jcl/packages/d7/JclProjectAnalysisExpertDLL.rc trunk/jcl/packages/d7/JclRepositoryExpert.rc trunk/jcl/packages/d7/JclRepositoryExpert.res trunk/jcl/packages/d7/JclRepositoryExpertDLL.rc trunk/jcl/packages/d7/JclRepositoryExpertDLL.res trunk/jcl/packages/d7/JclSIMDViewExpert.rc trunk/jcl/packages/d7/JclSIMDViewExpert.res trunk/jcl/packages/d7/JclSIMDViewExpertDLL.RES trunk/jcl/packages/d7/JclSIMDViewExpertDLL.rc trunk/jcl/packages/d7/JclStackTraceViewerExpert.rc trunk/jcl/packages/d7/JclStackTraceViewerExpert.res trunk/jcl/packages/d7/JclStackTraceViewerExpertDLL.rc trunk/jcl/packages/d7/JclStackTraceViewerExpertDLL.res trunk/jcl/packages/d7/JclUsesExpert.rc trunk/jcl/packages/d7/JclUsesExpert.res trunk/jcl/packages/d7/JclUsesExpertDLL.RES trunk/jcl/packages/d7/JclUsesExpertDLL.rc trunk/jcl/packages/d7/JclVcl.rc trunk/jcl/packages/d7/JclVcl.res trunk/jcl/packages/d7/JclVersionControlExpert.rc trunk/jcl/packages/d7/JclVersionControlExpert.res trunk/jcl/packages/d7/JclVersionControlExpertDLL.rc trunk/jcl/packages/d7/JclVersionControlExpertDLL.res trunk/jcl/packages/d8/Jcl.RES trunk/jcl/packages/d8/Jcl.bdsproj trunk/jcl/packages/d8/Jcl.rc trunk/jcl/packages/d8/JclBaseExpert.RES trunk/jcl/packages/d8/JclBaseExpert.bdsproj trunk/jcl/packages/d8/JclBaseExpert.rc trunk/jcl/packages/d8/JclContainers.bdsproj trunk/jcl/packages/d8/JclContainers.rc trunk/jcl/packages/d8/JclContainers.res trunk/jcl/packages/d8/JclDeveloperTools.bdsproj trunk/jcl/packages/d8/JclDeveloperTools.rc trunk/jcl/packages/d8/JclDeveloperTools.res trunk/jcl/packages/d8/JclFavoriteFoldersExpertDLL.RES trunk/jcl/packages/d8/JclFavoriteFoldersExpertDLL.bdsproj trunk/jcl/packages/d8/JclFavoriteFoldersExpertDLL.rc trunk/jcl/packages/d8/JclVersionControlExpertDLL.bdsproj trunk/jcl/packages/d8/JclVersionControlExpertDLL.rc trunk/jcl/packages/d8/JclVersionControlExpertDLL.res trunk/jcl/packages/d9/Jcl.RES trunk/jcl/packages/d9/Jcl.bdsproj trunk/jcl/packages/d9/Jcl.rc trunk/jcl/packages/d9/JclBaseExpert.bdsproj trunk/jcl/packages/d9/JclBaseExpert.rc trunk/jcl/packages/d9/JclBaseExpert.res trunk/jcl/packages/d9/JclContainers.bdsproj trunk/jcl/packages/d9/JclContainers.rc trunk/jcl/packages/d9/JclContainers.res trunk/jcl/packages/d9/JclDebugExpert.RES trunk/jcl/packages/d9/JclDebugExpert.bdsproj trunk/jcl/packages/d9/JclDebugExpert.rc trunk/jcl/packages/d9/JclDebugExpertDLL.RES trunk/jcl/packages/d9/JclDebugExpertDLL.bdsproj trunk/jcl/packages/d9/JclDebugExpertDLL.rc trunk/jcl/packages/d9/JclDeveloperTools.bdsproj trunk/jcl/packages/d9/JclDeveloperTools.rc trunk/jcl/packages/d9/JclDeveloperTools.res trunk/jcl/packages/d9/JclFavoriteFoldersExpert.bdsproj trunk/jcl/packages/d9/JclFavoriteFoldersExpert.rc trunk/jcl/packages/d9/JclFavoriteFoldersExpert.res trunk/jcl/packages/d9/JclFavoriteFoldersExpertDLL.RES trunk/jcl/packages/d9/JclFavoriteFoldersExpertDLL.bdsproj trunk/jcl/packages/d9/JclFavoriteFoldersExpertDLL.rc trunk/jcl/packages/d9/JclProjectAnalysisExpert.RES trunk/jcl/packages/d9/JclProjectAnalysisExpert.bdsproj trunk/jcl/packages/d9/JclProjectAnalysisExpert.rc trunk/jcl/packages/d9/JclProjectAnalysisExpertDLL.RES trunk/jcl/packages/d9/JclProjectAnalysisExpertDLL.bdsproj trunk/jcl/packages/d9/JclProjectAnalysisExpertDLL.rc trunk/jcl/packages/d9/JclRepositoryExpert.bdsproj trunk/jcl/packages/d9/JclRepositoryExpert.rc trunk/jcl/packages/d9/JclRepositoryExpert.res trunk/jcl/packages/d9/JclRepositoryExpertDLL.bdsproj trunk/jcl/packages/d9/JclRepositoryExpertDLL.rc trunk/jcl/packages/d9/JclRepositoryExpertDLL.res trunk/jcl/packages/d9/JclSIMDViewExpert.bdsproj trunk/jcl/packages/d9/JclSIMDViewExpert.rc trunk/jcl/packages/d9/JclSIMDViewExpertDLL.RES trunk/jcl/packages/d9/JclSIMDViewExpertDLL.bdsproj trunk/jcl/packages/d9/JclSIMDViewExpertDLL.rc trunk/jcl/packages/d9/JclSimdViewExpert.RES trunk/jcl/packages/d9/JclStackTraceViewerExpert.bdsproj trunk/jcl/packages/d9/JclStackTraceViewerExpert.rc trunk/jcl/packages/d9/JclStackTraceViewerExpert.res trunk/jcl/packages/d9/JclStackTraceViewerExpertDLL.bdsproj trunk/jcl/packages/d9/JclStackTraceViewerExpertDLL.rc trunk/jcl/packages/d9/JclStackTraceViewerExpertDLL.res trunk/jcl/packages/d9/JclVcl.RES trunk/jcl/packages/d9/JclVcl.bdsproj trunk/jcl/packages/d9/JclVcl.rc trunk/jcl/packages/d9/JclVersionControlExpert.bdsproj trunk/jcl/packages/d9/JclVersionControlExpert.rc trunk/jcl/packages/d9/JclVersionControlExpert.res trunk/jcl/packages/d9/JclVersionControlExpertDLL.bdsproj trunk/jcl/packages/d9/JclVersionControlExpertDLL.rc trunk/jcl/packages/d9/JclVersionControlExpertDLL.res trunk/jcl/packages/fpc/Jcl.lpk trunk/jcl/packages/fpc/JclContainers.lpk trunk/jcl/packages/fpc/JclDeveloperTools.lpk trunk/jcl/packages/resources.mak trunk/jcl/packages/xml/JclBaseExpert-D.xml trunk/jcl/packages/xml/JclStackTraceViewerExpert-D.xml trunk/jcl/packages/xml/JclStackTraceViewerExpertDLL-L.xml trunk/jcl/source/common/JclAnsiStrings.pas trunk/jcl/source/common/JclBase.pas trunk/jcl/source/common/JclExprEval.pas trunk/jcl/source/common/JclFileUtils.pas trunk/jcl/source/common/JclIDEUtils.pas trunk/jcl/source/common/JclStrings.pas trunk/jcl/source/common/JclSysUtils.pas trunk/jcl/source/include/jcl.inc trunk/jcl/source/include/jedi.inc trunk/jcl/source/vcl/JclVersionCtrlCVSImpl.pas trunk/jcl/source/windows/JclHelpUtils.pas Added Paths: ----------- trunk/jcl/experts/common/JclOtaAddinOptions.pas trunk/jcl/experts/common/JclOtaEmptyAddinOptionsFrame.dfm trunk/jcl/experts/common/JclOtaEmptyAddinOptionsFrame.pas trunk/jcl/lib/d15/ trunk/jcl/lib/d15/debug/ trunk/jcl/lib/d15/debug/dirinfo.txt trunk/jcl/lib/d15/dirinfo.txt trunk/jcl/packages/JclPackagesD150.groupproj trunk/jcl/packages/d15/ trunk/jcl/packages/d15/Jcl.dpk trunk/jcl/packages/d15/Jcl.dproj trunk/jcl/packages/d15/Jcl.rc trunk/jcl/packages/d15/Jcl.res trunk/jcl/packages/d15/JclBaseExpert.dpk trunk/jcl/packages/d15/JclBaseExpert.dproj trunk/jcl/packages/d15/JclBaseExpert.rc trunk/jcl/packages/d15/JclBaseExpert.res trunk/jcl/packages/d15/JclContainers.dpk trunk/jcl/packages/d15/JclContainers.dproj trunk/jcl/packages/d15/JclContainers.rc trunk/jcl/packages/d15/JclContainers.res trunk/jcl/packages/d15/JclDebugExpert.dpk trunk/jcl/packages/d15/JclDebugExpert.dproj trunk/jcl/packages/d15/JclDebugExpert.rc trunk/jcl/packages/d15/JclDebugExpert.res trunk/jcl/packages/d15/JclDebugExpertDLL.dpr trunk/jcl/packages/d15/JclDebugExpertDLL.dproj trunk/jcl/packages/d15/JclDebugExpertDLL.rc trunk/jcl/packages/d15/JclDebugExpertDLL.res trunk/jcl/packages/d15/JclDeveloperTools.dpk trunk/jcl/packages/d15/JclDeveloperTools.dproj trunk/jcl/packages/d15/JclDeveloperTools.rc trunk/jcl/packages/d15/JclDeveloperTools.res trunk/jcl/packages/d15/JclFavoriteFoldersExpert.dpk trunk/jcl/packages/d15/JclFavoriteFoldersExpert.dproj trunk/jcl/packages/d15/JclFavoriteFoldersExpert.rc trunk/jcl/packages/d15/JclFavoriteFoldersExpert.res trunk/jcl/packages/d15/JclFavoriteFoldersExpertDLL.dpr trunk/jcl/packages/d15/JclFavoriteFoldersExpertDLL.dproj trunk/jcl/packages/d15/JclFavoriteFoldersExpertDLL.rc trunk/jcl/packages/d15/JclFavoriteFoldersExpertDLL.res trunk/jcl/packages/d15/JclProjectAnalysisExpert.dpk trunk/jcl/packages/d15/JclProjectAnalysisExpert.dproj trunk/jcl/packages/d15/JclProjectAnalysisExpert.rc trunk/jcl/packages/d15/JclProjectAnalysisExpert.res trunk/jcl/packages/d15/JclProjectAnalysisExpertDLL.dpr trunk/jcl/packages/d15/JclProjectAnalysisExpertDLL.dproj trunk/jcl/packages/d15/JclProjectAnalysisExpertDLL.rc trunk/jcl/packages/d15/JclProjectAnalysisExpertDLL.res trunk/jcl/packages/d15/JclRepositoryExpert.dpk trunk/jcl/packages/d15/JclRepositoryExpert.dproj trunk/jcl/packages/d15/JclRepositoryExpert.rc trunk/jcl/packages/d15/JclRepositoryExpert.res trunk/jcl/packages/d15/JclRepositoryExpertDLL.dpr trunk/jcl/packages/d15/JclRepositoryExpertDLL.dproj trunk/jcl/packages/d15/JclRepositoryExpertDLL.rc trunk/jcl/packages/d15/JclRepositoryExpertDLL.res trunk/jcl/packages/d15/JclSIMDViewExpert.dpk trunk/jcl/packages/d15/JclSIMDViewExpert.dproj trunk/jcl/packages/d15/JclSIMDViewExpert.rc trunk/jcl/packages/d15/JclSIMDViewExpert.res trunk/jcl/packages/d15/JclSIMDViewExpertDLL.dpr trunk/jcl/packages/d15/JclSIMDViewExpertDLL.dproj trunk/jcl/packages/d15/JclSIMDViewExpertDLL.rc trunk/jcl/packages/d15/JclSIMDViewExpertDLL.res trunk/jcl/packages/d15/JclStackTraceViewerExpert.dpk trunk/jcl/packages/d15/JclStackTraceViewerExpert.dproj trunk/jcl/packages/d15/JclStackTraceViewerExpert.rc trunk/jcl/packages/d15/JclStackTraceViewerExpert.res trunk/jcl/packages/d15/JclStackTraceViewerExpertDLL.dpr trunk/jcl/packages/d15/JclStackTraceViewerExpertDLL.dproj trunk/jcl/packages/d15/JclStackTraceViewerExpertDLL.rc trunk/jcl/packages/d15/JclStackTraceViewerExpertDLL.res trunk/jcl/packages/d15/JclVcl.dpk trunk/jcl/packages/d15/JclVcl.dproj trunk/jcl/packages/d15/JclVcl.rc trunk/jcl/packages/d15/JclVcl.res trunk/jcl/packages/d15/JclVersionControlExpert.dpk trunk/jcl/packages/d15/JclVersionControlExpert.dproj trunk/jcl/packages/d15/JclVersionControlExpert.rc trunk/jcl/packages/d15/JclVersionControlExpert.res trunk/jcl/packages/d15/JclVersionControlExpertDLL.dpr trunk/jcl/packages/d15/JclVersionControlExpertDLL.dproj trunk/jcl/packages/d15/JclVersionControlExpertDLL.rc trunk/jcl/packages/d15/JclVersionControlExpertDLL.res trunk/jcl/packages/d15/template.dpk trunk/jcl/packages/d15/template.dpr trunk/jcl/packages/d15/template.dproj trunk/jcl/packages/d15/template.rc Modified: trunk/jcl/Install.txt =================================================================== --- trunk/jcl/Install.txt 2010-09-01 19:48:55 UTC (rev 3321) +++ trunk/jcl/Install.txt 2010-09-01 19:52:52 UTC (rev 3322) @@ -1,7 +1,8 @@ -JEDI Code Library v 2.1 Installation +JEDI Code Library v 2.2 Installation Supported development tools versions: +- Delphi XE and C++Builder XE; - Delphi 2010 and C++Builder 2010; - Delphi 2009 and C++Builder 2009; - CodeGear RAD Studio 2007 (also known as Delphi 2007 for Win32, C++Builder 2007); @@ -54,11 +55,11 @@ to specify the root directory of the make.exe to use for JCL installation; on the commandline, type (for example): - >install "C:\Program Files\Borland\Delphi5" + >install "C:\Program Files\Borland\Delphi6" or >install d6 -------------------------------- -Document last updated 2009-11-05 +Document last updated 2010-08-13 Modified: trunk/jcl/devtools/included_files.bat =================================================================== --- trunk/jcl/devtools/included_files.bat 2010-09-01 19:48:55 UTC (rev 3321) +++ trunk/jcl/devtools/included_files.bat 2010-09-01 19:52:52 UTC (rev 3322) @@ -10,5 +10,6 @@ copy ..\source\include\jcl.template.inc ..\source\include\jcld11.inc copy ..\source\include\jcl.template.inc ..\source\include\jcld12.inc copy ..\source\include\jcl.template.inc ..\source\include\jcld14.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld15.inc copy ..\source\include\jcl.template.inc ..\source\include\jclfpc.inc Modified: trunk/jcl/devtools/included_files.sh =================================================================== --- trunk/jcl/devtools/included_files.sh 2010-09-01 19:48:55 UTC (rev 3321) +++ trunk/jcl/devtools/included_files.sh 2010-09-01 19:52:52 UTC (rev 3322) @@ -12,5 +12,6 @@ cp ../source/include/jcl.template.inc ../source/include/jcld11.inc cp ../source/include/jcl.template.inc ../source/include/jcld12.inc cp ../source/include/jcl.template.inc ../source/include/jcld14.inc +cp ../source/include/jcl.template.inc ../source/include/jcld15.inc cp ../source/include/jcl.template.inc ../source/include/jclfpc.inc Modified: trunk/jcl/devtools/pgEdit.xml =================================================================== --- trunk/jcl/devtools/pgEdit.xml 2010-09-01 19:48:55 UTC (rev 3321) +++ trunk/jcl/devtools/pgEdit.xml 2010-09-01 19:52:52 UTC (rev 3322) @@ -72,32 +72,33 @@ <target name="d11" defines="BCB" IsBds="1"/> <target name="d12" defines="BCB" IsBds="1"/> <target name="d14" defines="BCB" IsBds="1"/> + <target name="d15" defines="BCB" IsBds="1"/> </targets> <aliases> <!-- language aliases --> - <alias name="Delphi" value="d6,d7,d9,d10,d11,d12,d14"/> - <alias name="Bcb" value="c6,d10,d11,d12,d14"/> - <alias name="Pascal" value="fpc,d6,d7,d9,d10,d11,d12,d14"/> + <alias name="Delphi" value="d6,d7,d9,d10,d11,d12,d14,d15"/> + <alias name="Bcb" value="c6,d10,d11,d12,d14,d15"/> + <alias name="Pascal" value="fpc,d6,d7,d9,d10,d11,d12,d14,d15"/> <!-- platform aliases --> - <alias name="Windows" value="fpc,c6,d6,d7,d9,d10,d11,d12,d14"/> + <alias name="Windows" value="fpc,c6,d6,d7,d9,d10,d11,d12,d14,d15"/> <alias name="Linux" value="fpc"/> <!-- package aliases --> - <alias name="allv11up" value="d11,d12,d14"/> + <alias name="allv11up" value="d11,d12,d14,d15"/> <!-- GUI aliases --> <alias name="Clx" value="c6,d6,d7"/> - <alias name="Vcl" value="c6,d6,d7,d9,d10,d11,d12,d14"/> + <alias name="Vcl" value="c6,d6,d7,d9,d10,d11,d12,d14,d15"/> <!-- IDE aliases --> - <alias name="BDS" value="cs1,d8,d9,d10,d11,d12,d14"/> - <alias name="runtimeBDS" value="d9,d10,d11,d12,d14"/> + <alias name="BDS" value="cs1,d8,d9,d10,d11,d12,d14,d15"/> + <alias name="runtimeBDS" value="d9,d10,d11,d12,d14,d15"/> <alias name="OldStyleIDE" value="c6,d6,d7"/> - <alias name="runtimeIDE" value="c6,d6,d7,d9,d10,d11,d12,d14"/> - <alias name="designtimeIDE" value="c6,d6,d7,d8,d9,d10,cs1,d11,d12,d14"/> + <alias name="runtimeIDE" value="c6,d6,d7,d9,d10,d11,d12,d14,d15"/> + <alias name="designtimeIDE" value="c6,d6,d7,d8,d9,d10,cs1,d11,d12,d14,d15"/> </aliases> <ProjectProperties> <ProjectProperty name="VersionMajorNumber" value="2"/> - <ProjectProperty name="VersionMinorNumber" value="2"/> + <ProjectProperty name="VersionMinorNumber" value="3"/> <ProjectProperty name="ReleaseNumber" value="0"/> - <ProjectProperty name="BuildNumber" value="3537"/> + <ProjectProperty name="BuildNumber" value="3847"/> </ProjectProperties> </Model> </models> Modified: trunk/jcl/docs/Experts.html =================================================================== --- trunk/jcl/docs/Experts.html 2010-09-01 19:48:55 UTC (rev 3321) +++ trunk/jcl/docs/Experts.html 2010-09-01 19:52:52 UTC (rev 3322) @@ -1,7 +1,7 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="en-us"> <head> - <title>JEDI Code Library Release 2.1</title> + <title>JEDI Code Library Release 2.2</title> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> <link rel="stylesheet" type="text/css" href="styles/default.css"> <meta content="Project JEDI" name="author"> @@ -10,9 +10,9 @@ <body> <hr><br> <h1>JEDI Code Library</h1> -<p>Release 2.1<br> -Build 3536<br> -05-November-2009</p> +<p>Release 2.2<br> +Build 3817<br> +13-August-2010</p> <hr><br> <h3>Content of this file</h3> <ul> Modified: trunk/jcl/docs/Readme.html =================================================================== --- trunk/jcl/docs/Readme.html 2010-09-01 19:48:55 UTC (rev 3321) +++ trunk/jcl/docs/Readme.html 2010-09-01 19:52:52 UTC (rev 3322) @@ -1,13 +1,9 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="en-us"> <head> - <title>JEDI Code Library Release 2.1</title> + <title>JEDI Code Library Release 2.2</title> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> - - <link rel="stylesheet" type="text/css" href="styles/default.css"> - - <meta content="Project JEDI" name="author"> </head> @@ -18,9 +14,9 @@ <h1>JEDI Code Library</h1> -<p>Release 2.1<br> -Build 3536<br> -05-November-2009</p> +<p>Release 2.2<br> +Build 3817<br> +13-August-2010</p> <hr><br> @@ -53,10 +49,10 @@ <hr><br> <h3><a name="about">About this release</a></h3> -<p>JCL release 2.0 provides improved support for RAD Studio 2010 (including -Delphi 2010 and C++Builder 2010) an updated support for all targets.</p> +<p>JCL release 2.2 provides support for RAD Studio XE (including +Delphi XE and C++Builder XE) an updated support for all targets.</p> -<p>This new version of the JCL is mainly a bugfix release. Multiple bugs have been +<p>Multiple bugs have been fixed; for detailed change logs, use the facilities of our Subversion repository at Sourceforge.net <a href="http://sourceforge.net/projects/jcl/">http://sourceforge.net/projects/jcl/</a> @@ -67,14 +63,15 @@ <ul> - <li>fix major issues in JclAnsiStrings: wrong index arithmetics in StrSearch, flawed implementation of TJclAnsiStrings...</li> - <li>fix issue in JclRegistry: wrong exceptions were raised under some rare circumstances;</li> - <li>experts: the compilation of projects with type library was not possible, fixed wrong MAP file name computations...</li> - <li>debug information from MAP file: better handling of the MAP files generated by C++Builder;</li> - <li>all resources are now loaded using LoadResString;</li> - <li>streams: TJclBufferedStream wipes data on append;</li> - <li>open and save dialog hooks: moved to runtime code (they can now be added to any application);</li> - <li>compression: new 7z 9.7.0 compression classes.</li> + <li>PCRE is updated to 8.02</li> + <li>The JEDI PreProcessor is now merged to JCL runtime code, you can embed it in your own application</li> + <li>ZLib is updated to 1.2.5</li> + <li>7z is updated to 9.15</li> + <li>The JCL packages are heavily reorganized: all developer tools (JclBorlandTools has been split for instance, JclParseUses is moved to runtime code) are moved to a separate package</li> + <li>The JCLDebug code was heavily reworked to avoid internal exceptions</li> + <li>The Unicode Character Database (UCD) is updated to 5.2.0, this resource is now more packed than previously</li> + <li>The EDI units are removed from the library because of maintenance lack</li> + <li>The MoveArray functions are moved to JclAlgorithms, this move breaks backward compatibility</li> </ul> @@ -102,7 +99,7 @@ can be linked into binaries to become JCL debug data or be converted to .jdbg files. Once linked MAP files could be deleted. These options are subnodes of the "Packages" node.</p> -<p>For BDS 2006, RAD Studio 2007, RAD Studio 2009 and RAD Studio 2010, the +<p>For BDS 2006, RAD Studio 2007, RAD Studio 2009, RAD Studio 2010 and RAD Studio XE the compiler introduced a new option to make the same packages available in C++, by checking the "Dual packages" option of the "Packages" node, you will be able to call functions of the JCL from C++ code.</p> @@ -152,6 +149,8 @@ <li>Delphi 2010 and C++Builder 2010.</li> + <li>Delphi XE and C++Builder XE.</li> + </ul> <hr><br> @@ -245,6 +244,8 @@ <li>For Delphi 2010 and C++Builder 2010: source\include\jcld14.inc</li> + <li>For Delphi XE and C++Builder XE: source\include\jcld15.inc</li> + <li>For FreePascal: source\include\jclfpc.inc</li> </ul> @@ -265,8 +266,6 @@ <pre> Install.bat - Compile and run VCL version of the JCL Installer (Win32) -QInstall.bat - Compile and run CLX version of JCL Installer (Win32) -install.sh - Compile and run JCL Installer (Linux) bin - Common place for sample application EXE files lib - Common place for compiled units. docs - Readme (this file) and other documents @@ -279,7 +278,6 @@ experts\debug - JCL Debug IDE expert for using JclDebug unit experts\debug\simdview - Low-level debug window for XMM registers experts\debug\threadnames - IDE expert showing class names for debugged threads -experts\debug\tools - Tools for creating files with JCL debug information experts\favfolders - Favorite folders combobox in IDE open/save file dialogs experts\projectanalyzer - Project Analyzer IDE expert experts\repository - Repository expert @@ -292,6 +290,7 @@ examples\common - CLX and Win32 example applications in Delphi examples\windows - JCL example applications for Delphi.Win32 examples\windows\delphitools - Collection of system tools using JCL +examples\windows\debug\tools - Tools for creating files with JCL debug information help - Help file (distributed in a separate archive) install - Installer source code packages - JCL package sources @@ -307,7 +306,7 @@ <ul> <li>Newsgroup is the recommended way to contact other JCL users and the team itself. -They are hosted at <a href="news://forums.talkto.net/jedi.jcl">news://forums.talkto.net/jedi.jcl</a>.</li> +They are hosted at <a href="news://forums.talkto.net/jedi.jcl">news://news.delphi-jedi.org/jedi.jcl</a>.</li> <li>Write to <a href="mailto:jc...@de...">jc...@de...</a> or to <a href="mailto:jcl...@de...">jcl...@de...</a> Modified: trunk/jcl/docs/Readme.txt =================================================================== --- trunk/jcl/docs/Readme.txt 2010-09-01 19:48:55 UTC (rev 3321) +++ trunk/jcl/docs/Readme.txt 2010-09-01 19:52:52 UTC (rev 3322) @@ -1,179 +1,138 @@ -------------------------------------------------------------------------------- + JEDI Code Library -Release 2.1 -Build 3536 -05-November-2009 +Release 2.2 +Build 3817 +13-August-2010 + -------------------------------------------------------------------------------- + Content of this file -About this release -Supported tools -Installation notes -Manual installation -Distribution content -Giving your feedback -Reporting bugs -Downloads of stable sources -Development sources -Getting involved in JCL development +About this release +Supported tools +Installation notes +Manual installation +Distribution content +Giving your feedback +Reporting bugs +Downloads of stable sources +Development sources +Getting involved in JCL development -------------------------------------------------------------------------------- + About this release -JCL release 2.0 provides improved support for RAD Studio 2010 (including -Delphi 2010 and C++Builder 2010) an updated support for all targets. +JCL release 2.2 provides support for RAD Studio XE (including Delphi XE and C++Builder XE) an updated support for all targets. -This new version of the JCL is mainly a bugfix release. Multiple bugs have been -fixed; for detailed change logs, use the facilities of our Subversion repository -at Sourceforge.net http://sourceforge.net/projects/jcl/, see below. +Multiple bugs have been fixed; for detailed change logs, use the facilities of our Subversion repository at Sourceforge.net http://sourceforge.net/projects/jcl/ , see below. -Head changes: - - fix major issues in JclAnsiStrings: wrong index arithmetics in StrSearch, - flawed implementation of TJclAnsiStrings... - - fix issue in JclRegistry: wrong exceptions were raised under some rare - circumstances; - - experts: the compilation of projects with type library was not possible, - fixed wrong MAP file name computations... - - debug information from MAP file: better handling of the MAP files generated - by C++Builder; - - all resources are now loaded using LoadResString; - - streams: TJclBufferedStream wipes data on append; - - open and save dialog hooks: moved to runtime code (they can now be added to - any application); - - compression: new 7z 9.7.0 compression classes. +Head changes: +PCRE is updated to 8.02 +The JEDI PreProcessor is now merged to JCL runtime code, you can embed it in your own application +ZLib is updated to 1.2.5 +7z is updated to 9.15 +The JCL packages are heavily reorganized: all developer tools (JclBorlandTools has been split for instance, JclParseUses is moved to runtime code) are moved to a separate package +The JCLDebug code was heavily reworked to avoid internal exceptions +The Unicode Character Database (UCD) is updated to 5.2.0, this resource is now more packed than previously +The EDI units are removed from the library because of maintenance lack +The MoveArray functions are moved to JclAlgorithms, this move breaks backward compatibility +Important: -Important: +As of JCL 2.0, the library does not support Delphi 5, C++Builder 5, Kylix 3 and Delphi.net anymore; - - As of JCL 2.0, the library does not support Delphi 5, C++Builder 5, Kylix 3 - and Delphi.net anymore; - (Windows only) Installation options: - Packages compiled by the JCL installer don't contain any debug informations to -keep their size as small as possible. +Packages compiled by the JCL installer don't contain any debug informations to keep their size as small as possible. - The JEDI Code Library packages are required by some 3rd party packages -(including the JEDI Visual Component Library - JVCL), the installer generates -them if the "Packages" node is checked. +The JEDI Code Library packages are required by some 3rd party packages (including the JEDI Visual Component Library - JVCL), the installer generates them if the "Packages" node is checked. - The installer can generate MAP informations for each package. These -informations can be linked into binaries to become JCL debug data or be -converted to .jdbg files. Once linked MAP files could be deleted. These options -are subnodes of the "Packages" node. +The installer can generate MAP informations for each package. These informations can be linked into binaries to become JCL debug data or be converted to .jdbg files. Once linked MAP files could be deleted. These options are subnodes of the "Packages" node. - For BDS 2006, RAD Studio 2007, RAD Studio 2009 and RAD Studio 2010, the -compiler introduced a new option to make the same packages available in C++, -by checking the "Dual packages" option of the "Packages" node, you will be able -to call functions of the JCL from C++ code. +For BDS 2006, RAD Studio 2007, RAD Studio 2009, RAD Studio 2010 and RAD Studio XE the compiler introduced a new option to make the same packages available in C++, by checking the "Dual packages" option of the "Packages" node, you will be able to call functions of the JCL from C++ code. + -------------------------------------------------------------------------------- + Supported Tools -The JCL can be compiled and installed in the following environments +The JEDI Code Library can be compiled and installed in the following environments Only runtime support: - - FreePascal (tested with 2.2.2 and 2.2.4). +FreePascal (tested with 2.2.2 and 2.2.4). Only design-time support (only experts): - - C#Builder 1 (cf Installation notes); - - Delphi 8.net (cf Installation notes). +C#Builder 1 (cf Installation notes); +Delphi 8.net (cf Installation notes); Both supports (run time and design time): - - Delphi 6, Delphi 7 and Delphi 2005; - - C++Builder 6; - - Delphi 2005 (without unit versioning support); - - Borland Developer Studio 2006 (Delphi for Win32, C++Builder for Win32); - - Turbo Delphi (explorer and professional - cf Installation notes); - - CodeGear RAD Studio 2007 (Delphi for Win32 and C++Builder for Win32 - personalities); - - CodeGear Delphi 2009 and C++Builder 2009; - - CodeGear Delphi 2010 and C++Builder 2010. +Delphi 6, Delphi 7 and Delphi 2005; +C++Builder 6; +Delphi 2005 (without unit versioning support); +Borland Developer Studio 2006 (Delphi for Win32, C++Builder Win32, Delphi.net and C#Builder personalities); +Turbo Delphi (explorer and professional - cf Installation notes); +CodeGear RAD Studio 2007 (Delphi for Win32 and C++Builder for Win32 personalities); +Delphi 2009 and C++Builder 2009; +Delphi 2010 and C++Builder 2010. +Delphi XE and C++Builder XE. + -------------------------------------------------------------------------------- -Installation notes - - Free Pascal (http://www.freepascal.org/) support has been updated for - this release; most units fromsource/common work with FP 2.2. - +Installation notes +Free Pascal (http://www.freepascal.org/) support has been updated for this release; most units fromsource/common work with FP 2.2. Installation for Turbo Delphi -The JEDI Code Library can be compiled targetting Turbo Delphi Explorer and Turbo -Delphi Professional. Turbo Delphi Professional is recognized as BDS 2006, you -have to download its command line compiler from CodeGear website at -http://www.codegear.com/Default.aspx?tabid=160 to install the full JCL on this -tool. +The JEDI Code Library can be compiled targetting Turbo Delphi Explorer and Turbo Delphi Professional. Turbo Delphi Professional is recognized as BDS 2006, you have to download its command line compiler from CodeGear website at http://www.codegear.com/Default.aspx?tabid=160 to install the full JCL on this tool. -To install the JCL targetting Turbo Delphi Explorer, consider the following -checks: +To install the JCL targetting Turbo Delphi Explorer, consider the following checks: - - If you have an other supported version of Delphi/C++Builder on this computer, - it should automatically be detected and the installer will process as usual. - - If you only have Turbo Delphi Explorer (and no other tools) on the computer, - the installer cannot becompiled. You have to use the Turbo Explorer flavor of - the JCL that contains a precompiled installer. However, you will not be able - to install any experts. - +If you have an other supported version of Delphi/C++Builder on this computer, it should automatically be detected and the installer will process as usual. +If you only have Turbo Delphi Explorer (and no other tools) on the computer, the installer cannot be compiled. You have to use the Turbo Explorer flavor of the JCL that contains a precompiled installer. However, you will not be able to install any experts. Installation on C#Builder 1 and Delphi 8: - - These products cannot be used to build the JCL installer, you need an other - supported product to install JCL experts on these products. - - These products are not able to use the JCL library as a runtime library. You - cannot write managed applications and managed packages based on the JCL. - - These products are not shipped with their native compilers, you have to - download it from codecentral (http://cc.codegear.com/). The item - (http://codecentral.codegear.com/Download.aspx?id=21333) contains the native - compiler to be installed in Delphi 8. The item - (http://codecentral.codegear.com/Download.aspx?id=21334) contains the native - compiler to be installed in C#Builder 1. These zip files have to be extracted - in the products directory using the standard pattern: - Executable files (exe and dll) - BDS\X.0\bin - Compiler files (dcp and dcu) - BDS\X.0\lib - Toolsapi source files - BDS\X.0\source\ToolsAPI - +These products cannot be used to build the JCL installer, you need an other supported product to install JCL experts on these products. +These products are not able to use the JCL library as a runtime library. You cannot write managed applications and managed packages based on the JCL. +These products are not shipped with their native compilers, you have to download it from codecentral (http://cc.codegear.com/). The item (http://codecentral.codegear.com/Download.aspx?id=21333) contains the native compiler to be installed in Delphi 8. The item (http://codecentral.codegear.com/Download.aspx?id=21334) contains the native compiler to be installed in C#Builder 1. These zip files have to be extracted in the products directory using the standard pattern: + Executable files (exe and dll) - BDS\X.0\bin Compiler files (dcp and dcu) - BDS\X.0\lib Toolsapi source files - BDS\X.0\source\ToolsAPI Default installation -For all others versions of Delphi, C++Builder and BDS, simply launch Install.bat -and the installer window will let you configure options and install the library. +For all others versions of Delphi, C++Builder and BDS, simply launch Install.bat and the installer window will let you configure options and install the library. + -------------------------------------------------------------------------------- + Manual Installation -Although it is not recommended, a manual installation is possible. You will have -to manually configure options for the library. That is done by modifying an -included file. +Although it is not recommended, a manual installation is possible. You will have to manually configure options for the library. That is done by modifying an included file. + For each tool you want to install the JCL in, repeat the following steps: -1. Open and edit included file to customize options: - - For C++Builder 6: source\include\jclc6.inc - - For Delphi 6: source\include\jcld6.inc - - For Delphi 7: source\include\jcld7.inc - - For Delphi 2005: source\include\jcld9.inc - - For BDS 2006 (Delphi and C++Builder): source\include\jcld10.inc - - For CodeGear Delphi 2007 for Win32 and C++Builder 2007: source\include\jcld11.inc - - For Delphi 2009 and C++Builder 2009: source\include\include\jcld12.inc - - For Delphi 2010 and C++Builder 2010: source\include\include\jcld14.inc - - For FreePascal: source\include\jclfpc.inc +Open and edit included file to customize options: +For C++Builder 6: source\include\jclc6.inc +For Delphi 6: source\include\jcld6.inc +For Delphi 7: source\include\jcld7.inc +For Delphi 2005: source\include\jcld9.inc +For BDS 2006 (Delphi and C++Builder): source\include\jcld10.inc +For CodeGear RAD Studio 2007 (Delphi for Win32 and C++Builder): source\include\jcld11.inc +For Delphi 2009 and C++Builder 2009: source\include\jcld12.inc +For Delphi 2010 and C++Builder 2010: source\include\jcld14.inc +For Delphi XE and C++Builder XE: source\include\jcld15.inc +For FreePascal: source\include\jclfpc.inc +In the IDE, open and compile package Jcl.dpk (or Jcl.bpk for C++Builder) located in a subdirectory of the "packages" directory matching your version of the IDE. This package doesn't have to be installed since it doesn't provide any components. +If you want to install experts, open package JclBaseExpert.dpk and compile it, then you can install all the experts you want (packages are located in the same directory). -2. In the IDE, open and compile package Jcl.dpk (or Jcl.bpk for C++Builder) -located in a subdirectory of the "packages" directory matching your version of -the IDE. This package doesn't have to be installed since it doesn't provide any -components. - -3. If you want to install experts, open package JclBaseExpert.dpk and compile -it, then you can install all the experts you want (packages are located in the -same directory). - -------------------------------------------------------------------------------- + Distribution content Install.bat - Compile and run VCL version of the JCL Installer (Win32) -QInstall.bat - Compile and run CLX version of JCL Installer (Win32) -install.sh - Compile and run JCL Installer (Linux) bin - Common place for sample application EXE files lib - Common place for compiled units. docs - Readme (this file) and other documents @@ -186,7 +145,6 @@ experts\debug - JCL Debug IDE expert for using JclDebug unit experts\debug\simdview - Low-level debug window for XMM registers experts\debug\threadnames - IDE expert showing class names for debugged threads -experts\debug\tools - Tools for creating files with JCL debug information experts\favfolders - Favorite folders combobox in IDE open/save file dialogs experts\projectanalyzer - Project Analyzer IDE expert experts\repository - Repository expert @@ -199,100 +157,66 @@ examples\common - CLX and Win32 example applications in Delphi examples\windows - JCL example applications for Delphi.Win32 examples\windows\delphitools - Collection of system tools using JCL +examples\windows\debug\tools - Tools for creating files with JCL debug information help - Help file (distributed in a separate archive) install - Installer source code packages - JCL package sources source - JCL source code + -------------------------------------------------------------------------------- + Giving your feedback +If you have any comments or suggestions we would appreciate it if you drop us a note. There are several ways to get in contact with us: +Newsgroup is the recommended way to contact other JCL users and the team itself. They are hosted at news://news.delphi-jedi.org/jedi.jcl. +Write to jc...@de... or to jcl...@de... This email account should not be used for support requests. If you need support please use either the newsgroups or the mailing list. +If you want to keep up to date about JCL then you can join the JCL mailing list by going to http://tech.groups.yahoo.com/group/JEDI-JCL/ You can also use this list to voice your opinion, comments or suggestions. -If you have any comments or suggestions we would appreciate it if you drop us a -note. There are several ways to get in contact with us: - - Newsgroup is the recommended way to contact other JCL users and the team - itself. They are hosted at news://forums.talkto.net/jedi.jcl. - - Write to jc...@de... or to jcl...@de... This email - account should not be used for support requests. If you need support please - use either the newsgroups or the mailing list. - - If you want to keep up to date about JCL then you can join the JCL mailing - list by going to http://tech.groups.yahoo.com/group/JEDI-JCL/You can also use - this list to voice your opinion, comments or suggestions. - -------------------------------------------------------------------------------- Reporting bugs - The general rule is: If you want to get a bug fixed you need to log it! -An issue tracking tool can be accessed via ('Code Library' category): -http://issuetracker.delphi-jedi.org/ +An issue tracking tool can be accessed via ('Code Library' category): http://issuetracker.delphi-jedi.org/ -Please be aware that you are allowed there to enter feature request and code -donations as well. +Please be aware that you are allowed there to enter feature request and code donations as well. -The JEDI issue tracker is based up on the Mantis BugTracker Open Source project. -More background information about it is available on its homepage -http://mantisbt.sourceforge.net +The JEDI issue tracker is based up on the Mantis BugTracker Open Source project. More background information about it is available on its homepage http://mantisbt.sourceforge.net + -------------------------------------------------------------------------------- + Downloads of stable sources +These sources are official JCL releases and file status can be considered as stable for use in final applications. During the past years, there have been around 2 or 3 releases per year. -These sources are official JCL releases and file status can be considered as -stable for use in final applications. During the past years, there have been -around 2 or 3 releases per year. +JEDI Code Library: File List on SourceForge: http://sourceforge.net/project/showfiles.php?group_id=47514 -JEDI Code Library: File List on SourceForge: -http://sourceforge.net/project/showfiles.php?group_id=47514 -------------------------------------------------------------------------------- + Development sources +These files are under active development and may cause some incompatibilities and some conflicts with existing code. You should not use these files in final applications. The JCL development team provides these files for testing and feedback from users. -These files are under active development and may cause some incompatibilities -and some conflicts with existing code. You should not use these files in final -applications. The JCL development team provides these files for testing and -feedback from users. +You can download snapshots of the Subversion repository updated every day in the J... [truncated message content] |
From: <ou...@us...> - 2010-09-01 19:49:09
|
Revision: 3321 http://jcl.svn.sourceforge.net/jcl/?rev=3321&view=rev Author: outchy Date: 2010-09-01 19:48:55 +0000 (Wed, 01 Sep 2010) Log Message: ----------- Support for Delphi XE. Version numbers for JCL 2.2.1.3817 as released on Delphi XE partnerdvd. Modified Paths: -------------- branches/JCL_2.2/jcl/Install.txt branches/JCL_2.2/jcl/devtools/included_files.bat branches/JCL_2.2/jcl/devtools/included_files.sh branches/JCL_2.2/jcl/devtools/pgEdit.xml branches/JCL_2.2/jcl/docs/Experts.html branches/JCL_2.2/jcl/docs/Readme.html branches/JCL_2.2/jcl/docs/Readme.txt branches/JCL_2.2/jcl/experts/common/JclOtaResources.pas branches/JCL_2.2/jcl/experts/common/JclOtaUtils.pas branches/JCL_2.2/jcl/experts/debug/converter/JclDebugIdeImpl.pas branches/JCL_2.2/jcl/experts/debug/simdview/JclSIMDUtils.pas branches/JCL_2.2/jcl/experts/stacktraceviewer/JclStackTraceViewerImpl.pas branches/JCL_2.2/jcl/experts/stacktraceviewer/JclStackTraceViewerMainFrame.pas branches/JCL_2.2/jcl/experts/versioncontrol/JclVersionControlImpl.pas branches/JCL_2.2/jcl/install/JclInstall.pas branches/JCL_2.2/jcl/install/VclGui/JediGUIInstall.pas branches/JCL_2.2/jcl/install/build/dcc32ex.dpr branches/JCL_2.2/jcl/install/build/dcc32ex.exe branches/JCL_2.2/jcl/packages/c6/Jcl.RES branches/JCL_2.2/jcl/packages/c6/Jcl.rc branches/JCL_2.2/jcl/packages/c6/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/c6/JclBaseExpert.res branches/JCL_2.2/jcl/packages/c6/JclContainers.rc branches/JCL_2.2/jcl/packages/c6/JclContainers.res branches/JCL_2.2/jcl/packages/c6/JclDebugExpert.RES branches/JCL_2.2/jcl/packages/c6/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/c6/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclDebugExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/c6/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpert.RES branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclFavoriteFoldersExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpert.RES branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclProjectAnalysisExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclSIMDViewExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpert.RES branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpert.rc branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclThreadNameExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclUsesExpert.RES branches/JCL_2.2/jcl/packages/c6/JclUsesExpert.rc branches/JCL_2.2/jcl/packages/c6/JclUsesExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclUsesExpertDLL.res branches/JCL_2.2/jcl/packages/c6/JclVcl.RES branches/JCL_2.2/jcl/packages/c6/JclVcl.rc branches/JCL_2.2/jcl/packages/c6/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/c6/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/c6/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/c6/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/cs1/Jcl.RES branches/JCL_2.2/jcl/packages/cs1/Jcl.bdsproj branches/JCL_2.2/jcl/packages/cs1/Jcl.rc branches/JCL_2.2/jcl/packages/cs1/JclBaseExpert.RES branches/JCL_2.2/jcl/packages/cs1/JclBaseExpert.bdsproj branches/JCL_2.2/jcl/packages/cs1/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/cs1/JclContainers.bdsproj branches/JCL_2.2/jcl/packages/cs1/JclContainers.rc branches/JCL_2.2/jcl/packages/cs1/JclContainers.res branches/JCL_2.2/jcl/packages/cs1/JclDeveloperTools.bdsproj branches/JCL_2.2/jcl/packages/cs1/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/cs1/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.RES branches/JCL_2.2/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/cs1/JclVersionControlExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/cs1/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/cs1/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d10/Jcl.bdsproj branches/JCL_2.2/jcl/packages/d10/Jcl.rc branches/JCL_2.2/jcl/packages/d10/Jcl.res branches/JCL_2.2/jcl/packages/d10/JclBaseExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d10/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d10/JclContainers.bdsproj branches/JCL_2.2/jcl/packages/d10/JclContainers.rc branches/JCL_2.2/jcl/packages/d10/JclContainers.res branches/JCL_2.2/jcl/packages/d10/JclDebugExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d10/JclDebugExpert.res branches/JCL_2.2/jcl/packages/d10/JclDebugExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d10/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d10/JclDebugExpertDLL.res branches/JCL_2.2/jcl/packages/d10/JclDeveloperTools.bdsproj branches/JCL_2.2/jcl/packages/d10/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d10/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d10/JclFavoriteFoldersExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d10/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d10/JclFavoriteFoldersExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d10/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d10/JclFavoriteFoldersExpertDLL.res branches/JCL_2.2/jcl/packages/d10/JclProjectAnalysisExpert.RES branches/JCL_2.2/jcl/packages/d10/JclProjectAnalysisExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d10/JclProjectAnalysisExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d10/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d10/JclProjectAnalysisExpertDLL.res branches/JCL_2.2/jcl/packages/d10/JclRepositoryExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d10/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d10/JclRepositoryExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d10/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d10/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d10/JclSIMDViewExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d10/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/d10/JclSIMDViewExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d10/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d10/JclSIMDViewExpertDLL.res branches/JCL_2.2/jcl/packages/d10/JclStackTraceViewerExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d10/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d10/JclStackTraceViewerExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d10/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d10/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d10/JclVcl.bdsproj branches/JCL_2.2/jcl/packages/d10/JclVcl.rc branches/JCL_2.2/jcl/packages/d10/JclVcl.res branches/JCL_2.2/jcl/packages/d10/JclVersionControlExpert.bdsproj branches/JCL_2.2/jcl/packages/d10/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d10/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d10/JclVersionControlExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d10/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d10/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d11/Jcl.dproj branches/JCL_2.2/jcl/packages/d11/Jcl.rc branches/JCL_2.2/jcl/packages/d11/Jcl.res branches/JCL_2.2/jcl/packages/d11/JclBaseExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d11/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d11/JclContainers.dproj branches/JCL_2.2/jcl/packages/d11/JclContainers.rc branches/JCL_2.2/jcl/packages/d11/JclContainers.res branches/JCL_2.2/jcl/packages/d11/JclDebugExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d11/JclDebugExpert.res branches/JCL_2.2/jcl/packages/d11/JclDebugExpertDLL.dproj branches/JCL_2.2/jcl/packages/d11/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d11/JclDebugExpertDLL.res branches/JCL_2.2/jcl/packages/d11/JclDeveloperTools.dproj branches/JCL_2.2/jcl/packages/d11/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d11/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d11/JclFavoriteFoldersExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d11/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d11/JclFavoriteFoldersExpertDLL.dproj branches/JCL_2.2/jcl/packages/d11/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d11/JclFavoriteFoldersExpertDLL.res branches/JCL_2.2/jcl/packages/d11/JclProjectAnalysisExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d11/JclProjectAnalysisExpert.res branches/JCL_2.2/jcl/packages/d11/JclProjectAnalysisExpertDLL.dproj branches/JCL_2.2/jcl/packages/d11/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d11/JclProjectAnalysisExpertDLL.res branches/JCL_2.2/jcl/packages/d11/JclRepositoryExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d11/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d11/JclRepositoryExpertDLL.dproj branches/JCL_2.2/jcl/packages/d11/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d11/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d11/JclSIMDViewExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d11/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/d11/JclSIMDViewExpertDLL.dproj branches/JCL_2.2/jcl/packages/d11/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d11/JclSIMDViewExpertDLL.res branches/JCL_2.2/jcl/packages/d11/JclStackTraceViewerExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d11/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d11/JclStackTraceViewerExpertDLL.dproj branches/JCL_2.2/jcl/packages/d11/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d11/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d11/JclVcl.dproj branches/JCL_2.2/jcl/packages/d11/JclVcl.rc branches/JCL_2.2/jcl/packages/d11/JclVcl.res branches/JCL_2.2/jcl/packages/d11/JclVersionControlExpert.dproj branches/JCL_2.2/jcl/packages/d11/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d11/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d11/JclVersionControlExpertDLL.dproj branches/JCL_2.2/jcl/packages/d11/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d11/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d12/Jcl.dproj branches/JCL_2.2/jcl/packages/d12/Jcl.rc branches/JCL_2.2/jcl/packages/d12/Jcl.res branches/JCL_2.2/jcl/packages/d12/JclBaseExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d12/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d12/JclContainers.dproj branches/JCL_2.2/jcl/packages/d12/JclContainers.rc branches/JCL_2.2/jcl/packages/d12/JclContainers.res branches/JCL_2.2/jcl/packages/d12/JclDebugExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d12/JclDebugExpert.res branches/JCL_2.2/jcl/packages/d12/JclDebugExpertDLL.dproj branches/JCL_2.2/jcl/packages/d12/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d12/JclDebugExpertDLL.res branches/JCL_2.2/jcl/packages/d12/JclDeveloperTools.dproj branches/JCL_2.2/jcl/packages/d12/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d12/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d12/JclFavoriteFoldersExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d12/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d12/JclFavoriteFoldersExpertDLL.dproj branches/JCL_2.2/jcl/packages/d12/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d12/JclFavoriteFoldersExpertDLL.res branches/JCL_2.2/jcl/packages/d12/JclProjectAnalysisExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d12/JclProjectAnalysisExpert.res branches/JCL_2.2/jcl/packages/d12/JclProjectAnalysisExpertDLL.dproj branches/JCL_2.2/jcl/packages/d12/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d12/JclProjectAnalysisExpertDLL.res branches/JCL_2.2/jcl/packages/d12/JclRepositoryExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d12/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d12/JclRepositoryExpertDLL.dproj branches/JCL_2.2/jcl/packages/d12/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d12/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d12/JclSIMDViewExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d12/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/d12/JclSIMDViewExpertDLL.dproj branches/JCL_2.2/jcl/packages/d12/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d12/JclSIMDViewExpertDLL.res branches/JCL_2.2/jcl/packages/d12/JclStackTraceViewerExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d12/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d12/JclStackTraceViewerExpertDLL.dproj branches/JCL_2.2/jcl/packages/d12/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d12/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d12/JclVcl.dproj branches/JCL_2.2/jcl/packages/d12/JclVcl.rc branches/JCL_2.2/jcl/packages/d12/JclVcl.res branches/JCL_2.2/jcl/packages/d12/JclVersionControlExpert.dproj branches/JCL_2.2/jcl/packages/d12/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d12/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d12/JclVersionControlExpertDLL.dproj branches/JCL_2.2/jcl/packages/d12/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d12/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d14/Jcl.dproj branches/JCL_2.2/jcl/packages/d14/Jcl.rc branches/JCL_2.2/jcl/packages/d14/Jcl.res branches/JCL_2.2/jcl/packages/d14/JclBaseExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d14/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d14/JclContainers.dproj branches/JCL_2.2/jcl/packages/d14/JclContainers.rc branches/JCL_2.2/jcl/packages/d14/JclContainers.res branches/JCL_2.2/jcl/packages/d14/JclDebugExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d14/JclDebugExpert.res branches/JCL_2.2/jcl/packages/d14/JclDebugExpertDLL.dproj branches/JCL_2.2/jcl/packages/d14/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d14/JclDebugExpertDLL.res branches/JCL_2.2/jcl/packages/d14/JclDeveloperTools.dproj branches/JCL_2.2/jcl/packages/d14/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d14/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d14/JclFavoriteFoldersExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d14/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d14/JclFavoriteFoldersExpertDLL.dproj branches/JCL_2.2/jcl/packages/d14/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d14/JclFavoriteFoldersExpertDLL.res branches/JCL_2.2/jcl/packages/d14/JclProjectAnalysisExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d14/JclProjectAnalysisExpert.res branches/JCL_2.2/jcl/packages/d14/JclProjectAnalysisExpertDLL.dproj branches/JCL_2.2/jcl/packages/d14/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d14/JclProjectAnalysisExpertDLL.res branches/JCL_2.2/jcl/packages/d14/JclRepositoryExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d14/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d14/JclRepositoryExpertDLL.dproj branches/JCL_2.2/jcl/packages/d14/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d14/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d14/JclSIMDViewExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d14/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/d14/JclSIMDViewExpertDLL.dproj branches/JCL_2.2/jcl/packages/d14/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d14/JclSIMDViewExpertDLL.res branches/JCL_2.2/jcl/packages/d14/JclStackTraceViewerExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d14/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d14/JclStackTraceViewerExpertDLL.dproj branches/JCL_2.2/jcl/packages/d14/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d14/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d14/JclVcl.dproj branches/JCL_2.2/jcl/packages/d14/JclVcl.rc branches/JCL_2.2/jcl/packages/d14/JclVcl.res branches/JCL_2.2/jcl/packages/d14/JclVersionControlExpert.dproj branches/JCL_2.2/jcl/packages/d14/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d14/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d14/JclVersionControlExpertDLL.dproj branches/JCL_2.2/jcl/packages/d14/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d14/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d6/Jcl.rc branches/JCL_2.2/jcl/packages/d6/Jcl.res branches/JCL_2.2/jcl/packages/d6/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d6/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d6/JclContainers.rc branches/JCL_2.2/jcl/packages/d6/JclContainers.res branches/JCL_2.2/jcl/packages/d6/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d6/JclDebugExpert.res branches/JCL_2.2/jcl/packages/d6/JclDebugExpertDLL.RES branches/JCL_2.2/jcl/packages/d6/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d6/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d6/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d6/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d6/JclFavoriteFoldersExpertDLL.RES branches/JCL_2.2/jcl/packages/d6/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclProjectAnalysisExpert.RES branches/JCL_2.2/jcl/packages/d6/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d6/JclProjectAnalysisExpertDLL.RES branches/JCL_2.2/jcl/packages/d6/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d6/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d6/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d6/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d6/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/d6/JclSIMDViewExpertDLL.RES branches/JCL_2.2/jcl/packages/d6/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d6/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d6/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d6/JclThreadNameExpert.rc branches/JCL_2.2/jcl/packages/d6/JclThreadNameExpert.res branches/JCL_2.2/jcl/packages/d6/JclThreadNameExpertDLL.RES branches/JCL_2.2/jcl/packages/d6/JclThreadNameExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclUsesExpert.rc branches/JCL_2.2/jcl/packages/d6/JclUsesExpert.res branches/JCL_2.2/jcl/packages/d6/JclUsesExpertDLL.RES branches/JCL_2.2/jcl/packages/d6/JclUsesExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclVcl.rc branches/JCL_2.2/jcl/packages/d6/JclVcl.res branches/JCL_2.2/jcl/packages/d6/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d6/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d6/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d6/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d7/Jcl.rc branches/JCL_2.2/jcl/packages/d7/Jcl.res branches/JCL_2.2/jcl/packages/d7/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d7/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d7/JclContainers.rc branches/JCL_2.2/jcl/packages/d7/JclContainers.res branches/JCL_2.2/jcl/packages/d7/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d7/JclDebugExpert.res branches/JCL_2.2/jcl/packages/d7/JclDebugExpertDLL.RES branches/JCL_2.2/jcl/packages/d7/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d7/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d7/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d7/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d7/JclFavoriteFoldersExpertDLL.RES branches/JCL_2.2/jcl/packages/d7/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclProjectAnalysisExpert.RES branches/JCL_2.2/jcl/packages/d7/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d7/JclProjectAnalysisExpertDLL.RES branches/JCL_2.2/jcl/packages/d7/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d7/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d7/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d7/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d7/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/d7/JclSIMDViewExpertDLL.RES branches/JCL_2.2/jcl/packages/d7/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d7/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d7/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d7/JclUsesExpert.rc branches/JCL_2.2/jcl/packages/d7/JclUsesExpert.res branches/JCL_2.2/jcl/packages/d7/JclUsesExpertDLL.RES branches/JCL_2.2/jcl/packages/d7/JclUsesExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclVcl.rc branches/JCL_2.2/jcl/packages/d7/JclVcl.res branches/JCL_2.2/jcl/packages/d7/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d7/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d7/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d7/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d8/Jcl.RES branches/JCL_2.2/jcl/packages/d8/Jcl.bdsproj branches/JCL_2.2/jcl/packages/d8/Jcl.rc branches/JCL_2.2/jcl/packages/d8/JclBaseExpert.RES branches/JCL_2.2/jcl/packages/d8/JclBaseExpert.bdsproj branches/JCL_2.2/jcl/packages/d8/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d8/JclContainers.bdsproj branches/JCL_2.2/jcl/packages/d8/JclContainers.rc branches/JCL_2.2/jcl/packages/d8/JclContainers.res branches/JCL_2.2/jcl/packages/d8/JclDeveloperTools.bdsproj branches/JCL_2.2/jcl/packages/d8/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d8/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d8/JclFavoriteFoldersExpertDLL.RES branches/JCL_2.2/jcl/packages/d8/JclFavoriteFoldersExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d8/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d8/JclVersionControlExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d8/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d8/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d9/Jcl.RES branches/JCL_2.2/jcl/packages/d9/Jcl.bdsproj branches/JCL_2.2/jcl/packages/d9/Jcl.rc branches/JCL_2.2/jcl/packages/d9/JclBaseExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d9/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d9/JclContainers.bdsproj branches/JCL_2.2/jcl/packages/d9/JclContainers.rc branches/JCL_2.2/jcl/packages/d9/JclContainers.res branches/JCL_2.2/jcl/packages/d9/JclDebugExpert.RES branches/JCL_2.2/jcl/packages/d9/JclDebugExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d9/JclDebugExpertDLL.RES branches/JCL_2.2/jcl/packages/d9/JclDebugExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d9/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d9/JclDeveloperTools.bdsproj branches/JCL_2.2/jcl/packages/d9/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d9/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d9/JclFavoriteFoldersExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d9/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d9/JclFavoriteFoldersExpertDLL.RES branches/JCL_2.2/jcl/packages/d9/JclFavoriteFoldersExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d9/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d9/JclProjectAnalysisExpert.RES branches/JCL_2.2/jcl/packages/d9/JclProjectAnalysisExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d9/JclProjectAnalysisExpertDLL.RES branches/JCL_2.2/jcl/packages/d9/JclProjectAnalysisExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d9/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d9/JclRepositoryExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d9/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d9/JclRepositoryExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d9/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d9/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d9/JclSIMDViewExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d9/JclSIMDViewExpertDLL.RES branches/JCL_2.2/jcl/packages/d9/JclSIMDViewExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d9/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d9/JclSimdViewExpert.RES branches/JCL_2.2/jcl/packages/d9/JclStackTraceViewerExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d9/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d9/JclStackTraceViewerExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d9/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d9/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d9/JclVcl.RES branches/JCL_2.2/jcl/packages/d9/JclVcl.bdsproj branches/JCL_2.2/jcl/packages/d9/JclVcl.rc branches/JCL_2.2/jcl/packages/d9/JclVersionControlExpert.bdsproj branches/JCL_2.2/jcl/packages/d9/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d9/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d9/JclVersionControlExpertDLL.bdsproj branches/JCL_2.2/jcl/packages/d9/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d9/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/fpc/Jcl.lpk branches/JCL_2.2/jcl/packages/fpc/JclContainers.lpk branches/JCL_2.2/jcl/packages/fpc/JclDeveloperTools.lpk branches/JCL_2.2/jcl/packages/resources.mak branches/JCL_2.2/jcl/packages/xml/JclBaseExpert-D.xml branches/JCL_2.2/jcl/packages/xml/JclStackTraceViewerExpert-D.xml branches/JCL_2.2/jcl/packages/xml/JclStackTraceViewerExpertDLL-L.xml branches/JCL_2.2/jcl/source/common/JclAnsiStrings.pas branches/JCL_2.2/jcl/source/common/JclBase.pas branches/JCL_2.2/jcl/source/common/JclExprEval.pas branches/JCL_2.2/jcl/source/common/JclFileUtils.pas branches/JCL_2.2/jcl/source/common/JclIDEUtils.pas branches/JCL_2.2/jcl/source/common/JclStrings.pas branches/JCL_2.2/jcl/source/common/JclSysUtils.pas branches/JCL_2.2/jcl/source/include/jcl.inc branches/JCL_2.2/jcl/source/include/jedi.inc branches/JCL_2.2/jcl/source/vcl/JclVersionCtrlCVSImpl.pas branches/JCL_2.2/jcl/source/windows/JclHelpUtils.pas branches/JCL_2.2/jcl/source/windows/JclRegistry.pas branches/JCL_2.2/thirdparty/svn_cleaner/SvnCleaner.xml Added Paths: ----------- branches/JCL_2.2/jcl/experts/common/JclOtaAddinOptions.pas branches/JCL_2.2/jcl/experts/common/JclOtaEmptyAddinOptionsFrame.dfm branches/JCL_2.2/jcl/experts/common/JclOtaEmptyAddinOptionsFrame.pas branches/JCL_2.2/jcl/lib/d15/ branches/JCL_2.2/jcl/lib/d15/debug/ branches/JCL_2.2/jcl/lib/d15/debug/dirinfo.txt branches/JCL_2.2/jcl/lib/d15/dirinfo.txt branches/JCL_2.2/jcl/packages/JclPackagesD150.groupproj branches/JCL_2.2/jcl/packages/d15/ branches/JCL_2.2/jcl/packages/d15/Jcl.dpk branches/JCL_2.2/jcl/packages/d15/Jcl.dproj branches/JCL_2.2/jcl/packages/d15/Jcl.rc branches/JCL_2.2/jcl/packages/d15/Jcl.res branches/JCL_2.2/jcl/packages/d15/JclBaseExpert.dpk branches/JCL_2.2/jcl/packages/d15/JclBaseExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclBaseExpert.rc branches/JCL_2.2/jcl/packages/d15/JclBaseExpert.res branches/JCL_2.2/jcl/packages/d15/JclContainers.dpk branches/JCL_2.2/jcl/packages/d15/JclContainers.dproj branches/JCL_2.2/jcl/packages/d15/JclContainers.rc branches/JCL_2.2/jcl/packages/d15/JclContainers.res branches/JCL_2.2/jcl/packages/d15/JclDebugExpert.dpk branches/JCL_2.2/jcl/packages/d15/JclDebugExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclDebugExpert.rc branches/JCL_2.2/jcl/packages/d15/JclDebugExpert.res branches/JCL_2.2/jcl/packages/d15/JclDebugExpertDLL.dpr branches/JCL_2.2/jcl/packages/d15/JclDebugExpertDLL.dproj branches/JCL_2.2/jcl/packages/d15/JclDebugExpertDLL.rc branches/JCL_2.2/jcl/packages/d15/JclDebugExpertDLL.res branches/JCL_2.2/jcl/packages/d15/JclDeveloperTools.dpk branches/JCL_2.2/jcl/packages/d15/JclDeveloperTools.dproj branches/JCL_2.2/jcl/packages/d15/JclDeveloperTools.rc branches/JCL_2.2/jcl/packages/d15/JclDeveloperTools.res branches/JCL_2.2/jcl/packages/d15/JclFavoriteFoldersExpert.dpk branches/JCL_2.2/jcl/packages/d15/JclFavoriteFoldersExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclFavoriteFoldersExpert.rc branches/JCL_2.2/jcl/packages/d15/JclFavoriteFoldersExpert.res branches/JCL_2.2/jcl/packages/d15/JclFavoriteFoldersExpertDLL.dpr branches/JCL_2.2/jcl/packages/d15/JclFavoriteFoldersExpertDLL.dproj branches/JCL_2.2/jcl/packages/d15/JclFavoriteFoldersExpertDLL.rc branches/JCL_2.2/jcl/packages/d15/JclFavoriteFoldersExpertDLL.res branches/JCL_2.2/jcl/packages/d15/JclProjectAnalysisExpert.dpk branches/JCL_2.2/jcl/packages/d15/JclProjectAnalysisExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclProjectAnalysisExpert.rc branches/JCL_2.2/jcl/packages/d15/JclProjectAnalysisExpert.res branches/JCL_2.2/jcl/packages/d15/JclProjectAnalysisExpertDLL.dpr branches/JCL_2.2/jcl/packages/d15/JclProjectAnalysisExpertDLL.dproj branches/JCL_2.2/jcl/packages/d15/JclProjectAnalysisExpertDLL.rc branches/JCL_2.2/jcl/packages/d15/JclProjectAnalysisExpertDLL.res branches/JCL_2.2/jcl/packages/d15/JclRepositoryExpert.dpk branches/JCL_2.2/jcl/packages/d15/JclRepositoryExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclRepositoryExpert.rc branches/JCL_2.2/jcl/packages/d15/JclRepositoryExpert.res branches/JCL_2.2/jcl/packages/d15/JclRepositoryExpertDLL.dpr branches/JCL_2.2/jcl/packages/d15/JclRepositoryExpertDLL.dproj branches/JCL_2.2/jcl/packages/d15/JclRepositoryExpertDLL.rc branches/JCL_2.2/jcl/packages/d15/JclRepositoryExpertDLL.res branches/JCL_2.2/jcl/packages/d15/JclSIMDViewExpert.dpk branches/JCL_2.2/jcl/packages/d15/JclSIMDViewExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclSIMDViewExpert.rc branches/JCL_2.2/jcl/packages/d15/JclSIMDViewExpert.res branches/JCL_2.2/jcl/packages/d15/JclSIMDViewExpertDLL.dpr branches/JCL_2.2/jcl/packages/d15/JclSIMDViewExpertDLL.dproj branches/JCL_2.2/jcl/packages/d15/JclSIMDViewExpertDLL.rc branches/JCL_2.2/jcl/packages/d15/JclSIMDViewExpertDLL.res branches/JCL_2.2/jcl/packages/d15/JclStackTraceViewerExpert.dpk branches/JCL_2.2/jcl/packages/d15/JclStackTraceViewerExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclStackTraceViewerExpert.rc branches/JCL_2.2/jcl/packages/d15/JclStackTraceViewerExpert.res branches/JCL_2.2/jcl/packages/d15/JclStackTraceViewerExpertDLL.dpr branches/JCL_2.2/jcl/packages/d15/JclStackTraceViewerExpertDLL.dproj branches/JCL_2.2/jcl/packages/d15/JclStackTraceViewerExpertDLL.rc branches/JCL_2.2/jcl/packages/d15/JclStackTraceViewerExpertDLL.res branches/JCL_2.2/jcl/packages/d15/JclVcl.dpk branches/JCL_2.2/jcl/packages/d15/JclVcl.dproj branches/JCL_2.2/jcl/packages/d15/JclVcl.rc branches/JCL_2.2/jcl/packages/d15/JclVcl.res branches/JCL_2.2/jcl/packages/d15/JclVersionControlExpert.dpk branches/JCL_2.2/jcl/packages/d15/JclVersionControlExpert.dproj branches/JCL_2.2/jcl/packages/d15/JclVersionControlExpert.rc branches/JCL_2.2/jcl/packages/d15/JclVersionControlExpert.res branches/JCL_2.2/jcl/packages/d15/JclVersionControlExpertDLL.dpr branches/JCL_2.2/jcl/packages/d15/JclVersionControlExpertDLL.dproj branches/JCL_2.2/jcl/packages/d15/JclVersionControlExpertDLL.rc branches/JCL_2.2/jcl/packages/d15/JclVersionControlExpertDLL.res branches/JCL_2.2/jcl/packages/d15/template.dpk branches/JCL_2.2/jcl/packages/d15/template.dpr branches/JCL_2.2/jcl/packages/d15/template.dproj branches/JCL_2.2/jcl/packages/d15/template.rc Modified: branches/JCL_2.2/jcl/Install.txt =================================================================== --- branches/JCL_2.2/jcl/Install.txt 2010-08-29 22:02:20 UTC (rev 3320) +++ branches/JCL_2.2/jcl/Install.txt 2010-09-01 19:48:55 UTC (rev 3321) @@ -1,7 +1,8 @@ -JEDI Code Library v 2.1 Installation +JEDI Code Library v 2.2 Installation Supported development tools versions: +- Delphi XE and C++Builder XE; - Delphi 2010 and C++Builder 2010; - Delphi 2009 and C++Builder 2009; - CodeGear RAD Studio 2007 (also known as Delphi 2007 for Win32, C++Builder 2007); @@ -54,11 +55,11 @@ to specify the root directory of the make.exe to use for JCL installation; on the commandline, type (for example): - >install "C:\Program Files\Borland\Delphi5" + >install "C:\Program Files\Borland\Delphi6" or >install d6 -------------------------------- -Document last updated 2009-11-05 +Document last updated 2010-08-13 Modified: branches/JCL_2.2/jcl/devtools/included_files.bat =================================================================== --- branches/JCL_2.2/jcl/devtools/included_files.bat 2010-08-29 22:02:20 UTC (rev 3320) +++ branches/JCL_2.2/jcl/devtools/included_files.bat 2010-09-01 19:48:55 UTC (rev 3321) @@ -10,5 +10,6 @@ copy ..\source\include\jcl.template.inc ..\source\include\jcld11.inc copy ..\source\include\jcl.template.inc ..\source\include\jcld12.inc copy ..\source\include\jcl.template.inc ..\source\include\jcld14.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld15.inc copy ..\source\include\jcl.template.inc ..\source\include\jclfpc.inc Modified: branches/JCL_2.2/jcl/devtools/included_files.sh =================================================================== --- branches/JCL_2.2/jcl/devtools/included_files.sh 2010-08-29 22:02:20 UTC (rev 3320) +++ branches/JCL_2.2/jcl/devtools/included_files.sh 2010-09-01 19:48:55 UTC (rev 3321) @@ -12,5 +12,6 @@ cp ../source/include/jcl.template.inc ../source/include/jcld11.inc cp ../source/include/jcl.template.inc ../source/include/jcld12.inc cp ../source/include/jcl.template.inc ../source/include/jcld14.inc +cp ../source/include/jcl.template.inc ../source/include/jcld15.inc cp ../source/include/jcl.template.inc ../source/include/jclfpc.inc Modified: branches/JCL_2.2/jcl/devtools/pgEdit.xml =================================================================== --- branches/JCL_2.2/jcl/devtools/pgEdit.xml 2010-08-29 22:02:20 UTC (rev 3320) +++ branches/JCL_2.2/jcl/devtools/pgEdit.xml 2010-09-01 19:48:55 UTC (rev 3321) @@ -72,32 +72,33 @@ <target name="d11" defines="BCB" IsBds="1"/> <target name="d12" defines="BCB" IsBds="1"/> <target name="d14" defines="BCB" IsBds="1"/> + <target name="d15" defines="BCB" IsBds="1"/> </targets> <aliases> <!-- language aliases --> - <alias name="Delphi" value="d6,d7,d9,d10,d11,d12,d14"/> - <alias name="Bcb" value="c6,d10,d11,d12,d14"/> - <alias name="Pascal" value="fpc,d6,d7,d9,d10,d11,d12,d14"/> + <alias name="Delphi" value="d6,d7,d9,d10,d11,d12,d14,d15"/> + <alias name="Bcb" value="c6,d10,d11,d12,d14,d15"/> + <alias name="Pascal" value="fpc,d6,d7,d9,d10,d11,d12,d14,d15"/> <!-- platform aliases --> - <alias name="Windows" value="fpc,c6,d6,d7,d9,d10,d11,d12,d14"/> + <alias name="Windows" value="fpc,c6,d6,d7,d9,d10,d11,d12,d14,d15"/> <alias name="Linux" value="fpc"/> <!-- package aliases --> - <alias name="allv11up" value="d11,d12,d14"/> + <alias name="allv11up" value="d11,d12,d14,d15"/> <!-- GUI aliases --> <alias name="Clx" value="c6,d6,d7"/> - <alias name="Vcl" value="c6,d6,d7,d9,d10,d11,d12,d14"/> + <alias name="Vcl" value="c6,d6,d7,d9,d10,d11,d12,d14,d15"/> <!-- IDE aliases --> - <alias name="BDS" value="cs1,d8,d9,d10,d11,d12,d14"/> - <alias name="runtimeBDS" value="d9,d10,d11,d12,d14"/> + <alias name="BDS" value="cs1,d8,d9,d10,d11,d12,d14,d15"/> + <alias name="runtimeBDS" value="d9,d10,d11,d12,d14,d15"/> <alias name="OldStyleIDE" value="c6,d6,d7"/> - <alias name="runtimeIDE" value="c6,d6,d7,d9,d10,d11,d12,d14"/> - <alias name="designtimeIDE" value="c6,d6,d7,d8,d9,d10,cs1,d11,d12,d14"/> + <alias name="runtimeIDE" value="c6,d6,d7,d9,d10,d11,d12,d14,d15"/> + <alias name="designtimeIDE" value="c6,d6,d7,d8,d9,d10,cs1,d11,d12,d14,d15"/> </aliases> <ProjectProperties> <ProjectProperty name="VersionMajorNumber" value="2"/> <ProjectProperty name="VersionMinorNumber" value="2"/> - <ProjectProperty name="ReleaseNumber" value="0"/> - <ProjectProperty name="BuildNumber" value="3537"/> + <ProjectProperty name="ReleaseNumber" value="1"/> + <ProjectProperty name="BuildNumber" value="3817"/> </ProjectProperties> </Model> </models> Modified: branches/JCL_2.2/jcl/docs/Experts.html =================================================================== --- branches/JCL_2.2/jcl/docs/Experts.html 2010-08-29 22:02:20 UTC (rev 3320) +++ branches/JCL_2.2/jcl/docs/Experts.html 2010-09-01 19:48:55 UTC (rev 3321) @@ -1,7 +1,7 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="en-us"> <head> - <title>JEDI Code Library Release 2.1</title> + <title>JEDI Code Library Release 2.2</title> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> <link rel="stylesheet" type="text/css" href="styles/default.css"> <meta content="Project JEDI" name="author"> @@ -10,9 +10,9 @@ <body> <hr><br> <h1>JEDI Code Library</h1> -<p>Release 2.1<br> -Build 3536<br> -05-November-2009</p> +<p>Release 2.2<br> +Build 3817<br> +13-August-2010</p> <hr><br> <h3>Content of this file</h3> <ul> Modified: branches/JCL_2.2/jcl/docs/Readme.html =================================================================== --- branches/JCL_2.2/jcl/docs/Readme.html 2010-08-29 22:02:20 UTC (rev 3320) +++ branches/JCL_2.2/jcl/docs/Readme.html 2010-09-01 19:48:55 UTC (rev 3321) @@ -1,13 +1,9 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="en-us"> <head> - <title>JEDI Code Library Release 2.1</title> + <title>JEDI Code Library Release 2.2</title> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> - - <link rel="stylesheet" type="text/css" href="styles/default.css"> - - <meta content="Project JEDI" name="author"> </head> @@ -18,9 +14,9 @@ <h1>JEDI Code Library</h1> -<p>Release 2.1<br> -Build 3536<br> -05-November-2009</p> +<p>Release 2.2<br> +Build 3817<br> +13-August-2010</p> <hr><br> @@ -53,10 +49,10 @@ <hr><br> <h3><a name="about">About this release</a></h3> -<p>JCL release 2.0 provides improved support for RAD Studio 2010 (including -Delphi 2010 and C++Builder 2010) an updated support for all targets.</p> +<p>JCL release 2.2 provides support for RAD Studio XE (including +Delphi XE and C++Builder XE) an updated support for all targets.</p> -<p>This new version of the JCL is mainly a bugfix release. Multiple bugs have been +<p>Multiple bugs have been fixed; for detailed change logs, use the facilities of our Subversion repository at Sourceforge.net <a href="http://sourceforge.net/projects/jcl/">http://sourceforge.net/projects/jcl/</a> @@ -67,14 +63,15 @@ <ul> - <li>fix major issues in JclAnsiStrings: wrong index arithmetics in StrSearch, flawed implementation of TJclAnsiStrings...</li> - <li>fix issue in JclRegistry: wrong exceptions were raised under some rare circumstances;</li> - <li>experts: the compilation of projects with type library was not possible, fixed wrong MAP file name computations...</li> - <li>debug information from MAP file: better handling of the MAP files generated by C++Builder;</li> - <li>all resources are now loaded using LoadResString;</li> - <li>streams: TJclBufferedStream wipes data on append;</li> - <li>open and save dialog hooks: moved to runtime code (they can now be added to any application);</li> - <li>compression: new 7z 9.7.0 compression classes.</li> + <li>PCRE is updated to 8.02</li> + <li>The JEDI PreProcessor is now merged to JCL runtime code, you can embed it in your own application</li> + <li>ZLib is updated to 1.2.5</li> + <li>7z is updated to 9.15</li> + <li>The JCL packages are heavily reorganized: all developer tools (JclBorlandTools has been split for instance, JclParseUses is moved to runtime code) are moved to a separate package</li> + <li>The JCLDebug code was heavily reworked to avoid internal exceptions</li> + <li>The Unicode Character Database (UCD) is updated to 5.2.0, this resource is now more packed than previously</li> + <li>The EDI units are removed from the library because of maintenance lack</li> + <li>The MoveArray functions are moved to JclAlgorithms, this move breaks backward compatibility</li> </ul> @@ -102,7 +99,7 @@ can be linked into binaries to become JCL debug data or be converted to .jdbg files. Once linked MAP files could be deleted. These options are subnodes of the "Packages" node.</p> -<p>For BDS 2006, RAD Studio 2007, RAD Studio 2009 and RAD Studio 2010, the +<p>For BDS 2006, RAD Studio 2007, RAD Studio 2009, RAD Studio 2010 and RAD Studio XE the compiler introduced a new option to make the same packages available in C++, by checking the "Dual packages" option of the "Packages" node, you will be able to call functions of the JCL from C++ code.</p> @@ -152,6 +149,8 @@ <li>Delphi 2010 and C++Builder 2010.</li> + <li>Delphi XE and C++Builder XE.</li> + </ul> <hr><br> @@ -245,6 +244,8 @@ <li>For Delphi 2010 and C++Builder 2010: source\include\jcld14.inc</li> + <li>For Delphi XE and C++Builder XE: source\include\jcld15.inc</li> + <li>For FreePascal: source\include\jclfpc.inc</li> </ul> @@ -265,8 +266,6 @@ <pre> Install.bat - Compile and run VCL version of the JCL Installer (Win32) -QInstall.bat - Compile and run CLX version of JCL Installer (Win32) -install.sh - Compile and run JCL Installer (Linux) bin - Common place for sample application EXE files lib - Common place for compiled units. docs - Readme (this file) and other documents @@ -279,7 +278,6 @@ experts\debug - JCL Debug IDE expert for using JclDebug unit experts\debug\simdview - Low-level debug window for XMM registers experts\debug\threadnames - IDE expert showing class names for debugged threads -experts\debug\tools - Tools for creating files with JCL debug information experts\favfolders - Favorite folders combobox in IDE open/save file dialogs experts\projectanalyzer - Project Analyzer IDE expert experts\repository - Repository expert @@ -292,6 +290,7 @@ examples\common - CLX and Win32 example applications in Delphi examples\windows - JCL example applications for Delphi.Win32 examples\windows\delphitools - Collection of system tools using JCL +examples\windows\debug\tools - Tools for creating files with JCL debug information help - Help file (distributed in a separate archive) install - Installer source code packages - JCL package sources @@ -307,7 +306,7 @@ <ul> <li>Newsgroup is the recommended way to contact other JCL users and the team itself. -They are hosted at <a href="news://forums.talkto.net/jedi.jcl">news://forums.talkto.net/jedi.jcl</a>.</li> +They are hosted at <a href="news://forums.talkto.net/jedi.jcl">news://news.delphi-jedi.org/jedi.jcl</a>.</li> <li>Write to <a href="mailto:jc...@de...">jc...@de...</a> or to <a href="mailto:jcl...@de...">jcl...@de...</a> Modified: branches/JCL_2.2/jcl/docs/Readme.txt =================================================================== --- branches/JCL_2.2/jcl/docs/Readme.txt 2010-08-29 22:02:20 UTC (rev 3320) +++ branches/JCL_2.2/jcl/docs/Readme.txt 2010-09-01 19:48:55 UTC (rev 3321) @@ -1,179 +1,138 @@ -------------------------------------------------------------------------------- + JEDI Code Library -Release 2.1 -Build 3536 -05-November-2009 +Release 2.2 +Build 3817 +13-August-2010 + -------------------------------------------------------------------------------- + Content of this file -About this release -Supported tools -Installation notes -Manual installation -Distribution content -Giving your feedback -Reporting bugs -Downloads of stable sources -Development sources -Getting involved in JCL development +About this release +Supported tools +Installation notes +Manual installation +Distribution content +Giving your feedback +Reporting bugs +Downloads of stable sources +Development sources +Getting involved in JCL development -------------------------------------------------------------------------------- + About this release -JCL release 2.0 provides improved support for RAD Studio 2010 (including -Delphi 2010 and C++Builder 2010) an updated support for all targets. +JCL release 2.2 provides support for RAD Studio XE (including Delphi XE and C++Builder XE) an updated support for all targets. -This new version of the JCL is mainly a bugfix release. Multiple bugs have been -fixed; for detailed change logs, use the facilities of our Subversion repository -at Sourceforge.net http://sourceforge.net/projects/jcl/, see below. +Multiple bugs have been fixed; for detailed change logs, use the facilities of our Subversion repository at Sourceforge.net http://sourceforge.net/projects/jcl/ , see below. -Head changes: - - fix major issues in JclAnsiStrings: wrong index arithmetics in StrSearch, - flawed implementation of TJclAnsiStrings... - - fix issue in JclRegistry: wrong exceptions were raised under some rare - circumstances; - - experts: the compilation of projects with type library was not possible, - fixed wrong MAP file name computations... - - debug information from MAP file: better handling of the MAP files generated - by C++Builder; - - all resources are now loaded using LoadResString; - - streams: TJclBufferedStream wipes data on append; - - open and save dialog hooks: moved to runtime code (they can now be added to - any application); - - compression: new 7z 9.7.0 compression classes. +Head changes: +PCRE is updated to 8.02 +The JEDI PreProcessor is now merged to JCL runtime code, you can embed it in your own application +ZLib is updated to 1.2.5 +7z is updated to 9.15 +The JCL packages are heavily reorganized: all developer tools (JclBorlandTools has been split for instance, JclParseUses is moved to runtime code) are moved to a separate package +The JCLDebug code was heavily reworked to avoid internal exceptions +The Unicode Character Database (UCD) is updated to 5.2.0, this resource is now more packed than previously +The EDI units are removed from the library because of maintenance lack +The MoveArray functions are moved to JclAlgorithms, this move breaks backward compatibility +Important: -Important: +As of JCL 2.0, the library does not support Delphi 5, C++Builder 5, Kylix 3 and Delphi.net anymore; - - As of JCL 2.0, the library does not support Delphi 5, C++Builder 5, Kylix 3 - and Delphi.net anymore; - (Windows only) Installation options: - Packages compiled by the JCL installer don't contain any debug informations to -keep their size as small as possible. +Packages compiled by the JCL installer don't contain any debug informations to keep their size as small as possible. - The JEDI Code Library packages are required by some 3rd party packages -(including the JEDI Visual Component Library - JVCL), the installer generates -them if the "Packages" node is checked. +The JEDI Code Library packages are required by some 3rd party packages (including the JEDI Visual Component Library - JVCL), the installer generates them if the "Packages" node is checked. - The installer can generate MAP informations for each package. These -informations can be linked into binaries to become JCL debug data or be -converted to .jdbg files. Once linked MAP files could be deleted. These options -are subnodes of the "Packages" node. +The installer can generate MAP informations for each package. These informations can be linked into binaries to become JCL debug data or be converted to .jdbg files. Once linked MAP files could be deleted. These options are subnodes of the "Packages" node. - For BDS 2006, RAD Studio 2007, RAD Studio 2009 and RAD Studio 2010, the -compiler introduced a new option to make the same packages available in C++, -by checking the "Dual packages" option of the "Packages" node, you will be able -to call functions of the JCL from C++ code. +For BDS 2006, RAD Studio 2007, RAD Studio 2009, RAD Studio 2010 and RAD Studio XE the compiler introduced a new option to make the same packages available in C++, by checking the "Dual packages" option of the "Packages" node, you will be able to call functions of the JCL from C++ code. + -------------------------------------------------------------------------------- + Supported Tools -The JCL can be compiled and installed in the following environments +The JEDI Code Library can be compiled and installed in the following environments Only runtime support: - - FreePascal (tested with 2.2.2 and 2.2.4). +FreePascal (tested with 2.2.2 and 2.2.4). Only design-time support (only experts): - - C#Builder 1 (cf Installation notes); - - Delphi 8.net (cf Installation notes). +C#Builder 1 (cf Installation notes); +Delphi 8.net (cf Installation notes); Both supports (run time and design time): - - Delphi 6, Delphi 7 and Delphi 2005; - - C++Builder 6; - - Delphi 2005 (without unit versioning support); - - Borland Developer Studio 2006 (Delphi for Win32, C++Builder for Win32); - - Turbo Delphi (explorer and professional - cf Installation notes); - - CodeGear RAD Studio 2007 (Delphi for Win32 and C++Builder for Win32 - personalities); - - CodeGear Delphi 2009 and C++Builder 2009; - - CodeGear Delphi 2010 and C++Builder 2010. +Delphi 6, Delphi 7 and Delphi 2005; +C++Builder 6; +Delphi 2005 (without unit versioning support); +Borland Developer Studio 2006 (Delphi for Win32, C++Builder Win32, Delphi.net and C#Builder personalities); +Turbo Delphi (explorer and professional - cf Installation notes); +CodeGear RAD Studio 2007 (Delphi for Win32 and C++Builder for Win32 personalities); +Delphi 2009 and C++Builder 2009; +Delphi 2010 and C++Builder 2010. +Delphi XE and C++Builder XE. + -------------------------------------------------------------------------------- -Installation notes - - Free Pascal (http://www.freepascal.org/) support has been updated for - this release; most units fromsource/common work with FP 2.2. - +Installation notes +Free Pascal (http://www.freepascal.org/) support has been updated for this release; most units fromsource/common work with FP 2.2. Installation for Turbo Delphi -The JEDI Code Library can be compiled targetting Turbo Delphi Explorer and Turbo -Delphi Professional. Turbo Delphi Professional is recognized as BDS 2006, you -have to download its command line compiler from CodeGear website at -http://www.codegear.com/Default.aspx?tabid=160 to install the full JCL on this -tool. +The JEDI Code Library can be compiled targetting Turbo Delphi Explorer and Turbo Delphi Professional. Turbo Delphi Professional is recognized as BDS 2006, you have to download its command line compiler from CodeGear website at http://www.codegear.com/Default.aspx?tabid=160 to install the full JCL on this tool. -To install the JCL targetting Turbo Delphi Explorer, consider the following -checks: +To install the JCL targetting Turbo Delphi Explorer, consider the following checks: - - If you have an other supported version of Delphi/C++Builder on this computer, - it should automatically be detected and the installer will process as usual. - - If you only have Turbo Delphi Explorer (and no other tools) on the computer, - the installer cannot becompiled. You have to use the Turbo Explorer flavor of - the JCL that contains a precompiled installer. However, you will not be able - to install any experts. - +If you have an other supported version of Delphi/C++Builder on this computer, it should automatically be detected and the installer will process as usual. +If you only have Turbo Delphi Explorer (and no other tools) on the computer, the installer cannot be compiled. You have to use the Turbo Explorer flavor of the JCL that contains a precompiled installer. However, you will not be able to install any experts. Installation on C#Builder 1 and Delphi 8: - - These products cannot be used to build the JCL installer, you need an other - supported product to install JCL experts on these products. - - These products are not able to use the JCL library as a runtime library. You - cannot write managed applications and managed packages based on the JCL. - - These products are not shipped with their native compilers, you have to - download it from codecentral (http://cc.codegear.com/). The item - (http://codecentral.codegear.com/Download.aspx?id=21333) contains the native - compiler to be installed in Delphi 8. The item - (http://codecentral.codegear.com/Download.aspx?id=21334) contains the native - compiler to be installed in C#Builder 1. These zip files have to be extracted - in the products directory using the standard pattern: - Executable files (exe and dll) - BDS\X.0\bin - Compiler files (dcp and dcu) - BDS\X.0\lib - Toolsapi source files - BDS\X.0\source\ToolsAPI - +These products cannot be used to build the JCL installer, you need an other supported product to install JCL experts on these products. +These products are not able to use the JCL library as a runtime library. You cannot write managed applications and managed packages based on the JCL. +These products are not shipped with their native compilers, you have to download it from codecentral (http://cc.codegear.com/). The item (http://codecentral.codegear.com/Download.aspx?id=21333) contains the native compiler to be installed in Delphi 8. The item (http://codecentral.codegear.com/Download.aspx?id=21334) contains the native compiler to be installed in C#Builder 1. These zip files have to be extracted in the products directory using the standard pattern: + Executable files (exe and dll) - BDS\X.0\bin Compiler files (dcp and dcu) - BDS\X.0\lib Toolsapi source files - BDS\X.0\source\ToolsAPI Default installation -For all others versions of Delphi, C++Builder and BDS, simply launch Install.bat -and the installer window will let you configure options and install the library. +For all others versions of Delphi, C++Builder and BDS, simply launch Install.bat and the installer window will let you configure options and install the library. + -------------------------------------------------------------------------------- + Manual Installation -Although it is not recommended, a manual installation is possible. You will have -to manually configure options for the library. That is done by modifying an -included file. +Although it is not recommended, a manual installation is possible. You will have to manually configure options for the library. That is done by modifying an included file. + For each tool you want to install the JCL in, repeat the following steps: -1. Open and edit included file to customize options: - - For C++Builder 6: source\include\jclc6.inc - - For Delphi 6: source\include\jcld6.inc - - For Delphi 7: source\include\jcld7.inc - - For Delphi 2005: source\include\jcld9.inc - - For BDS 2006 (Delphi and C++Builder): source\include\jcld10.inc - - For CodeGear Delphi 2007 for Win32 and C++Builder 2007: source\include\jcld11.inc - - For Delphi 2009 and C++Builder 2009: source\include\include\jcld12.inc - - For Delphi 2010 and C++Builder 2010: source\include\include\jcld14.inc - - For FreePascal: source\include\jclfpc.inc +Open and edit included file to customize options: +For C++Builder 6: source\include\jclc6.inc +For Delphi 6: source\include\jcld6.inc +For Delphi 7: source\include\jcld7.inc +For Delphi 2005: source\include\jcld9.inc +For BDS 2006 (Delphi and C++Builder): source\include\jcld10.inc +For CodeGear RAD Studio 2007 (Delphi for Wi... [truncated message content] |
From: <usc...@us...> - 2010-08-29 22:02:29
|
Revision: 3320 http://jcl.svn.sourceforge.net/jcl/?rev=3320&view=rev Author: uschuster Date: 2010-08-29 22:02:20 +0000 (Sun, 29 Aug 2010) Log Message: ----------- added test for JclDebug (right now it only checks that the map file parser is working correctly with C++Builder map files with a file size divisible by 4096 and this checks the fix applied in revision 3319) Revision Links: -------------- http://jcl.svn.sourceforge.net/jcl/?rev=3319&view=rev Modified Paths: -------------- trunk/qa/automated/dunit/JclTests.dpr Added Paths: ----------- trunk/qa/automated/dunit/data/ trunk/qa/automated/dunit/data/CPP4096.map trunk/qa/automated/dunit/data/TestJclDebug.rc trunk/qa/automated/dunit/units/TestJclDebug.pas trunk/qa/automated/dunit/units/TestJclDebug.res Modified: trunk/qa/automated/dunit/JclTests.dpr =================================================================== --- trunk/qa/automated/dunit/JclTests.dpr 2010-08-29 21:55:58 UTC (rev 3319) +++ trunk/qa/automated/dunit/JclTests.dpr 2010-08-29 22:02:20 UTC (rev 3320) @@ -3,7 +3,7 @@ { Project JEDI Code Library (JCL) } { DUnit Test } { } -{ Last Update: 2004-01-27 } +{ Last Update: $Date$ } { } { The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); } { you may not use this file except in compliance with the License. You may obtain a copy of the } @@ -27,7 +27,8 @@ TestJclEDI in 'units\TestJclEDI.pas', TestJclEDI_ANSIX12 in 'units\TestJclEDI_ANSIX12.pas', TestJclContainer in 'units\TestJclContainer.pas', - TestJclNotify in 'units\TestJclNotify.pas'; + TestJclNotify in 'units\TestJclNotify.pas', + TestJclDebug in 'units\TestJclDebug.pas'; {$R *.res} Property changes on: trunk/qa/automated/dunit/data ___________________________________________________________________ Added: tsvn:projectlanguage + 1033 Added: bugtraq:url + http://issuetracker.delphi-jedi.org/view.php?id=%BUGID% Added: bugtraq:message + (Mantis #%BUGID%) Added: bugtraq:logregex + [Mm]antis #?(\d+)(,? ?#?(\d+))+ (\d+) Added: trunk/qa/automated/dunit/data/CPP4096.map =================================================================== --- trunk/qa/automated/dunit/data/CPP4096.map (rev 0) +++ trunk/qa/automated/dunit/data/CPP4096.map 2010-08-29 22:02:20 UTC (rev 3320) @@ -0,0 +1,124 @@ + + Start Length Name Class + 0001:00401000 000000F00H _TEXT CODE + + +Detailed map of segments + 0001:00000100 00000800 C=CODE S=_TEXT G=(none) M=C:\TEST\FOO.OBJ ACBP=A9 + 0001:00000900 00000700 C=CODE S=_TEXT G=(none) M=C:\TEST\BAR.OBJ ACBP=A9 + + Address Publics by Name + + 0001:00000100 skip::this + + Address Publics by Value + + 0001:00000000 test::testproc0 + 0001:00000008 test::testproc1 + 0001:00000010 test::testproc2 + 0001:00000018 test::testproc3 + 0001:00000020 test::testproc4 + 0001:00000028 test::testproc5 + 0001:00000030 test::testproc6 + 0001:00000038 test::testproc7 + 0001:00000040 test::testproc8 + 0001:00000048 test::testproc9 + 0001:00000050 test::testproc10 + 0001:00000058 test::testproc11 + 0001:00000060 test::testproc12 + 0001:00000068 test::testproc13 + 0001:00000070 test::testproc14 + 0001:00000078 test::testproc15 + 0001:00000080 test::testproc16 + 0001:00000088 test::testproc17 + 0001:00000090 test::testproc18 + 0001:00000098 test::testproc19 + 0001:000000A0 test::testproc20 + 0001:000000A8 test::testproc21 + 0001:000000B0 test::testproc22 + 0001:000000B8 test::testproc23 + 0001:000000C0 test::testproc24 + 0001:000000C8 test::testproc25 + 0001:000000D0 test::testproc26 + 0001:000000D8 test::testproc27 + 0001:000000E0 test::testproc28 + 0001:000000E8 test::testproc29 + 0001:000000F0 test::testproc30 + 0001:000000F8 test::testproc31 + 0001:00000100 test::testproc32 + 0001:00000108 test::testproc33 + 0001:00000110 test::testproc34 + 0001:00000118 test::testproc35 + 0001:00000120 test::testproc36 + 0001:00000128 test::testproc37 + 0001:00000130 test::testproc38 + 0001:00000138 test::testproc39 + 0001:00000140 test::testproc40 + 0001:00000148 test::testproc41 + 0001:00000150 test::testproc42 + 0001:00000158 test::testproc43 + 0001:00000160 test::testproc44 + 0001:00000168 test::testproc45 + 0001:00000170 test::testproc46 + 0001:00000178 test::testproc47 + 0001:00000180 test::testproc48 + 0001:00000188 test::testproc49 + 0001:00000190 test::testproc50 + 0001:00000198 test::testproc51 + 0001:000001A0 test::testproc52 + 0001:000001A8 test::testproc53 + 0001:000001B0 test::testproc54 + 0001:000001B8 test::testproc55 + 0001:000001C0 test::testproc56 + 0001:000001C8 test::testproc57 + 0001:000001D0 test::testproc58 + 0001:000001D8 test::testproc59 + 0001:000001E0 test::testproc60 + 0001:000001E8 test::testproc61 + 0001:000001F0 test::testproc62 + 0001:000001F8 test::testproc63 + 0001:00000200 test::testproc64 + 0001:00000208 test::testproc65 + 0001:00000210 test::testproc66 + 0001:00000218 test::testproc67 + 0001:00000220 test::testproc68 + 0001:00000228 test::testproc69 + 0001:00000230 test::testproc70 + 0001:00000238 test::testproc71 + 0001:00000240 test::testproc72 + 0001:00000248 test::testproc73 + 0001:00000250 test::testproc74 + 0001:00000258 test::testproc75 + 0001:00000260 test::testproc76 + 0001:00000268 test::testproc77 + 0001:00000270 test::testproc78 + 0001:00000278 test::testproc79 + 0001:00000280 test::testproc80 + 0001:00000288 test::testproc81 + 0001:00000290 test::testproc82 + 0001:00000298 test::testproc83 + 0001:000002A0 test::testproc84 + 0001:000002A8 test::testproc85 + 0001:000002B0 test::testproc86 + 0001:000002B8 test::testproc87 + 0001:000002C0 test::testproc88 + 0001:000002C8 test::testproc89 + 0001:000002D0 test::testproc90 + 0001:000002D8 test::testproc91 + 0001:000002E0 test::testproc92 + 0001:000002E8 test::testproc93 + 0001:000002F0 test::testproc94 + 0001:000002F8 test::testproc95 + 0001:00000300 test::testproc96 + 0001:00000308 test::testproc97 + 0001:00000310 test::testproc98 + 0001:00000318 test::testproc99 + 0001:00000320 test::testproc100 + 0001:00000328 test::testproc101 + 0001:00000330 test::testproc102 + 0001:00000338 test::testproc103 + 0001:00000340 test::testproc104 + 0001:00000348 test::testproc105 + 0001:00000350 test::testproc106 + 0001:00000358 test::testproc107_with_chars__ + 0001:00000900 test::this_is_the_last_proc Added: trunk/qa/automated/dunit/data/TestJclDebug.rc =================================================================== --- trunk/qa/automated/dunit/data/TestJclDebug.rc (rev 0) +++ trunk/qa/automated/dunit/data/TestJclDebug.rc 2010-08-29 22:02:20 UTC (rev 3320) @@ -0,0 +1 @@ +MapFileCPP4096 RCData CPP4096.map \ No newline at end of file Added: trunk/qa/automated/dunit/units/TestJclDebug.pas =================================================================== --- trunk/qa/automated/dunit/units/TestJclDebug.pas (rev 0) +++ trunk/qa/automated/dunit/units/TestJclDebug.pas 2010-08-29 22:02:20 UTC (rev 3320) @@ -0,0 +1,85 @@ +{**************************************************************************************************} +{ } +{ Project JEDI Code Library (JCL) } +{ DUnit Test Unit } +{ } +{ Covers: JclDebug } +{ Last Update: $Date$ } +{ } +{ The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); } +{ you may not use this file except in compliance with the License. You may obtain a copy of the } +{ License at http://www.mozilla.org/MPL/ } +{ } +{ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF } +{ ANY KIND, either express or implied. See the License for the specific language governing rights } +{ and limitations under the License. } +{ } +{**************************************************************************************************} + +unit TestJclDebug; + +interface + +uses + Windows, SysUtils, Classes, TestFramework, JclDebug; + +type + TJclMapScannerTest = class(TTestCase) + published + procedure ScanCPP4096; + end; + +implementation + +{$R TestJclDebug.res} + +//================================================================================================== +// TJclDebugTest +//================================================================================================== + +procedure TJclMapScannerTest.ScanCPP4096; +var + MapFileName: string; + RS: TResourceStream; + FS: TFileStream; + MapScanner: TJclMapScanner; + ModuleStr, ProcStr: string; +begin + MapFileName := ExtractFilePath(ParamStr(0)) + 'CPP4096.map'; + DeleteFile(MapFileName); + try + RS := TResourceStream.Create(HInstance, 'MapFileCPP4096', RT_RCDATA); + try + RS.SaveToFile(MapFileName); + finally + RS.Free; + end; + FS := TFileStream.Create(MapFileName, fmOpenRead); + try + Check(FS.Size = 4096, 'Map file size <> 4096'); + finally + FS.Free; + end; + MapScanner := TJclMapScanner.Create(MapFileName); + try + ModuleStr := MapScanner.ModuleNameFromAddr($100); + ProcStr := MapScanner.ProcNameFromAddr($100); + Check((ModuleStr = 'FOO') or (ModuleStr = 'C:\TEST\FOO.OBJ'), '0x00000100: Module name mismatch'); + Check(ProcStr = 'test::testproc32', '0x00000100: Proc name mismatch'); + + ModuleStr := MapScanner.ModuleNameFromAddr($900); + ProcStr := MapScanner.ProcNameFromAddr($900); + Check((ModuleStr = 'BAR') or (ModuleStr = 'C:\TEST\BAR.OBJ'), '0x00000900: Module name mismatch'); + Check(ProcStr = 'test::this_is_the_last_proc', '0x00000900: Proc name mismatch'); + finally + MapScanner.Free; + end; + finally + DeleteFile(MapFileName); + end; +end; + +initialization + RegisterTest('JclDebug', TJclMapScannerTest.Suite); + +end. Property changes on: trunk/qa/automated/dunit/units/TestJclDebug.pas ___________________________________________________________________ Added: svn:keywords + URL HeadURL Author LastChangedBy Date LastChangedDate Rev Revision LastChangedRevision Id Added: svn:eol-style + native Added: trunk/qa/automated/dunit/units/TestJclDebug.res =================================================================== (Binary files differ) Property changes on: trunk/qa/automated/dunit/units/TestJclDebug.res ___________________________________________________________________ Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <usc...@us...> - 2010-08-29 21:56:04
|
Revision: 3319 http://jcl.svn.sourceforge.net/jcl/?rev=3319&view=rev Author: uschuster Date: 2010-08-29 21:55:58 +0000 (Sun, 29 Aug 2010) Log Message: ----------- Fixed AV in TJclAbstractMapParser.Parse with C++Builder map files with a file size divisible by 4096 (the reason for the AV was that the parser tried to read something after the end of the file) Modified Paths: -------------- trunk/jcl/source/windows/JclDebug.pas Modified: trunk/jcl/source/windows/JclDebug.pas =================================================================== --- trunk/jcl/source/windows/JclDebug.pas 2010-08-20 14:30:15 UTC (rev 3318) +++ trunk/jcl/source/windows/JclDebug.pas 2010-08-29 21:55:58 UTC (rev 3319) @@ -1363,24 +1363,24 @@ L: Integer; P1, P2: PJclMapString; + function Eof: Boolean; + begin + Result := (CurrPos >= EndPos); + end; + procedure SkipWhiteSpace; begin - while CharIsWhiteSpace(Char(CurrPos^)) do + while not Eof and CharIsWhiteSpace(Char(CurrPos^)) do Inc(CurrPos); end; procedure SkipEndLine; begin - while not CharIsReturn(Char(CurrPos^)) do + while not Eof and not CharIsReturn(Char(CurrPos^)) do Inc(CurrPos); SkipWhiteSpace; end; - function Eof: Boolean; - begin - Result := (CurrPos >= EndPos); - end; - function IsDecDigit: Boolean; begin Result := CharIsDigit(Char(CurrPos^)); @@ -1561,7 +1561,7 @@ PublicsByNameItem(A, P1); end; if SyncToHeader(PublicsByValueHeader) then - while IsDecDigit do + while not Eof and IsDecDigit do begin A := ReadAddress; P1 := ReadString; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ah...@us...> - 2010-08-20 14:30:22
|
Revision: 3318 http://jcl.svn.sourceforge.net/jcl/?rev=3318&view=rev Author: ahuser Date: 2010-08-20 14:30:15 +0000 (Fri, 20 Aug 2010) Log Message: ----------- Restored Delphi 6 compatiblity Modified Paths: -------------- trunk/jcl/source/windows/JclRegistry.pas Modified: trunk/jcl/source/windows/JclRegistry.pas =================================================================== --- trunk/jcl/source/windows/JclRegistry.pas 2010-08-19 20:07:59 UTC (rev 3317) +++ trunk/jcl/source/windows/JclRegistry.pas 2010-08-20 14:30:15 UTC (rev 3318) @@ -1092,13 +1092,23 @@ out RetValue: Single; RaiseException: Boolean): Boolean; var DataType, DataSize: DWORD; + {$IFDEF RTL150_UP} FS: TFormatSettings; + {$ELSE} + OldSep: Char; + {$ENDIF RTL150_UP} begin RegGetDataType(RootKey, Key, Name, DataType); if DataType in [REG_SZ, REG_EXPAND_SZ] then begin + {$IFDEF RTL150_UP} FS.ThousandSeparator := ','; FS.DecimalSeparator := '.'; + {$ELSE} + OldSep := DecimalSeparator; + try + DecimalSeparator := '.'; + {$ENDIF RTL150_UP} if RaiseException then begin RetValue := StrToFloat(RegReadString(RootKey, Key, Name), FS); @@ -1106,6 +1116,12 @@ end else Result := TryStrToFloat(RegReadString(RootKey, Key, Name), RetValue, FS); + {$IFDEF RTL150_UP} + {$ELSE} + finally + DecimalSeparator := OldSep; + end; + {$ENDIF RTL150_UP} end else Result := InternalGetData(RootKey, Key, Name, [REG_BINARY], @@ -1131,13 +1147,23 @@ out RetValue: Double; RaiseException: Boolean): Boolean; var DataType, DataSize: DWORD; + {$IFDEF RTL150_UP} FS: TFormatSettings; + {$ELSE} + OldSep: Char; + {$ENDIF RTL150_UP} begin RegGetDataType(RootKey, Key, Name, DataType); if DataType in [REG_SZ, REG_EXPAND_SZ] then begin + {$IFDEF RTL150_UP} FS.ThousandSeparator := ','; FS.DecimalSeparator := '.'; + {$ELSE} + OldSep := DecimalSeparator; + try + DecimalSeparator := '.'; + {$ENDIF RTL150_UP} if RaiseException then begin RetValue := StrToFloat(RegReadString(RootKey, Key, Name), FS); @@ -1145,6 +1171,12 @@ end else Result := TryStrToFloat(RegReadString(RootKey, Key, Name), RetValue, FS); + {$IFDEF RTL150_UP} + {$ELSE} + finally + DecimalSeparator := OldSep; + end; + {$ENDIF RTL150_UP} end else Result := InternalGetData(RootKey, Key, Name, [REG_BINARY], @@ -1170,13 +1202,23 @@ out RetValue: Extended; RaiseException: Boolean): Boolean; var DataType, DataSize: DWORD; + {$IFDEF RTL150_UP} FS: TFormatSettings; + {$ELSE} + OldSep: Char; + {$ENDIF RTL150_UP} begin RegGetDataType(RootKey, Key, Name, DataType); if DataType in [REG_SZ, REG_EXPAND_SZ] then begin + {$IFDEF RTL150_UP} FS.ThousandSeparator := ','; FS.DecimalSeparator := '.'; + {$ELSE} + OldSep := DecimalSeparator; + try + DecimalSeparator := '.'; + {$ENDIF RTL150_UP} if RaiseException then begin RetValue := StrToFloat(RegReadString(RootKey, Key, Name), FS); @@ -1184,6 +1226,12 @@ end else Result := TryStrToFloat(RegReadString(RootKey, Key, Name), RetValue, FS); + {$IFDEF RTL150_UP} + {$ELSE} + finally + DecimalSeparator := OldSep; + end; + {$ENDIF RTL150_UP} end else Result := InternalGetData(RootKey, Key, Name, [REG_BINARY], This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |