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...> - 2007-01-13 14:43:16
|
Revision: 1883
http://svn.sourceforge.net/jcl/?rev=1883&view=rev
Author: outchy
Date: 2007-01-13 06:33:19 -0800 (Sat, 13 Jan 2007)
Log Message:
-----------
CLR compatibility.
Modified Paths:
--------------
trunk/jcl/source/common/JclFileUtils.pas
Modified: trunk/jcl/source/common/JclFileUtils.pas
===================================================================
--- trunk/jcl/source/common/JclFileUtils.pas 2007-01-13 14:26:58 UTC (rev 1882)
+++ trunk/jcl/source/common/JclFileUtils.pas 2007-01-13 14:33:19 UTC (rev 1883)
@@ -826,6 +826,8 @@
{$ENDIF Win32API}
+{$IFNDEF CLR}
+
TJclMappedTextReaderIndex = (tiNoIndex, tiFull);
{$IFNDEF FPC}
@@ -881,6 +883,8 @@
property Size: Integer read FSize;
end;
+{$ENDIF ~CLR}
+
{ TODO : UNTESTED/UNDOCUMENTED }
type
@@ -1783,7 +1787,7 @@
end;
end;
-{$ENDIF ~ CLR}
+{$ENDIF ~CLR}
//=== Path manipulation ======================================================
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2007-01-13 14:27:03
|
Revision: 1882
http://svn.sourceforge.net/jcl/?rev=1882&view=rev
Author: outchy
Date: 2007-01-13 06:26:58 -0800 (Sat, 13 Jan 2007)
Log Message:
-----------
Now compiles with Delphi 5 and C++Builder 5.
Modified Paths:
--------------
trunk/jcl/source/common/JclPCRE.pas
trunk/jcl/source/common/pcre.pas
Modified: trunk/jcl/source/common/JclPCRE.pas
===================================================================
--- trunk/jcl/source/common/JclPCRE.pas 2007-01-13 14:22:46 UTC (rev 1881)
+++ trunk/jcl/source/common/JclPCRE.pas 2007-01-13 14:26:58 UTC (rev 1882)
@@ -444,12 +444,12 @@
if FDfaMode then
begin
ExecRslt := pcre_dfa_exec(FCode, Extra, PChar(FSubject), Length(FSubject),
- StartOffset - 1, GetAPIOptions(True), PInteger(FVector), FVectorSize, @Workspace, 20);
+ StartOffset - 1, GetAPIOptions(True), pcre.PInteger(FVector), FVectorSize, @Workspace, 20);
end
else
begin
ExecRslt := pcre_exec(FCode, Extra, PChar(FSubject), Length(FSubject),
- StartOffset - 1, GetAPIOptions(True), PInteger(FVector), FVectorSize);
+ StartOffset - 1, GetAPIOptions(True), pcre.PInteger(FVector), FVectorSize);
end;
Result := ExecRslt >= 0;
if Result then
Modified: trunk/jcl/source/common/pcre.pas
===================================================================
--- trunk/jcl/source/common/pcre.pas 2007-01-13 14:22:46 UTC (rev 1881)
+++ trunk/jcl/source/common/pcre.pas 2007-01-13 14:26:58 UTC (rev 1882)
@@ -219,8 +219,12 @@
type
(* Types *)
+ PPChar = ^PChar;
+ {$EXTERNALSYM PPChar}
PPPChar = ^PPChar;
{$EXTERNALSYM PPPChar}
+ PInteger = ^Integer;
+ {$EXTERNALSYM PInteger}
real_pcre = record
{magic_number: Longword;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2007-01-13 14:22:48
|
Revision: 1881
http://svn.sourceforge.net/jcl/?rev=1881&view=rev
Author: outchy
Date: 2007-01-13 06:22:46 -0800 (Sat, 13 Jan 2007)
Log Message:
-----------
Removing UTF-8 BOM
Modified Paths:
--------------
trunk/jcl/source/common/JclBase.pas
Modified: trunk/jcl/source/common/JclBase.pas
===================================================================
--- trunk/jcl/source/common/JclBase.pas 2007-01-13 14:04:49 UTC (rev 1880)
+++ trunk/jcl/source/common/JclBase.pas 2007-01-13 14:22:46 UTC (rev 1881)
@@ -1,4 +1,4 @@
-{**************************************************************************************************}
+{**************************************************************************************************}
{ }
{ Project JEDI Code Library (JCL) }
{ }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2007-01-13 14:04:52
|
Revision: 1880
http://svn.sourceforge.net/jcl/?rev=1880&view=rev
Author: outchy
Date: 2007-01-13 06:04:49 -0800 (Sat, 13 Jan 2007)
Log Message:
-----------
Added head changes for JCL 1.98
Modified Paths:
--------------
trunk/jcl/docs/Readme.html
trunk/jcl/docs/Readme.txt
Modified: trunk/jcl/docs/Readme.html
===================================================================
--- trunk/jcl/docs/Readme.html 2007-01-13 13:22:58 UTC (rev 1879)
+++ trunk/jcl/docs/Readme.html 2007-01-13 14:04:49 UTC (rev 1880)
@@ -28,12 +28,24 @@
</ul>
<hr><br>
<h3><a name="about">About this release</a></h3>
-<p>JCL release 1.98 provide an updated support for all targets (including Borland
+<p>JCL release 1.98 provide an updated support for all targets (including Borland
Developer Studio 2006 and Turbo Delphi) and an installation of some experts in C#Builder 1 and Delphi 8.</p>
-<p>As always, multiple bugs have been fixed; for detailed change logs,
+<p>As always, 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>
, see below.</p>
+<p><span style="FONT-WEIGHT: bold">Head changes:</span>
+</p>
+<ul>
+ <li>Integration of the JCL help into the help system of Delphi 2005, BDS 2006 and Turbo Delphi.</li>
+ <li>Collection of stream classes to make basic operations easier (getting random data, multiplexing several streams,
+ buffering an other stream, being notifyed on changes, reading common data types, scoping a stream, delegating read/write/seek operations.</li>
+ <li>Speed-up of the stack analysis of JclDebug: exception driven execution will not be slowed by activating JclDebug in the application.</li>
+ <li>ZLIB (http://www.zlib.net/) updated to 1.2.3 (fixes a major issue while deflating corrupted data).</li>
+ <li>PCRE (http://www.pcre.org/) updated to version 6.7.</li>
+ <li>Unicode support updated to 4.1.0.</li>
+ <li>New IDE expert to have subversion (http://subversion.tigris.org/) and cvs (http://www.cvsnt.org/) commands integrated in all support IDE.</li>
+</ul>
<p><span style="FONT-WEIGHT: bold">Important:</span>
</p>
<ul>
Modified: trunk/jcl/docs/Readme.txt
===================================================================
--- trunk/jcl/docs/Readme.txt 2007-01-13 13:22:58 UTC (rev 1879)
+++ trunk/jcl/docs/Readme.txt 2007-01-13 14:04:49 UTC (rev 1880)
@@ -30,18 +30,34 @@
facilities of our Subversion repository at Sourceforge.net
http://sourceforge.net/projects/jcl/ , see below.
+Head changes:
+ - Integration of the JCL help into the help system of Delphi 2005, BDS 2006
+ and Turbo Delphi.
+ - Collection of stream classes to make basic operations easier (getting random
+ data, multiplexing several streams, buffering an other stream, being notifyed
+ on changes, reading common data types, scoping a stream,
+ delegating read/write/seek operations.
+ - Speed-up of the stack analysis of JclDebug: exception driven execution will
+ not be slowed by activating JclDebug in the application.
+ - ZLIB (http://www.zlib.net/) updated to 1.2.3 (fixes a major issue while
+ deflating corrupted data).
+ - PCRE (http://www.pcre.org/) updated to version 6.7.
+ - Unicode support updated to 4.1.0.
+ - New IDE expert to have subversion (http://subversion.tigris.org/) and
+ cvs (http://www.cvsnt.org/) commands integrated in all support IDE.
+
Important:
-Note that the package naming has changed: the same package name is used by all
-versions of the compiler supporting suffixes (C++Builder 6, Delphi 6, Delphi 7,
-C#Builder 1, Delphi 8, Delphi 2005 and BDS 2006); a different suffix is added
-for each target to the BPL file name (for BDS 2006, the library file is named
-jcl100.bpl). The installer tries to remove old packages. 3rd party packages
-requiring old DJcl* resp. CJcl* packages need to be changed to accomodate the
-new naming scheme or they will cause conflicts in the IDE at load time.
+ - Note that the package naming has changed: the same package name is used by all
+ versions of the compiler supporting suffixes (C++Builder 6, Delphi 6, Delphi 7,
+ C#Builder 1, Delphi 8, Delphi 2005 and BDS 2006); a different suffix is added
+ for each target to the BPL file name (for BDS 2006, the library file is named
+ jcl100.bpl). The installer tries to remove old packages. 3rd party packages
+ requiring old DJcl* resp. CJcl* packages need to be changed to accomodate the
+ new naming scheme or they will cause conflicts in the IDE at load time.
-DCP files are now created in the lib\target subdirectory of the JCL
-installation. 3rd party packages requiring JCL packages need to have this path
-in their "browse path" option to compile.
+ - DCP files are now created in the lib\target subdirectory of the JCL
+ installation. 3rd party packages requiring JCL packages need to have this path
+ in their "browse path" option to compile.
(Windows only) Installation options:
Packages compiled by the JCL installer don't contain any debug informations to
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2007-01-13 13:23:00
|
Revision: 1879
http://svn.sourceforge.net/jcl/?rev=1879&view=rev
Author: outchy
Date: 2007-01-13 05:22:58 -0800 (Sat, 13 Jan 2007)
Log Message:
-----------
Merged pcre branch into the trunk
Modified Paths:
--------------
trunk/jcl/source/common/JclPCRE.pas
trunk/jcl/source/common/JclResources.pas
trunk/jcl/source/common/pcre.pas
Modified: trunk/jcl/source/common/JclPCRE.pas
===================================================================
--- trunk/jcl/source/common/JclPCRE.pas 2007-01-13 13:14:13 UTC (rev 1878)
+++ trunk/jcl/source/common/JclPCRE.pas 2007-01-13 13:22:58 UTC (rev 1879)
@@ -36,6 +36,7 @@
interface
uses
+ pcre,
{$IFDEF UNITVERSIONING}
JclUnitVersioning,
{$ENDIF UNITVERSIONING}
@@ -48,9 +49,15 @@
Classes, SysUtils, JclBase;
const
- JCL_PCRE_ERROR_STUDYFAILED = -999;
+ JCL_PCRE_CALLOUT_NOERROR = 0;
+ JCL_PCRE_CALLOUT_FAILCONTINUE = 1;
+ JCL_PCRE_ERROR_CALLOUTERROR = -998;
+ JCL_PCRE_ERROR_STUDYFAILED = -999;
+
type
+ TJclAnsiRegEx = class;
+
EPCREError = class(EJclError)
private
FErrorCode: Integer;
@@ -68,45 +75,70 @@
roPartial, roDfaShortest, roDfaRestart, roDfaFirstLine, roDupNames,
roNewLineCR, roNewLineLF);
TJclAnsiRegExOptions = set of TJclAnsiRegExOption;
- TJclAnsiCaptureOffset = record
+ TJclAnsiCaptureRange = record
FirstPos: Integer;
LastPos: Integer;
end;
+ TJclAnsiRegExCallout = procedure (Sender: TJclAnsiRegEx;
+ Index, MatchStart, SubjectPos, LastCapture, PatternPos, NextItemLength: Integer;
+ var ErrorCode: Integer) of object;
+ TPCRECalloutIndex = 0 .. 255;
+
TJclAnsiRegEx = class(TObject)
private
FCode: Pointer;
FExtra: Pointer;
FOptions: TJclAnsiRegExOptions;
- FSubject: String;
+ FPattern: AnsiString;
+ FDfaMode: Boolean;
+ FSubject: AnsiString;
FErrorCode: Integer;
- FErrorMessage: String;
+ FErrorMessage: AnsiString;
FErrorOffset: Integer;
FVector: PPCREIntArray;
FVectorSize: Integer;
- FStringCount: Integer;
+ FCaptureCount: Integer;
- function GetCaptureCount: Integer;
- function GetCaptures(Index: Integer): String;
+ FOnCallout: TJclAnsiRegExCallout;
+
+ function GetCapture(Index: Integer): AnsiString;
+ function GetCaptureRange(Index: Integer): TJclAnsiCaptureRange;
+ function GetNamedCapture(const Name: AnsiString): AnsiString;
+ function GetCaptureNameCount: Integer;
+ function GetCaptureName(Index: Integer): String;
function GetAPIOptions(RunTime: Boolean): Integer;
- function GetCapturesOffset(Index: Integer): TJclAnsiCaptureOffset;
+ function CalloutHandler(var CalloutBlock: pcre_callout_block): Integer;
public
destructor Destroy; override;
property Options: TJclAnsiRegExOptions read FOptions write FOptions;
- function Compile(const Pattern: String; Study: Boolean;
+ function Compile(const Pattern: AnsiString; Study: Boolean;
UserLocale: Boolean = False): Boolean;
- function Match(const Subject: String; StartOffset: Cardinal = 1): Boolean;
- property CaptureCount: Integer read GetCaptureCount;
- property Captures[Index: Integer]: String read GetCaptures;
- property CaptureOffset[Index: Integer]: TJclAnsiCaptureOffset read GetCapturesOffset;
+ property Pattern: AnsiString read FPattern;
+ property DfaMode: Boolean read FDfaMode write FDfaMode;
+ function Match(const Subject: AnsiString; StartOffset: Cardinal = 1): Boolean;
+ property Subject: AnsiString read FSubject;
+ property CaptureCount: Integer read FCaptureCount write FCaptureCount;
+ property Captures[Index: Integer]: AnsiString read GetCapture;
+ property CaptureRanges[Index: Integer]: TJclAnsiCaptureRange read GetCaptureRange;
+
+ property NamedCaptures[const Name: AnsiString]: AnsiString read GetNamedCapture;
+ property CaptureNameCount: Integer read GetCaptureNameCount;
+ property CaptureNames[Index: Integer]: AnsiString read GetCaptureName;
+ function IndexOfName(const Name: String): Integer;
+ function IsNameValid(const Name: String): Boolean;
+
property ErrorCode: Integer read FErrorCode;
- property ErrorMessage: String read FErrorMessage;
+ property ErrorMessage: AnsiString read FErrorMessage;
property ErrorOffset: Integer read FErrorOffset;
+
+ property oncallout: TJclAnsiRegExCallout
+ read FOnCallout write FOnCallout;
end;
procedure InitializeLocaleSupport;
@@ -125,7 +157,6 @@
implementation
uses
- pcre,
JclResources;
var
@@ -141,12 +172,18 @@
FreeMem(P);
end;
+function JclPCRECallout(var callout_block: pcre_callout_block): Integer; cdecl;
+begin
+ Result := TJclAnsiRegEx(callout_block.callout_data).CalloutHandler(callout_block);
+end;
+
function PCRECheck(Value: Integer): Boolean;
var
PErr: PResStringRec;
begin
- Result := False;
- PErr := nil;
+ Result := Value >= 0;
+ if Result then Exit;
+
case Value of
PCRE_ERROR_NOMATCH:
PErr := @RsErrNoMatch;
@@ -192,11 +229,13 @@
PErr := @RsErrRecursionLimit;
JCL_PCRE_ERROR_STUDYFAILED:
PErr := @RsErrStudyFailed;
+ JCL_PCRE_ERROR_CALLOUTERROR:
+ PErr := @RsErrCalloutError;
else
- Result := True;
+ PErr := @RsErrUnknownError;
end;
- if not Result then
- raise EPCREError.CreateRes(PErr, Value);
+
+ raise EPCREError.CreateRes(PErr, Value);
end;
//=== { TJclAnsiRegEx } ======================================================
@@ -213,7 +252,7 @@
inherited Destroy;
end;
-function TJclAnsiRegEx.Compile(const Pattern: String; Study: Boolean;
+function TJclAnsiRegEx.Compile(const Pattern: AnsiString; Study: Boolean;
UserLocale: Boolean = False): Boolean;
var
ErrMsgPtr: PChar;
@@ -227,12 +266,14 @@
else
Tables := nil;
- if Pattern = '' then
+ FPattern := Pattern;
+ if FPattern = '' then
raise EPCREError.CreateRes(@RsErrNull, PCRE_ERROR_NULL);
if Assigned(FCode) then pcre_free^(FCode);
- FCode := pcre_compile2(PChar(Pattern), GetAPIOptions(False),
+ FCode := pcre_compile2(PChar(FPattern), GetAPIOptions(False),
@FErrorCode, @ErrMsgPtr, @FErrorOffset, Tables);
+ Inc(FErrorOffset);
FErrorMessage := ErrMsgPtr;
Result := Assigned(FCode);
if Result then
@@ -249,11 +290,16 @@
end;
end;
- PCRECheck(pcre_fullinfo(FCode, FExtra, PCRE_INFO_CAPTURECOUNT, @FStringCount));
- if FStringCount > 0 then
- FVectorSize := (FStringCount + 1) * 3
+ if FDfaMode then
+ FVectorSize := FCaptureCount
else
- FVectorSize := 0;
+ begin
+ PCRECheck(pcre_fullinfo(FCode, FExtra, PCRE_INFO_CAPTURECOUNT, @FCaptureCount));
+ if FCaptureCount > 0 then
+ FVectorSize := (FCaptureCount + 1) * 3
+ else
+ FVectorSize := 0;
+ end;
ReAllocMem(FVector, FVectorSize * SizeOf(Integer));
end;
end;
@@ -292,16 +338,11 @@
end;
end;
-function TJclAnsiRegEx.GetCaptureCount: Integer;
-begin
- Result := FStringCount;
-end;
-
-function TJclAnsiRegEx.GetCaptures(Index: Integer): String;
+function TJclAnsiRegEx.GetCapture(Index: Integer): AnsiString;
var
From, Len: Integer;
begin
- if (Index < 0) or (Index >= FStringCount) then
+ if (Index < 0) or (Index >= FCaptureCount) then
PCRECheck(PCRE_ERROR_NOSUBSTRING)
else
begin
@@ -313,34 +354,127 @@
end;
end;
-function TJclAnsiRegEx.GetCapturesOffset(Index: Integer): TJclAnsiCaptureOffset;
+function TJclAnsiRegEx.GetCaptureRange(Index: Integer): TJclAnsiCaptureRange;
begin
- if (Index < 0) or (Index >= FStringCount) then
+ if (Index < 0) or (Index >= FCaptureCount) then
+ PCRECheck(PCRE_ERROR_NOSUBSTRING)
+ else
begin
- Result.FirstPos := -1;
- Result.LastPos := -1;
+ Index := Index * 2;
+ Result.FirstPos := FVector^[Index];
+ Result.LastPos := FVector^[Index + 1] - 1;
end;
- Index := Index * 2;
- Result.FirstPos := FVector^[Index];
- Result.LastPos := FVector^[Index + 1] - 1;
end;
-function TJclAnsiRegEx.Match(const Subject: String; StartOffset: Cardinal = 1): Boolean;
+function TJclAnsiRegEx.GetNamedCapture(const Name: AnsiString): AnsiString;
+var
+ Index: Integer;
begin
- if (not Assigned(FCode)) or (Subject = '') then
+ Index := pcre_get_stringnumber(FCode, PChar(Name));
+ PCRECheck(Index);
+
+ Result := GetCapture(Index);
+end;
+
+function TJclAnsiRegEx.GetCaptureNameCount: Integer;
+begin
+ PCRECheck(pcre_fullinfo(FCode, FExtra, PCRE_INFO_NAMECOUNT, @Result));
+end;
+
+function TJclAnsiRegEx.GetCaptureName(Index: Integer): String;
+var
+ NameTable: PChar;
+ EntrySize: Integer;
+begin
+ PCRECheck(pcre_fullinfo(FCode, FExtra, PCRE_INFO_NAMETABLE, @NameTable));
+ PCRECheck(pcre_fullinfo(FCode, FExtra, PCRE_INFO_NAMEENTRYSIZE, @EntrySize));
+
+ Result := NameTable + EntrySize * Index + 2;
+end;
+
+function TJclAnsiRegEx.CalloutHandler(var CalloutBlock: pcre_callout_block): Integer;
+begin
+ try
+ Result := JCL_PCRE_CALLOUT_NOERROR;
+ if Assigned(FOnCallout) then
+ begin
+ with CalloutBlock do
+ begin
+ FCaptureCount := capture_top;
+ FOnCallout(Self, callout_number, start_match + 1, current_position + 1,
+ capture_last, pattern_position + 1, next_item_length, Result);
+ end;
+ end;
+ except
+ on E: Exception do
+ begin
+ FErrorMessage := E.Message;
+ Result := JCL_PCRE_ERROR_CALLOUTERROR;
+ end;
+ end;
+end;
+
+function TJclAnsiRegEx.Match(const Subject: AnsiString; StartOffset: Cardinal = 1): Boolean;
+var
+ LocalExtra: real_pcre_extra;
+ Extra: Pointer;
+ WorkSpace: array [0 .. 19] of Integer;
+ ExecRslt: Integer;
+begin
+ if Assigned(FOnCallout) then
begin
- Result := False;
- Exit;
+ if Assigned(FExtra) then
+ begin
+ LocalExtra.flags := PCRE_EXTRA_STUDY_DATA or PCRE_EXTRA_CALLOUT_DATA;
+ LocalExtra.study_data := FExtra;
+ end
+ else
+ LocalExtra.flags := PCRE_EXTRA_CALLOUT_DATA;
+ LocalExtra.callout_data := Self;
+ Extra := @LocalExtra;
+ SetPCRECalloutCallback(JclPCRECallout);
+ end
+ else
+ begin
+ Extra := FExtra;
+ SetPCRECalloutCallback(nil);
end;
- if StartOffset < 1 then
- StartOffset := 1;
FSubject := Subject;
- FStringCount := pcre_exec(FCode, FExtra, PChar(FSubject), Length(FSubject),
- StartOffset - 1, GetAPIOptions(True), PInteger(FVector), FVectorSize);
- Result := FStringCount >= 0;
+ if FDfaMode then
+ begin
+ ExecRslt := pcre_dfa_exec(FCode, Extra, PChar(FSubject), Length(FSubject),
+ StartOffset - 1, GetAPIOptions(True), PInteger(FVector), FVectorSize, @Workspace, 20);
+ end
+ else
+ begin
+ ExecRslt := pcre_exec(FCode, Extra, PChar(FSubject), Length(FSubject),
+ StartOffset - 1, GetAPIOptions(True), PInteger(FVector), FVectorSize);
+ end;
+ Result := ExecRslt >= 0;
+ if Result then
+ begin
+ FCaptureCount := ExecRslt;
+ FErrorCode := 0;
+ end
+ else
+ begin
+ FErrorCode := ExecRslt;
+ if FErrorCode <> PCRE_ERROR_NOMATCH then
+ PCRECheck(FErrorCode);
+ end;
end;
+function TJclAnsiRegEx.IndexOfName(const Name: String): Integer;
+begin
+ Result := pcre_get_stringnumber(FCode, PChar(Name));
+end;
+
+function TJclAnsiRegEx.IsNameValid(const Name: String): Boolean;
+begin
+ Result := pcre_get_stringnumber(FCode, PChar(Name)) >= 0;
+end;
+
procedure InitializeLocaleSupport;
begin
if not Assigned(GTables) then
Modified: trunk/jcl/source/common/JclResources.pas
===================================================================
--- trunk/jcl/source/common/JclResources.pas 2007-01-13 13:14:13 UTC (rev 1878)
+++ trunk/jcl/source/common/JclResources.pas 2007-01-13 13:22:58 UTC (rev 1879)
@@ -1301,6 +1301,8 @@
RsErrLibNotLoaded = 'PCRE library not loaded';
RsErrMemFuncNotSet = 'PCRE memory management functions not set';
RsErrStudyFailed = 'Study failed';
+ RsErrCalloutError = 'Unhandled exception in callout';
+ RsErrUnknownError = 'Unknown error';
//=== JclPeImage =============================================================
resourcestring
Modified: trunk/jcl/source/common/pcre.pas
===================================================================
--- trunk/jcl/source/common/pcre.pas 2007-01-13 13:14:13 UTC (rev 1878)
+++ trunk/jcl/source/common/pcre.pas 2007-01-13 13:22:58 UTC (rev 1879)
@@ -219,14 +219,8 @@
type
(* Types *)
- PPChar = ^PChar;
- {$EXTERNALSYM PPChar}
PPPChar = ^PPChar;
{$EXTERNALSYM PPPChar}
- PInteger = ^Integer;
- {$EXTERNALSYM PInteger}
- PPointer = ^Pointer;
- {$EXTERNALSYM PPointer}
real_pcre = record
{magic_number: Longword;
@@ -288,7 +282,7 @@
{$EXTERNALSYM pcre_stack_malloc_callback}
pcre_stack_free_callback = procedure(P: Pointer); cdecl;
{$EXTERNALSYM pcre_stack_free_callback}
- pcre_callout_callback = procedure(var callout_block: pcre_callout_block); cdecl;
+ pcre_callout_callback = function(var callout_block: pcre_callout_block): Integer; cdecl;
{$EXTERNALSYM pcre_callout_callback}
var
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2007-01-13 13:14:21
|
Revision: 1878
http://svn.sourceforge.net/jcl/?rev=1878&view=rev
Author: outchy
Date: 2007-01-13 05:14:13 -0800 (Sat, 13 Jan 2007)
Log Message:
-----------
Changing version numbers to JCL 1.98.0 (beta) Build 2509.
Modified Paths:
--------------
trunk/jcl/docs/Experts.html
trunk/jcl/docs/Readme.html
trunk/jcl/docs/Readme.txt
trunk/jcl/packages/c5/JclBaseExpertC50.rc
trunk/jcl/packages/c5/JclBaseExpertC50.res
trunk/jcl/packages/c5/JclC50.rc
trunk/jcl/packages/c5/JclC50.res
trunk/jcl/packages/c5/JclDebugExpertC50.RES
trunk/jcl/packages/c5/JclDebugExpertC50.rc
trunk/jcl/packages/c5/JclDebugExpertDLLC50.rc
trunk/jcl/packages/c5/JclDebugExpertDLLC50.res
trunk/jcl/packages/c5/JclFavoriteFoldersExpertC50.rc
trunk/jcl/packages/c5/JclFavoriteFoldersExpertC50.res
trunk/jcl/packages/c5/JclFavoriteFoldersExpertDLLC50.rc
trunk/jcl/packages/c5/JclFavoriteFoldersExpertDLLC50.res
trunk/jcl/packages/c5/JclProjectAnalysisExpertC50.RES
trunk/jcl/packages/c5/JclProjectAnalysisExpertC50.rc
trunk/jcl/packages/c5/JclProjectAnalysisExpertDLLC50.rc
trunk/jcl/packages/c5/JclProjectAnalysisExpertDLLC50.res
trunk/jcl/packages/c5/JclRepositoryExpertC50.rc
trunk/jcl/packages/c5/JclRepositoryExpertC50.res
trunk/jcl/packages/c5/JclRepositoryExpertDLLC50.rc
trunk/jcl/packages/c5/JclRepositoryExpertDLLC50.res
trunk/jcl/packages/c5/JclSIMDViewExpertC50.rc
trunk/jcl/packages/c5/JclSIMDViewExpertC50.res
trunk/jcl/packages/c5/JclSIMDViewExpertDLLC50.rc
trunk/jcl/packages/c5/JclSIMDViewExpertDLLC50.res
trunk/jcl/packages/c5/JclThreadNameExpertC50.RES
trunk/jcl/packages/c5/JclThreadNameExpertC50.rc
trunk/jcl/packages/c5/JclThreadNameExpertDLLC50.rc
trunk/jcl/packages/c5/JclThreadNameExpertDLLC50.res
trunk/jcl/packages/c5/JclUsesExpertC50.RES
trunk/jcl/packages/c5/JclUsesExpertC50.rc
trunk/jcl/packages/c5/JclUsesExpertDLLC50.rc
trunk/jcl/packages/c5/JclUsesExpertDLLC50.res
trunk/jcl/packages/c5/JclVersionControlExpertC50.rc
trunk/jcl/packages/c5/JclVersionControlExpertC50.res
trunk/jcl/packages/c5/JclVersionControlExpertDLLC50.rc
trunk/jcl/packages/c5/JclVersionControlExpertDLLC50.res
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/JclDebugExpert.RES
trunk/jcl/packages/c6/JclDebugExpert.rc
trunk/jcl/packages/c6/JclDebugExpertDLL.rc
trunk/jcl/packages/c6/JclDebugExpertDLL.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/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/JclVClx.RES
trunk/jcl/packages/c6/JclVClx.rc
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/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/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/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/JclThreadNameExpert.bdsproj
trunk/jcl/packages/d10/JclThreadNameExpert.rc
trunk/jcl/packages/d10/JclThreadNameExpert.res
trunk/jcl/packages/d10/JclThreadNameExpertDLL.bdsproj
trunk/jcl/packages/d10/JclThreadNameExpertDLL.rc
trunk/jcl/packages/d10/JclThreadNameExpertDLL.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/d10.net/Jedi.Jcl.bdsproj
trunk/jcl/packages/d5/JclBaseExpertD50.rc
trunk/jcl/packages/d5/JclBaseExpertD50.res
trunk/jcl/packages/d5/JclD50.RES
trunk/jcl/packages/d5/JclD50.rc
trunk/jcl/packages/d5/JclDebugExpertD50.RES
trunk/jcl/packages/d5/JclDebugExpertD50.rc
trunk/jcl/packages/d5/JclDebugExpertDLLD50.RES
trunk/jcl/packages/d5/JclDebugExpertDLLD50.rc
trunk/jcl/packages/d5/JclFavoriteFoldersExpertD50.RES
trunk/jcl/packages/d5/JclFavoriteFoldersExpertD50.rc
trunk/jcl/packages/d5/JclFavoriteFoldersExpertDLLD50.RES
trunk/jcl/packages/d5/JclFavoriteFoldersExpertDLLD50.rc
trunk/jcl/packages/d5/JclProjectAnalysisExpertD50.RES
trunk/jcl/packages/d5/JclProjectAnalysisExpertD50.rc
trunk/jcl/packages/d5/JclProjectAnalysisExpertDLLD50.RES
trunk/jcl/packages/d5/JclProjectAnalysisExpertDLLD50.rc
trunk/jcl/packages/d5/JclRepositoryExpertD50.rc
trunk/jcl/packages/d5/JclRepositoryExpertD50.res
trunk/jcl/packages/d5/JclRepositoryExpertDLLD50.rc
trunk/jcl/packages/d5/JclRepositoryExpertDLLD50.res
trunk/jcl/packages/d5/JclSIMDViewExpertD50.RES
trunk/jcl/packages/d5/JclSIMDViewExpertD50.rc
trunk/jcl/packages/d5/JclSIMDViewExpertDLLD50.RES
trunk/jcl/packages/d5/JclSIMDViewExpertDLLD50.rc
trunk/jcl/packages/d5/JclThreadNameExpertD50.RES
trunk/jcl/packages/d5/JclThreadNameExpertD50.rc
trunk/jcl/packages/d5/JclThreadNameExpertDLLD50.RES
trunk/jcl/packages/d5/JclThreadNameExpertDLLD50.rc
trunk/jcl/packages/d5/JclUsesExpertD50.RES
trunk/jcl/packages/d5/JclUsesExpertD50.rc
trunk/jcl/packages/d5/JclUsesExpertDLLD50.RES
trunk/jcl/packages/d5/JclUsesExpertDLLD50.rc
trunk/jcl/packages/d5/JclVersionControlExpertD50.rc
trunk/jcl/packages/d5/JclVersionControlExpertD50.res
trunk/jcl/packages/d5/JclVersionControlExpertDLLD50.rc
trunk/jcl/packages/d5/JclVersionControlExpertDLLD50.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/JclDebugExpert.rc
trunk/jcl/packages/d6/JclDebugExpert.res
trunk/jcl/packages/d6/JclDebugExpertDLL.RES
trunk/jcl/packages/d6/JclDebugExpertDLL.rc
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/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/JclVClx.rc
trunk/jcl/packages/d6/JclVClx.res
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/JclDebugExpert.rc
trunk/jcl/packages/d7/JclDebugExpert.res
trunk/jcl/packages/d7/JclDebugExpertDLL.RES
trunk/jcl/packages/d7/JclDebugExpertDLL.rc
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/JclThreadNameExpert.rc
trunk/jcl/packages/d7/JclThreadNameExpert.res
trunk/jcl/packages/d7/JclThreadNameExpertDLL.RES
trunk/jcl/packages/d7/JclThreadNameExpertDLL.rc
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/JclVClx.rc
trunk/jcl/packages/d7/JclVClx.res
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/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/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/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/JclThreadNameExpert.RES
trunk/jcl/packages/d9/JclThreadNameExpert.bdsproj
trunk/jcl/packages/d9/JclThreadNameExpert.rc
trunk/jcl/packages/d9/JclThreadNameExpertDLL.RES
trunk/jcl/packages/d9/JclThreadNameExpertDLL.bdsproj
trunk/jcl/packages/d9/JclThreadNameExpertDLL.rc
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/d9.net/Jedi.Jcl.bdsproj
trunk/jcl/packages/k3/Jcl.bpk
trunk/jcl/packages/k3/Jcl.dpk
trunk/jcl/packages/k3/Jcl.rc
trunk/jcl/packages/k3/Jcl.res
trunk/jcl/packages/k3/JclVClx.bpk
trunk/jcl/packages/k3/JclVClx.dpk
trunk/jcl/packages/k3/JclVClx.rc
trunk/jcl/packages/k3/JclVClx.res
trunk/jcl/packages/xml/Jcl-L.xml
trunk/jcl/packages/xml/Jcl-R.xml
trunk/jcl/packages/xml/JclBaseExpert-D.xml
trunk/jcl/packages/xml/JclDebugExpert-D.xml
trunk/jcl/packages/xml/JclDebugExpertDLL-L.xml
trunk/jcl/packages/xml/JclFavoriteFoldersExpert-D.xml
trunk/jcl/packages/xml/JclFavoriteFoldersExpertDLL-L.xml
trunk/jcl/packages/xml/JclProjectAnalysisExpert-D.xml
trunk/jcl/packages/xml/JclProjectAnalysisExpertDLL-L.xml
trunk/jcl/packages/xml/JclRepositoryExpert-D.xml
trunk/jcl/packages/xml/JclRepositoryExpertDLL-L.xml
trunk/jcl/packages/xml/JclSIMDViewExpert-D.xml
trunk/jcl/packages/xml/JclSIMDViewExpertDLL-L.xml
trunk/jcl/packages/xml/JclThreadNameExpert-D.xml
trunk/jcl/packages/xml/JclThreadNameExpertDLL-L.xml
trunk/jcl/packages/xml/JclUsesExpert-D.xml
trunk/jcl/packages/xml/JclUsesExpertDLL-L.xml
trunk/jcl/packages/xml/JclVClx-R.xml
trunk/jcl/packages/xml/JclVcl-R.xml
trunk/jcl/packages/xml/JclVersionControlExpert-D.xml
trunk/jcl/packages/xml/JclVersionControlExpertDLL-L.xml
trunk/jcl/source/common/JclBase.pas
Modified: trunk/jcl/docs/Experts.html
===================================================================
--- trunk/jcl/docs/Experts.html 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/docs/Experts.html 2007-01-13 13:14:13 UTC (rev 1878)
@@ -11,8 +11,8 @@
<hr><br>
<h1>Jedi Code Library</h1>
<p>Release 1.98<br>
-Build 2172<br>
-10-February-2006</p>
+Build 2509<br>
+13-January-2007</p>
<hr><br>
<h3>Content of this file</h3>
<ul>
Modified: trunk/jcl/docs/Readme.html
===================================================================
--- trunk/jcl/docs/Readme.html 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/docs/Readme.html 2007-01-13 13:14:13 UTC (rev 1878)
@@ -10,8 +10,8 @@
<hr><br>
<h1>Jedi Code Library</h1>
<p>Release 1.98<br>
-Build 2172<br>
-10-February-2006</p>
+Build 2509<br>
+13-January-2007</p>
<hr><br>
<h3>Content of this file</h3>
<ul>
Modified: trunk/jcl/docs/Readme.txt
===================================================================
--- trunk/jcl/docs/Readme.txt 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/docs/Readme.txt 2007-01-13 13:14:13 UTC (rev 1878)
@@ -2,8 +2,8 @@
Jedi Code Library
Release 1.98
-Build 2172
-10-February-2006
+Build 2509
+13-January-2007
--------------------------------------------------------------------------------
Modified: trunk/jcl/packages/c5/JclBaseExpertC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclBaseExpertC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclBaseExpertC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclBaseExpertC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclBaseExpertC50C50.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclBaseExpertC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclC50C50.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclDebugExpertC50.RES
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclDebugExpertC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclDebugExpertC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclDebugExpertC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclDebugExpertC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclDebugExpertC50C50.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclDebugExpertDLLC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclDebugExpertDLLC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclDebugExpertDLLC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclDebugExpertDLLC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclDebugExpertDLLC50C50.dll\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclDebugExpertDLLC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclFavoriteFoldersExpertC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclFavoriteFoldersExpertC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclFavoriteFoldersExpertC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclFavoriteFoldersExpertC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclFavoriteFoldersExpertC50C50.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclFavoriteFoldersExpertC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclFavoriteFoldersExpertDLLC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclFavoriteFoldersExpertDLLC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclFavoriteFoldersExpertDLLC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclFavoriteFoldersExpertDLLC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLLC50C50.dll\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclFavoriteFoldersExpertDLLC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclProjectAnalysisExpertC50.RES
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclProjectAnalysisExpertC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclProjectAnalysisExpertC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclProjectAnalysisExpertC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclProjectAnalysisExpertC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclProjectAnalysisExpertC50C50.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclProjectAnalysisExpertDLLC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclProjectAnalysisExpertDLLC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclProjectAnalysisExpertDLLC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclProjectAnalysisExpertDLLC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclProjectAnalysisExpertDLLC50C50.dll\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclProjectAnalysisExpertDLLC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclRepositoryExpertC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclRepositoryExpertC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclRepositoryExpertC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclRepositoryExpertC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclRepositoryExpertC50C50.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclRepositoryExpertC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclRepositoryExpertDLLC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclRepositoryExpertDLLC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclRepositoryExpertDLLC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclRepositoryExpertDLLC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclRepositoryExpertDLLC50C50.dll\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclRepositoryExpertDLLC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclSIMDViewExpertC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclSIMDViewExpertC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclSIMDViewExpertC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclSIMDViewExpertC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclSIMDViewExpertC50C50.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclSIMDViewExpertC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclSIMDViewExpertDLLC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclSIMDViewExpertDLLC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclSIMDViewExpertDLLC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclSIMDViewExpertDLLC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclSIMDViewExpertDLLC50C50.dll\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclSIMDViewExpertDLLC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclThreadNameExpertC50.RES
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclThreadNameExpertC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclThreadNameExpertC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclThreadNameExpertC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclThreadNameExpertC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclThreadNameExpertC50C50.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclThreadNameExpertDLLC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclThreadNameExpertDLLC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclThreadNameExpertDLLC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclThreadNameExpertDLLC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclThreadNameExpertDLLC50C50.dll\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclThreadNameExpertDLLC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclUsesExpertC50.RES
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclUsesExpertC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclUsesExpertC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclUsesExpertC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
@@ -17,12 +17,12 @@
BEGIN
VALUE "CompanyName", "Project JEDI\0"
VALUE "FileDescription", "JCL Uses Wizard\0"
- VALUE "FileVersion", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclUsesExpertC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclUsesExpertC50C50.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclUsesExpertDLLC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclUsesExpertDLLC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclUsesExpertDLLC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
@@ -17,12 +17,12 @@
BEGIN
VALUE "CompanyName", "Project JEDI\0"
VALUE "FileDescription", "JCL Uses Wizard\0"
- VALUE "FileVersion", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclUsesExpertDLLC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclUsesExpertDLLC50C50.dll\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclUsesExpertDLLC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclVersionControlExpertC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclVersionControlExpertC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclVersionControlExpertC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
@@ -17,12 +17,12 @@
BEGIN
VALUE "CompanyName", "Project JEDI\0"
VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0"
- VALUE "FileVersion", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclVersionControlExpertC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclVersionControlExpertC50C50.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclVersionControlExpertC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclVersionControlExpertDLLC50.rc
===================================================================
--- trunk/jcl/packages/c5/JclVersionControlExpertDLLC50.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c5/JclVersionControlExpertDLLC50.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
@@ -17,12 +17,12 @@
BEGIN
VALUE "CompanyName", "Project JEDI\0"
VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0"
- VALUE "FileVersion", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclVersionControlExpertDLLC50\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclVersionControlExpertDLLC50C50.dll\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c5/JclVersionControlExpertDLLC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c6/Jcl.RES
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c6/Jcl.rc
===================================================================
--- trunk/jcl/packages/c6/Jcl.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c6/Jcl.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "Jcl\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclC60.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c6/JclBaseExpert.rc
===================================================================
--- trunk/jcl/packages/c6/JclBaseExpert.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c6/JclBaseExpert.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclBaseExpert\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclBaseExpertC60.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c6/JclBaseExpert.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c6/JclDebugExpert.RES
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c6/JclDebugExpert.rc
===================================================================
--- trunk/jcl/packages/c6/JclDebugExpert.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c6/JclDebugExpert.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclDebugExpert\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclDebugExpertC60.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c6/JclDebugExpertDLL.rc
===================================================================
--- trunk/jcl/packages/c6/JclDebugExpertDLL.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c6/JclDebugExpertDLL.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclDebugExpertDLL\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclDebugExpertDLLC60.dll\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c6/JclDebugExpertDLL.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c6/JclFavoriteFoldersExpert.RES
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c6/JclFavoriteFoldersExpert.rc
===================================================================
--- trunk/jcl/packages/c6/JclFavoriteFoldersExpert.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c6/JclFavoriteFoldersExpert.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclFavoriteFoldersExpert\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclFavoriteFoldersExpertC60.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c6/JclFavoriteFoldersExpertDLL.rc
===================================================================
--- trunk/jcl/packages/c6/JclFavoriteFoldersExpertDLL.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c6/JclFavoriteFoldersExpertDLL.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLLC60.dll\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c6/JclFavoriteFoldersExpertDLL.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c6/JclProjectAnalysisExpert.RES
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c6/JclProjectAnalysisExpert.rc
===================================================================
--- trunk/jcl/packages/c6/JclProjectAnalysisExpert.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c6/JclProjectAnalysisExpert.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclProjectAnalysisExpert\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclProjectAnalysisExpertC60.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c6/JclProjectAnalysisExpertDLL.rc
===================================================================
--- trunk/jcl/packages/c6/JclProjectAnalysisExpertDLL.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c6/JclProjectAnalysisExpertDLL.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclProjectAnalysisExpertDLL\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclProjectAnalysisExpertDLLC60.dll\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c6/JclProjectAnalysisExpertDLL.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c6/JclRepositoryExpert.rc
===================================================================
--- trunk/jcl/packages/c6/JclRepositoryExpert.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c6/JclRepositoryExpert.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclRepositoryExpert\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclRepositoryExpertC60.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c6/JclRepositoryExpert.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c6/JclRepositoryExpertDLL.rc
===================================================================
--- trunk/jcl/packages/c6/JclRepositoryExpertDLL.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c6/JclRepositoryExpertDLL.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclRepositoryExpertDLL\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclRepositoryExpertDLLC60.dll\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c6/JclRepositoryExpertDLL.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c6/JclSIMDViewExpert.rc
===================================================================
--- trunk/jcl/packages/c6/JclSIMDViewExpert.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c6/JclSIMDViewExpert.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclSIMDViewExpert\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclSIMDViewExpertC60.bpl\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/packages/c6/JclSIMDViewExpert.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c6/JclSIMDViewExpertDLL.rc
===================================================================
--- trunk/jcl/packages/c6/JclSIMDViewExpertDLL.rc 2007-01-12 19:30:13 UTC (rev 1877)
+++ trunk/jcl/packages/c6/JclSIMDViewExpertDLL.rc 2007-01-13 13:14:13 UTC (rev 1878)
@@ -1,6 +1,6 @@
VS_VERSION_INFO VERSIONINFO
-FILEVERSION 1,97,1,2172
-PRODUCTVERSION 1,97,1,2172
+FILEVERSION 1,98,0,2509
+PRODUCTVERSION 1,98,0,2509
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", "1.97.1.2172\0"
+ VALUE "FileVersion", "1.98.0.2509\0"
VALUE "InternalName", "JclSIMDViewExpertDLL\0"
VALUE "LegalCopyright", "Copyright (C) 1999, 2005 Project JEDI\0"
VALUE "OriginalFilename", "JclSIMDViewExpertDLLC60.dll\0"
VALUE "ProductName", "Jedi Code Library\0"
- VALUE "ProductVersion", "1.97 Build 2172\0"
+ VALUE "ProductVersion", "1.98 Build 2509\0"
END
END
BLOCK "VarFileInfo"
Modified: trunk/jcl/package...
[truncated message content] |
|
From: <ou...@us...> - 2007-01-12 19:30:15
|
Revision: 1877
http://svn.sourceforge.net/jcl/?rev=1877&view=rev
Author: outchy
Date: 2007-01-12 11:30:13 -0800 (Fri, 12 Jan 2007)
Log Message:
-----------
Kylix compatibility
Modified Paths:
--------------
trunk/jcl/source/common/JclBase.pas
trunk/jcl/source/common/JclFileUtils.pas
Modified: trunk/jcl/source/common/JclBase.pas
===================================================================
--- trunk/jcl/source/common/JclBase.pas 2007-01-10 22:56:19 UTC (rev 1876)
+++ trunk/jcl/source/common/JclBase.pas 2007-01-12 19:30:13 UTC (rev 1877)
@@ -250,7 +250,7 @@
type
TJclAddr64 = Int64;
- TJclAddr32 = DWORD;
+ TJclAddr32 = Cardinal;
{$IFDEF 64BIT}
TJclAddr = TJclAddr64;
Modified: trunk/jcl/source/common/JclFileUtils.pas
===================================================================
--- trunk/jcl/source/common/JclFileUtils.pas 2007-01-10 22:56:19 UTC (rev 1876)
+++ trunk/jcl/source/common/JclFileUtils.pas 2007-01-12 19:30:13 UTC (rev 1877)
@@ -824,6 +824,8 @@
function Write(const Buffer; Count: Longint): Longint; override;
end;
+{$ENDIF Win32API}
+
TJclMappedTextReaderIndex = (tiNoIndex, tiFull);
{$IFNDEF FPC}
@@ -879,8 +881,6 @@
property Size: Integer read FSize;
end;
-{$ENDIF Win32API}
-
{ TODO : UNTESTED/UNDOCUMENTED }
type
@@ -1431,6 +1431,8 @@
end;
end;
+{$ENDIF MSWINDOWS}
+
//=== { TJclMappedTextReader } ===============================================
constructor TJclMappedTextReader.Create(MemoryStream: TCustomMemoryStream; FreeStream: Boolean;
@@ -1447,7 +1449,12 @@
const AIndexOption: TJclMappedTextReaderIndex);
begin
inherited Create;
+ {$IFDEF MSWINDOWS}
FMemoryStream := TJclFileMappingStream.Create(FileName);
+ {$ELSE ~ MSWINDOWS}
+ FMemoryStream := TMemoryStream.Create;
+ TMemoryStream(FMemoryStream).LoadFromFile(FileName);
+ {$ENDIF ~ MSWINDOWS}
FFreeStream := True;
FIndexOption := AIndexOption;
Init;
@@ -1776,8 +1783,7 @@
end;
end;
-{$ENDIF ~CLR}
-{$ENDIF MSWINDOWS}
+{$ENDIF ~ CLR}
//=== Path manipulation ======================================================
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2007-01-10 22:56:22
|
Revision: 1876
http://svn.sourceforge.net/jcl/?rev=1876&view=rev
Author: outchy
Date: 2007-01-10 14:56:19 -0800 (Wed, 10 Jan 2007)
Log Message:
-----------
Mantis 4024 WideSameText reports that texts are not the same where they are
This fix is partial and should be improved in a short term.
All characters above $10000 are not handled!
Modified Paths:
--------------
trunk/jcl/source/windows/JclUnicode.pas
trunk/jcl/source/windows/JclUnicode.rc
trunk/jcl/source/windows/JclUnicode.res
Modified: trunk/jcl/source/windows/JclUnicode.pas
===================================================================
--- trunk/jcl/source/windows/JclUnicode.pas 2007-01-09 06:10:15 UTC (rev 1875)
+++ trunk/jcl/source/windows/JclUnicode.pas 2007-01-10 22:56:19 UTC (rev 1876)
@@ -1297,6 +1297,7 @@
Size: Cardinal;
First,
Second: Byte;
+ Dummy: UCS4;
begin
if not CaseDataLoaded then
begin
@@ -1315,41 +1316,73 @@
// a) read actual code point
Stream.ReadBuffer(Code, 4);
- Assert(Code < $10000, LoadResString(@RsCasedUnicodeChar));
+ // (outchy) TODO: cleanly handle this case
+ //Assert(Code < $10000, LoadResString(@RsCasedUnicodeChar));
// if there is no high byte entry in the first stage table then create one
- First := (Code shr 8) and $FF;
- Second := Code and $FF;
- if CaseMapping[First] = nil then
- SetLength(CaseMapping[First], 256);
- // b) read fold case array
- Stream.ReadBuffer(Size, 4);
- if Size > 0 then
+ if Code < $10000 then
begin
- SetLength(CaseMapping[First, Second, 0], Size);
- Stream.ReadBuffer(CaseMapping[First, Second, 0, 0], Size * SizeOf(UCS4));
- end;
- // c) read lower case array
- Stream.ReadBuffer(Size, 4);
- if Size > 0 then
+ First := (Code shr 8) and $FF;
+ Second := Code and $FF;
+ if CaseMapping[First] = nil then
+ SetLength(CaseMapping[First], 256);
+
+ // b) read fold case array
+ Stream.ReadBuffer(Size, 4);
+ if Size > 0 then
+ begin
+ SetLength(CaseMapping[First, Second, 0], Size);
+ Stream.ReadBuffer(CaseMapping[First, Second, 0, 0], Size * SizeOf(UCS4));
+ end;
+ // c) read lower case array
+ Stream.ReadBuffer(Size, 4);
+ if Size > 0 then
+ begin
+ SetLength(CaseMapping[First, Second, 1], Size);
+ Stream.ReadBuffer(CaseMapping[First, Second, 1, 0], Size * SizeOf(UCS4));
+ end;
+ // d) read title case array
+ Stream.ReadBuffer(Size, 4);
+ if Size > 0 then
+ begin
+ SetLength(CaseMapping[First, Second, 2], Size);
+ Stream.ReadBuffer(CaseMapping[First, Second, 2, 0], Size * SizeOf(UCS4));
+ end;
+ // e) read upper case array
+ Stream.ReadBuffer(Size, 4);
+ if Size > 0 then
+ begin
+ SetLength(CaseMapping[First, Second, 3], Size);
+ Stream.ReadBuffer(CaseMapping[First, Second, 3, 0], Size * SizeOf(UCS4));
+ end;
+ end
+ else
begin
- SetLength(CaseMapping[First, Second, 1], Size);
- Stream.ReadBuffer(CaseMapping[First, Second, 1, 0], Size * SizeOf(UCS4));
+ Stream.ReadBuffer(Size, 4);
+ while Size > 0 do
+ begin
+ Stream.ReadBuffer(Dummy, SizeOf(Dummy));
+ Dec(Size);
+ end;
+ Stream.ReadBuffer(Size, 4);
+ while Size > 0 do
+ begin
+ Stream.ReadBuffer(Dummy, SizeOf(Dummy));
+ Dec(Size);
+ end;
+ Stream.ReadBuffer(Size, 4);
+ while Size > 0 do
+ begin
+ Stream.ReadBuffer(Dummy, SizeOf(Dummy));
+ Dec(Size);
+ end;
+ Stream.ReadBuffer(Size, 4);
+ while Size > 0 do
+ begin
+ Stream.ReadBuffer(Dummy, SizeOf(Dummy));
+ Dec(Size);
+ end;
end;
- // d) read title case array
- Stream.ReadBuffer(Size, 4);
- if Size > 0 then
- begin
- SetLength(CaseMapping[First, Second, 2], Size);
- Stream.ReadBuffer(CaseMapping[First, Second, 2, 0], Size * SizeOf(UCS4));
- end;
- // e) read upper case array
- Stream.ReadBuffer(Size, 4);
- if Size > 0 then
- begin
- SetLength(CaseMapping[First, Second, 3], Size);
- Stream.ReadBuffer(CaseMapping[First, Second, 3, 0], Size * SizeOf(UCS4));
- end;
end;
finally
@@ -1459,37 +1492,46 @@
begin
Stream.ReadBuffer(Code, 4);
- Assert((Code and not $40000000) < $10000, LoadResString(@RsDecomposedUnicodeChar));
+ // (outchy) TODO: handle in a cleaner way
+ //Assert((Code and not $40000000) < $10000, LoadResString(@RsDecomposedUnicodeChar));
- // if there is no high byte entry in the first stage table then create one
- First := (Code shr 8) and $FF;
- Second := Code and $FF;
-
- // insert into the correct table depending on bit 30
- // (if set then it is a compatibility decomposition)
- if Code and $40000000 <> 0 then
+ if (Code and not $40000000) < $10000 then
begin
- if CompatibleDecompositions[First] = nil then
- SetLength(CompatibleDecompositions[First], 256);
+ // if there is no high byte entry in the first stage table then create one
+ First := (Code shr 8) and $FF;
+ Second := Code and $FF;
- Stream.ReadBuffer(Size, 4);
- if Size > 0 then
+ // insert into the correct table depending on bit 30
+ // (if set then it is a compatibility decomposition)
+ if Code and $40000000 <> 0 then
begin
- SetLength(CompatibleDecompositions[First, Second], Size);
- Stream.ReadBuffer(CompatibleDecompositions[First, Second, 0], Size * SizeOf(UCS4));
+ if CompatibleDecompositions[First] = nil then
+ SetLength(CompatibleDecompositions[First], 256);
+
+ Stream.ReadBuffer(Size, 4);
+ if Size > 0 then
+ begin
+ SetLength(CompatibleDecompositions[First, Second], Size);
+ Stream.ReadBuffer(CompatibleDecompositions[First, Second, 0], Size * SizeOf(UCS4));
+ end;
+ end
+ else
+ begin
+ if CanonicalDecompositions[First] = nil then
+ SetLength(CanonicalDecompositions[First], 256);
+
+ Stream.ReadBuffer(Size, 4);
+ if Size > 0 then
+ begin
+ SetLength(CanonicalDecompositions[First, Second], Size);
+ Stream.ReadBuffer(CanonicalDecompositions[First, Second, 0], Size * SizeOf(UCS4));
+ end;
end;
end
else
begin
- if CanonicalDecompositions[First] = nil then
- SetLength(CanonicalDecompositions[First], 256);
-
Stream.ReadBuffer(Size, 4);
- if Size > 0 then
- begin
- SetLength(CanonicalDecompositions[First, Second], Size);
- Stream.ReadBuffer(CanonicalDecompositions[First, Second, 0], Size * SizeOf(UCS4));
- end;
+ Stream.Seek(soFromCurrent, Size*SizeOf(UCS4));
end;
end;
finally
@@ -1605,14 +1647,17 @@
for J := 0 to Size - 1 do
for K := Buffer[J].Start to Buffer[J].Stop do
begin
- Assert(K < $10000, LoadResString(@RsCombiningClassUnicodeChar));
-
- First := (K shr 8) and $FF;
- Second := K and $FF;
- // add second step array if not yet done
- if CCCs[First] = nil then
- SetLength(CCCs[First], 256);
- CCCs[First, Second] := I;
+ // (outchy) TODO: handle in a cleaner way
+ //Assert(K < $10000, LoadResString(@RsCombiningClassUnicodeChar));
+ if K < $10000 then
+ begin
+ First := (K shr 8) and $FF;
+ Second := K and $FF;
+ // add second step array if not yet done
+ if CCCs[First] = nil then
+ SetLength(CCCs[First], 256);
+ CCCs[First, Second] := I;
+ end;
end;
end;
end;
Modified: trunk/jcl/source/windows/JclUnicode.rc
===================================================================
--- trunk/jcl/source/windows/JclUnicode.rc 2007-01-09 06:10:15 UTC (rev 1875)
+++ trunk/jcl/source/windows/JclUnicode.rc 2007-01-10 22:56:19 UTC (rev 1876)
@@ -1,7 +1,7 @@
/****************************************************************************************************
- jclunicode.rc
+ JclUnicode.rc
Produced by UDExtract written by Dipl. Ing. Mike Lischke, pu...@li...
@@ -12,7 +12,7 @@
CATEGORIES UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE
{
- '00 73 01 00 00 41 00 00 00 5A 00 00 00 C0 00 00 00 D6 00 00 00 D8 00 00 00 DE 00 00 00 00 01 00'
+ '00 DC 01 00 00 41 00 00 00 5A 00 00 00 C0 00 00 00 D6 00 00 00 D8 00 00 00 DE 00 00 00 00 01 00'
'00 00 01 00 00 02 01 00 00 02 01 00 00 04 01 00 00 04 01 00 00 06 01 00 00 06 01 00 00 08 01 00'
'00 08 01 00 00 0A 01 00 00 0A 01 00 00 0C 01 00 00 0C 01 00 00 0E 01 00 00 0E 01 00 00 10 01 00'
'00 10 01 00 00 12 01 00 00 12 01 00 00 14 01 00 00 14 01 00 00 16 01 00 00 16 01 00 00 18 01 00'
@@ -43,124 +43,156 @@
'00 02 02 00 00 04 02 00 00 04 02 00 00 06 02 00 00 06 02 00 00 08 02 00 00 08 02 00 00 0A 02 00'
'00 0A 02 00 00 0C 02 00 00 0C 02 00 00 0E 02 00 00 0E 02 00 00 10 02 00 00 10 02 00 00 12 02 00'
'00 12 02 00 00 14 02 00 00 14 02 00 00 16 02 00 00 16 02 00 00 18 02 00 00 18 02 00 00 1A 02 00'
- '00 1A 02 00 00 1C 02 00 00 1C 02 00 00 1E 02 00 00 1E 02 00 00 22 02 00 00 22 02 00 00 24 02 00'
- '00 24 02 00 00 26 02 00 00 26 02 00 00 28 02 00 00 28 02 00 00 2A 02 00 00 2A 02 00 00 2C 02 00'
- '00 2C 02 00 00 2E 02 00 00 2E 02 00 00 30 02 00 00 30 02 00 00 32 02 00 00 32 02 00 00 86 03 00'
+ '00 1A 02 00 00 1C 02 00 00 1C 02 00 00 1E 02 00 00 1E 02 00 00 20 02 00 00 20 02 00 00 22 02 00'
+ '00 22 02 00 00 24 02 00 00 24 02 00 00 26 02 00 00 26 02 00 00 28 02 00 00 28 02 00 00 2A 02 00'
+ '00 2A 02 00 00 2C 02 00 00 2C 02 00 00 2E 02 00 00 2E 02 00 00 30 02 00 00 30 02 00 00 32 02 00'
+ '00 32 02 00 00 3A 02 00 00 3B 02 00 00 3D 02 00 00 3E 02 00 00 41 02 00 00 41 02 00 00 86 03 00'
'00 86 03 00 00 88 03 00 00 8A 03 00 00 8C 03 00 00 8C 03 00 00 8E 03 00 00 8F 03 00 00 91 03 00'
- '00 A1 03 00 00 A3 03 00 00 AB 03 00 00 D2 03 00 00 D4 03 00 00 DA 03 00 00 DA 03 00 00 DC 03 00'
- '00 DC 03 00 00 DE 03 00 00 DE 03 00 00 E0 03 00 00 E0 03 00 00 E2 03 00 00 E2 03 00 00 E4 03 00'
- '00 E4 03 00 00 E6 03 00 00 E6 03 00 00 E8 03 00 00 E8 03 00 00 EA 03 00 00 EA 03 00 00 EC 03 00'
- '00 EC 03 00 00 EE 03 00 00 EE 03 00 00 00 04 00 00 2F 04 00 00 60 04 00 00 60 04 00 00 62 04 00'
+ '00 A1 03 00 00 A3 03 00 00 AB 03 00 00 D2 03 00 00 D4 03 00 00 D8 03 00 00 D8 03 00 00 DA 03 00'
+ '00 DA 03 00 00 DC 03 00 00 DC 03 00 00 DE 03 00 00 DE 03 00 00 E0 03 00 00 E0 03 00 00 E2 03 00'
+ '00 E2 03 00 00 E4 03 00 00 E4 03 00 00 E6 03 00 00 E6 03 00 00 E8 03 00 00 E8 03 00 00 EA 03 00'
+ '00 EA 03 00 00 EC 03 00 00 EC 03 00 00 EE 03 00 00 EE 03 00 00 F4 03 00 00 F4 03 00 00 F7 03 00'
+ '00 F7 03 00 00 F9 03 00 00 FA 03 00 00 FD 03 00 00 2F 04 00 00 60 04 00 00 60 04 00 00 62 04 00'
'00 62 04 00 00 64 04 00 00 64 04 00 00 66 04 00 00 66 04 00 00 68 04 00 00 68 04 00 00 6A 04 00'
'00 6A 04 00 00 6C 04 00 00 6C 04 00 00 6E 04 00 00 6E 04 00 00 70 04 00 00 70 04 00 00 72 04 00'
'00 72 04 00 00 74 04 00 00 74 04 00 00 76 04 00 00 76 04 00 00 78 04 00 00 78 04 00 00 7A 04 00'
- '00 7A 04 00 00 7C 04 00 00 7C 04 00 00 7E 04 00 00 7E 04 00 00 80 04 00 00 80 04 00 00 8C 04 00'
- '00 8C 04 00 00 8E 04 00 00 8E 04 00 00 90 04 00 00 90 04 00 00 92 04 00 00 92 04 00 00 94 04 00'
- '00 94 04 00 00 96 04 00 00 96 04 00 00 98 04 00 00 98 04 00 00 9A 04 00 00 9A 04 00 00 9C 04 00'
- '00 9C 04 00 00 9E 04 00 00 9E 04 00 00 A0 04 00 00 A0 04 00 00 A2 04 00 00 A2 04 00 00 A4 04 00'
- '00 A4 04 00 00 A6 04 00 00 A6 04 00 00 A8 04 00 00 A8 04 00 00 AA 04 00 00 AA 04 00 00 AC 04 00'
- '00 AC 04 00 00 AE 04 00 00 AE 04 00 00 B0 04 00 00 B0 04 00 00 B2 04 00 00 B2 04 00 00 B4 04 00'
- '00 B4 04 00 00 B6 04 00 00 B6 04 00 00 B8 04 00 00 B8 04 00 00 BA 04 00 00 BA 04 00 00 BC 04 00'
- '00 BC 04 00 00 BE 04 00 00 BE 04 00 00 C0 04 00 00 C1 04 00 00 C3 04 00 00 C3 04 00 00 C7 04 00'
- '00 C7 04 00 00 CB 04 00 00 CB 04 00 00 D0 04 00 00 D0 04 00 00 D2 04 00 00 D2 04 00 00 D4 04 00'
+ '00 7A 04 00 00 7C 04 00 00 7C 04 00 00 7E 04 00 00 7E 04 00 00 80 04 00 00 80 04 00 00 8A 04 00'
+ '00 8A 04 00 00 8C 04 00 00 8C 04 00 00 8E 04 00 00 8E 04 00 00 90 04 00 00 90 04 00 00 92 04 00'
+ '00 92 04 00 00 94 04 00 00 94 04 00 00 96 04 00 00 96 04 00 00 98 04 00 00 98 04 00 00 9A 04 00'
+ '00 9A 04 00 00 9C 04 00 00 9C 04 00 00 9E 04 00 00 9E 04 00 00 A0 04 00 00 A0 04 00 00 A2 04 00'
+ '00 A2 04 00 00 A4 04 00 00 A4 04 00 00 A6 04 00 00 A6 04 00 00 A8 04 00 00 A8 04 00 00 AA 04 00'
+ '00 AA 04 00 00 AC 04 00 00 AC 04 00 00 AE 04 00 00 AE 04 00 00 B0 04 00 00 B0 04 00 00 B2 04 00'
+ '00 B2 04 00 00 B4 04 00 00 B4 04 00 00 B6 04 00 00 B6 04 00 00 B8 04 00 00 B8 04 00 00 BA 04 00'
+ '00 BA 04 00 00 BC 04 00 00 BC 04 00 00 BE 04 00 00 BE 04 00 00 C0 04 00 00 C1 04 00 00 C3 04 00'
+ '00 C3 04 00 00 C5 04 00 00 C5 04 00 00 C7 04 00 00 C7 04 00 00 C9 04 00 00 C9 04 00 00 CB 04 00'
+ '00 CB 04 00 00 CD 04 00 00 CD 04 00 00 D0 04 00 00 D0 04 00 00 D2 04 00 00 D2 04 00 00 D4 04 00'
'00 D4 04 00 00 D6 04 00 00 D6 04 00 00 D8 04 00 00 D8 04 00 00 DA 04 00 00 DA 04 00 00 DC 04 00'
'00 DC 04 00 00 DE 04 00 00 DE 04 00 00 E0 04 00 00 E0 04 00 00 E2 04 00 00 E2 04 00 00 E4 04 00'
'00 E4 04 00 00 E6 04 00 00 E6 04 00 00 E8 04 00 00 E8 04 00 00 EA 04 00 00 EA 04 00 00 EC 04 00'
'00 EC 04 00 00 EE 04 00 00 EE 04 00 00 F0 04 00 00 F0 04 00 00 F2 04 00 00 F2 04 00 00 F4 04 00'
- '00 F4 04 00 00 F8 04 00 00 F8 04 00 00 31 05 00 00 56 05 00 00 A0 10 00 00 C5 10 00 00 00 1E 00'
- '00 00 1E 00 00 02 1E 00 00 02 1E 00 00 04 1E 00 00 04 1E 00 00 06 1E 00 00 06 1E 00 00 08 1E 00'
- '00 08 1E 00 00 0A 1E 00 00 0A 1E 00 00 0C 1E 00 00 0C 1E 00 00 0E 1E 00 00 0E 1E 00 00 10 1E 00'
- '00 10 1E 00 00 12 1E 00 00 12 1E 00 00 14 1E 00 00 14 1E 00 00 16 1E 00 00 16 1E 00 00 18 1E 00'
- '00 18 1E 00 00 1A 1E 00 00 1A 1E 00 00 1C 1E 00 00 1C 1E 00 00 1E 1E 00 00 1E 1E 00 00 20 1E 00'
- '00 20 1E 00 00 22 1E 00 00 22 1E 00 00 24 1E 00 00 24 1E 00 00 26 1E 00 00 26 1E 00 00 28 1E 00'
- '00 28 1E 00 00 2A 1E 00 00 2A 1E 00 00 2C 1E 00 00 2C 1E 00 00 2E 1E 00 00 2E 1E 00 00 30 1E 00'
- '00 30 1E 00 00 32 1E 00 00 32 1E 00 00 34 1E 00 00 34 1E 00 00 36 1E 00 00 36 1E 00 00 38 1E 00'
- '00 38 1E 00 00 3A 1E 00 00 3A 1E 00 00 3C 1E 00 00 3C 1E 00 00 3E 1E 00 00 3E 1E 00 00 40 1E 00'
- '00 40 1E 00 00 42 1E 00 00 42 1E 00 00 44 1E 00 00 44 1E 00 00 46 1E 00 00 46 1E 00 00 48 1E 00'
- '00 48 1E 00 00 4A 1E 00 00 4A 1E 00 00 4C 1E 00 00 4C 1E 00 00 4E 1E 00 00 4E 1E 00 00 50 1E 00'
- '00 50 1E 00 00 52 1E 00 00 52 1E 00 00 54 1E 00 00 54 1E 00 00 56 1E 00 00 56 1E 00 00 58 1E 00'
- '00 58 1E 00 00 5A 1E 00 00 5A 1E 00 00 5C 1E 00 00 5C 1E 00 00 5E 1E 00 00 5E 1E 00 00 60 1E 00'
- '00 60 1E 00 00 62 1E 00 00 62 1E 00 00 64 1E 00 00 64 1E 00 00 66 1E 00 00 66 1E 00 00 68 1E 00'
- '00 68 1E 00 00 6A 1E 00 00 6A 1E 00 00 6C 1E 00 00 6C 1E 00 00 6E 1E 00 00 6E 1E 00 00 70 1E 00'
- '00 70 1E 00 00 72 1E 00 00 72 1E 00 00 74 1E 00 00 74 1E 00 00 76 1E 00 00 76 1E 00 00 78 1E 00'
- '00 78 1E 00 00 7A 1E 00 00 7A 1E 00 00 7C 1E 00 00 7C 1E 00 00 7E 1E 00 00 7E 1E 00 00 80 1E 00'
- '00 80 1E 00 00 82 1E 00 00 82 1E 00 00 84 1E 00 00 84 1E 00 00 86 1E 00 00 86 1E 00 00 88 1E 00'
- '00 88 1E 00 00 8A 1E 00 00 8A 1E 00 00 8C 1E 00 00 8C 1E 00 00 8E 1E 00 00 8E 1E 00 00 90 1E 00'
- '00 90 1E 00 00 92 1E 00 00 92 1E 00 00 94 1E 00 00 94 1E 00 00 A0 1E 00 00 A0 1E 00 00 A2 1E 00'
- '00 A2 1E 00 00 A4 1E 00 00 A4 1E 00 00 A6 1E 00 00 A6 1E 00 00 A8 1E 00 00 A8 1E 00 00 AA 1E 00'
- '00 AA 1E 00 00 AC 1E 00 00 AC 1E 00 00 AE 1E 00 00 AE 1E 00 00 B0 1E 00 00 B0 1E 00 00 B2 1E 00'
- '00 B2 1E 00 00 B4 1E 00 00 B4 1E 00 00 B6 1E 00 00 B6 1E 00 00 B8 1E 00 00 B8 1E 00 00 BA 1E 00'
- '00 BA 1E 00 00 BC 1E 00 00 BC 1E 00 00 BE 1E 00 00 BE 1E 00 00 C0 1E 00 00 C0 1E 00 00 C2 1E 00'
- '00 C2 1E 00 00 C4 1E 00 00 C4 1E 00 00 C6 1E 00 00 C6 1E 00 00 C8 1E 00 00 C8 1E 00 00 CA 1E 00'
- '00 CA 1E 00 00 CC 1E 00 00 CC 1E 00 00 CE 1E 00 00 CE 1E 00 00 D0 1E 00 00 D0 1E 00 00 D2 1E 00'
- '00 D2 1E 00 00 D4 1E 00 00 D4 1E 00 00 D6 1E 00 00 D6 1E 00 00 D8 1E 00 00 D8 1E 00 00 DA 1E 00'
- '00 DA 1E 00 00 DC 1E 00 00 DC 1E 00 00 DE 1E 00 00 DE 1E 00 00 E0 1E 00 00 E0 1E 00 00 E2 1E 00'
- '00 E2 1E 00 00 E4 1E 00 00 E4 1E 00 00 E6 1E 00 00 E6 1E 00 00 E8 1E 00 00 E8 1E 00 00 EA 1E 00'
- '00 EA 1E 00 00 EC 1E 00 00 EC 1E 00 00 EE 1E 00 00 EE 1E 00 00 F0 1E 00 00 F0 1E 00 00 F2 1E 00'
- '00 F2 1E 00 00 F4 1E 00 00 F4 1E 00 00 F6 1E 00 00 F6 1E 00 00 F8 1E 00 00 F8 1E 00 00 08 1F 00'
- '00 0F 1F 00 00 18 1F 00 00 1D 1F 00 00 28 1F 00 00 2F 1F 00 00 38 1F 00 00 3F 1F 00 00 48 1F 00'
- '00 4D 1F 00 00 59 1F 00 00 59 1F 00 00 5B 1F 00 00 5B 1F 00 00 5D 1F 00 00 5D 1F 00 00 5F 1F 00'
- '00 5F 1F 00 00 68 1F 00 00 6F 1F 00 00 B8 1F 00 00 BB 1F 00 00 C8 1F 00 00 CB 1F 00 00 D8 1F 00'
- '00 DB 1F 00 00 E8 1F 00 00 EC 1F 00 00 F8 1F 00 00 FB 1F 00 00 02 21 00 00 02 21 00 00 07 21 00'
- '00 07 21 00 00 0B 21 00 00 0D 21 00 00 10 21 00 00 12 21 00 00 15 21 00 00 15 21 00 00 19 21 00'
- '00 1D 21 00 00 24 21 00 00 24 21 00 00 26 21 00 00 26 21 00 00 28 21 00 00 28 21 00 00 2A 21 00'
- '00 2D 21 00 00 30 21 00 00 31 21 00 00 33 21 00 00 33 21 00 00 21 FF 00 00 3A FF 00 00 01 76 01'
- '00 00 61 00 00 00 7A 00 00 00 AA 00 00 00 AA 00 00 00 B5 00 00 00 B5 00 00 00 BA 00 00 00 BA 00'
- '00 00 DF 00 00 00 F6 00 00 00 F8 00 00 00 FF 00 00 00 01 01 00 00 01 01 00 00 03 01 00 00 03 01'
- '00 00 05 01 00 00 05 01 00 00 07 01 00 00 07 01 00 00 09 01 00 00 09 01 00 00 0B 01 00 00 0B 01'
- '00 00 0D 01 00 00 0D 01 00 00 0F 01 00 00 0F 01 00 00 11 01 00 00 11 01 00 00 13 01 00 00 13 01'
- '00 00 15 01 00 00 15 01 00 00 17 01 00 00 17 01 00 00 19 01 00 00 19 01 00 00 1B 01 00 00 1B 01'
- '00 00 1D 01 00 00 1D 01 00 00 1F 01 00 00 1F 01 00 00 21 01 00 00 21 01 00 00 23 01 00 00 23 01'
- '00 00 25 01 00 00 25 01 00 00 27 01 00 00 27 01 00 00 29 01 00 00 29 01 00 00 2B 01 00 00 2B 01'
- '00 00 2D 01 00 00 2D 01 00 00 2F 01 00 00 2F 01 00 00 31 01 00 00 31 01 00 00 33 01 00 00 33 01'
- '00 00 35 01 00 00 35 01 00 00 37 01 00 00 38 01 00 00 3A 01 00 00 3A 01 00 00 3C 01 00 00 3C 01'
- '00 00 3E 01 00 00 3E 01 00 00 40 01 00 00 40 01 00 00 42 01 00 00 42 01 00 00 44 01 00 00 44 01'
- '00 00 46 01 00 00 46 01 00 00 48 01 00 00 49 01 00 00 4B 01 00 00 4B 01 00 00 4D 01 00 00 4D 01'
- '00 00 4F 01 00 00 4F 01 00 00 51 01 00 00 51 01 00 00 53 01 00 00 53 01 00 00 55 01 00 00 55 01'
- '00 00 57 01 00 00 57 01 00 00 59 01 00 00 59 01 00 00 5B 01 00 00 5B 01 00 00 5D 01 00 00 5D 01'
- '00 00 5F 01 00 00 5F 01 00 00 61 01 00 00 61 01 00 00 63 01 00 00 63 01 00 00 65 01 00 00 65 01'
- '00 00 67 01 00 00 67 01 00 00 69 01 00 00 69 01 00 00 6B 01 00 00 6B 01 00 00 6D 01 00 00 6D 01'
- '00 00 6F 01 00 00 6F 01 00 00 71 01 00 00 71 01 00 00 73 01 00 00 73 01 00 00 75 01 00 00 75 01'
- '00 00 77 01 00 00 77 01 00 00 7A 01 00 00 7A 01 00 00 7C 01 00 00 7C 01 00 00 7E 01 00 00 80 01'
- '00 00 83 01 00 00 83 01 00 00 85 01 00 00 85 01 00 00 88 01 00 00 88 01 00 00 8C 01 00 00 8D 01'
- '00 00 92 01 00 00 92 01 00 00 95 01 00 00 95 01 00 00 99 01 00 00 9B 01 00 00 9E 01 00 00 9E 01'
- '00 00 A1 01 00 00 A1 01 00 00 A3 01 00 00 A3 01 00 00 A5 01 00 00 A5 01 00 00 A8 01 00 00 A8 01'
- '00 00 AA 01 00 00 AB 01 00 00 AD 01 00 00 AD 01 00 00 B0 01 00 00 B0 01 00 00 B4 01 00 00 B4 01'
- '00 00 B6 01 00 00 B6 01 00 00 B9 01 00 00 BA 01 00 00 BD 01 00 00 BF 01 00 00 C6 01 00 00 C6 01'
- '00 00 C9 01 00 00 C9 01 00 00 CC 01 00 00 CC 01 00 00 CE 01 00 00 CE 01 00 00 D0 01 00 00 D0 01'
- '00 00 D2 01 00 00 D2 01 00 00 D4 01 00 00 D4 01 00 00 D6 01 00 00 D6 01 00 00 D8 01 00 00 D8 01'
- '00 00 DA 01 00 00 DA 01 00 00 DC 01 00 00 DD 01 00 00 DF 01 00 00 DF 01 00 00 E1 01 00 00 E1 01'
- '00 00 E3 01 00 00 E3 01 00 00 E5 01 00 00 E5 01 00 00 E7 01 00 00 E7 01 00 00 E9 01 00 00 E9 01'
- '00 00 EB 01 00 00 EB 01 00 00 ED 01 00 00 ED 01 00 00 EF 01 00 00 F0 01 00 00 F3 01 00 00 F3 01'
- '00 00 F5 01 00 00 F5 01 00 00 F9 01 00 00 F9 01 00 00 FB 01 00 00 FB 01 00 00 FD 01 00 00 FD 01'
- '00 00 FF 01 00 00 FF 01 00 00 01 02 00 00 01 02 00 00 03 02 00 00 03 02 00 00 05 02 00 00 05 02'
- '00 00 07 02 00 00 07 02 00 00 09 02 00 00 09 02 00 00 0B 02 00 00 0B 02 00 00 0D 02 00 00 0D 02'
- '00 00 0F 02 00 00 0F 02 00 00 11 02 00 00 11 02 00 00 13 02 00 00 13 02 00 00 15 02 00 00 15 02'
- '00 00 17 02 00 00 17 02 00 00 19 02 00 00 19 02 00 00 1B 02 00 00 1B 02 00 00 1D 02 00 00 1D 02'
- '00 00 1F 02 00 00 1F 02 00 00 23 02 00 00 23 02 00 00 25 02 00 00 25 02 00 00 27 02 00 00 27 02'
- '00 00 29 02 00 00 29 02 00 00 2B 02 00 00 2B 02 00 00 2D 02 00 00 2D 02 00 00 2F 02 00 00 2F 02'
- '00 00 31 02 00 00 31 02 00 00 33 02 00 00 33 02 00 00 50 02 00 00 AD 02 00 00 90 03 00 00 90 03'
- '00 00 AC 03 00 00 CE 03 00 00 D0 03 00 00 D1 03 00 00 D5 03 00 00 D7 03 00 00 DB 03 00 00 DB 03'
- '00 00 DD 03 00 00 DD 03 00 00 DF 03 00 00 DF 03 00 00 E1 03 00 00 E1 03 00 00 E3 03 00 00 E3 03'
- '00 00 E5 03 00 00 E5 03 00 00 E7 03 00 00 E7 03 00 00 E9 03 00 00 E9 03 00 00 EB 03 00 00 EB 03'
- '00 00 ED 03 00 00 ED 03 00 00 EF 03 00 00 F3 03 00 00 30 04 00 00 5F 04 00 00 61 04 00 00 61 04'
+ '00 F4 04 00 00 F6 04 00 00 F6 04 00 00 F8 04 00 00 F8 04 00 00 00 05 00 00 00 05 00 00 02 05 00'
+ '00 02 05 00 00 04 05 00 00 04 05 00 00 06 05 00 00 06 05 00 00 08 05 00 00 08 05 00 00 0A 05 00'
+ '00 0A 05 00 00 0C 05 00 00 0C 05 00 00 0E 05 00 00 0E 05 00 00 31 05 00 00 56 05 00 00 A0 10 00'
+ '00 C5 10 00 00 00 1E 00 00 00 1E 00 00 02 1E 00 00 02 1E 00 00 04 1E 00 00 04 1E 00 00 06 1E 00'
+ '00 06 1E 00 00 08 1E 00 00 08 1E 00 00 0A 1E 00 00 0A 1E 00 00 0C 1E 00 00 0C 1E 00 00 0E 1E 00'
+ '00 0E 1E 00 00 10 1E 00 00 10 1E 00 00 12 1E 00 00 12 1E 00 00 14 1E 00 00 14 1E 00 00 16 1E 00'
+ '00 16 1E 00 00 18 1E 00 00 18 1E 00 00 1A 1E 00 00 1A 1E 00 00 1C 1E 00 00 1C 1E 00 00 1E 1E 00'
+ '00 1E 1E 00 00 20 1E 00 00 20 1E 00 00 22 1E 00 00 22 1E 00 00 24 1E 00 00 24 1E 00 00 26 1E 00'
+ '00 26 1E 00 00 28 1E 00 00 28 1E 00 00 2A 1E 00 00 2A 1E 00 00 2C 1E 00 00 2C 1E 00 00 2E 1E 00'
+ '00 2E 1E 00 00 30 1E 00 00 30 1E 00 00 32 1E 00 00 32 1E 00 00 34 1E 00 00 34 1E 00 00 36 1E 00'
+ '00 36 1E 00 00 38 1E 00 00 38 1E 00 00 3A 1E 00 00 3A 1E 00 00 3C 1E 00 00 3C 1E 00 00 3E 1E 00'
+ '00 3E 1E 00 00 40 1E 00 00 40 1E 00 00 42 1E 00 00 42 1E 00 00 44 1E 00 00 44 1E 00 00 46 1E 00'
+ '00 46 1E 00 00 48 1E 00 00 48 1E 00 00 4A 1E 00 00 4A 1E 00 00 4C 1E 00 00 4C 1E 00 00 4E 1E 00'
+ '00 4E 1E 00 00 50 1E 00 00 50 1E 00 00 52 1E 00 00 52 1E 00 00 54 1E 00 00 54 1E 00 00 56 1E 00'
+ '00 56 1E 00 00 58 1E 00 00 58 1E 00 00 5A 1E 00 00 5A 1E 00 00 5C 1E 00 00 5C 1E 00 00 5E 1E 00'
+ '00 5E 1E 00 00 60 1E 00 00 60 1E 00 00 62 1E 00 00 62 1E 00 00 64 1E 00 00 64 1E 00 00 66 1E 00'
+ '00 66 1E 00 00 68 1E 00 00 68 1E 00 00 6A 1E 00 00 6A 1E 00 00 6C 1E 00 00 6C 1E 00 00 6E 1E 00'
+ '00 6E 1E 00 00 70 1E 00 00 70 1E 00 00 72 1E 00 00 72 1E 00 00 74 1E 00 00 74 1E 00 00 76 1E 00'
+ '00 76 1E 00 00 78 1E 00 00 78 1E 00 00 7A 1E 00 00 7A 1E 00 00 7C 1E 00 00 7C 1E 00 00 7E 1E 00'
+ '00 7E 1E 00 00 80 1E 00 00 80 1E 00 00 82 1E 00 00 82 1E 00 00 84 1E 00 00 84 1E 00 00 86 1E 00'
+ '00 86 1E 00 00 88 1E 00 00 88 1E 00 00 8A 1E 00 00 8A 1E 00 00 8C 1E 00 00 8C 1E 00 00 8E 1E 00'
+ '00 8E 1E 00 00 90 1E 00 00 90 1E 00 00 92 1E 00 00 92 1E 00 00 94 1E 00 00 94 1E 00 00 A0 1E 00'
+ '00 A0 1E 00 00 A2 1E 00 00 A2 1E 00 00 A4 1E 00 00 A4 1E 00 00 A6 1E 00 00 A6 1E 00 00 A8 1E 00'
+ '00 A8 1E 00 00 AA 1E 00 00 AA 1E 00 00 AC 1E 00 00 AC 1E 00 00 AE 1E 00 00 AE 1E 00 00 B0 1E 00'
+ '00 B0 1E 00 00 B2 1E 00 00 B2 1E 00 00 B4 1E 00 00 B4 1E 00 00 B6 1E 00 00 B6 1E 00 00 B8 1E 00'
+ '00 B8 1E 00 00 BA 1E 00 00 BA 1E 00 00 BC 1E 00 00 BC 1E 00 00 BE 1E 00 00 BE 1E 00 00 C0 1E 00'
+ '00 C0 1E 00 00 C2 1E 00 00 C2 1E 00 00 C4 1E 00 00 C4 1E 00 00 C6 1E 00 00 C6 1E 00 00 C8 1E 00'
+ '00 C8 1E 00 00 CA 1E 00 00 CA 1E 00 00 CC 1E 00 00 CC 1E 00 00 CE 1E 00 00 CE 1E 00 00 D0 1E 00'
+ '00 D0 1E 00 00 D2 1E 00 00 D2 1E 00 00 D4 1E 00 00 D4 1E 00 00 D6 1E 00 00 D6 1E 00 00 D8 1E 00'
+ '00 D8 1E 00 00 DA 1E 00 00 DA 1E 00 00 DC 1E 00 00 DC 1E 00 00 DE 1E 00 00 DE 1E 00 00 E0 1E 00'
+ '00 E0 1E 00 00 E2 1E 00 00 E2 1E 00 00 E4 1E 00 00 E4 1E 00 00 E6 1E 00 00 E6 1E 00 00 E8 1E 00'
+ '00 E8 1E 00 00 EA 1E 00 00 EA 1E 00 00 EC 1E 00 00 EC 1E 00 00 EE 1E 00 00 EE 1E 00 00 F0 1E 00'
+ '00 F0 1E 00 00 F2 1E 00 00 F2 1E 00 00 F4 1E 00 00 F4 1E 00 00 F6 1E 00 00 F6 1E 00 00 F8 1E 00'
+ '00 F8 1E 00 00 08 1F 00 00 0F 1F 00 00 18 1F 00 00 1D 1F 00 00 28 1F 00 00 2F 1F 00 00 38 1F 00'
+ '00 3F 1F 00 00 48 1F 00 00 4D 1F 00 00 59 1F 00 00 59 1F 00 00 5B 1F 00 00 5B 1F 00 00 5D 1F 00'
+ '00 5D 1F 00 00 5F 1F 00 00 5F 1F 00 00 68 1F 00 00 6F 1F 00 00 B8 1F 00 00 BB 1F 00 00 C8 1F 00'
+ '00 CB 1F 00 00 D8 1F 00 00 DB 1F 00 00 E8 1F 00 00 EC 1F 00 00 F8 1F 00 00 FB 1F 00 00 02 21 00'
+ '00 02 21 00 00 07 21 00 00 07 21 00 00 0B 21 00 00 0D 21 00 00 10 21 00 00 12 21 00 00 15 21 00'
+ '00 15 21 00 00 19 21 00 00 1D 21 00 00 24 21 00 00 24 21 00 00 26 21 00 00 26 21 00 00 28 21 00'
+ '00 28 21 00 00 2A 21 00 00 2D 21 00 00 30 21 00 00 31 21 00 00 33 21 00 00 33 21 00 00 3E 21 00'
+ '00 3F 21 00 00 45 21 00 00 45 21 00 00 00 2C 00 00 2E 2C 00 00 80 2C 00 00 80 2C 00 00 82 2C 00'
+ '00 82 2C 00 00 84 2C 00 00 84 2C 00 00 86 2C 00 00 86 2C 00 00 88 2C 00 00 88 2C 00 00 8A 2C 00'
+ '00 8A 2C 00 00 8C 2C 00 00 8C 2C 00 00 8E 2C 00 00 8E 2C 00 00 90 2C 00 00 90 2C 00 00 92 2C 00'
+ '00 92 2C 00 00 94 2C 00 00 94 2C 00 00 96 2C 00 00 96 2C 00 00 98 2C 00 00 98 2C 00 00 9A 2C 00'
+ '00 9A 2C 00 00 9C 2C 00 00 9C 2C 00 00 9E 2C 00 00 9E 2C 00 00 A0 2C 00 00 A0 2C 00 00 A2 2C 00'
+ '00 A2 2C 00 00 A4 2C 00 00 A4 2C 00 00 A6 2C 00 00 A6 2C 00 00 A8 2C 00 00 A8 2C 00 00 AA 2C 00'
+ '00 AA 2C 00 00 AC 2C 00 00 AC 2C 00 00 AE 2C 00 00 AE 2C 00 00 B0 2C 00 00 B0 2C 00 00 B2 2C 00'
+ '00 B2 2C 00 00 B4 2C 00 00 B4 2C 00 00 B6 2C 00 00 B6 2C 00 00 B8 2C 00 00 B8 2C 00 00 BA 2C 00'
+ '00 BA 2C 00 00 BC 2C 00 00 BC 2C 00 00 BE 2C 00 00 BE 2C 00 00 C0 2C 00 00 C0 2C 00 00 C2 2C 00'
+ '00 C2 2C 00 00 C4 2C 00 00 C4 2C 00 00 C6 2C 00 00 C6 2C 00 00 C8 2C 00 00 C8 2C 00 00 CA 2C 00'
+ '00 CA 2C 00 00 CC 2C 00 00 CC 2C 00 00 CE 2C 00 00 CE 2C 00 00 D0 2C 00 00 D0 2C 00 00 D2 2C 00'
+ '00 D2 2C 00 00 D4 2C 00 00 D4 2C 00 00 D6 2C 00 00 D6 2C 00 00 D8 2C 00 00 D8 2C 00 00 DA 2C 00'
+ '00 DA 2C 00 00 DC 2C 00 00 DC 2C 00 00 DE 2C 00 00 DE 2C 00 00 E0 2C 00 00 E0 2C 00 00 E2 2C 00'
+ '00 E2 2C 00 00 21 FF 00 00 3A FF 00 00 00 04 01 00 27 04 01 00 00 D4 01 00 19 D4 01 00 34 D4 01'
+ '00 4D D4 01 00 68 D4 01 00 81 D4 01 00 9C D4 01 00 9C D4 01 00 9E D4 01 00 9F D4 01 00 A2 D4 01'
+ '00 A2 D4 01 00 A5 D4 01 00 A6 D4 01 00 A9 D4 01 00 AC D4 01 00 AE D4 01 00 B5 D4 01 00 D0 D4 01'
+ '00 E9 D4 01 00 04 D5 01 00 05 D5 01 00 07 D5 01 00 0A D5 01 00 0D D5 01 00 14 D5 01 00 16 D5 01'
+ '00 1C D5 01 00 38 D5 01 00 39 D5 01 00 3B D5 01 00 3E D5 01 00 40 D5 01 00 44 D5 01 00 46 D5 01'
+ '00 46 D5 01 00 4A D5 01 00 50 D5 01 00 6C D5 01 00 85 D5 01 00 A0 D5 01 00 B9 D5 01 00 D4 D5 01'
+ '00 ED D5 01 00 08 D6 01 00 21 D6 01 00 3C D6 01 00 55 D6 01 00 70 D6 01 00 89 D6 01 00 A8 D6 01'
+ '00 C0 D6 01 00 E2 D6 01 00 FA D6 01 00 1C D7 01 00 34 D7 01 00 56 D7 01 00 6E D7 01 00 90 D7 01'
+ '00 A8 D7 01 00 01 E0 01 00 00 61 00 00 00 7A 00 00 00 AA 00 00 00 AA 00 00 00 B5 00 00 00 B5 00'
+ '00 00 BA 00 00 00 BA 00 00 00 DF 00 00 00 F6 00 00 00 F8 00 00 00 FF 00 00 00 01 01 00 00 01 01'
+ '00 00 03 01 00 00 03 01 00 00 05 01 00 00 05 01 00 00 07 01 00 00 07 01 00 00 09 01 00 00 09 01'
+ '00 00 0B 01 00 00 0B 01 00 00 0D 01 00 00 0D 01 00 00 0F 01 00 00 0F 01 00 00 11 01 00 00 11 01'
+ '00 00 13 01 00 00 13 01 00 00 15 01 00 00 15 01 00 00 17 01 00 00 17 01 00 00 19 01 00 00 19 01'
+ '00 00 1B 01 00 00 1B 01 00 00 1D 01 00 00 1D 01 00 00 1F 01 00 00 1F 01 00 00 21 01 00 00 21 01'
+ '00 00 23 01 00 00 23 01 00 00 25 01 00 00 25 01 00 00 27 01 00 00 27 01 00 00 29 01 00 00 29 01'
+ '00 00 2B 01 00 00 2B 01 00 00 2D 01 00 00 2D 01 00 00 2F 01 00 00 2F 01 00 00 31 01 00 00 31 01'
+ '00 00 33 01 00 00 33 01 00 00 35 01 00 00 35 01 00 00 37 01 00 00 38 01 00 00 3A 01 00 00 3A 01'
+ '00 00 3C 01 00 00 3C 01 00 00 3E 01 00 00 3E 01 00 00 40 01 00 00 40 01 00 00 42 01 00 00 42 01'
+ '00 00 44 01 00 00 44 01 00 00 46 01 00 00 46 01 00 00 48 01 00 00 49 01 00 00 4B 01 00 00 4B 01'
+ '00 00 4D 01 00 00 4D 01 00 00 4F 01 00 00 4F 01 00 00 51 01 00 00 51 01 00 00 53 01 00 00 53 01'
+ '00 00 55 01 00 00 55 01 00 00 57 01 00 00 57 01 00 00 59 01 00 00 59 01 00 00 5B 01 00 00 5B 01'
+ '00 00 5D 01 00 00 5D 01 00 00 5F 01 00 00 5F 01 00 00 61 01 00 00 61 01 00 00 63 01 00 00 63 01'
+ '00 00 65 01 00 00 65 01 00 00 67 01 00 00 67 01 00 00 69 01 00 00 69 01 00 00 6B 01 00 00 6B 01'
+ '00 00 6D 01 00 00 6D 01 00 00 6F 01 00 00 6F 01 00 00 71 01 00 00 71 01 00 00 73 01 00 00 73 01'
+ '00 00 75 01 00 00 75 01 00 00 77 01 00 00 77 01 00 00 7A 01 00 00 7A 01 00 00 7C 01 00 00 7C 01'
+ '00 00 7E 01 00 00 80 01 00 00 83 01 00 00 83 01 00 00 85 01 00 00 85 01 00 00 88 01 00 00 88 01'
+ '00 00 8C 01 00 00 8D 01 00 00 92 01 00 00 92 01 00 00 95 01 00 00 95 01 00 00 99 01 00 00 9B 01'
+ '00 00 9E 01 00 00 9E 01 00 00 A1 01 00 00 A1 01 00 00 A3 01 00 00 A3 01 00 00 A5 01 00 00 A5 01'
+ '00 00 A8 01 00 00 A8 01 00 00 AA 01 00 00 AB 01 00 00 AD 01 00 00 AD 01 00 00 B0 01 00 00 B0 01'
+ '00 00 B4 01 00 00 B4 01 00 00 B6 01 00 00 B6 01 00 00 B9 01 00 00 BA 01 00 00 BD 01 00 00 BF 01'
+ '00 00 C6 01 00 00 C6 01 00 00 C9 01 00 00 C9 01 00 00 CC 01 00 00 CC 01 00 00 CE 01 00 00 CE 01'
+ '00 00 D0 01 00 00 D0 01 00 00 D2 01 00 00 D2 01 00 00 D4 01 00 00 D4 01 00 00 D6 01 00 00 D6 01'
+ '00 00 D8 01 00 00 D8 01 00 00 DA 01 00 00 DA 01 00 00 DC 01 00 00 DD 01 00 00 DF 01 00 00 DF 01'
+ '00 00 E1 01 00 00 E1 01 00 00 E3 01 00 00 E3 01 00 00 E5 01 00 00 E5 01 00 00 E7 01 00 00 E7 01'
+ '00 00 E9 01 00 00 E9 01 00 00 EB 01 00 00 EB 01 00 00 ED 01 00 00 ED 01 00 00 EF 01 00 00 F0 01'
+ '00 00 F3 01 00 00 F3 01 00 00 F5 01 00 00 F5 01 00 00 F9 01 00 00 F9 01 00 00 FB 01 00 00 FB 01'
+ '00 00 FD 01 00 00 FD 01 00 00 FF 01 00 00 FF 01 00 00 01 02 00 00 01 02 00 00 03 02 00 00 03 02'
+ '00 00 05 02 00 00 05 02 00 00 07 02 00 00 07 02 00 00 09 02 00 00 09 02 00 00 0B 02 00 00 0B 02'
+ '00 00 0D 02 00 00 0D 02 00 00 0F 02 00 00 0F 02 00 00 11 02 00 00 11 02 00 00 13 02 00 00 13 02'
+ '00 00 15 02 00 00 15 02 00 00 17 02 00 00 17 02 00 00 19 02 00 00 19 02 00 00 1B 02 00 00 1B 02'
+ '00 00 1D 02 00 00 1D 02 00 00 1F 02 00 00 1F 02 00 00 21 02 00 00 21 02 00 00 23 02 00 00 23 02'
+ '00 00 25 02 00 00 25 02 00 00 27 02 00 00 27 02 00 00 29 02 00 00 29 02 00 00 2B 02 00 00 2B 02'
+ '00 00 2D 02 00 00 2D 02 00 00 2F 02 00 00 2F 02 00 00 31 02 00 00 31 02 00 00 33 02 00 00 39 02'
+ '00 00 3C 02 00 00 3C 02 00 00 3F 02 00 00 40 02 00 00 50 02 00 00 AF 02 00 00 90 03 00 00 90 03'
+ '00 00 AC 03 00 00 CE 03 00 00 D0 03 00 00 D1 03 00 00 D5 03 00 00 D7 03 00 00 D9 03 00 00 D9 03'
+ '00 00 DB 03 00 00 DB 03 00 00 DD 03 00 00 DD 03 00 00 DF 03 00 00 DF 03 00 00 E1 03 00 00 E1 03'
+ '00 00 E3 03 00 00 E3 03 00 00 E5 03 00 00 E5 03 00 00 E7 03 00 00 E7 03 00 00 E9 03 00 00 E9 03'
+ '00 00 EB 03 00 00 EB 03 00 00 ED 03 00 00 ED 03 00 00 EF 03 00 00 F3 03 00 00 F5 03 00 00 F5 03'
+ '00 00 F8 03 00 00 F8 03 00 00 FB 03 00 00 FC 03 00 00 30 04 00 00 5F 04 00 00 61 04 00 00 61 04'
'00 00 63 04 00 00 63 04 00 00 65 04 00 00 65 04 00 00 67 04 00 00 67 04 00 00 69 04 00 00 69 04'
'00 00 6B 04 00 00 6B 04 00 00 6D 04 00 00 6D 04 00 00 6F 04 00 00 6F 04 00 00 71 04 00 00 71 04'
'00 00 73 04 00 00 73 04 00 00 75 04 00 00 75 04 00 00 77 04 00 00 77 04 00 00 79 04 00 00 79 04'
'00 00 7B 04 00 00 7B 04 00 00 7D 04 00 00 7D 04 00 00 7F 04 00 00 7F 04 00 00 81 04 00 00 81 04'
- '00 00 8D 04 00 00 8D 04 00 00 8F 04 00 00 8F 04 00 00 91 04 00 00 91 04 00 00 93 04 00 00 93 04'
- '00 00 95 04 00 00 95 04 00 00 97 04 00 00 97 04 00 00 99 04 00 00 99 04 00 00 9B 04 00 00 9B 04'
- '00 00 9D 04 00 00 9D 04 00 00 9F 04 00 00 9F 04 00 00 A1 04 00 00 A1 04 00 00 A3 04 00 00 A3 04'
- '00 00 A5 04 00 00 A5 04 00 00 A7 04 00 00 A7 04 00 00 A9 04 00 00 A9 04 00 00 AB 04 00 00 AB 04'
- '00 00 AD 04 00 00 AD 04 00 00 AF 04 00 00 AF 04 00 00 B1 04 00 00 B1 04 00 00 B3 04 00 00 B3 04'
- '00 00 B5 04 00 00 B5 04 00 00 B7 04 00 00 B7 04 00 00 B9 04 00 00 B9 04 00 00 BB 04 00 00 BB 04'
- '00 00 BD 04 00 00 BD 04 00 00 BF 04 00 00 BF 04 00 00 C2 04 00 00 C2 04 00 00 C4 04 00 00 C4 04'
- '00 00 C8 04 00 00 C8 04 00 00 CC 04 00 00 CC 04 00 00 D1 04 00 00 D1 04 00 00 D3 04 00 00 D3 04'
+ '00 00 8B 04 00 00 8B 04 00 00 8D 04 00 00 8D 04 00 00 8F 04 00 00 8F 04 00 00 91 04 00 00 91 04'
+ '00 00 93 04 00 00 93 04 00 00 95 04 00 00 95 04 00 00 97 04 00 00 97 04 00 00 99 04 00 00 99 04'
+ '00 00 9B 04 00 00 9B 04 00 00 9D 04 00 00 9D 04 00 00 9F 04 00 00 9F 04 00 00 A1 04 00 00 A1 04'
+ '00 00 A3 04 00 00 A3 04 00 00 A5 04 00 00 A5 04 00 00 A7 04 00 00 A7 04 00 00 A9 04 00 00 A9 04'
+ '00 00 AB 04 00 00 AB 04 00 00 AD 04 00 00 AD 04 00 00 AF 04 00 00 AF 04 00 00 B1 04 00 00 B1 04'
+ '00 00 B3 04 00 00 B3 04 00 00 B5 04 00 00 B5 04 00 00 B7 04 00 00 B7 04 00 00 B9 04 00 00 B9 04'
+ '00 00 BB 04 00 00 BB 04 00 00 BD 04 00 00 BD 04 00 00 BF 04 00 00 BF 04 00 00 C2 04 00 00 C2 04'
+ '00 00 C4 04 00 00 C4 04 00 00 C6 04 00 00 C6 04 00 00 C8 04 00 00 C8 04 00 00 CA 04 00 00 CA 04'
+ '00 00 CC 04 00 00 CC 04 00 00 CE 04 00 00 CE 04 00 00 D1 04 00 00 D1 04 00 00 D3 04 00 00 D3 04'
'00 00 D5 04 00 00 D5 04 00 00 D7 04 00 00 D7 04 00 00 D9 04 00 00 D9 04 00 00 DB 04 00 00 DB 04'
'00 00 DD 04 00 00 DD 04 00 00 DF 04 00 00 DF 04 00 00 E1 04 00 00 E1 04 00 00 E3 04 00 00 E3 04'
'00 00 E5 04 00 00 E5 04 00 00 E7 04 00 00 E7 04 00 00 E9 04 00 00 E9 04 00 00 EB 04 00 00 EB 04'
'00 00 ED 04 00 00 ED 04 00 00 EF 04 00 00 EF 04 00 00 F1 04 00 00 F1 04 00 00 F3 04 00 00 F3 04'
- '00 00 F5 04 00 00 F5 04 00 00 F9 04 00 00 F9 04 00 00 61 05 00 00 87 05 00 00 01 1E 00 00 01 1E'
+ '00 00 F5 04 00 00 F5 04 00 00 F7 04 00 00 F7 04 00 00 F9 04 00 00 F9 04 00 00 01 05 00 00 01 05'
+ '00 00 03 05 00 00 03 05 00 00 05 05 00 00 05 05 00 00 07 05 00 00 07 05 00 00 09 05 00 00 09 05'
+ '00 00 0B 05 00 00 0B 05 00 00 0D 05 00 00 0D 05 00 00 0F 05 00 00 0F 05 00 00 61 05 00 00 87 05'
+ '00 00 00 1D 00 00 2B 1D 00 00 62 1D 00 00 77 1D 00 00 79 1D 00 00 9A 1D 00 00 01 1E 00 00 01 1E'
'00 00 03 1E 00 00 03 1E 00 00 05 1E 00 00 05 1E 00 00 07 1E 00 00 07 1E 00 00 09 1E 00 00 09 1E'
'00 00 0B 1E 00 00 0B 1E 00 00 0D 1E 00 00 0D 1E 00 00 0F 1E 00 00 0F 1E 00 00 11 1E 00 00 11 1E'
'00 00 13 1E 00 00 13 1E 00 00 15 1E 00 00 15 1E 00 00 17 1E 00 00 17 1E 00 00 19 1E 00 00 19 1E'
@@ -196,340 +228,464 @@
'00 00 90 1F 00 00 97 1F 00 00 A0 1F 00 00 A7 1F 00 00 B0 1F 00 00 B4 1F 00 00 B6 1F 00 00 B7 1F'
'00 00 BE 1F 00 00 BE 1F 00 00 C2 1F 00 00 C4 1F 00 00 C6 1F 00 00 C7 1F 00 00 D0 1F 00 00 D3 1F'
'00 00 D6 1F 00 00 D7 1F 00 00 E0 1F 00 00 E7 1F 00 00 F2 1F 00 00 F4 1F 00 00 F6 1F 00 00 F7 1F'
- '00 00 7F 20 00 00 7F 20 00 00 0A 21 00 00 0A 21 00 00 0E 21 00 00 0F 21 00 00 13 21 00 00 13 21'
- '00 00 2F 21 00 00 2F 21 00 00 34 21 00 00 34 21 00 00 39 21 00 00 39 21 00 00 00 FB 00 00 06 FB'
- '00 00 13 FB 00 00 17 FB 00 00 41 FF 00 00 5A FF 00 00 02 0A 00 00 00 C5 01 00 00 C5 01 00 00 C8'
- '01 00 00 C8 01 00 00 CB 01 00 00 CB 01 00 00 F2 01 00 00 F2 01 00 00 88 1F 00 00 8F 1F 00 00 98'
- '1F 00 00 9F 1F 00 00 A8 1F 00 00 AF 1F 00 00 BC 1F 00 00 BC 1F 00 00 CC 1F 00 00 CC 1F 00 00 FC'
- '1F 00 00 FC 1F 00 00 03 5D 00 00 00 00 03 00 00 4E 03 00 00 60 03 00 00 62 03 00 00 83 04 00 00'
- '86 04 00 00 91 05 00 00 A1 05 00 00 A3 05 00 00 B9 05 00 00 BB 05 00 00 BD 05 00 00 BF 05 00 00'
- 'BF 05 00 00 C1 05 00 00 C2 05 00 00 C4 05 00 00 C4 05 00 00 4B 06 00 00 55 06 00 00 70 06 00 00'
- '70 06 00 00 D6 06 00 00 DC 06 00 00 DF 06 00 00 E4 06 00 00 E7 06 00 00 E8 06 00 00 EA 06 00 00'
- 'ED 06 00 00 11 07 00 00 11 07 00 00 30 07 00 00 4A 07 00 00 A6 07 00 00 B0 07 00 00 01 09 00 00'
- '02 09 00 00 3C 09 00 00 3C 09 00 00 41 09 00 00 48 09 00 00 4D 09 00 00 4D 09 00 00 51 09 00 00'
- '54 09 00 00 62 09 00 00 63 09 00 00 81 09 00 00 81 09 00 00 BC 09 00 00 BC 09 00 00 C1 09 00 00'
- 'C4 09 00 00 CD 09 00 00 CD 09 00 00 E2 09 00 00 E3 09 00 00 02 0A 00 00 02 0A 00 00 3C 0A 00 00'
- '3C 0A 00 00 41 0A 00 00 42 0A 00 00 47 0A 00 00 48 0A 00 00 4B 0A 00 00 4D 0A 00 00 70 0A 00 00'
- '71 0A 00 00 81 0A 00 00 82 0A 00 00 BC 0A 00 00 BC 0A 00 00 C1 0A 00 00 C5 0A 00 00 C7 0A 00 00'
- 'C8 0A 00 00 CD 0A 00 00 CD 0A 00 00 01 0B 00 00 01 0B 00 00 3C 0B 00 00 3C 0B 00 00 3F 0B 00 00'
+ '00 00 71 20 00 00 71 20 00 00 7F 20 00 00 7F 20 00 00 0A 21 00 00 0A 21 00 00 0E 21 00 00 0F 21'
+ '00 00 13 21 00 00 13 21 00 00 2F 21 00 00 2F 21 00 00 34 21 00 00 34 21 00 00 39 21 00 00 39 21'
+ '00 00 3C 21 00 00 3D 21 00 00 46 21 00 00 49 21 00 00 30 2C 00 00 5E 2C 00 00 81 2C 00 00 81 2C'
+ '00 00 83 2C 00 00 83 2C 00 00 85 2C 00 00 85 2C 00 00 87 2C 00 00 87 2C 00 00 89 2C 00 00 89 2C'
+ '00 00 8B 2C 00 00 8B 2C 00 00 8D 2C 00 00 8D 2C 00 00 8F 2C 00 00 8F 2C 00 00 91 2C 00 00 91 2C'
+ '00 00 93 2C 00 00 93 2C 00 00 95 2C 00 00 95 2C 00 00 97 2C 00 00 97 2C 00 00 99 2C 00 00 99 2C'
+ '00 00 9B 2C 00 00 9B 2C 00 00 9D 2C 00 00 9D 2C 00 00 9F 2C 00 00 9F 2C 00 00 A1 2C 00 00 A1 2C'
+ '00 00 A3 2C 00 00 A3 2C 00 00 A5 2C 00 00 A5 2C 00 00 A7 2C 00 00 A7 2C 00 00 A9 2C 00 00 A9 2C'
+ '00 00 AB 2C 00 00 AB 2C 00 00 AD 2C 00 00 AD 2C 00 00 AF 2C 00 00 AF 2C 00 00 B1 2C 00 00 B1 2C'
+ '00 00 B3 2C 00 00 B3 2C 00 00 B5 2C 00 00 B5 2C 00 00 B7 2C 00 00 B7 2C 00 00 B9 2C 00 00 B9 2C'
+ '00 00 BB 2C 00 00 BB 2C 00 00 BD 2C 00 00 BD 2C 00 00 BF 2C 00 00 BF 2C 00 00 C1 2C 00 00 C1 2C'
+ '00 00 C3 2C 00 00 C3 2C 00 00 C5 2C 00 00 C5 2C 00 00 C7 2C 00 00 C7 2C 00 00 C9 2C 00 00 C9 2C'
+ '00 00 CB 2C 00 00 CB 2C 00 00 CD 2C 00 00 CD 2C 00 00 CF 2C 00 00 CF 2C 00 00 D1 2C 00 00 D1 2C'
+ '00 00 D3 2C 00 00 D3 2C 00 00 D5 2C 00 00 D5 2C 00 00 D7 2C 00 00 D7 2C 00 00 D9 2C 00 00 D9 2C'
+ '00 00 DB 2C 00 00 DB 2C 00 00 DD 2C 00 00 DD 2C 00 00 DF 2C 00 00 DF 2C 00 00 E1 2C 00 00 E1 2C'
+ '00 00 E3 2C 00 00 E4 2C 00 00 00 2D 00 00 25 2D 00 00 00 FB 00 00 06 FB 00 00 13 FB 00 00 17 FB'
+ '00 00 41 FF 00 00 5A FF 00 00 28 04 01 00 4F 04 01 00 1A D4 01 00 33 D4 01 00 4E D4 01 00 54 D4'
+ '01 00 56 D4 01 00 67 D4 01 00 82 D4 01 00 9B D4 01 00 B6 D4 01 00 B9 D4 01 00 BB D4 01 00 BB D4'
+ '01 00 BD D4 01 00 C3 D4 01 00 C5 D4 01 00 CF D4 01 00 EA D4 01 00 03 D5 01 00 1E D5 01 00 37 D5'
+ '01 00 52 D5 01 00 6B D5 01 00 86 D5 01 00 9F D5 01 00 BA D5 01 00 D3 D5 01 00 EE D5 01 00 07 D6'
+ '01 00 22 D6 01 00 3B D6 01 00 56 D6 01 00 6F D6 01 00 8A D6 01 00 A5 D6 01 00 C2 D6 01 00 DA D6'
+ '01 00 DC D6 01 00 E1 D6 01 00 FC D6 01 00 14 D7 01 00 16 D7 01 00 1B D7 01 00 36 D7 01 00 4E D7'
+ '01 00 50 D7 01 00 55 D7 01 00 70 D7 01 00 88 D7 01 00 8A D7 01 00 8F D7 01 00 AA D7 01 00 C2 D7'
+ '01 00 C4 D7 01 00 C9 D7 01 00 02 0A 00 00 00 C5 01 00 00 C5 01 00 00 C8 01 00 00 C8 01 00 00 CB'
+ '01 00 00 CB 01 00 00 F2 01 00 00 F2 01 00 00 88 1F 00 00 8F 1F 00 00 98 1F 00 00 9F 1F 00 00 A8'
+ '1F 00 00 AF 1F 00 00 BC 1F 00 00 BC 1F 00 00 CC 1F 00 00 CC 1F 00 00 FC 1F 00 00 FC 1F 00 00 03'
+ '7C 00 00 00 00 03 00 00 6F 03 00 00 83 04 00 00 86 04 00 00 91 05 00 00 B9 05 00 00 BB 05 00 00'
+ 'BD 05 00 00 BF 05 00 00 BF 05 00 00 C1 05 00 00 C2 05 00 00 C4 05 00 00 C5 05 00 00 C7 05 00 00'
+ 'C7 05 00 00 10 06 00 00 15 06 00 00 4B 06 00 00 5E 06 00 00 70 06 00 00 70 06 00 00 D6 06 00 00'
+ 'DC 06 00 00 DF 06 00 00 E4 06 00 00 E7 06 00 00 E8 06 00 00 EA 06 00 00 ED 06 00 00 11 07 00 00'
+ '11 07 00 00 30 07 00 00 4A 07 00 00 A6 07 00 00 B0 07 00 00 01 09 00 00 02 09 00 00 3C 09 00 00'
+ '3C 09 00 00 41 09 00 00 48 09 00 00 4D 09 00 00 4D 09 00 00 51 09 00 00 54 09 00 00 62 09 00 00'
+ '63 09 00 00 81 09 00 00 81 09 00 00 BC 09 00 00 BC 09 00 00 C1 09 00 00 C4 09 00 00 CD 09 00 00'
+ 'CD 09 00 00 E2 09 00 00 E3 09 00 00 01 0A 00 00 02 0A 00 00 3C 0A 00 00 3C 0A 00 00 41 0A 00 00'
+ '42 0A 00 00 47 0A 00 00 48 0A 00 00 4B 0A 00 00 4D 0A 00 00 70 0A 00 00 71 0A 00 00 81 0A 00 00'
+ '82 0A 00 00 BC 0A 00 00 BC 0A 00 00 C1 0A 00 00 C5 0A 00 00 C7 0A 00 00 C8 0A 00 00 CD 0A 00 00'
+ 'CD 0A 00 00 E2 0A 00 00 E3 0A 00 00 01 0B 00 00 01 0B 00 00 3C 0B 00 00 3C 0B 00 00 3F 0B 00 00'
'3F 0B 00 00 41 0B 00 00 43 0B 00 00 4D 0B 00 00 4D 0B 00 00 56 0B 00 00 56 0B 00 00 82 0B 00 00'
'82 0B 00 00 C0 0B 00 00 C0 0B 00 00 CD 0B 00 00 CD 0B 00 00 3E 0C 00 00 40 0C 00 00 46 0C 00 00'
- '48 0C 00 00 4A 0C 00 00 4D 0C 00 00 55 0C 00 00 56 0C 00 00 BF 0C 00 00 BF 0C 00 00 C6 0C 00 00'
- 'C6 0C 00 00 CC 0C 00 00 CD 0C 00 00 41 0D 00 00 43 0D 00 00 4D 0D 00 00 4D 0D 00 00 CA 0D 00 00'
- 'CA 0D 00 00 D2 0D 00 00 D4 0D 00 00 D6 0D 00 00 D6 0D 00 00 31 0E 00 00 31 0E 00 00 34 0E 00 00'
- '3A 0E 00 00 47 0E 00 00 4E 0E 00 00 B1 0E 00 00 B1 0E 00 00 B4 0E 00 00 B9 0E 00 00 BB 0E 00 00'
- 'BC 0E 00 00 C8 0E 00 00 CD 0E 00 00 18 0F 00 00 19 0F 00 00 35 0F 00 00 35 0F 00 00 37 0F 00 00'
- '37 0F 00 00 39 0F 00 00 39 0F 00 00 71 0F 00 00 7E 0F 00 00 80 0F 00 00 84 0F 00 00 86 0F 00 00'
- '87 0F 00 00 90 0F 00 00 97 0F 00 00 99 0F 00 00 BC 0F 00 00 C6 0F 00 00 C6 0F 00 00 2D 10 00 00'
- '30 10 00 00 32 10 00 00 32 10 00 00 36 10 00 00 37 10 00 00 39 10 00 00 39 10 00 00 58 10 00 00'
- '59 10 00 00 B7 17 00 00 BD 17 00 00 C6 17 00 00 C6 17 00 00 C9 17 00 00 D3 17 00 00 A9 18 00 00'
- 'A9 18 00 00 D0 20 00 00 DC 20 00 00 E1 20 00 00 E1 20 00 00 2A 30 00 00 2F 30 00 00 99 30 00 00'
- '9A 30 00 00 1E FB 00 00 1E FB 00 00 20 FE 00 00 23 FE 00 00 04 33 00 00 00 03 09 00 00 03 09 00'
- '00 3E 09 00 00 40 09 00 00 49 09 00 00 4C 09 00 00 82 09 00 00 83 09 00 00 BE 09 00 00 C0 09 00'
- '00 C7 09 00 00 C8 09 00 00 CB 09 00 00 CC 09 00 00 D7 09 00 00 D7 09 00 00 3E 0A 00 00 40 0A 00'
- '00 83 0A 00 00 83 0A 00 00 BE 0A 00 00 C0 0A 00 00 C9 0A 00 00 C9 0A 00 00 CB 0A 00 00 CC 0A 00'
- '00 02 0B 00 00 03 0B 00 00 3E 0B 00 00 3E 0B 00 00 40 0B 00 00 40 0B 00 00 47 0B 00 00 48 0B 00'
- '00 4B 0B 00 00 4C 0B 00 00 57 0B 00 00 57 0B 00 00 83 0B 00 00 83 0B 00 00 BE 0B 00 00 BF 0B 00'
- '00 C1 0B 00 00 C2 0B 00 00 C6 0B 00 00 C8 0B 00 00 CA 0B 00 00 CC 0B 00 00 D7 0B 00 00 D7 0B 00'
- '00 01 0C 00 00 03 0C 00 00 41 0C 00 00 44 0C 00 00 82 0C 00 00 83 0C 00 00 BE 0C 00 00 BE 0C 00'
- '00 C0 0C 00 00 C4 0C 00 00 C7 0C 00 00 C8 0C 00 00 CA 0C 00 00 CB 0C 00 00 D5 0C 00 00 D6 0C 00'
- '00 02 0D 00 00 03 0D 00 00 3E 0D 00 00 40 0D 00 00 46 0D 00 00 48 0D 00 00 4A 0D 00 00 4C 0D 00'
- '00 57 0D 00 00 57 0D 00 00 82 0D 00 00 83 0D 00 00 CF 0D 00 00 D1 0D 00 00 D8 0D 00 00 DF 0D 00'
- '00 F2 0D 00 00 F3 0D 00 00 3E 0F 00 00 3F 0F 00 00 7F 0F 00 00 7F 0F 00 00 2C 10 00 00 2C 10 00'
- '00 31 10 00 00 31 10 00 00 38 10 00 00 38 10 00 00 56 10 00 00 57 10 00 00 B4 17 00 00 B6 17 00'
- '00 BE 17 00 00 C5 17 00 00 C7 17 00 00 C8 17 00 00 05 04 00 00 00 88 04 00 00 89 04 00 00 DD 06'
- '00 00 DE 06 00 00 DD 20 00 00 E0 20 00 00 E2 20 00 00 E3 20 00 00 06 14 00 00 00 30 00 00 00 39'
- '00 00 00 60 06 00 00 69 06 00 00 F0 06 00 00 F9 06 00 00 66 09 00 00 6F 09 00 00 E6 09 00 00 EF'
- '09 00 00 66 0A 00 00 6F 0A 00 00 E6 0A 00 00 EF 0A 00 00 66 0B 00 00 6F 0B 00 00 E7 0B 00 00 EF'
- '0B 00 00 66 0C 00 00 6F 0C 00 00 E6 0C 00 00 EF 0C 00 00 66 0D 00 00 6F 0D 00 00 50 0E 00 00 59'
- '0E 00 00 D0 0E 00 00 D9 0E 00 00 20 0F 00 00 29 0F 00 00 40 10 00 00 49 10 00 00 69 13 00 00 71'
- '13 00 00 E0 17 00 00 E9 17 00 00 10 18 00 00 19 18 00 00 10 FF 00 00 19 FF 00 00 07 04 00 00 00'
- '60 21 00 00 83 21 00 00 07 30 00 00 07 30 00 00 21 30 00 00 29 30 00 00 38 30 00 00 3A 30 00 00'
- '08 12 00 00 00 B2 00 00 00 B3 00 00 00 B9 00 00 00 B9 00 00 00 BC 00 00 00 BE 00 00 00 F4 09 00'
- '00 F9 09 00 00 F0 0B 00 00 F2 0B 00 00 2A 0F 00 00 33 0F 00 00 72 13 00 00 7C 13 00 00 EE 16 00'
- '00 F0 16 00 00 70 20 00 00 70 20 00 00 74 20 00 00 79 20 00 00 80 20 00 00 89 20 00 00 53 21 00'
- '00 5F 21 00 00 60 24 00 00 9B 24 00 00 EA 24 00 00 EA 24 00 00 76 27 00 00 93 27 00 00 92 31 00'
- '00 95 31 00 00 20 32 00 00 29 32 00 00 80 32 00 00 89 32 00 00 09 06 00 00 00 20 00 00 00 20 00'
- '00 00 A0 00 00 00 A0 00 00 00 80 16 00 00 80 16 00 00 00 20 00 00 0B 20 00 00 2F 20 00 00 2F 20'
- '00 00 00 30 00 00 00 30 00 00 0A 01 00 00 00 28 20 00 00 28 20 00 00 0B 01 00 00 00 29 20 00 00'
- '29 20 00 00 0C 02 00 00 00 00 00 00 00 1F 00 00 00 7F 00 00 00 9F 00 00 00 0D 07 00 00 00 0F 07'
- '00 00 0F 07 00 00 0B 18 00 00 0E 18 00 00 0C 20 00 00 0F 20 00 00 2A 20 00 00 2E 20 00 00 6A 20'
- '00 00 6F 20 00 00 FF FE 00 00 FF FE 00 00 F9 FF 00 00 FB FF 00 00 0E 03 00 00 00 00 D8 00 00 7F'
- 'DB 00 00 80 DB 00 00 FF DB 00 00 00 DC 00 00 FF DF 00 00 0F 03 00 00 00 00 E0 00 00 FF F8 00 00'
- '00 00 0F 00 FD FF 0F 00 00 00 10 00 FD FF 10 00 11 12 00 00 00 B0 02 00 00 B8 02 00 00 BB 02 00'
- '00 C1 02 00 00 D0 02 00 00 D1 02 00 00 E0 02 00 00 E4 02 00 00 EE 02 00 00 EE 02 00 00 7A 03 00'
- '00 7A 03 00 00 59 05 00 00 59 05 00 00 40 06 00 00 40 06 00 00 E5 06 00 00 E6 06 00 00 46 0E 00'
- '00 46 0E 00 00 C6 0E 00 00 C6 0E 00 00 43 18 00 00 43 18 00 00 05 30 00 00 05 30 00 00 31 30 00'
- '00 35 30 00 00 9D 30 00 00 9E 30 00 00 FC 30 00 00 FE 30 00 00 70 FF 00 00 70 FF 00 00 9E FF 00'
- '00 9F FF 00 00 12 BA 00 00 00 BB 01 00 00 BB 01 00 00 C0 01 00 00 C3 01 00 00 D0 05 00 00 EA 05'
- '00 00 F0 05 00 00 F2 05 00 00 21 06 00 00 3A 06 00 00 41 06 00 00 4A 06 00 00 71 06 00 00 D3 06'
- '00 00 D5 06 00 00 D5 06 00 00 FA 06 00 00 FC 06 00 00 10 07 00 00 10 07 00 00 12 07 00 00 2C 07'
- '00 00 80 07 00 00 A5 07 00 00 05 09 00 00 39 09 00 00 3D 09 00 00 3D 09 00 00 50 09 00 00 50 09'
- '00 00 58 09 00 00 61 09 00 00 85 09 00 00 8C 09 00 00 8F 09 00 00 90 09 00 00 93 09 00 00 A8 09'
- '00 00 AA 09 00 00 B0 09 00 00 B2 09 00 00 B2 09 00 00 B6 09 00 00 B9 09 00 00 DC 09 00 00 DD 09'
- '00 00 DF 09 00 00 E1 09 00 00 F0 09 00 00 F1 09 00 00 05 0A 00 00 0A 0A 00 00 0F 0A 00 00 10 0A'
- '00 00 13 0A 00 00 28 0A 00 00 2A 0A 00 00 30 0A 00 00 32 0A 00 00 33 0A 00 00 35 0A 00 00 36 0A'
- '00 00 38 0A 00 00 39 0A 00 00 59 0A 00 00 5C 0A 00 00 5E 0A 00 00 5E 0A 00 00 72 0A 00 00 74 0A'
- '00 00 85 0A 00 00 8B 0A 00 00 8D 0A 00 00 8D 0A 00 00 8F 0A 00 00 91 0A 00 00 93 0A 00 00 A8 0A'
- '00 00 AA 0A 00 00 B0 0A 00 00 B2 0A 00 00 B3 0A 00 00 B5 0A 00 00 B9 0A 00 00 BD 0A 00 00 BD 0A'
- '00 00 D0 0A 00 00 D0 0A 00 00 E0 0A 00 00 E0 0A 00 00 05 0B 00 00 0C 0B 00 00 0F 0B 00 00 10 0B'
- '00 00 13 0B 00 00 28 0B 00 00 2A 0B 00 00 30 0B 00 00 32 0B 00 00 33 0B 00 00 36 0B 00 00 39 0B'
- '00 00 3D 0B 00 00 3D 0B 00 00 5C 0B 00 00 5D 0B 00 00 5F 0B 00 00 61 0B 00 00 85 0B 00 00 8A 0B'
- '00 00 8E 0B 00 00 90 0B 00 00 92 0B 00 00 95 0B 00 00 99 0B 00 00 9A 0B 00 00 9C 0B 00 00 9C 0B'
- '00 00 9E 0B 00 00 9F 0B 00 00 A3 0B 00 00 A4 0B 00 00 A8 0B 00 00 AA 0B 00 00 AE 0B 00 00 B5 0B'
- '00 00 B7 0B 00 00 B9 0B 00 00 05 0C 00 00 0C 0C 00 00 0E 0C 00 00 10 0C 00 00 12 0C 00 00 28 0C'
- '00 00 2A 0C 00 00 33 0C 00 00 35 0C 00 00 39 0C 00 00 60 0C 00 00 61 0C 00 00 85 0C 00 00 8C 0C'
- '00 00 8E 0C 00 00 90 0C 00 00 92 0C 00 00 A8 0C 00 00 AA 0C 00 00 B3 0C 00 00 B5 0C 00 00 B9 0C'
- '00 00 DE 0C 00 00 DE 0C 00 00 E0 0C 00 00 E1 0C 00 00 05 0D 00 00 0C 0D 00 00 0E 0D 00 00 10 0D'
- '00 00 12 0D 00 00 28 0D 00 00 2A 0D 00 00 39 0D 00 00 60 0D 00 00 61 0D 00 00 85 0D 00 00 96 0D'
- '00 00 9A 0D 00 00 B1 0D 00 00 B3 0D 00 00 BB 0D 00 00 BD 0D 00 00 BD 0D 00 00 C0 0D 00 00 C6 0D'
- '00 00 01 0E 00 00 30 0E 00 00 32 0E 00 00 33 0E 00 00 40 0E 00 00 45 0E 00 00 81 0E 00 00 82 0E'
- '00 00 84 0E 00 00 84 0E 00 00 87 0E 00 00 88 0E 00 00 8A 0E 00 00 8A 0E 00 00 8D 0E 00 00 8D 0E'
- '00 00 94 0E 00 00 97 0E 00 00 99 0E 00 00 9F 0E 00 00 A1 0E 00 00 A3 0E 00 00 A5 0E 00 00 A5 0E'
- '00 00 A7 0E 00 00 A7 0E 00 00 AA 0E 00 00 AB 0E 00 00 AD 0E 00 00 B0 0E 00 00 B2 0E 00 00 B3 0E'
- '00 00 BD 0E 00 00 BD 0E 00 00 C0 0E 00 00 C4 0E 00 00 DC 0E 00 00 DD 0E 00 00 00 0F 00 00 00 0F'
- '00 00 40 0F 00 00 47 0F 00 00 49 0F 00 00 6A 0F 00 00 88 0F 00 00 8B 0F 00 00 00 10 00 00 21 10'
- '00 00 23 10 00 00 27 10 00 00 29 10 00 00 2A 10 00 00 50 10 00 00 55 10 00 00 D0 10 00 00 F6 10'
- '00 00 00 11 00 00 59 11 00 00 5F 11 00 00 A2 11 00 00 A8 11 00 00 F9 11 00 00 00 12 00 00 06 12'
- '00 00 08 12 00 00 46 12 00 00 48 12 00 00 48 12 00 00 4A 12 00 00 4D 12 00 00 50 12 00 00 56 12'
- '00 00 58 12 00 00 58 12 00 00 5A 12 00 00 5D 12 00 00 60 12 00 00 86 12 00 00 88 12 00 00 88 12'
- '00 00 8A 12 00 00 8D 12 00 00 90 12 00 00 AE 12 00 00 B0 12 00 00 B0 12 00 00 B2 12 00 00 B5 12'
- '00 00 B8 12 00 00 BE 12 00 00 C0 12 00 00 C0 12 00 00 C2 12 00 00 C5 12 00 00 C8 12 00 00 CE 12'
- '00 00 D0 12 00 00 D6 12 00 00 D8 12 00 00 EE 12 00 00 F0 12 00 00 0E 13 00 00 10 13 00 00 10 13'
- '00 00 12 13 00 00 15 13 00 00 18 13 00 00 1E 13 00 00 20 13 00 00 46 13 00 00 48 13 00 00 5A 13'
- '00 00 A0 13 00 00 F4 13 00 00 01 14 00 00 6C 16 00 00 6F 16 00 00 76 16 00 00 81 16 00 00 9A 16'
- '00 00 A0 16 00 00 EA 16 00 00 80 17 00 00 B3 17 00 00 20 18 00 00 42 18 00 00 44 18 00 00 77 18'
- '00 00 80 18 00 00 A8 18 00 00 35 21 00 00 38 21 00 00 06 30 00 00 06 30 00 00 41 30 00 00 94 30'
- '00 00 A1 30 00 00 FA 30 00 00 05 31 00 00 2C 31 00 00 31 31 00 00 8E 31 00 00 A0 31 00 00 B7 31'
- '00 00 00 34 00 00 B5 4D 00 00 00 4E 00 00 A5 9F 00 00 00 A0 00 00 8C A4 00 00 00 AC 00 00 A3 D7'
- '00 00 00 F9 00 00 2D FA 00 00 1D FB 00 00 1D FB 00 00 1F FB 00 00 28 FB 00 00 2A FB 00 00 36 FB'
- '00 00 38 FB 00 00 3C FB 00 00 3E FB 00 00 3E FB 00 00 40 FB 00 00 41 FB 00 00 43 FB 00 00 44 FB'
- '00 00 46 FB 00 00 B1 FB 00 00 D3 FB 00 00 3D FD 00 00 50 FD 00 00 8F FD 00 00 92 FD 00 00 C7 FD'
- '00 00 F0 FD 00 00 FB FD 00 00 70 FE 00 00 72 FE 00 00 74 FE 00 00 74 FE 00 00 76 FE 00 00 FC FE'
+ '48 0C 00 00 4A 0C 00 00 4D 0C 00 00 55 0C 00 00 56 0C 00 00 BC 0C 00 00 BC 0C 00 00 BF 0C 00 00'
+ 'BF 0C 00 00 C6 0C 00 00 C6 0C 00 00 CC 0C 00 00 CD 0C 00 00 41 0D 00 00 43 0D 00 00 4D 0D 00 00'
+ '4D 0D 00 00 CA 0D 00 00 CA 0D 00 00 D2 0D 00 00 D4 0D 00 00 D6 0D 00 00 D6 0D 00 00 31 0E 00 00'
+ '31 0E 00 00 34 0E 00 00 3A 0E 00 00 47 0E 00 00 4E 0E 00 00 B1 0E 00 00 B1 0E 00 00 B4 0E 00 00'
+ 'B9 0E 00 00 BB 0E 00 00 BC 0E 00 00 C8 0E 00 00 CD 0E 00 00 18 0F 00 00 19 0F 00 00 35 0F 00 00'
+ '35 0F 00 00 37 0F 00 00 37 0F 00 00 39 0F 00 00 39 0F 00 00 71 0F 00 00 7E 0F 00 00 80 0F 00 00'
+ '84 0F 00 00 86 0F 00 00 87 0F 00 00 90 0F 00 00 97 0F 00 00 99 0F 00 00 BC 0F 00 00 C6 0F 00 00'
+ 'C6 0F 00 00 2D 10 00 00 30 10 00 00 32 10 00 00 32 10 00 00 36 10 00 00 37 10 00 00 39 10 00 00'
+ '39 10 00 00 58 10 00 00 59 10 00 00 5F 13 00 00 5F 13 00 00 12 17 00 00 14 17 00 00 32 17 00 00'
+ '34 17 00 00 52 17 00 00 53 17 00 00 72 17 00 00 73 17 00 00 B7 17 00 00 BD 17 00 00 C6 17 00 00'
+ 'C6 17 00 00 C9 17 00 00 D3 17 00 00 DD 17 00 00 DD 17 00 00 0B 18 00 00 0D 18 00 00 A9 18 00 00'
+ 'A9 18 00 00 20 19 00 00 22 19 00 00 27 19 00 00 28 19 00 00 32 19 00 00 32 19 00 00 39 19 00 00'
+ '3B 19 00 00 17 1A 00 00 18 1A 00 00 C0 1D 00 00 C3 1D 00 00 D0 20 00 00 DC 20 00 00 E1 20 00 00'
+ 'E1 20 00 00 E5 20 00 00 EB 20 00 00 2A 30 00 00 2F 30 00 00 99 30 00 00 9A 30 00 00 06 A8 00 00'
+ '06 A8 00 00 0B A8 00 00 0B A8 00 00 25 A8 00 00 26 A8 00 00 1E FB 00 00 1E FB 00 00 00 FE 00 00'
+ '0F FE 00 00 20 FE 00 00 23 FE 00 00 01 0A 01 00 03 0A 01 00 05 0A 01 00 06 0A 01 00 0C 0A 01 00'
+ '0F 0A 01 00 38 0A 01 00 3A 0A 01 00 3F 0A 01 00 3F 0A 01 00 67 D1 01 00 69 D1 01 00 7B D1 01 00'
+ '82 D1 01 00 85 D1 01 00 8B D1 01 00 AA D1 01 00 AD D1 01 00 42 D2 01 00 44 D2 01 00 00 01 0E 00'
+ 'EF 01 0E 00 04 3F 00 00 00 03 09 00 00 03 09 00 00 3E 09 00 00 40 09 00 00 49 09 00 00 4C 09 00'
+ '00 82 09 00 00 83 09 00 00 BE 09 00 00 C0 09 00 00 C7 09 00 00 C8 09 00 00 CB 09 00 00 CC 09 00'
+ '00 D7 09 00 00 D7 09 00 00 03 0A 00 00 03 0A 00 00 3E 0A 00 00 40 0A 00 00 83 0A 00 00 83 0A 00'
+ '00 BE 0A 00 00 C0 0A 00 00 C9 0A 00 00 C9 0A 00 00 CB 0A 00 00 CC 0A 00 00 02 0B 00 00 03 0B 00'
+ '00 3E 0B 00 00 3E 0B 00 00 40 0B 00 00 40 0B 00 00 47 0B 00 00 48 0B 00 00 4B 0B 00 00 4C 0B 00'
+ '00 57 0B 00 00 57 0B 00 00 BE 0B 00 00 BF 0B 00 00 C1 0B 00 00 C2 0B 00 00 C6 0B 00 00 C8 0B 00'
+ '00 CA 0B 00 00 CC 0B 00 00 D7 0B 00 00 D7 0B 00 00 01 0C 00 00 03 0C 00 00 41 0C 00 00 44 0C 00'
+ '00 82 0C 00 00 83 0C 00 00 BE 0C 00 00 BE 0C 00 00 C0 0C 00 00 C4 0C 00 00 C7 0C 00 00 C8 0C 00'
+ '00 CA 0C 00 00 CB 0C 00 00 D5 0C 00 00 D6 0C 00 00 02 0D 00 00 03 0D 00 00 3E 0D 00 00 40 0D 00'
+ '00 46 0D 00 00 48 0D 00 00 4A 0D 00 00 4C 0D 00 00 57 0D 00 00 57 0D 00 00 82 0D 00 00 83 0D 00'
+ '00 CF 0D 00 00 D1 0D 00 00 D8 0D 00 00 DF 0D 00 00 F2 0D 00 00 F3 0D 00 00 3E 0F 00 00 3F 0F 00'
+ '00 7F 0F 00 00 7F 0F 00 00 2C 10 00 00 2C 10 00 00 31 10 00 00 31 10 00 00 38 10 00 00 38 10 00'
+ '00 56 10 00 00 57 10 00 00 B6 17 00 00 B6 17 00 00 BE 17 00 00 C5 17 00 00 C7 17 00 00 C8 17 00'
+ '00 23 19 00 00 26 19 00 00 29 19 00 00 2B 19 00 00 30 19 00 00 31 19 00 00 33 19 00 00 38 19 00'
+ '00 B0 19 00 00 C0 19 00 00 C8 19 00 00 C9 19 00 00 19 1A 00 00 1B 1A 00 00 02 A8 00 00 02 A8 00'
+ '00 23 A8 00 00 24 A8 00 00 27 A8 00 00 27 A8 00 00 65 D1 01 00 66 D1 01 00 6D D1 01 00 72 D1 01'
+ '00 05 04 00 00 00 88 04 00 00 89 04 00 00 DE 06 00 00 DE 06 00 00 DD 20 00 00 E0 20 00 00 E2 20'
+ '00 00 E4 20 00 00 06 17 00 00 00 30 00 00 00 39 00 00 00 60 06 00 00 69 06 00 00 F0 06 00 00 F9'
+ '06 00 00 66 09 00 00 6F 09 00 00 E6 09 00 00 EF 09 00 00 66 0A 00 00 6F 0A 00 00 E6 0A 00 00 EF'
+ '0A 00 00 66 0B 00 00 6F 0B 00 00 E6 0B 00 00 EF 0B 00 00 66 0C 00 00 6F 0C 00 00 E6 0C 00 00 EF'
+ '0C 00 00 66 0D 00 00 6F 0D 00 00 50 0E 00 00 59 0E 00 00 D0 0E 00 00 D9 0E 00 00 20 0F 00 00 29'
+ '0F 00 00 40 10 00 00 49 10 00 00 E0 17 00 00 E9 17 00 00 10 18 00 00 19 18 00 00 46 19 00 00 4F'
+ '19 00 00 D0 19 00 00 D9 19 00 00 10 FF 00 00 19 FF 00 00 A0 04 01 00 A9 04 01 00 CE D7 01 00 FF'
+ 'D7 01 00 07 08 00 00 00 EE 16 00 00 F0 16 00 00 60 21 00 00 83 21 00 00 07 30 00 00 07 30 00 00'
+ '21 30 00 00 29 30 00 00 38 30 00 00 3A 30 00 00 40 01 01 00 74 01 01 00 4A 03 01 00 4A 03 01 00'
+ 'D1 03 01 00 D5 03 01 00 08 1A 00 00 00 B2 00 00 00 B3 00 00 00 B9 00 00 00 B9 00 00 00 BC 00 00'
+ '00 BE 00 00 00 F4 09 00 00 F9 09 00 00 F0 0B 00 00 F2 0B 00 00 2A 0F 00 00 33 0F 00 00 69 13 00'
+ '00 7C 13 00 00 F0 17 00 00 F9 17 00 00 70 20 00 00 70 20 00 00 74 20 00 00 79 20 00 00 80 20 00'
+ '00 89 20 00 00 53 21 00 00 5F 21 00 00 60 24 00 00 9B 24 00 00 EA 24 00 00 FF 24 00 00 76 27 00'
+ '00 93 27 00 00 FD 2C 00 00 FD 2C 00 00 92 31 00 00 95 31 00 00 20 32 00 00 29 32 00 00 51 32 00'
+ '00 5F 32 00 00 80 32 00 00 89 32 00 00 B1 32 00 00 BF 32 00 00 07 01 01 00 33 01 01 00 75 01 01'
+ '00 78 01 01 00 8A 01 01 00 8A 01 01 00 20 03 01 00 23 03 01 00 40 0A 01 00 47 0A 01 00 09 08 00'
+ '00 00 20 00 00 00 20 00 00 00 A0 00 00 00 A0 00 00 00 80 16 00 00 80 16 00 00 0E 18 00 00 0E 18'
+ '00 00 00 20 00 00 0A 20 00 00 2F 20 00 00 2F 20 00 00 5F 20 00 00 5F 20 00 00 00 30 00 00 00 30'
+ '00 00 0A 01 00 00 00 28 20 00 00 28 20 00 00 0B 01 00 00 00 29 20 00 00 29 20 00 00 0C 02 00 00'
+ '00 00 00 00 00 1F 00 00 00 7F 00 00 00 9F 00 00 00 0D 0E 00 00 00 AD 00 00 00 AD 00 00 00 00 06'
+ '00 00 03 06 00 00 DD 06 00 00 DD 06 00 00 0F 07 00 00 0F 07 00 00 B4 17 00 00 B5 17 00 00 0B 20'
+ '00 00 0F 20 00 00 2A 20 00 00 2E 20 00 00 60 20 00 00 63 20 00 00 6A 20 00 00 6F 20 00 00 FF FE'
+ '00 00 FF FE 00 00 F9 FF 00 00 FB FF 00 00 73 D1 01 00 7A D1 01 00 01 00 0E 00 01 00 0E 00 20 00'
+ '0E 00 7F 00 0E 00 0E 03 00 00 00 00 D8 00 00 7F DB 00 00 80 DB 00 00 FF DB 00 00 00 DC 00 00 FF'
+ 'DF 00 00 0F 03 00 00 00 00 E0 00 00 FF F8 00 00 00 00 0F 00 FD FF 0F 00 00 00 10 00 FD FF 10 00'
+ '11 1A 00 00 00 B0 02 00 00 C1 02 00 00 C6 02 00 00 D1 02 00 00 E0 02 00 00 E4 02 00 00 EE 02 00'
+ '00 EE 02 00 00 7A 03 00 00 7A 03 00 00 59 05 00 00 59 05 00 00 40 06 00 00 40 06 00 00 E5 06 00'
+ '00 E6 06 00 00 46 0E 00 00 46 0E 00 00 C6 0E 00 00 C6 0E 00 00 FC 10 00 00 FC 10 00 00 D7 17 00'
+ '00 D7 17 00 00 43 18 00 00 43 18 00 00 2C 1D 00 00 61 1D 00 00 78 1D 00 00 78 1D 00 00 9B 1D 00'
+ '00 BF 1D 00 00 90 20 00 00 94 20 00 00 6F 2D 00 00 6F 2D 00 00 05 30 00 00 05 30 00 00 31 30 00'
+ '00 35 30 00 00 3B 30 00 00 3B 30 00 00 9D 30 00 00 9E 30 00 00 FC 30 00 00 FE 30 00 00 15 A0 00'
+ '00 15 A0 00 00 70 FF 00 00 70 FF 00 00 9E FF 00 00 9F FF 00 00 12 F5 00 00 00 BB 01 00 00 BB 01'
+ '00 00 C0 01 00 00 C3 01 00 00 D0 05 00 00 EA 05 00 00 F0 05 00 00 F2 05 00 00 21 06 00 00 3A 06'
+ '00 00 41 06 00 00 4A 06 00 00 6E 06 00 00 6F 06 00 00 71 06 00 00 D3 06 00 00 D5 06 00 00 D5 06'
+ '00 00 EE 06 00 00 EF 06 00 00 FA 06 00 00 FC 06 00 00 FF 06 00 00 FF 06 00 00 10 07 00 00 10 07'
+ '00 00 12 07 00 00 2F 07 00 00 4D 07 00 00 6D 07 00 00 80 07 00 00 A5 07 00 00 B1 07 00 00 B1 07'
+ '00 00 04 09 00 00 39 09 00 00 3D 09 00 00 3D 09 00 00 50 09 00 00 50 09 00 00 58 09 00 00 61 09'
+ '00 00 7D 09 00 00 7D 09 00 00 85 09 00 00 8C 09 00 00 8F 09 00 00 90 09 00 00 93 09 00 00 A8 09'
+ '00 00 AA 09 00 00 B0 09 00 00 B2 09 00 00 B2 09 00 00 B6 09 00 00 B9 09 00 00 BD 09 00 00 BD 09'
+ '00 00 CE 09 00 00 CE 09 00 00 DC 09 00 00 DD 09 00 00 DF 09 00 00 E1 09 00 00 F0 09 00 00 F1 09'
+ '00 00 05 0A 00 00 0A 0A 00 00 0F 0A 00 00 10 0A 00 00 13 0A 00 00 28 0A 00 00 2A 0A 00 00 30 0A'
+ '00 00 32 0A 00 00 33 0A 00 00 35 0A 00 00 36 0A 00 00 38 0A 00 00 39 0A 00 00 59 0A 00 00 5C 0A'
+ '00 00 5E 0A 00 00 5E 0A 00 00 72 0A 00 00 74 0A 00 00 85 0A 00 00 8D 0A 00 00 8F 0A 00 00 91 0A'
+ '00 00 93 0A 00 00 A8 0A 00 00 AA 0A 00 00 B0 0A 00 00 B2 0A 00 00 B3 0A 00 00 B5 0A 00 00 B9 0A'
+ '00 00 BD 0A 00 00 BD 0A 00 00 D0 0A 00 00 D0 0A 00 00 E0 0A 00 00 E1 0A 00 00 05 0B 00 00 0C 0B'
+ '00 00 0F 0B 00 00 10 0B 00 00 13 0B 00 00 28 0B 00 00 2A 0B 00 00 30 0B 00 00 32 0B 00 00 33 0B'
+ '00 00 35 0B 00 00 39 0B 00 00 3D 0B 00 00 3D 0B 00 00 5C 0B 00 00 5D 0B 00 00 5F 0B 00 00 61 0B'
+ '00 00 71 0B 00 00 71 0B 00 00 83 0B 00 00 83 0B 00 00 85 0B 00 00 8A 0B 00 00 8E 0B 00 00 90 0B'
+ '00 00 92 0B 00 00 95 0B 00 00 99 0B 00 00 9A 0B 00 00 9C 0B 00 00 9C 0B 00 00 9E 0B 00 00 9F 0B'
+ '00 00 A3 0B 00 00 A4 0B 00 00 A8 0B 00 00 AA 0B 00 00 AE 0B 00 00 B9 0B 00 00 05 0C 00 00 0C 0C'
+ '00 00 0E 0C 00 00 10 0C 00 00 12 0C 00 00 28 0C 00 00 2A 0C 00 00 33 0C 00 00 35 0C 00 00 39 0C'
+ '00 00 60 0C 00 00 61 0C 00 00 85 0C 00 00 8C 0C 00 00 8E 0C 00 00 90 0C 00 00 92 0C 00 00 A8 0C'
+ '00 00 AA 0C 00 00 B3 0C 00 00 B5 0C 00 00 B9 0C 00 00 BD 0C 00 00 BD 0C 00 00 DE 0C 00 00 DE 0C'
+ '00 00 E0 0C 00 00 E1 0C 00 00 05 0D 00 00 0C 0D 00 00 0E 0D 00 00 10 0D 00 00 12 0D 00 00 28 0D'
+ '00 00 2A 0D 00 00 39 0D 00 00 60 0D 00 00 61 0D 00 00 85 0D 00 00 96 0D 00 00 9A 0D 00 00 B1 0D'
+ '00 00 B3 0D 00 00 BB 0D 00 00 BD 0D 00 00 BD 0D 00 00 C0 0D 00 00 C6 0D 00 00 01 0E 00 00 30 0E'
+ '00 00 32 0E 00 00 33 0E 00 00 40 0E 00 00 45 0E 00 00 81 0E 00 00 82 0E 00 00 84 0E 00 00 84 0E'
+ '00 00 87 0E 00 00 88 0E 00 00 8A 0E 00 00 8A 0E 00 00 8D 0E 00 00 8D 0E 00 00 94 0E 00 00 97 0E'
+ '00 00 99 0E 00 00 9F 0E 00 00 A1 0E 00 00 A3 0E 00 00 A5 0E 00 00 A5 0E 00 00 A7 0E 00 00 A7 0E'
+ '00 00 AA 0E 00 00 AB 0E 00 00 AD 0E 00 00 B0 0E 00 00 B2 0E 00 00 B3 0E 00 ...
[truncated message content] |
|
From: <ou...@us...> - 2007-01-09 06:10:17
|
Revision: 1875
http://svn.sourceforge.net/jcl/?rev=1875&view=rev
Author: outchy
Date: 2007-01-08 22:10:15 -0800 (Mon, 08 Jan 2007)
Log Message:
-----------
Few updates to the help files.
Modified Paths:
--------------
trunk/help/AppInst.dtx
trunk/help/Base.dtx
trunk/help/Bitmap32.dtx
trunk/help/Containers.dtx
trunk/help/Debug.dtx
trunk/help/Math.dtx
trunk/help/Regions.dtx
trunk/help/hlpgrps.dtx
Modified: trunk/help/AppInst.dtx
===================================================================
--- trunk/help/AppInst.dtx 2007-01-06 15:11:15 UTC (rev 1874)
+++ trunk/help/AppInst.dtx 2007-01-09 06:10:15 UTC (rev 1875)
@@ -611,3 +611,8 @@
<link TJclAppInstances.SendStrings>
<link TJclAppInstances.SendData>
+
+@@JclAppInstances
+<combine JclAppInstances@string>
+
+\ \
Modified: trunk/help/Base.dtx
===================================================================
--- trunk/help/Base.dtx 2007-01-06 15:11:15 UTC (rev 1874)
+++ trunk/help/Base.dtx 2007-01-09 06:10:15 UTC (rev 1875)
@@ -40,9 +40,9 @@
--------------------------------------------------------------------------------
@@JclVersion
<GROUP BaseServices>
-Summary:
+Summary
Constants describing the JCL version.
-Description:
+Description
The JclVersion constants define the version of JCL. Major, Minor, Release and
Build are merely placeholders, you can lookup the actual value in JclBase.pas.
<TABLE>
@@ -55,40 +55,40 @@
JclVersionRelease If set to 1 this is an official release. If 0 this is a preview or beta version.
</TABLE>
-Quick info:
- Donator: Marcel van Brakel
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@string
<GROUP BaseServices.FPCCompatibility>
-Summary:
+Summary
ResStringRec is a pointer to a resource string.
-Description:
+Description
ResStringRec is a pointer to a resource string used with the creation of exceptions.
This type is provided for compatibility with FPC. When compiling with Delphi or
Kylix use the type defined in SysUtils.pas instead.
-Quick info:
- Donator: JCL Team
+Donator
+ JCL Team
--------------------------------------------------------------------------------
@@SysErrorMessage
<GROUP BaseServices.FPCCompatibility>
-Summary:
+Summary
Converts OS error codes into strings.
-Description:
+Description
SysErrorMessage returns an error message string that corresponds to the specified
OS error code. This routine is provided for compatibility with FPC. When compiling
with Delphi or Kylix use the SysErrorMessage from the RTL instead (SysUtils.pas).
-Parameters:
+Parameters
ErrNo - The Windows API error code for which to retrieve the associated error message.
-Result:
+Returns
The error message string associated with the specified Windows API error code.
-Quick info:
- Donator: JCL Team
+Donator
+ JCL Team
--------------------------------------------------------------------------------
@@EJclError
<GROUP BaseServices.ErrorHandling>
-Summary:
+Summary
Base exception class for all JCL exceptions.
-Description:
+Description
EJclError is the base class used for all exception classes in the JCL. It inherits
directly from Exception without adding any new functionality. It only exists to
provide a distinction between exceptions raised by the JCL and those raised by
@@ -96,13 +96,13 @@
CreateResRecFmt, which are replacements for the Exception class methods CreateRes
and CreateResFmt respectively (to remove the need for overloads and backwards
compatibility).
-Quick info:
- Donator: Marcel van Brakel
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@EJclError.CreateResRecFmt
-Summary:
+Summary
Creates an instance of EJclError with a message loaded from the application's resource and then formatted.
-Description:
+Description
Creates an instance of EJclError with a message loaded from the application's
resource and then formatted with additional information. The message is specified
using the ResStringRec parameter and is used as:
@@ -111,18 +111,18 @@
RsMyResource = 'Oops, an error occurred with code %u';
raise EJclError.CreateResRecFmt(@RsMyResource, [GetLastError]);
</p>
-Parameters:
+Parameters
ResStringRec - Pointer to a resource string. See the example above.
Args - Array of value used to format the message string with. See the Format function for more information on how to use these parameters (internally Format is used to do the formatting so the semantics are identical).
-See also:
- CreateResRec
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link CreateResRec>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@EJclError.CreateResRec
-Summary:
+Summary
Creates an instance of EJclError with a simple message loaded from the application's resource.
-Description:
+Description
Creates an instance of EJclError with a simple message loaded from the application's
resource. The message is specified using the ResStringRec parameter and is used as:
<p class="syntax">
@@ -130,27 +130,28 @@
RsMyResource = 'Oops, an error occurred';
raise EJclError.CreateResRec(@RsMyResource);
</p>
-Parameters:
+Parameters
ResStringRec - Pointer to a resource string. See the example above.
-See also:
- CreateResRecFmt
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link CreateResRecFmt>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@EJclInternalError
<GROUP BaseServices.ErrorHandling>
-Summary:
+Summary
Exception class for JCL internal errors.
-Description:
+Description
Exceptions of the EJclInternalError exception class are raised if some
internal consistency check fails.
-Donator: Unknown
+Donator
+ Unknown
--------------------------------------------------------------------------------
@@EJclWin32Error
<GROUP BaseServices.ErrorHandling>
-Summary:
+Summary
Base class for exceptions raised in response to Win32 errors.
-Description:
+Description
The EJclWin32Error exception class is used as the base class for exceptions that
are raised in response to the failure of a Win32 API function that sets LastError.
The EJclWin32Error constructors automatically call GetLastError, the result of which
@@ -158,215 +159,215 @@
appends a human-readable string to the passed in exception Msg corresponding to
the last error. This message is separated from the passed in Msg by a carriage
return and is made available through the LastErrorMsg property.
-Quick info:
- Donator: Marcel van Brakel
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@EJclWin32Error.Create
-Summary:
+Summary
Instantiates an EJclWin32Error with a simple string.
-Description:
+Description
Create instantiates an EJclWin32Error exception class. The Msg
parameter is the string which is displayed in the exception dialog box and is
also available through the Message property.
-Parameters:
+Parameters
Msg - The string to be associated with the exception. The programmer can query the class for this string using the Message property. If the exception is unhandled the RTL displays this message in the exception dialog box.
-Quick info:
- Donator: Marcel van Brakel
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@EJclWin32Error.CreateFmt
-Summary:
+Summary
Instantiates an EJclWin32Error with a formatted string.
-Description:
+Description
CreateFmt instantiates EJclWin32Error exception class. The Msg
parameter is the string which is displayed in the exception dialog box and is
also available through the Message property. See the Format function for more
information about formatting a string.
-Parameters:
+Parameters
Msg - String containing format specifiers to be replaced with values from the Args array.
Args - Array of constants which are formatted according to the format specifiers in the Msg parameter.
-See also:
- Create
- CreateRes
- CreateResRec
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link Create>
+ <link CreateRes>
+ <link CreateResRec>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@EJclWin32Error.CreateRes
-Summary:
+Summary
Instantiates an instance of EJclWin32Error with a string loaded from the application's resource.
-Description:
+Description
CreateRes instantiates an EJclWin32Error exception class. Ident must be the unique
ID of a string resource which is displayed in the exception dialog box and is
also available through the Message property.
-Parameters:
+Parameters
Ident - Unique ID of a string resource.
-See also:
- Create
- CreateFmt
- CreateResRec
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link Create>
+ <link CreateFmt>
+ <link CreateResRec>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@EJclWin32Error.CreateResRec
-Summary:
+Summary
Instantiates an instance of EJclWin32Error with a string loaded from the application's resource.
-Description:
+Description
CreateRes instantiates an EJclWin32Error exception class. ResStringRec is a pointer
to a message which is loaded from the application's resource.
-Parameters:
+Parameters
ResStringRec - ResStringRec is a pointer to a resource string.
-See also:
- Create
- CreateFmt
- CreateRes
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link Create>
+ <link CreateFmt>
+ <link CreateRes>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@EJclWin32Error.LastError
-Summary:
+Summary
Contains the LastError.
-Description:
+Description
The LastError property returns the error code retrieved by a call to GetLastError
at the time the exception was raised.
-See also:
- LastErrorMsg
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link LastErrorMsg>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@EJclWin32Error.LastErrorMsg
-Summary:
+Summary
Error string corresponding to LastError.
-Description:
+Description
The LastErrorMsg property contains the error message string associated with the last
error code.
-See also:
- LastError
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link LastError>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@Float
<GROUP BaseServices>
-Summary:
+Summary
Generic floating point type.
-Description:
+Description
Float represents a generic floating point type and is used mostly in JclMath.
Float is conditionally defined as either Extended, Double or Single with Extended
being the default. You can change the type that Float is defined as globally
by using the MATH_PRECISION_X compiler directives.
See Compiler Directives
for more information.
-Quick info:
- Donator: Marcel van Brakel
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@LongWord
<GROUP BaseServices.Compatibility>
-Summary:
+Summary
Alias for Cardinal.
-Description:
+Description
LongWord is an alias for Cardinal and as such represents an unsigned 32-bit
integer. For Delphi 4 and C++ Builder 4 up this type is 'defined' in System.pas,
in earlier versions this type didn't exist so it is defined in JclBase.
-Quick info:
- Donator: Marcel van Brakel
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@TSysCharSet
<GROUP BaseServices.Compatibility>
-Summary:
+Summary
A set of characters.
-Description:
+Description
TSysCharSet represents a set of characters. For Delphi 4 and C++ Builder 4 up this
type is defined in SysUtils, in earlier versions this type didn't exist so it is
defined in JclBase.
-Quick info:
- Donator: Marcel van Brakel
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@I64Assign
<GROUP BaseServices.Int64support>
-Summary:
+Summary
Initializes an Int64 to the supplied values.
-Description:
+Description
I64Assign implements initialization for an Int64 from the supplied long integers.
-Parameters:
+Parameters
I - The Int64 to initialize
Low - Low 32 bits for the Int64
High - High 32 bits for the Int64
-See also:
- I64Copy
- I64Compare
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link I64Copy>
+ <link I64Compare>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@I64Copy
<GROUP BaseServices.Int64support>
-Summary:
+Summary
Copies an Int64
-Description:
+Description
I64Copy copies the value of Source into Dest. Source is unaffected by this.
-Parameters:
+Parameters
Dest - Destination Int64
Source - Source Int64
-See also:
- I64Assign
- I64Compare
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link I64Assign>
+ <link I64Compare>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@I64Compare
<GROUP BaseServices.Int64support>
-Summary:
+Summary
Compares two 64 bit integers.
-Description:
+Description
I64Compares the two supplied 64-bit integers for equality.
-Parameters:
+Parameters
I1 - First Int64
I2 - Second Int64
-Result:
+Returns
If I1 equals I2 the result is 0, if I1 is larger than I2 the result is greater than
0 (specifically 1) and if I1 is smaller than I2 the result is smaller than 0
(specifically -1).
-See also:
- I64Assign
- I64Copy
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link I64Assign>
+ <link I64Copy>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@CardinalsToI64
<GROUP BaseServices.Int64support>
-Summary:
+Summary
Packs the supplied 32 bit values in an Int64
-Description:
+Description
CardinalsToInt64 packs the two supplied 32 bit values into a single Int64. Note
that this routine is only available for compilers that natively support Int64.
-Parameters:
+Parameters
I - The 64 bit value into which to pack the high and low parts.
LowPart - Low 32 bits for the supplied Int64
HighPart - High 32 bits for the supplied Int64
-See also:
- I64ToCardinals
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link I64ToCardinals>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@I64ToCardinals
<GROUP BaseServices.Int64support>
-Summary:
+Summary
Extracts the high and low 32 bit values from an Int64.
-Description:
+Description
I64ToCardinals extracts the high and low 32 bit values from the supplied Int64.
Note that this routine is only available for compilers that natively support Int64.
-Parameters:
+Parameters
I - The 64 bit value from which to extract the high and low parts.
LowPart - Low 32 bits of the supplied Int64
HighPart - High 32 bits of the supplied Int64
-See also:
- CardinalsToI64
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link CardinalsToI64>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@TDynArray
<GROUP BaseServices.Dynamicarrays>
-Summary:
+Summary
A dynamic array of some type.
-Description:
+Description
TDynArray represents a dynamic array. Depending on the compiler version this is an
actual dynamic array or a simulated dynamic array. The tables below show the
declaration of the dynamic array types. When the compiler natively supports
@@ -424,14 +425,14 @@
TDynSingleArray ^array [0..DynSingleArrayHigh] of Single
</TABLE>
-Quick info:
- Donator: Marcel van Brakel
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@DynArrayHigh
<GROUP BaseServices.Dynamicarrays>
-Summary:
+Summary
Upper bound for dynamic array of some type.
-Description:
+Description
DynArrayHigh contains the upper bound for a dynamic array of some type. The table
below shows these values for each supported type. These value are obtained by
dividing 2GB (the maximum array size) by the size of the type (in bytes). Note
@@ -453,208 +454,426 @@
DynSingleArrayHigh 268435448
</TABLE>
-Quick info:
- Donator: Marcel van Brakel
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@DynArrayAllocSize
<GROUP BaseServices.Dynamicarrays>
-Summary:
+Summary
Returns the allocation size for a dynamic array.
-Description:
+Description
DynArrayAllocSize returns the amount of memory, in bytes, that are allocated for
the supplied dynamic array. Since dynamic arrays are allocated with some additional
maintenance data the return value will always be at least 12 bytes more than the
memory needed to hold the actual elements.
-Parameters:
+Parameters
A - The dynamic array for which you want to know the allocation size. This array <U>must</U> have been previously initialized with DynArrayInitialize or the result will be unpredictable.
-Result:
+Returns
The amount of dynamic memory, in bytes, reserved for the dynamic array.
-See also:
- DynArrayLength
- DynArrayElemSize
- DynArrayInitialize
- DynArrayFinalize
- DynArraySetLength
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link DynArrayLength>
+ <link DynArrayElemSize>
+ <link DynArrayInitialize>
+ <link DynArrayFinalize>
+ <link DynArraySetLength>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@DynArrayLength
<GROUP BaseServices.Dynamicarrays>
-Summary:
+Summary
Returns the length of a dynamic array.
-Description:
+Description
DynArrayLength returns the length of the supplied dynamic array in terms of the
number of elements contained in the array. This is always the value supplied to
the last call to DynArraySetLength or DynArrayInitialize.
Note that a dynamic array is allowed to have a length of 0.
-Parameters:
+Parameters
A - The dynamic array whose length you want.
-Result:
+Returns
The length of the supplied dynamic array in terms of number of elements.
-See also:
- DynArrayAllocSize
- DynArrayElemSize
- DynArrayInitialize
- DynArrayFinalize
- DynArraySetLength
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link DynArrayAllocSize>
+ <link DynArrayElemSize>
+ <link DynArrayInitialize>
+ <link DynArrayFinalize>
+ <link DynArraySetLength>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@DynArrayElemSize
<GROUP BaseServices.Dynamicarrays>
-Summary:
+Summary
Returns the size of an element in the array.
-Description:
+Description
DynArrayElemSize returns the size, in bytes, of the elements contained in the
dynamic array. This function is not very useful for application programmers but
is used internally.
-Parameters:
+Parameters
A - The dynamic array you want to query for its element size.
-Result:
+Returns
The size of an individual element, in bytes.
-See also:
- DynArrayAllocSize
- DynArrayLength
- DynArrayInitialize
- DynArrayFinalize
- DynArraySetLength
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link DynArrayAllocSize>
+ <link DynArrayLength>
+ <link DynArrayInitialize>
+ <link DynArrayFinalize>
+ <link DynArraySetLength>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@DynArrayInitialize
<GROUP BaseServices.Dynamicarrays>
-Summary:
+Summary
Initializes a dynamic array for use.
-Description:
+Description
DynArrayInitialize initializes a dynamic array variable for use. You must call
this function before using the dynamic array. The function allocates memory
for the maintenance data and initial elements, if directed to do so. Initial
elements are initialized to 0 and can be used immediately without having to
call DynArraySetLength. When you are done using the array you must
release its memory by calling DynArrayFinalize.
-Parameters:
+Parameters
A - The dynamic array variable to initialize;
ElementSize - Size, in bytes, of the elements contained in the dynamic array. Always use the SizeOf operator for this parameter. For example, if A is declared as a TDynIntegerArray then use SizeOf(Integer) for this parameter.
InitialLength - Initial size of the array. That is, the number of elements in the array. The function allocates enough memory to hold at least InitialLength number of elements and initializes them to 0. You can immediately start to use them without the need to call DynArraySetLength. You can pass 0 if you don't want to initialize the length of the array.
-See also:
- DynArrayAllocSize
- DynArrayLength
- DynArrayElemSize
- DynArrayFinalize
- DynArraySetLength
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link DynArrayAllocSize>
+ <link DynArrayLength>
+ <link DynArrayElemSize>
+ <link DynArrayFinalize>
+ <link DynArraySetLength>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@DynArrayFinalize
<GROUP BaseServices.Dynamicarrays>
-Summary:
+Summary
Releases the memory reserved for the dynamic array.
-Description:
+Description
DynArrayFinalize releases the memory reserved for the dynamic array. You must
always call this function when done using the dynamic array. Note that setting
the array's length to 0 with DynArraySetLength does not release all
memory associated with the dynamic array.
-Parameters:
+Parameters
A - The dynamic array variable to finalize.
-See also:
- DynArrayAllocSize
- DynArrayLength
- DynArrayElemSize
- DynArrayInitialize
- DynArraySetLength
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link DynArrayAllocSize>
+ <link DynArrayLength>
+ <link DynArrayElemSize>
+ <link DynArrayInitialize>
+ <link DynArraySetLength>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@DynArraySetLength
<GROUP BaseServices.Dynamicarrays>
-Summary:
+Summary
Sets the length of the dynamic array.
-Description:
+Description
DynArraySetLength sets the length of the specified dynamic array. The array
must have previously been initialized with DynArrayInitialize. This
function maintains the contents of the elements in the array before resizing it
and in the situation where the array grows, the new elements are initialized to 0.
-Parameters:
+Parameters
A - The dynamic array to resize.
NewLength - The new length, in terms of number of elements, of the array. This value must be greater than or equal to 0. Note that setting the array's length to 0 does not release all of it's associated memory. You must call DynArrayFinalize when done using the dynamic array.
-See also:
- DynArrayAllocSize
- DynArrayLength
- DynArrayElemSize
- DynArrayInitialize
- DynArrayFinalize
-Quick info:
- Donator: Marcel van Brakel
+See also
+ <link DynArrayAllocSize>
+ <link DynArrayLength>
+ <link DynArrayElemSize>
+ <link DynArrayInitialize>
+ <link DynArrayFinalize>
+Donator
+ Marcel van Brakel
--------------------------------------------------------------------------------
@@TObjectList
<GROUP BaseServices.Compatibility>
-Summary:
+Summary
TList descendent to maintain a list of TObject descendants.
-Description:
+Description
TObjectList is a TList descendant adapted to maintain a list of TObject descendants
which can optionally be owned by the class. If the class owns the items, it will
automatically free the objects when the list is cleared. This class is only provided
for backward compatibility and is not a full-fledged implementation of TObjectList
as found in Delphi 5 and up.
-Quick info:
- Donator: Petr Vones
+Donator
+ Petr Vones
--------------------------------------------------------------------------------
@@TObjectList.Clear
-Summary:
+Summary
Deletes all items from the list.
-Description:
+Description
Clear empties the list, frees the memory used to store the Objects array, and
sets Count and Capacity to 0. If OwnsObjects is True, Clear also frees the objects
in the list.
-Quick info:
- Donator: Petr Vones
+Donator
+ Petr Vones
--------------------------------------------------------------------------------
@@TObjectList.Create
-Summary:
+Summary
Creates an instance of TObjectList
-Description:
+Description
Creates an instance of TObjectList and initializes the OwnsObjects property.
-Parameters:
+Parameters
AOwnsObjects - Initial value for the OwnsObjects property.
-Quick info:
- Donator: Petr Vones
+Donator
+ Petr Vones
--------------------------------------------------------------------------------
@@TObjectList.OwnsObjects
-Summary:
+Summary
Determines whether the class owns it's items.
-Description:
+Description
The OwnsObjects property determines whether the class owns the objects it stores.
If set to True, clearing the list through the Clear method will free all objects
in addition to removing them from the list. If set to False, clearing the list
through the Clear method merely removes the items from the list but does not free
the objects.
-Quick info:
- Donator: Petr Vones
+Donator
+ Petr Vones
--------------------------------------------------------------------------------
@@RaiseLastOSError
<GROUP BaseServices.Compatibility>
-Summary:
+Summary
Raises an exception for the last occurring OS or system library error.
-Description:
+Description
Call RaiseLastOSError to raise an EWin32Error exception for the last OS API call that
failed. RaiseLastOSError retrieves the code for the last occurring API call error,
if any. If this belongs to a previously occurring error, RaiseLastOSError raises an
EWin32Error exception with the error code and message associated with that error.
This routine is provided for backwards compatibility.
-Quick info:
- Donator: JCL Team
+Donator
+ JCL Team
--------------------------------------------------------------------------------
@@IInterface
<GROUP BaseServices.Compatibility>
-Summary:
+Summary
IInterface is the base class for all Object Pascal interfaces.
-Description:
+Description
IInterface is the base class for all Object Pascal interfaces. This interface
declaration is provided for backwards compatibility. When compiling with a pre
Delphi 6 compiler it is declared as an alias for IUnknown. In Delphi 6 and above,
this interface is declared in the System.pas unit and IUnknown is declared as an
alias for IInterface. For more information see the Delphi for IUnknown or IInterface
depending on your Delphi version.
-Quick info:
- Donator: JCL Team
+Donator
+ JCL Team
--------------------------------------------------------------------------------
+
+@@JclVersionBuild
+<combine JclVersion>
+
+\ \
+
+@@JclVersionMajor
+<combine JclVersion>
+
+\ \
+
+@@JclVersionMinor
+<combine JclVersion>
+
+\ \
+
+@@JclVersionRelease
+<combine JclVersion>
+
+\ \
+
+@@MoveChar@string@Integer@string@Integer@Integer
+\ \
+QuickInfo
+The MoveChar function moves chars between two strings.
+
+
+Summary
+This function copies characters from a Source string to a
+destination index at different indexes. There are no checks
+to prevent copies outside the string spaces. The Source
+string has to contain at least FromIndex + Count - 1
+characters, the length of the Dest string should be at least
+ToIndex + Count - 1.
+
+
+Parameters
+Source : source string. Its length has to be at least
+ FromIndex + Count \- 1
+FromIndex : index of the first character in Source to be
+ copied
+Dest : destination string. Its length has to be at least
+ ToIndex + Count \- 1
+ToIndex : index of the first character of Dest to be
+ overriden
+Count : number of chars to be copied
+
+Returns
+This function has no return value.
+
+@@TULargeInteger
+Summary
+Redefinition of TUlargeInteger as defined in Windows.pas.
+Description
+This description is part of the Windows Platform SDK.
+
+
+
+The ULARGE_INTEGER structure is used to specify a 64-bit
+unsigned integer value.
+Remarks
+The ULARGE_INTEGER structure is actually a union. If your
+compiler has built-in support for 64-bit integers, use the
+QuadPart member to store the 64-bit integer. Otherwise, use
+the LowPart and HighPart members to store the 64-bit integer.
+
+@@TULargeInteger.HighPart
+High-order 32 bits.
+
+@@TULargeInteger.LowPart
+Low-order 32 bits.
+
+@@TULargeInteger.QuadPart
+Unsigned 64-bit integer.
+
+@@DWORD
+Summary
+Type for a double word (unsigned 32-bit integer).
+Description
+This type is not defined unless the code is compiled
+targeting a managed environment.
+
+@@Int16
+Summary
+Type for a signed 16-bit integer.
+
+@@Int32
+Summary
+Type for a signed 32-bit integer.
+
+@@Int8
+Summary
+Type for a signed 8-bit integer.
+
+@@Largeint
+Summary
+Type for a signed 64-bit integer.
+
+@@PBoolean
+Summary
+Type for a pointer to a Boolean value.
+
+@@PByte
+Summary
+Type for a pointer to an unsigned 8-bit integer.
+
+@@PCardinal
+Summary
+Type for a pointer to an unsigned 32-bit integer.
+
+@@PFloat
+Summary
+Type for a pointer to a <link Float> value.
+
+@@PPointer
+Summary
+Type for a pointer to a pointer value.
+
+@@PLargeInteger
+Summary
+Type for pointer to a <link TLargeInteger> value.
+
+@@PULargeInteger
+Summary
+Type for a pointer to a <link TULargeInteger> value.
+
+@@TLargeInteger
+Summary
+Type for a signed 64-bit integer.
+
+@@UInt16
+Summary
+Type for an unsigned 16-bit integer.
+
+@@UInt32
+Summary
+Type for an unsigned 32-bit value.
+
+@@UInt64
+Summary
+Type for an unsigned 64-bit value.
+
+@@UInt8
+Summary
+Type for an unsigned 8-bit value.
+
+@@PJclByteArray
+Summary
+Type for a pointer to a <link TJclByteArray> value.
+
+@@TDynByteArray
+Summary
+Type for a dynamic array of Byte (unsigned 8-bit integer).
+
+@@TDynCardinalArray
+Summary
+Type for a dynamic array of Cardinal (unsigned 32-bit
+integer).
+
+@@TDynDoubleArray
+Summary
+Type for a dynamic array of Double (double precision floating
+point value stored in 64 bits).
+
+@@TDynExtendedArray
+Summary
+Type for a dynamic array of Extended (triple precision
+floating point value stored in 80 bits).
+
+@@TDynSingleArray
+Summary
+Type for a dynamic array of Single (single precision floating
+point value stored in 32 bits).
+
+@@TDynFloatArray
+Summary
+Type for a dynamic array of <link Float>.
+
+@@TDynIInterfaceArray
+Summary
+Type for a dynamic array of Interfaces.
+
+@@TDynInt64Array
+Summary
+Type for a dynamic array of Int64 (signed 64-bit integer).
+
+@@TDynIntegerArray
+Summary
+Type for a dynamic array of Integer (signed 32-bit integer).
+
+@@TDynLongIntArray
+Summary
+Type for a dynamic array of Longint (signed 32-bit integer).
+
+@@TDynObjectArray
+Summary
+Type for a dynamic array of Objects.
+
+@@TDynPointerArray
+Summary
+Type for a dynamic array of Pointers.
+
+@@TDynShortIntArray
+Summary
+Type for a dynamic array of ShortInt (signed 8-bit integer).
+
+@@TDynSmallIntArray
+Summary
+Type for a dynamic array of SmallInt (signed 16-bit integer).
+
+@@TDynStringArray
+Summary
+Type for a dynamic array of String.
+
+@@TDynWordArray
+\ \
+Summary
+Type for a dynamic array of Word (unsigned 16-bit integer).
Modified: trunk/help/Bitmap32.dtx
===================================================================
--- trunk/help/Bitmap32.dtx 2007-01-06 15:11:15 UTC (rev 1874)
+++ trunk/help/Bitmap32.dtx 2007-01-09 06:10:15 UTC (rev 1875)
@@ -1,8 +1,8 @@
@@TJclThreadPersistent
<GROUP Graphics.Bitmaps>
-Summary:
+Summary
Ancestor class for TJclBitmap32.
-Description:
+Description
TJclThreadPersistent extends the standard TPersistent class with the thread-safe locking and
declares change notification events.
@@ -15,10 +15,12 @@
OnChange to notify its container that it was modified and its data has to be repainted to the
screen. TJclThreadPersistent, however, does not use or implement automatic change notification
itself. This is done in descendants.
-Quick info:
- Category: Graphics
-Donator: Alex Denissov
-Platform: VCL
+Category
+ Graphics
+Donator
+ Alex Denissov
+Platform
+ VCL
--------------------------------------------------------------------------------
@@TJclThreadPersistent.LockCount
Summary
@@ -31,9 +33,11 @@
The object is unlocked only when LockCount is 0 and only one
thread can lock the object at the time. Call Lock to increase
LockCount value and Unlock to decrease it.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
See Also
- Lock, Unlock
+ <link TJclThreadPersistent.Lock>
+ <link TJclThreadPersistent.Unlock>
--------------------------------------------------------------------------------
@@TJclThreadPersistent.UpdateCount
Summary
@@ -45,9 +49,12 @@
decreased with EndUpdate calls. The object does not generate OnChange as long
as its UpdateCount is greater than 0.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
See Also
- BeginUpdate, EndUpdate, OnChange
+ <link TJclThreadPersistent.BeginUpdate>
+ <link TJclThreadPersistent.EndUpdate>
+ <link TJclThreadPersistent.OnChange>
--------------------------------------------------------------------------------
@@TJclThreadPersistent.BeginUpdate
Summary
@@ -58,9 +65,10 @@
BeginUpdate increases the UpdateCount property, which disables generation of OnChange events. Calls to BeginUpdate must be
paired with EndUpdate and they may be safely nested.
-Donator: Alex Denissov
-SeeAlso
- EndUpdate
+Donator
+ Alex Denissov
+See Also
+ <link TJclThreadPersistent.EndUpdate>
--------------------------------------------------------------------------------
@@TJclThreadPersistent.EndUpdate
Summary
@@ -72,10 +80,11 @@
EndUpdate itself does not generate the OnChange event. You will need to call Changed explicitly,
after calling EndUpdate in case the change notification is required.
-SeeAlso
- BeginUpdate
+See Also
+ <link TJclThreadPersistent.BeginUpdate>
-Donator: Alex Denissov
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TJclThreadPersistent.Changing
Summary
@@ -84,7 +93,8 @@
Changing is called every time before a change is about to be made to the object. If the object is
being updated Changing does nothing, otherwise it fires the OnChanging event.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TJclThreadPersistent.Changed
Summary
@@ -97,9 +107,12 @@
You will need to call Changed explicitly in your application after leaving the
BeginUpdate... EndUpdate block since EndUpdate itself does not internally call Changed.
See Also
- BeginUpdate, EndUpdate, OnChange
+ <link TJclThreadPersistent.BeginUpdate>
+ <link TJclThreadPersistent.EndUpdate>
+ <link TJclThreadPersistent.OnChange>
-Donator: Alex Denissov
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TJclThreadPersistent.Lock
Summary
@@ -109,7 +122,8 @@
Once a thread has locked the object, it can make additional calls to Lock method without blocking its own execution. This prevents the thread from deadlocking itself while waiting for releasing of a lock that it already owns. LockCount is increased each time Lock is called.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TJclThreadPersistent.Unlock
Summary
@@ -117,7 +131,8 @@
Description
Call Unlock at the end of a critical section begun with a call to the Lock method. Every call to Lock must be matched by a call to Unlock.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TJclThreadPersistent.OnChanging
Summary
@@ -126,7 +141,8 @@
Changing is called every time before a change is about to be made to the object. If the object is
being updated Changing does nothing, otherwise it fires the OnChanging event.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TJclThreadPersistent.OnChange
Summary
@@ -138,19 +154,24 @@
Generation of OnChange events can be prevented by calling BeginUpdate.
See Also
- BeginUpdate, Changed, TJclBitmap32, TJclThreadPersistent
+ <link TJclThreadPersistent.BeginUpdate>
+ <link TJclThreadPersistent.Changed>
+ <link TJclThreadPersistent.TJclBitmap32>
+ <link TJclThreadPersistent.TJclThreadPersistent>
-Donator: Alex Denissov
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@IdentityMatrix
<GROUP Graphics.Bitmaps>
-Summary:
+Summary
A 3x3 identity matrix.
-Description:
+Description
Identity matrix to use with TJclLinearTransformation.
-Quick info:
- Category: Graphics
-Donator: Alex Denissov
+Category
+ Graphics
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TJclCustomMap
<GROUP Graphics.Bitmaps>
@@ -158,10 +179,12 @@
Ancestor for objects that hold 2D arrays of data.
Description
<B>TJclCustomMap</B> is a common ancestor for objects that hold 2D arrays of data.
-QuickInfo
- Category: Graphics
-Platform: VCL
-Donator: Alex Denissov
+Category
+ Graphics
+Platform
+ VCL
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TJclCustomMap.Delete
Summary
@@ -170,7 +193,8 @@
By default, Delete calls SetSize(0, 0). In descendants this implies deletion
of stored data and freeing of the occupied memory.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TJclCustomMap.Empty
Summary
@@ -181,7 +205,8 @@
Result
False, if the instance contains data, True otherwise.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TJclCustomMap.SetSize@TPersistent
Summary
@@ -194,9 +219,10 @@
Height - New value for Height.
Width - New value for Width.
-Donator: Alex Denissov
-SeeAlso
- SetSize@Integer@Integer
+Donator
+ Alex Denissov
+See Also
+ <link TJclCustomMap.SetSize@Integer@Integer>
--------------------------------------------------------------------------------
@@TJclCustomMap.SetSize@Integer@Integer
Summary
@@ -208,9 +234,10 @@
Height - New value for Height.
Width - New value for Width.
-Donator: Alex Denissov
-SeeAlso
- SetSize@TPersistent
+Donator
+ Alex Denissov
+See Also
+ <link TJclCustomMap.SetSize@TPersistent>
--------------------------------------------------------------------------------
@@TJclCustomMap.Height
Summary
@@ -220,9 +247,10 @@
Writing into the Width property will resize the data array.
Use the SetSize method to change both width and height simultaneously.
-Donator: Alex Denissov
-SeeAlso
- SetSize@Integer@Integer
+Donator
+ Alex Denissov
+See Also
+ <link TJclCustomMap.SetSize@Integer@Integer>
--------------------------------------------------------------------------------
@@TJclCustomMap.Width
Summary
@@ -231,9 +259,10 @@
Specifies the height of the contained data array.
Use the SetSize method to change both width and height simultaneously.
-Donator: Alex Denissov
-SeeAlso
- SetSize@Integer@Integer
+Donator
+ Alex Denissov
+See Also
+ <link TJclCustomMap.SetSize@Integer@Integer>
--------------------------------------------------------------------------------
@@TJclBitmap32
<GROUP Graphics.Bitmaps>
@@ -260,10 +289,12 @@
Since TJclBitmap32 is a descendant of TJclThreadPersistent, it inherits its
locking mechanism and it may be used in multi-threaded applications.
-QuickInfo
- Category: Graphics
-Platform: VCL
-Donator: Alex Denissov
+Category
+ Graphics
+Platform
+ VCL
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TJclBitmap32.BitmapHandle
Summary
@@ -273,9 +304,12 @@
Note
This property is not the same as Handle, which returns a device context handle (HDC).
-Donator: Alex Denissov
-SeeAlso
- Handle, PixelPtr, ScanLine
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.Handle>
+ <link TJclBitmap32.PixelPtr>
+ <link TJclBitmap32.ScanLine>
--------------------------------------------------------------------------------
@@TJclBitmap32.BitmapInfo
Summary
@@ -283,9 +317,11 @@
Description
Returns a BITMAPINFO record corresponding to a current DIB data. See BITMAPINFO in Windows SDK documentation for more information.
-Donator: Alex Denissov
-SeeAlso
- PixelPtr, ScanLine
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.PixelPtr>
+ <link TJclBitmap32.ScanLine>
--------------------------------------------------------------------------------
@@TJclBitmap32.Bits
@@ -314,10 +350,16 @@
Summary
Pointer to the pixel data.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
See Also
- Height, Width, PixelPtr, ScanLine, TColor32, TColor32Array
+ <link TJclBitmap32.Height>
+ <link TJclBitmap32.Width>
+ <link TJclBitmap32.PixelPtr>
+ <link TJclBitmap32.ScanLine>
+ <link TColor32>
+ <link TColor32Array>
--------------------------------------------------------------------------------
@@TJclBitmap32.DrawMode
Summary
@@ -334,9 +376,15 @@
Blending in dmBlend mode, is performed using Blend or BlendEx functions.
-Donator: Alex Denissov
-SeeAlso
- Blend, BlendEx, Draw, DrawTo, OnPixelCombine, TDrawMode
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.Blend>
+ <link TJclBitmap32.BlendEx>
+ <link TJclBitmap32.Draw>
+ <link TJclBitmap32.DrawTo>
+ <link TJclBitmap32.OnPixelCombine>
+ <link TDrawMode>
--------------------------------------------------------------------------------
@@TJclBitmap32.Font
Summary
@@ -346,9 +394,12 @@
Note
Setting the Font property assigns the specified TFont object, rather than replacing the current TFont object.
-Donator: Alex Denissov
-SeeAlso
- RenderText, TextOut, UpdateFont
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.RenderText>
+ <link TJclBitmap32.TextOut>
+ <link TJclBitmap32.UpdateFont>
--------------------------------------------------------------------------------
@@TJclBitmap32.Handle
Summary
@@ -375,7 +426,8 @@
</CODE>
Handle contains zero, if the bitmap is empty (width or height is zero), and its value can change after resizing.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TJclBitmap32.MasterAlpha
Summary
@@ -385,9 +437,11 @@
When blending bitmaps in dmCustom draw mode, this property may be used for other purposes. Custom combining routine may use all 32 bits of MasterAlpha.
If the bitmap is in dmBlend draw mode and MasterAlpha is not in the [0\x85255] range, the blending result is not specified, it is your responsibility to keep MasterAlpha consistent with current draw mode.
-Donator: Alex Denissov
-SeeAlso
- DrawMode, TColor32
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.DrawMode>
+ <link TColor32>
--------------------------------------------------------------------------------
@@TJclBitmap32.OuterColor
Summary
@@ -398,9 +452,11 @@
$00000000, which corresponds to a fully transparent black. It is also used
when performing linear transformations of a bitmap.
-Donator: Alex Denissov
-SeeAlso
- Pixel, TColor32
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.Pixel>
+ <link TColor32>
--------------------------------------------------------------------------------
@@TJclBitmap32.PenColor
Summary
@@ -409,9 +465,12 @@
Use PenColor to specify the color used to draw lines.
PenColor is used exclusively in MoveTo/LineTo functions.
-Donator: Alex Denissov
-SeeAlso
- <LINK LineToS, LineTo>, MoveTo, TColor32
+Donator
+ Alex Denissov
+See Also
+ <LINK TJclBitmap32.LineToS>
+ <link TJclBitmap32.MoveTo>
+ <link TColor32>
--------------------------------------------------------------------------------
@@TJclBitmap32.Pixel
Summary
@@ -432,9 +491,12 @@
Writing with invalid coordinates will have no effect.
-Donator: Alex Denissov
-SeeAlso
- OuterColor, SetPixel, TColor32
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.OuterColor>
+ <link TJclBitmap32.SetPixel>
+ <link TColor32>
@@TJclBitmap32.PixelS
<COMBINE TJclBitmap32.Pixel>
@@ -449,14 +511,19 @@
Pixel with (0, 0) coordinates has the same address as specified in Bits property.
-Donator: Alex Denissov
-SeeAlso
- Bits, Pixel, ScanLine, TJclBitmap32, TColor32
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.Bits>
+ <link TJclBitmap32.Pixel>
+ <link TJclBitmap32.ScanLine>
+ <link TJclBitmap32>
+ <link TColor32>
--------------------------------------------------------------------------------
@@TJclBitmap32.ResetStippleCounter
-Resets the StippleCounter
+ Resets the StippleCounter
See Also
- Line Patterns
+ <link Line_Patterns>
--------------------------------------------------------------------------------
@@TJclBitmap32.ScanLine
Summary
@@ -466,19 +533,25 @@
Returns the same address as PixelPtr[0, Y].
This property acts similar to TBitmap.ScanLine.
-Donator: Alex Denissov
-SeeAlso
- Bits, PixelPtr, TColor32Array
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.Bits>
+ <link TJclBitmap32.PixelPtr>
+ <link TColor32Array>
--------------------------------------------------------------------------------
@@TJclBitmap32.StippleCounter
Summary
The current value of the stipple counter.
Description
Use StippleCounter property to get the current value of the stipple counter.
-
-Donator: Alex Denissov
-SeeAlso
- GetStippleColor, Line Patterns, SetStipple, StippleStep
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.GetStippleColor>
+ <link Line_Patterns>
+ <link TJclBitmap32.SetStipple>
+ <link TJclBitmap32.StippleStep>
--------------------------------------------------------------------------------
@@TJclBitmap32.StippleStep
@@ -490,10 +563,14 @@
The current stipple step value.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
See Also
- GetStippleColor, Line Patterns, SetStipple, StippleCounter
+ <link TJclBitmap32.GetStippleColor>
+ <link Line_Patterns>
+ <link TJclBitmap32.SetStipple>
+ <link TJclBitmap32.StippleCounter>
--------------------------------------------------------------------------------
@@TJclBitmap32.StretchFilter
Summary
@@ -506,8 +583,9 @@
is specified, instead they will use sfLinear.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
Draw, TStretchFilter
--------------------------------------------------------------------------------
@@TJclBitmap32.Clear
@@ -516,8 +594,9 @@
Description
Fills the entire bitmap with clBlack32.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
Clear@TColor32
--------------------------------------------------------------------------------
@@TJclBitmap32.Clear@TColor32
@@ -526,8 +605,9 @@
Description
Clear fills the entire bitmap with FillColor.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
Delete, TColor32
--------------------------------------------------------------------------------
@@TJclBitmap32.Create
@@ -548,7 +628,8 @@
Creates and initializes an instance of TJclBitmap32.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TJclBitmap32.Destroy
Summary
@@ -557,8 +638,9 @@
Destroys the bitmap object and frees all associated memory.
Do not call Destroy directly, use Free method instead.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
Create
--------------------------------------------------------------------------------
@@TJclBitmap32.Draw
@@ -588,9 +670,10 @@
not specified (this is a limitation of the current version).
-Donator: Alex Denissov
+Donator
+ Alex Denissov
-SeeAlso
+See Also
BlockTransfer, DrawMode, DrawTo, StretchFilter, StretchTransfer, TJclBitmap32,
TRect
--------------------------------------------------------------------------------
@@ -604,9 +687,10 @@
bitmap renders itselt to destination object. See the Draw description for
details.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
-SeeAlso
+See Also
Draw, TJclBitmap32, TRect
--------------------------------------------------------------------------------
@@TJclBitmap32.Empty
@@ -619,8 +703,9 @@
Result
True, if the bitmap doesn't contain an image.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
Handle, Height, Width
--------------------------------------------------------------------------------
@@TJclBitmap32.FillRect
@@ -635,8 +720,9 @@
bottom row. When X2 <= X1 or Y2 <= Y1, nothing is drawn.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
FrameRect, Graphics_Naming_Conventions, TColor32
@@TJclBitmap32.FillRectS
<COMBINE TJclBitmap32.FillRect>
@@ -655,12 +741,14 @@
If X2 <= X1 or Y2 <= Y1, the function does not draw the rectangle.
FrameRectTSP version supports line patterns.
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.FillRect>
+ <link TJclBitmap32.LineTo>
+ <link Graphics_Naming_Conventions>
+ <link TColor32>
-
-Donator: Alex Denissov
-SeeAlso
- FillRect, <LINK LineToS, LineTo>, Graphics_Naming_Conventions, TColor32
-
@@TJclBitmap32.FrameRectS
<COMBINE TJclBitmap32.FrameRect>
@@ -683,9 +771,14 @@
DrawHorzLineTSP uses a stipple pattern to vary the color along the line.
-Donator: Alex Denissov
-SeeAlso
- DrawLine, Line Patterns, Graphics_Naming_Conventions, TColor32, DrawVertLine
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.DrawLine>
+ <link Line_Patterns>
+ <link Graphics_Naming_Conventions>
+ <link TColor32>
+ <link TJclBitmap32.DrawVertLine>
@@TJclBitmap32.DrawHorzLineS
<COMBINE TJclBitmap32.DrawHorzLine>
@@ -712,11 +805,15 @@
DrawVertLineTSP uses a stipple pattern to vary the color along the line.
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.DrawLine>
+ <link Line_Patterns>
+ <link Graphics_Naming_Conventions>
+ <link TColor32>
+ <link TJclBitmap32.DrawHorzLine>
-Donator: Alex Denissov
-SeeAlso
- DrawLine, Line Patterns, Graphics_Naming_Conventions, TColor32, DrawHorzLine
-
@@TJclBitmap32.DrawVertLineS
<COMBINE TJclBitmap32.DrawVertLine>
@@ -751,11 +848,16 @@
LineXP/FP/XSP/FXP draw antialiased lines with support for color patterns.
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.LineTo>
+ <link TJclBitmap32.MoveTo>
+ <link Graphics_Naming_Conventions>
+ <link TColor32>
+ <link TJclBitmap32.DrawHorzLine>
+ <link TJclBitmap32.DrawVertLine>
-Donator: Alex Denissov
-SeeAlso
- <LINK LineToS, LineTo>, MoveTo, Graphics_Naming_Conventions, TColor32, DrawHorzLine, DrawVertLine
-
@@TJclBitmap32.DrawLineS
<COMBINE TJclBitmap32.DrawLine>
@@ -803,11 +905,16 @@
To start a new line or sequence of lines, use MoveTo methods.
+Donator
+ Alex Denissov
+See Also
+ <link TJclBitmap32.DrawLine>
+ <link Line Patterns>
+ <link TJclBitmap32.MoveTo>
+ <link Graphics_Naming_Conventions>
+ <link TJclBitmap32.PenColor>
+ <link TFixed>
-Donator: Alex Denissov
-SeeAlso
- DrawLine, Line Patterns, MoveTo, Graphics_Naming_Conventions, PenColor, TFixed
-
@@TJclBitmap32.LineToTS
<COMBINE TJclBitmap32.LineToS>
@@ -826,8 +933,9 @@
TPicture.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
LoadFromStream, SaveToFile
--------------------------------------------------------------------------------
@@TJclBitmap32.LoadFromStream
@@ -839,8 +947,9 @@
supported by TPicture.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
LoadFromFile, SaveToStream
--------------------------------------------------------------------------------
@@TJclBitmap32.MoveTo
@@ -863,8 +972,9 @@
Y - Specifies the y-coordinate of the new position.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
DrawLine, <LINK LineToS, LineTo>, Graphics_Naming_Conventions, TFixed
@@TJclBitmap32.MoveToF
@@ -888,9 +998,10 @@
Contrast - Specifies how the rectangle shall contrast to the background.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
-SeeAlso
+See Also
FrameRect, Graphics_Naming_Conventions
--------------------------------------------------------------------------------
@@TJclBitmap32.RenderText
@@ -916,9 +1027,10 @@
Color - The color to use when drawing the string.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
-SeeAlso
+See Also
Font, TColor32, TextExtent, TextOut
--------------------------------------------------------------------------------
@@TJclBitmap32.GetStippleColor
@@ -934,9 +1046,10 @@
Stipple pattern color at position specified by StippleCounter.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
-SeeAlso
+See Also
Line Patterns, SetStipple, StippleCounter, StippleStep, TColor32
--------------------------------------------------------------------------------
@@TJclBitmap32.ResetAlpha
@@ -945,8 +1058,9 @@
Description
Resets the alpha channel of the entire bitmap to complete opacity.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
DrawMode, MasterAlpha
--------------------------------------------------------------------------------
@@TJclBitmap32.SaveToFile
@@ -965,9 +1079,10 @@
FileName - the name of the file to write to.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
-SeeAlso
+See Also
LoadFromFile, SaveToStream
--------------------------------------------------------------------------------
@@TJclBitmap32.SaveToStream
@@ -978,8 +1093,9 @@
Parameters
Stream - the stream to write the bitmap to.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
--------------------------------------------------------------------------------
@@TJclBitmap32.SetPixel
<GROUP Graphics.Bitmaps>
@@ -1009,9 +1125,10 @@
<IMAGE TJclBitmap32_SetPixel>
-Donator: Alex Denissov
+Donator
+ Alex Denissov
-SeeAlso
+See Also
Graphics_Naming_Conventions, Pixel, TColor32, TFixed
@@TJclBitmap32.SetPixelT
@@ -1049,8 +1166,9 @@
After calling SetSize the bitmap image should be completely redrawn.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
Handle, Height, Width, TJclCustomMap
--------------------------------------------------------------------------------
@@TJclBitmap32.SetStipple
@@ -1059,8 +1177,9 @@
Description
Use SetStipple to set a new stipple pattern.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
GetStippleColor, Line Patterns, TArrayOfColor32, TColor32
--------------------------------------------------------------------------------
@@TJclBitmap32.TextExtent
@@ -1083,8 +1202,9 @@
produced by RenderText function, especially when using raster fonts.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
Font, RenderText, TextHeight, TextOut, TextWidth, TSize
--------------------------------------------------------------------------------
@@TJclBitmap32.TextHeight
@@ -1097,8 +1217,9 @@
TextHeight returns the same value as TextExtent(Text).cy.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
Font, RenderText, TextExtent, TextOut, TextWidth
--------------------------------------------------------------------------------
@@TJclBitmap32.TextWidth
@@ -1112,8 +1233,9 @@
TextWidth returns the same value as TextExtent(Text).cx.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
Font, RenderText, TextExtent, TextHeight, TextOut
--------------------------------------------------------------------------------
@@TJclBitmap32.TextOut
@@ -1130,8 +1252,9 @@
function in 'Win32 Developer Reference' help file for information on Flags and
their function.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
Font, RenderText, TextExtent, TextHeight, TextWidth, TRect
--------------------------------------------------------------------------------
@@TJclBitmap32.UpdateFont
@@ -1144,8 +1267,9 @@
have to call UpdateFont when using text output methods of TJclBitmap32 since
they call UpdateFont automatically.
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
Font
--------------------------------------------------------------------------------
@@TJclBitmap32.OnPixelCombine
@@ -1157,9 +1281,10 @@
Use this event to customize handling of colors. Note, however, that this event
is called for every pixel, so the event handler should be kept small and fast.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
-SeeAlso
+See Also
DrawMode, TColor32, TPixelCombineEvent
--------------------------------------------------------------------------------
@@Graphics_Naming_Conventions
@@ -1198,7 +1323,7 @@
See Also
Line Patterns
--------------------------------------------------------------------------------
-@@Line Patterns
+@@Line_Patterns
<GROUP Graphics.Bitmaps>
JclGraphics defines several functions to support non-uniform
@@ -1254,9 +1379,10 @@
per-pixel opacity of the foreground bitmap (stored in its
alpha channel), multiplied by its MasterAlpha.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
-SeeAlso
+See Also
TJclBitmap32.DrawMode
--------------------------------------------------------------------------------
@@TMatrix3d
@@ -1264,7 +1390,8 @@
Description
3 x 3 Matrix as used by TJclLinearTransformation.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TStretchFilter
<GROUP Graphics.Bitmaps>
@@ -1274,9 +1401,10 @@
In some functions, however, sfSpline mode may not be supported, if this is the
case, sfSpline will be substituted with sfLinear.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
-SeeAlso
+See Also
TJclBitmap32.StretchFilter, StretchTransfer
@@TStretchFilter.sfNearest
@@ -1294,9 +1422,10 @@
TJclByteMap is an descendat of TJclCustomMap and assignment compatible with
TJclBitmap32 in both directions.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
-SeeAlso
+See Also
TJclBitmap32, TJclCustomMap
--------------------------------------------------------------------------------
@@TJclByteMap.Bytes
@@ -1307,7 +1436,8 @@
Returns the pointer to the internal array of bytes. Data is stored in row-major
order, top-left "pixel" comes first.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
--------------------------------------------------------------------------------
@@TJclByteMap.ValPtr
@@ -1317,9 +1447,10 @@
Description
Returns a pointer to a specific byte in the array.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
-SeeAlso
+See Also
Byte, Bytes
--------------------------------------------------------------------------------
@@TJclByteMap.Byte
@@ -1331,9 +1462,10 @@
perform any range checking of its arguments. Ensure that the byte map is not
empty and that both X and Y are in a valid range.
-Donator: Alex Denissov
+Donator
+ Alex Denissov
-SeeAlso
+See Also
ValPtr, Bytes
--------------------------------------------------------------------------------
@@TJclByteMap.Assign
@@ -1356,8 +1488,9 @@
Bitmap32.Assign(ByteMap); // an analog to B32 := Gray32(BM);
</CODE>
-Donator: Alex Denissov
-SeeAlso
+Donator
+ Alex Denissov
+See Also
TJclBitmap32, ReadFrom
--------------------------------------------------------------------------------
@@TJclByteMap.Clear
@@ -1365,7 +1498,8 @@
Fills the byte map with the specified value.
Description
Fills the entire byte map with the specified...
[truncated message content] |
|
From: <UsC...@us...> - 2007-01-06 15:11:18
|
Revision: 1874
http://svn.sourceforge.net/jcl/?rev=1874&view=rev
Author: UsChUsTeR
Date: 2007-01-06 07:11:15 -0800 (Sat, 06 Jan 2007)
Log Message:
-----------
another speed improvement in TJclSimpleXMLElem.GetBinaryValue
Modified Paths:
--------------
trunk/jcl/source/common/JclSimpleXml.pas
Modified: trunk/jcl/source/common/JclSimpleXml.pas
===================================================================
--- trunk/jcl/source/common/JclSimpleXml.pas 2007-01-06 10:08:58 UTC (rev 1873)
+++ trunk/jcl/source/common/JclSimpleXml.pas 2007-01-06 15:11:15 UTC (rev 1874)
@@ -533,6 +533,9 @@
FalseBoolStrs: array of string;
{$ENDIF COMPILER5}
+ PreparedNibbleCharMapping: Boolean = False;
+ NibbleCharMapping: array [Low(Char)..High(Char)] of Byte;
+
function GSorts: TList;
begin
if not Assigned(GlobalSorts) then
@@ -1264,11 +1267,11 @@
procedure TJclSimpleXMLElem.GetBinaryValue(const Stream: TStream);
var
- I, J: Integer;
+ I, J, ValueLength, RequiredStreamSize: Integer;
Buf: array [0..cBufferSize - 1] of Byte;
N1, N2: Byte;
- function NibbleStrToNibble(const AChar: Char): Byte;
+ function NibbleCharToNibble(const AChar: Char): Byte;
begin
case AChar of
'0': Result := 0;
@@ -1281,22 +1284,38 @@
'7': Result := 7;
'8': Result := 8;
'9': Result := 9;
- 'A': Result := 10;
- 'B': Result := 11;
- 'C': Result := 12;
- 'D': Result := 13;
- 'E': Result := 14;
- 'F': Result := 15;
+ 'a', 'A': Result := 10;
+ 'b', 'B': Result := 11;
+ 'c', 'C': Result := 12;
+ 'd', 'D': Result := 13;
+ 'e', 'E': Result := 14;
+ 'f', 'F': Result := 15;
else
Result := 16;
end;
end;
+ procedure PrepareNibbleCharMapping;
+ var
+ C: Char;
+ begin
+ if not PreparedNibbleCharMapping then
+ begin
+ for C := Low(Char) to High(Char) do
+ NibbleCharMapping[C] := NibbleCharToNibble(C);
+ PreparedNibbleCharMapping := True;
+ end;
+ end;
+
begin
+ PrepareNibbleCharMapping;
I := 1;
J := 0;
- Stream.Size := Stream.Size + Length(Value) div 2;
- while I < Length(Value) do
+ ValueLength := Length(Value);
+ RequiredStreamSize := Stream.Position + ValueLength div 2;
+ if Stream.Size < RequiredStreamSize then
+ Stream.Size := RequiredStreamSize;
+ while I < ValueLength do
begin
if J = cBufferSize - 1 then //Buffered write to speed up the process a little
begin
@@ -1304,8 +1323,8 @@
J := 0;
end;
//faster replacement for St := '$' + Value[I] + Value[I + 1]; Buf[J] := StrToIntDef(St, 0);
- N1 := NibbleStrToNibble(Value[I]);
- N2 := NibbleStrToNibble(Value[I + 1]);
+ N1 := NibbleCharMapping[Value[I]];
+ N2 := NibbleCharMapping[Value[I + 1]];
if (N1 > 15) or (N2 > 15) then
Buf[J] := 0
else
@@ -1777,7 +1796,7 @@
end;
else
begin
- if (St <> '<![CDATA') or not (Ansichar(Ch) in [' ', AnsiTab, AnsiCarriageReturn, AnsiLineFeed]) then
+ if (St <> '<![CDATA') or not (AnsiChar(Ch) in [' ', AnsiTab, AnsiCarriageReturn, AnsiLineFeed]) then
St := St + Ch;
if St = '<![CDATA[' then
lElem := TJclSimpleXMLElemCData.Create(Parent)
@@ -2817,7 +2836,7 @@
inherited Assign(Value);
if Value is TJclSimpleXMLElemHeader then
begin
- FStandAlone := TJclSimpleXMLElemHeader(Value).FStandalone;
+ FStandalone := TJclSimpleXMLElemHeader(Value).FStandalone;
FEncoding := TJclSimpleXMLElemHeader(Value).FEncoding;
FVersion := TJclSimpleXMLElemHeader(Value).FVersion;
end;
@@ -3185,7 +3204,7 @@
lElem := nil;
lEnd := False;
- if (St <> '<![CDATA') or not (AnsiChar(lBuf[i]) in [' ', AnsiTab, AnsiCarriageReturn, AnsiLineFeed]) then
+ if (St <> '<![CDATA') or not (AnsiChar(lBuf[I]) in [' ', AnsiTab, AnsiCarriageReturn, AnsiLineFeed]) then
St := St + lBuf[I];
if St = '<![CDATA[' then
lEnd := True
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2007-01-06 10:08:59
|
Revision: 1873
http://svn.sourceforge.net/jcl/?rev=1873&view=rev
Author: outchy
Date: 2007-01-06 02:08:58 -0800 (Sat, 06 Jan 2007)
Log Message:
-----------
Changes to make JclPeImage read 64 bit PE binaries
Minor changes in JclCLR, JclDebug and JclUnitVersioningProviders to eliminate deprecated methods.
Modified Paths:
--------------
branches/PE_64/source/common/JclResources.pas
branches/PE_64/source/common/JclUnitVersioningProviders.pas
branches/PE_64/source/prototypes/win32api/DelayImp.int
branches/PE_64/source/prototypes/win32api/ImageHlp.imp
branches/PE_64/source/prototypes/win32api/ImageHlp.int
branches/PE_64/source/windows/JclCLR.pas
branches/PE_64/source/windows/JclDebug.pas
branches/PE_64/source/windows/JclPeImage.pas
branches/PE_64/source/windows/JclWin32.pas
Modified: branches/PE_64/source/common/JclResources.pas
===================================================================
--- branches/PE_64/source/common/JclResources.pas 2007-01-06 10:03:34 UTC (rev 1872)
+++ branches/PE_64/source/common/JclResources.pas 2007-01-06 10:08:58 UTC (rev 1873)
@@ -1309,6 +1309,7 @@
// TJclPeImage
RsPeCantOpen = 'Cannot open file "%s"';
RsPeNotPE = 'This is not a PE format';
+ RsPeUnknownTarget = 'Unknown PE target';
RsPeNotResDir = 'Not a resource directory';
RsPeNotAvailableForAttached = 'Feature is not available for attached images';
RsPeSectionNotFound = 'Section "%s" not found';
@@ -1383,13 +1384,34 @@
RsPeEditList = 'EditList';
// Machine names
- RsPeMACHINE_UNKNOWN = 'Unknown';
- RsPeMACHINE_I386 = 'Intel 386';
- RsPeMACHINE_R3000 = 'MIPS little-endian R3000';
- RsPeMACHINE_R4000 = 'MIPS little-endian R4000';
- RsPeMACHINE_R10000 = 'MIPS little-endian R10000';
- RsPeMACHINE_ALPHA = 'Alpha_AXP';
- RsPeMACHINE_POWERPC = 'IBM PowerPC Little-Endian';
+ RsPeMACHINE_UNKNOWN = 'Unknown';
+ RsPeMACHINE_I386 = 'Intel 386';
+ RsPeMACHINE_R3000 = 'MIPS little-endian R3000';
+ RsPeMACHINE_R4000 = 'MIPS little-endian R4000';
+ RsPeMACHINE_R10000 = 'MIPS little-endian R10000';
+ RsPeMACHINE_WCEMIPSV2 = 'MIPS little-endian WCE v2';
+ RsPeMACHINE_ALPHA = 'Alpha_AXP';
+ RsPeMACHINE_SH3 = 'SH3 little-endian';
+ RsPeMACHINE_SH3DSP = 'SH3 DSP';
+ RsPeMACHINE_SH3E = 'SH3E little-endian';
+ RsPeMACHINE_SH4 = 'SH4 little-endian';
+ RsPeMACHINE_SH5 = 'SH5';
+ RsPeMACHINE_ARM = 'ARM Little-Endian';
+ RsPeMACHINE_THUMB = 'THUMB';
+ RsPeMACHINE_AM33 = 'AM33';
+ RsPeMACHINE_POWERPC = 'IBM PowerPC Little-Endian';
+ RsPeMACHINE_POWERPCFP = 'IBM PowerPC FP';
+ RsPeMACHINE_IA64 = 'Intel 64';
+ RsPeMACHINE_MIPS16 = 'MIPS16';
+ RsPeMACHINE_AMPHA64 = 'ALPHA64';
+ RsPeMACHINE_MIPSFPU = 'MIPSFPU';
+ RsPeMACHINE_MIPSFPU16 = 'MIPSFPU16';
+ RsPeMACHINE_TRICORE = 'Infineon';
+ RsPeMACHINE_CEF = 'CEF';
+ RsPeMACHINE_EBC = 'EFI Byte Code';
+ RsPeMACHINE_AMD64 = 'AMD64 (K8)';
+ RsPeMACHINE_M32R = 'M32R little-endian';
+ RsPeMACHINE_CEE = 'CEE';
// Subsystem names
RsPeSUBSYSTEM_UNKNOWN = 'Unknown';
@@ -1688,9 +1710,9 @@
RsIntelCacheDescr66 = '1st-level data cache: 8 KBytes, 4-way set associative, 64 byte line size';
RsIntelCacheDescr67 = '1st-level data cache: 16 KBytes, 4-way set associative, 64 byte line size';
RsIntelCacheDescr68 = '1st-level data cache: 32 KBytes, 4-way set associative, 64 byte line size';
- RsIntelCacheDescr70 = 'Trace cache: 12 K-\xB5Ops, 8-way set associative';
- RsIntelCacheDescr71 = 'Trace cache: 16 K-\xB5Ops, 8-way set associative';
- RsIntelCacheDescr72 = 'Trace cache: 32 K-\xB5Ops, 8-way set associative';
+ RsIntelCacheDescr70 = 'Trace cache: 12 K-Ops, 8-way set associative';
+ RsIntelCacheDescr71 = 'Trace cache: 16 K-Ops, 8-way set associative';
+ RsIntelCacheDescr72 = 'Trace cache: 32 K-Ops, 8-way set associative';
RsIntelCacheDescr78 = '2nd-level cache: 1 MBytes, 4-way set associative, 64 bytes line size';
RsIntelCacheDescr79 = '2nd-level cache: 128 KBytes, 8-way set associative, 64 bytes line size, 2 lines per sector';
RsIntelCacheDescr7A = '2nd-level cache: 256 KBytes, 8-way set associative, 64 bytes line size, 2 lines per sector';
Modified: branches/PE_64/source/common/JclUnitVersioningProviders.pas
===================================================================
--- branches/PE_64/source/common/JclUnitVersioningProviders.pas 2007-01-06 10:03:34 UTC (rev 1872)
+++ branches/PE_64/source/common/JclUnitVersioningProviders.pas 2007-01-06 10:08:58 UTC (rev 1873)
@@ -232,7 +232,7 @@
PeSectionStream: TJclPeSectionStream;
begin
Result := False;
- if PeMapImgFindSection(PeMapImgNtHeaders(Pointer(AModule)), JclUnitVersioningDataResName) <> nil then
+ if PeMapImgFindSectionFromModule(Pointer(AModule), JclUnitVersioningDataResName) <> nil then
begin
PeSectionStream := TJclPeSectionStream.Create(AModule, JclUnitVersioningDataResName);
try
Modified: branches/PE_64/source/prototypes/win32api/DelayImp.int
===================================================================
--- branches/PE_64/source/prototypes/win32api/DelayImp.int 2007-01-06 10:03:34 UTC (rev 1872)
+++ branches/PE_64/source/prototypes/win32api/DelayImp.int 2007-01-06 10:08:58 UTC (rev 1873)
@@ -1,51 +1,13 @@
{$IFNDEF CLR}
type
- { TODO : Source unknown }
- {$EXTERNALSYM ImgDelayDescr}
- ImgDelayDescr = packed record
- grAttrs: DWORD; // attributes
- szName: DWORD; // pointer to dll name
- phmod: PDWORD; // address of module handle
- { TODO : probably wrong declaration }
- pIAT: TImageThunkData; // address of the IAT
- { TODO : probably wrong declaration }
- pINT: TImageThunkData; // address of the INT
- { TODO : probably wrong declaration }
- pBoundIAT: TImageThunkData; // address of the optional bound IAT
- { TODO : probably wrong declaration }
- pUnloadIAT: TImageThunkData; // address of optional copy of original IAT
- dwTimeStamp: DWORD; // 0 if not bound,
- // O.W. date/time stamp of DLL bound to (Old BIND)
- end;
- TImgDelayDescr = ImgDelayDescr;
- PImgDelayDescr = ^ImgDelayDescr;
-
-(*
- // DelayImp.h, Borland BCC 5.5
- {$EXTERNALSYM ImgDelayDescr}
- ImgDelayDescr = packed record
- grAttrs: DWORD; // attributes
- szName: LPCSTR; // pointer to dll name
- { TODO : probably wrong declaration }
- hmod: HMODULE; // address of module handle
- pIAT: PIMAGE_THUNK_DATA; // address of the IAT
- pINT: PIMAGE_THUNK_DATA; // address of the INT
- pBoundIAT: PIMAGE_THUNK_DATA; // address of the optional bound IAT
- pUnloadIAT: PIMAGE_THUNK_DATA; // address of optional copy of original IAT
- dwTimeStamp: DWORD; // 0 if not bound,
- // O.W. date/time stamp of DLL bound to (Old BIND)
- end;
- TImgDelayDescr = ImgDelayDescr;
- PImgDelayDescr = ^ImgDelayDescr;
-
-
// Microsoft version (64 bit SDK)
{$EXTERNALSYM RVA}
RVA = DWORD;
- {$EXTERNALSYM ImgDelayDescr}
- ImgDelayDescr = packed record
+ // 64-bit PE
+ {$EXTERNALSYM ImgDelayDescrV2}
+ ImgDelayDescrV2 = packed record
grAttrs: DWORD; // attributes
rvaDLLName: RVA; // RVA to dll name
rvaHmod: RVA; // RVA of module handle
@@ -56,9 +18,34 @@
dwTimeStamp: DWORD; // 0 if not bound,
// O.W. date/time stamp of DLL bound to (Old BIND)
end;
- {$EXTERNALSYM PImgDelayDescr}
- PImgDelayDescr = ImgDelayDescr;
- TImgDelayDescr = ImgDelayDescr;
-*)
+ {$EXTERNALSYM TImgDelayDescrV2}
+ TImgDelayDescrV2 = ImgDelayDescrV2;
+ {$EXTERNALSYM PImgDelayDescrV2}
+ PImgDelayDescrV2 = ^ImgDelayDescrV2;
+ {$EXTERNALSYM PHMODULE}
+ PHMODULE = ^HMODULE;
+
+ // 32-bit PE
+ {$EXTERNALSYM ImgDelayDescrV1}
+ ImgDelayDescrV1 = packed record
+ grAttrs: DWORD; // attributes
+ szName: LPCSTR; // pointer to dll name
+ phmod: PHMODULE; // address of module handle
+ pIAT: PImageThunkData32; // address of the IAT
+ pINT: PImageThunkData32; // address of the INT
+ pBoundIAT: PImageThunkData32; // address of the optional bound IAT
+ pUnloadIAT: PImageThunkData32; // address of optional copy of original IAT
+ dwTimeStamp: DWORD; // 0 if not bound,
+ // O.W. date/time stamp of DLL bound to (Old BIND)
+ end;
+ {$EXTERNALSYM TImgDelayDescrV1}
+ TImgDelayDescrV1 = ImgDelayDescrV1;
+ {$EXTERNALSYM PImgDelayDescrV1}
+ PImgDelayDescrV1 = ^ImgDelayDescrV1;
+
+ //{$EXTERNALSYM PImgDelayDescr}
+ //PImgDelayDescr = ImgDelayDescr;
+ //TImgDelayDescr = ImgDelayDescr;
+
{$ENDIF ~CLR}
\ No newline at end of file
Modified: branches/PE_64/source/prototypes/win32api/ImageHlp.imp
===================================================================
--- branches/PE_64/source/prototypes/win32api/ImageHlp.imp 2007-01-06 10:03:34 UTC (rev 1872)
+++ branches/PE_64/source/prototypes/win32api/ImageHlp.imp 2007-01-06 10:08:58 UTC (rev 1873)
@@ -18,6 +18,19 @@
end;
var
+ _ReBaseImage64: Pointer;
+
+function ReBaseImage64;
+begin
+ GetProcedureAddress(_ReBaseImage64, ImageHlpLib, 'ReBaseImage64');
+ asm
+ mov esp, ebp
+ pop ebp
+ jmp [_ReBaseImage64]
+ end;
+end;
+
+var
_CheckSumMappedFile: Pointer;
function CheckSumMappedFile;
Modified: branches/PE_64/source/prototypes/win32api/ImageHlp.int
===================================================================
--- branches/PE_64/source/prototypes/win32api/ImageHlp.int 2007-01-06 10:03:34 UTC (rev 1872)
+++ branches/PE_64/source/prototypes/win32api/ImageHlp.int 2007-01-06 10:08:58 UTC (rev 1873)
@@ -36,6 +36,12 @@
var NewImageBase: ULONG_PTR; TimeStamp: ULONG): BOOL; stdcall;
{$EXTERNALSYM ReBaseImage}
+function ReBaseImage64(CurrentImageName: PAnsiChar; SymbolPath: PAnsiChar; fReBase: BOOL;
+ fRebaseSysfileOk: BOOL; fGoingDown: BOOL; CheckImageSize: ULONG;
+ var OldImageSize: ULONG; var OldImageBase: TJclAddr64; var NewImageSize: ULONG;
+ var NewImageBase: TJclAddr64; TimeStamp: ULONG): BOOL; stdcall;
+{$EXTERNALSYM ReBaseImage64}
+
// line 199
//
Modified: branches/PE_64/source/windows/JclCLR.pas
===================================================================
--- branches/PE_64/source/windows/JclCLR.pas 2007-01-06 10:03:34 UTC (rev 1872)
+++ branches/PE_64/source/windows/JclCLR.pas 2007-01-06 10:08:58 UTC (rev 1873)
@@ -1506,9 +1506,22 @@
begin
with TStringList.Create do
try
- Add(Format('.imagebase 0x%.8x', [Image.OptionalHeader.ImageBase]));
- Add(Format('.subsystem 0x%.8x', [Image.OptionalHeader.SubSystem]));
- Add(Format('.file alignment %d', [Image.OptionalHeader.FileAlignment]));
+ case Image.Target of
+ taWin32:
+ begin
+ Add(Format('.imagebase 0x%.8x', [Image.OptionalHeader32.ImageBase]));
+ Add(Format('.subsystem 0x%.8x', [Image.OptionalHeader32.SubSystem]));
+ Add(Format('.file alignment %d', [Image.OptionalHeader32.FileAlignment]));
+ end;
+ taWin64:
+ begin
+ Add(Format('.imagebase 0x%.16x', [Image.OptionalHeader64.ImageBase]));
+ Add(Format('.subsystem 0x%.8x', [Image.OptionalHeader64.SubSystem]));
+ Add(Format('.file alignment %d', [Image.OptionalHeader64.FileAlignment]));
+ end;
+ //taUnknown: ;
+ end;
+
if Assigned(FTableStream) then
begin
FTableStream.Update;
Modified: branches/PE_64/source/windows/JclDebug.pas
===================================================================
--- branches/PE_64/source/windows/JclDebug.pas 2007-01-06 10:03:34 UTC (rev 1872)
+++ branches/PE_64/source/windows/JclDebug.pas 2007-01-06 10:08:58 UTC (rev 1873)
@@ -905,19 +905,19 @@
function TJclModuleInfoList.CreateItemForAddress(Addr: Pointer; SystemModule: Boolean): TJclModuleInfo;
var
Module: HMODULE;
- NtHeaders: PImageNtHeaders;
+ ModuleSize: DWORD;
begin
Result := nil;
Module := ModuleFromAddr(Addr);
if Module > 0 then
begin
- NtHeaders := PeMapImgNtHeaders(Pointer(Module));
- if NtHeaders <> nil then
+ ModuleSize := PeMapImgSize(Pointer(Module));
+ if ModuleSize <> 0 then
begin
Result := TJclModuleInfo.Create;
Result.FStartAddr := Pointer(Module);
- Result.FSize := NtHeaders^.OptionalHeader.SizeOfImage;
- Result.FEndAddr := Pointer(Module + Result.FSize - 1);
+ Result.FSize := ModuleSize;
+ Result.FEndAddr := Pointer(Module + ModuleSize - 1);
if SystemModule then
Result.FSystemModule := True
else
@@ -1774,12 +1774,13 @@
MapFileSize, JclDebugDataSize, Dummy);
end;
+// TODO 64 bit version
function InsertDebugDataIntoExecutableFile(const ExecutableFileName: TFileName;
BinDebug: TJclBinDebugGenerator; var LinkerBugUnit: string;
var MapFileSize, JclDebugDataSize, LineNumberErrors: Integer): Boolean;
var
ImageStream: TMemoryStream;
- NtHeaders: PImageNtHeaders;
+ NtHeaders32: PImageNtHeaders32;
Sections, LastSection, JclDebugSection: PImageSectionHeader;
VirtualAlignedSize: DWORD;
I, X, NeedFill: Integer;
@@ -1813,63 +1814,68 @@
try
try
ImageStream.LoadFromFile(ExecutableFileName);
- MapFileSize := BinDebug.Stream.Size;
- JclDebugDataSize := BinDebug.DataStream.Size;
- NtHeaders := PeMapImgNtHeaders(ImageStream.Memory);
- Assert(NtHeaders <> nil);
- Sections := PeMapImgSections(NtHeaders);
- Assert(Sections <> nil);
- // Check whether there is not a section with the name already. If so, return True (#0000069)
- if PeMapImgFindSection(NtHeaders, JclDbgDataResName) <> nil then
+ if PeMapImgTarget(ImageStream.Memory) = taWin32 then
begin
- Result := True;
- Exit;
- end;
+ MapFileSize := BinDebug.Stream.Size;
+ JclDebugDataSize := BinDebug.DataStream.Size;
+ NtHeaders32 := PeMapImgNtHeaders32(ImageStream.Memory);
+ Assert(NtHeaders32 <> nil);
+ Sections := PeMapImgSections32(NtHeaders32);
+ Assert(Sections <> nil);
+ // Check whether there is not a section with the name already. If so, return True (#0000069)
+ if PeMapImgFindSection32(NtHeaders32, JclDbgDataResName) <> nil then
+ begin
+ Result := True;
+ Exit;
+ end;
- LastSection := Sections;
- Inc(LastSection, NtHeaders^.FileHeader.NumberOfSections - 1);
- JclDebugSection := LastSection;
- Inc(JclDebugSection);
-
- // Increase the number of sections
- Inc(NtHeaders^.FileHeader.NumberOfSections);
- FillChar(JclDebugSection^, SizeOf(TImageSectionHeader), #0);
- // JCLDEBUG Virtual Address
- JclDebugSection^.VirtualAddress := LastSection^.VirtualAddress + LastSection^.Misc.VirtualSize;
- RoundUpToAlignment(JclDebugSection^.VirtualAddress, NtHeaders^.OptionalHeader.SectionAlignment);
- // JCLDEBUG Physical Offset
- JclDebugSection^.PointerToRawData := LastSection^.PointerToRawData + LastSection^.SizeOfRawData;
- RoundUpToAlignment(JclDebugSection^.PointerToRawData, NtHeaders^.OptionalHeader.FileAlignment);
- // JCLDEBUG Section name
- StrPLCopy(PChar(@JclDebugSection^.Name), JclDbgDataResName, IMAGE_SIZEOF_SHORT_NAME);
- // JCLDEBUG Characteristics flags
- JclDebugSection^.Characteristics := IMAGE_SCN_MEM_READ or IMAGE_SCN_CNT_INITIALIZED_DATA;
-
- // Size of virtual data area
- JclDebugSection^.Misc.VirtualSize := JclDebugDataSize;
- VirtualAlignedSize := JclDebugDataSize;
- RoundUpToAlignment(VirtualAlignedSize, NtHeaders^.OptionalHeader.SectionAlignment);
- // Update Size of Image
- Inc(NtHeaders^.OptionalHeader.SizeOfImage, VirtualAlignedSize);
- // Raw data size
- JclDebugSection^.SizeOfRawData := JclDebugDataSize;
- RoundUpToAlignment(JclDebugSection^.SizeOfRawData, NtHeaders^.OptionalHeader.FileAlignment);
- // Update Initialized data size
- Inc(NtHeaders^.OptionalHeader.SizeOfInitializedData, JclDebugSection^.SizeOfRawData);
-
- // Fill data to alignment
- NeedFill := Integer(JclDebugSection^.SizeOfRawData) - JclDebugDataSize;
-
- // Note: Delphi linker seems to generate incorrect (unaligned) size of
- // the executable when adding TD32 debug data so the position could be
- // behind the size of the file then.
- ImageStream.Seek(JclDebugSection^.PointerToRawData, soFromBeginning);
- ImageStream.CopyFrom(BinDebug.DataStream, 0);
- X := 0;
- for I := 1 to NeedFill do
- ImageStream.WriteBuffer(X, 1);
-
- ImageStream.SaveToFile(ExecutableFileName);
+ LastSection := Sections;
+ Inc(LastSection, NtHeaders32^.FileHeader.NumberOfSections - 1);
+ JclDebugSection := LastSection;
+ Inc(JclDebugSection);
+
+ // Increase the number of sections
+ Inc(NtHeaders32^.FileHeader.NumberOfSections);
+ FillChar(JclDebugSection^, SizeOf(TImageSectionHeader), #0);
+ // JCLDEBUG Virtual Address
+ JclDebugSection^.VirtualAddress := LastSection^.VirtualAddress + LastSection^.Misc.VirtualSize;
+ RoundUpToAlignment(JclDebugSection^.VirtualAddress, NtHeaders32^.OptionalHeader.SectionAlignment);
+ // JCLDEBUG Physical Offset
+ JclDebugSection^.PointerToRawData := LastSection^.PointerToRawData + LastSection^.SizeOfRawData;
+ RoundUpToAlignment(JclDebugSection^.PointerToRawData, NtHeaders32^.OptionalHeader.FileAlignment);
+ // JCLDEBUG Section name
+ StrPLCopy(PChar(@JclDebugSection^.Name), JclDbgDataResName, IMAGE_SIZEOF_SHORT_NAME);
+ // JCLDEBUG Characteristics flags
+ JclDebugSection^.Characteristics := IMAGE_SCN_MEM_READ or IMAGE_SCN_CNT_INITIALIZED_DATA;
+
+ // Size of virtual data area
+ JclDebugSection^.Misc.VirtualSize := JclDebugDataSize;
+ VirtualAlignedSize := JclDebugDataSize;
+ RoundUpToAlignment(VirtualAlignedSize, NtHeaders32^.OptionalHeader.SectionAlignment);
+ // Update Size of Image
+ Inc(NtHeaders32^.OptionalHeader.SizeOfImage, VirtualAlignedSize);
+ // Raw data size
+ JclDebugSection^.SizeOfRawData := JclDebugDataSize;
+ RoundUpToAlignment(JclDebugSection^.SizeOfRawData, NtHeaders32^.OptionalHeader.FileAlignment);
+ // Update Initialized data size
+ Inc(NtHeaders32^.OptionalHeader.SizeOfInitializedData, JclDebugSection^.SizeOfRawData);
+
+ // Fill data to alignment
+ NeedFill := Integer(JclDebugSection^.SizeOfRawData) - JclDebugDataSize;
+
+ // Note: Delphi linker seems to generate incorrect (unaligned) size of
+ // the executable when adding TD32 debug data so the position could be
+ // behind the size of the file then.
+ ImageStream.Seek(JclDebugSection^.PointerToRawData, soFromBeginning);
+ ImageStream.CopyFrom(BinDebug.DataStream, 0);
+ X := 0;
+ for I := 1 to NeedFill do
+ ImageStream.WriteBuffer(X, 1);
+
+ ImageStream.SaveToFile(ExecutableFileName);
+ end
+ else
+ Result := False;
except
Result := False;
end;
@@ -2643,7 +2649,7 @@
VerifyFileName: Boolean;
begin
VerifyFileName := False;
- Result := (PeMapImgFindSection(PeMapImgNtHeaders(Pointer(Module)), JclDbgDataResName) <> nil);
+ Result := (PeMapImgFindSectionFromModule(Pointer(Module), JclDbgDataResName) <> nil);
if Result then
FStream := TJclPeSectionStream.Create(Module, JclDbgDataResName)
else
Modified: branches/PE_64/source/windows/JclPeImage.pas
===================================================================
--- branches/PE_64/source/windows/JclPeImage.pas 2007-01-06 10:03:34 UTC (rev 1872)
+++ branches/PE_64/source/windows/JclPeImage.pas 2007-01-06 10:08:58 UTC (rev 1873)
@@ -49,7 +49,7 @@
{$ENDIF UNITVERSIONING}
Windows, Classes, SysUtils, TypInfo, Contnrs,
JclBase, JclDateTime, JclFileUtils, JclStrings, JclSysInfo, JclWin32;
-
+
type
// Smart name compare function
TJclSmartCompOption = (scSimpleCompare, scIgnoreCase);
@@ -113,29 +113,33 @@
TJclPeImportLibItem = class;
+ // Created from a IMAGE_THUNK_DATA64 or IMAGE_THUNK_DATA32 record
TJclPeImportFuncItem = class(TObject)
private
- FOrdinal: Word;
+ FOrdinal: Word; // word in 32/64
FHint: Word;
FImportLib: TJclPeImportLibItem;
- FName: PChar;
FIndirectImportName: Boolean;
+ FName: string;
FResolveCheck: TJclPeResolveCheck;
function GetIsByOrdinal: Boolean;
- function GetName: string;
protected
- procedure SetIndirectImportName(P: PChar);
+ procedure SetName(const Value: string);
+ procedure SetIndirectImportName(const Value: string);
+ procedure SetResolveCheck(Value: TJclPeResolveCheck);
public
- destructor Destroy; override;
+ constructor Create(AImportLib: TJclPeImportLibItem; AOrdinal: Word;
+ AHint: Word; const AName: string);
property Ordinal: Word read FOrdinal;
property Hint: Word read FHint;
property ImportLib: TJclPeImportLibItem read FImportLib;
property IndirectImportName: Boolean read FIndirectImportName;
property IsByOrdinal: Boolean read GetIsByOrdinal;
- property Name: string read GetName;
+ property Name: string read FName;
property ResolveCheck: TJclPeResolveCheck read FResolveCheck;
end;
+ // Created from a IMAGE_IMPORT_DESCRIPTOR
TJclPeImportLibItem = class(TJclPeImageBaseList)
private
FImportDescriptor: Pointer;
@@ -143,21 +147,30 @@
FImportKind: TJclPeImportKind;
FLastSortType: TJclPeImportSort;
FLastSortDescending: Boolean;
- FName: PChar;
+ FName: string;
FSorted: Boolean;
FTotalResolveCheck: TJclPeResolveCheck;
- FThunk: PImageThunkData;
- FThunkData: PImageThunkData;
+ FThunk: Pointer;
+ FThunkData: Pointer;
function GetCount: Integer;
function GetFileName: TFileName;
function GetItems(Index: Integer): TJclPeImportFuncItem;
- function GetOriginalName: string;
function GetName: string;
+ {$IFDEF KEEP_DEPRECATED}
+ function GetThunkData: PImageThunkData;
+ {$ENDIF KEEP_DEPRECATED}
+ function GetThunkData32: PImageThunkData32;
+ function GetThunkData64: PImageThunkData64;
protected
procedure CheckImports(ExportImage: TJclPeImage);
procedure CreateList;
+ procedure SetImportDirectoryIndex(Value: Integer);
+ procedure SetImportKind(Value: TJclPeImportKind);
+ procedure SetSorted(Value: Boolean);
+ procedure SetThunk(Value: Pointer);
public
- constructor Create(AImage: TJclPeImage);
+ constructor Create(AImage: TJclPeImage; AImportDescriptor: Pointer;
+ AImportKind: TJclPeImportKind; const AName: string; AThunk: Pointer);
procedure SortList(SortType: TJclPeImportSort; Descending: Boolean = False);
property Count: Integer read GetCount;
property FileName: TFileName read GetFileName;
@@ -166,8 +179,12 @@
property ImportKind: TJclPeImportKind read FImportKind;
property Items[Index: Integer]: TJclPeImportFuncItem read GetItems; default;
property Name: string read GetName;
- property OriginalName: string read GetOriginalName;
- property ThunkData: PImageThunkData read FThunkData;
+ property OriginalName: string read FName;
+ {$IFDEF KEEP_DEPRECATED}
+ property ThunkData: PImageThunkData read GetThunkData;
+ {$ENDIF KEEP_DEPRECATED}
+ property ThunkData32: PImageThunkData32 read GetThunkData32;
+ property ThunkData64: PImageThunkData64 read GetThunkData64;
property TotalResolveCheck: TJclPeResolveCheck read FTotalResolveCheck;
end;
@@ -178,7 +195,7 @@
FLastAllSortType: TJclPeImportSort;
FLastAllSortDescending: Boolean;
FLinkerProducer: TJclPeLinkerProducer;
- FparallelImportTable: array of Pointer;
+ FParallelImportTable: array of Pointer;
FUniqueNamesList: TStringList;
function GetAllItemCount: Integer;
function GetAllItems(Index: Integer): TJclPeImportFuncItem;
@@ -216,40 +233,41 @@
TJclPeExportFuncList = class;
+ // Created from a IMAGE_EXPORT_DIRECTORY
TJclPeExportFuncItem = class(TObject)
private
FAddress: DWORD;
FExportList: TJclPeExportFuncList;
- FForwardedName: PChar;
- FForwardedDotPos: PChar;
+ FForwardedName: string;
+ FForwardedDotPos: string;
FHint: Word;
- FName: PChar;
+ FName: string;
FOrdinal: Word;
FResolveCheck: TJclPeResolveCheck;
function GetAddressOrForwardStr: string;
function GetForwardedFuncName: string;
function GetForwardedLibName: string;
function GetForwardedFuncOrdinal: DWORD;
- function GetForwardedName: string;
function GetIsExportedVariable: Boolean;
function GetIsForwarded: Boolean;
- function GetName: string;
function GetSectionName: string;
function GetMappedAddress: Pointer;
protected
- procedure FindForwardedDotPos;
+ procedure SetResolveCheck(Value: TJclPeResolveCheck);
public
+ constructor Create(AExportList: TJclPeExportFuncList; const AName, AForwardedName: string;
+ AAddress: DWORD; AHint: Word; AOrdinal: Word; AResolveCheck: TJclPeResolveCheck);
property Address: DWORD read FAddress;
property AddressOrForwardStr: string read GetAddressOrForwardStr;
property IsExportedVariable: Boolean read GetIsExportedVariable;
property IsForwarded: Boolean read GetIsForwarded;
- property ForwardedName: string read GetForwardedName;
+ property ForwardedName: string read FForwardedName;
property ForwardedLibName: string read GetForwardedLibName;
property ForwardedFuncOrdinal: DWORD read GetForwardedFuncOrdinal;
property ForwardedFuncName: string read GetForwardedFuncName;
property Hint: Word read FHint;
property MappedAddress: Pointer read GetMappedAddress;
- property Name: string read GetName;
+ property Name: string read FName;
property Ordinal: Word read FOrdinal;
property ResolveCheck: TJclPeResolveCheck read FResolveCheck;
property SectionName: string read GetSectionName;
@@ -428,6 +446,7 @@
function GetSize: DWORD;
function GetVirtualAddress: DWORD;
public
+ constructor Create(AChunk: PImageBaseRelocation; ACount: Integer);
property Count: Integer read FCount;
property Relocations[Index: Integer]: TJclPeRelocation read GetRelocations; default;
property Size: DWORD read GetSize;
@@ -465,6 +484,7 @@
FData: Pointer;
FHeader: TWinCertificate;
public
+ constructor Create(AHeader: TWinCertificate; AData: Pointer);
property Data: Pointer read FData;
property Header: TWinCertificate read FHeader;
end;
@@ -561,7 +581,8 @@
Attributes: Integer;
end;
- TJclPeImageStatus = (stNotLoaded, stOk, stNotPE, stNotFound, stError);
+ TJclPeImageStatus = (stNotLoaded, stOk, stNotPE, stNotSupported, stNotFound, stError);
+ TJclPeTarget = (taUnknown, taWin32, taWin64);
TJclPeImage = class(TObject)
private
@@ -578,8 +599,9 @@
FReadOnlyAccess: Boolean;
FRelocationList: TJclPeRelocList;
FResourceList: TJclPeRootResourceList;
- FResourceVA: DWORD;
+ FResourceVA: TJclAddr;
FStatus: TJclPeImageStatus;
+ FTarget: TJclPeTarget;
FVersionInfo: TJclFileVersionInfo;
function GetCertificateList: TJclPeCertificateList;
function GetCLRHeader: TJclPeCLRHeader;
@@ -596,8 +618,12 @@
function GetImportList: TJclPeImportList;
function GetHeaderValues(Index: TJclPeHeader): string;
function GetLoadConfigValues(Index: TJclLoadConfig): string;
- function GetMappedAddress: DWORD;
+ function GetMappedAddress: TJclAddr;
+ {$IFDEF KEEP_DEPRECATED}
function GetOptionalHeader: TImageOptionalHeader;
+ {$ENDIF KEEP_DEPRECATED}
+ function GetOptionalHeader32: TImageOptionalHeader32;
+ function GetOptionalHeader64: TImageOptionalHeader64;
function GetRelocationList: TJclPeRelocList;
function GetResourceList: TJclPeRootResourceList;
function GetUnusedHeaderBytes: TImageDataDirectory;
@@ -627,10 +653,11 @@
function IsBrokenFormat: Boolean;
function IsCLR: Boolean;
function IsSystemImage: Boolean;
- function RawToVa(Raw: DWORD): Pointer;
- function RvaToSection(Rva: DWORD): PImageSectionHeader;
- function RvaToVa(Rva: DWORD): Pointer;
- function RvaToVaEx(Rva: DWORD): Pointer;
+ // RVA are always DWORD
+ function RawToVa(Raw: DWORD): Pointer; overload;
+ function RvaToSection(Rva: DWORD): PImageSectionHeader; overload;
+ function RvaToVa(Rva: DWORD): Pointer; overload;
+ function RvaToVaEx(Rva: DWORD): Pointer; overload;
function StatusOK: Boolean;
procedure TryGetNamesForOrdinalImports;
function VerifyCheckSum: Boolean;
@@ -640,6 +667,7 @@
class function HeaderNames(Index: TJclPeHeader): string;
class function LoadConfigNames(Index: TJclLoadConfig): string;
class function ShortSectionInfo(Characteristics: DWORD): string;
+ class function DateTimeToStamp(const DateTime: TDateTime): DWORD;
class function StampToDateTime(TimeDateStamp: DWORD): TDateTime;
property AttachedImage: Boolean read FAttachedImage;
property CertificateList: TJclPeCertificateList read GetCertificateList;
@@ -659,12 +687,18 @@
property ImportList: TJclPeImportList read GetImportList;
property LoadConfigValues[Index: TJclLoadConfig]: string read GetLoadConfigValues;
property LoadedImage: TLoadedImage read FLoadedImage;
- property MappedAddress: DWORD read GetMappedAddress;
+ property MappedAddress: TJclAddr read GetMappedAddress;
+ {$IFDEF KEEP_DEPRECATED}
property OptionalHeader: TImageOptionalHeader read GetOptionalHeader;
+ {$ENDIF KEEP_DEPRECATED}
+ property OptionalHeader32: TImageOptionalHeader32 read GetOptionalHeader32;
+ property OptionalHeader64: TImageOptionalHeader64 read GetOptionalHeader64;
property ReadOnlyAccess: Boolean read FReadOnlyAccess write FReadOnlyAccess;
property RelocationList: TJclPeRelocList read GetRelocationList;
+ property ResourceVA: DWORD read FResourceVA;
property ResourceList: TJclPeRootResourceList read GetResourceList;
property Status: TJclPeImageStatus read FStatus;
+ property Target: TJclPeTarget read FTarget;
property UnusedHeaderBytes: TImageDataDirectory read GetUnusedHeaderBytes;
property VersionInfo: TJclFileVersionInfo read GetVersionInfo;
property VersionInfoAvailable: Boolean read GetVersionInfoAvailable;
@@ -689,6 +723,7 @@
function GetRequiresNames(Index: Integer): string;
protected
procedure ReadPackageInfo(ALibHandle: THandle);
+ procedure SetDcpName(const Value: string);
public
constructor Create(ALibHandle: THandle);
destructor Destroy; override;
@@ -719,6 +754,8 @@
FResItem: TJclPeResourceItem;
function GetDisplayName: string;
public
+ constructor Create(AResItem: TJclPeResourceItem; AFormFlags: TFilerFlags;
+ AFormPosition: Integer; const AFormClassName, AFormObjectName: string);
procedure ConvertFormToText(const Stream: TStream); overload;
procedure ConvertFormToText(const Strings: TStrings); overload;
property FormClassName: string read FFormClassName;
@@ -797,25 +834,45 @@
// PE Image miscellaneous functions
type
- TJclRebaseImageInfo = record
+ TJclRebaseImageInfo32 = record
OldImageSize: DWORD;
- OldImageBase: DWORD;
+ OldImageBase: TJclAddr32;
NewImageSize: DWORD;
- NewImageBase: DWORD;
+ NewImageBase: TJclAddr32;
end;
+ TJclRebaseImageInfo64 = record
+ OldImageSize: DWORD;
+ OldImageBase: TJclAddr64;
+ NewImageSize: DWORD;
+ NewImageBase: TJclAddr64;
+ end;
+{$IFDEF KEEP_DEPRECATED}
+type
+ TJclRebaseImageInfo = TJclRebaseImageInfo32;
+{$ENDIF KEEP_DEPRECATED}
{ Image validity }
function IsValidPeFile(const FileName: TFileName): Boolean;
+{$IFDEF KEEP_DEPRECATED}
function PeGetNtHeaders(const FileName: TFileName; var NtHeaders: TImageNtHeaders): Boolean;
+{$ENDIF KEEP_DEPRECATED}
+function PeGetNtHeaders32(const FileName: TFileName; var NtHeaders: TImageNtHeaders32): Boolean;
+function PeGetNtHeaders64(const FileName: TFileName; var NtHeaders: TImageNtHeaders64): Boolean;
{ Image modifications }
function PeCreateNameHintTable(const FileName: TFileName): Boolean;
+{$IFDEF KEEP_DEPRECATED}
function PeRebaseImage(const ImageName: TFileName; NewBase: DWORD = 0; TimeStamp: DWORD = 0;
MaxNewSize: DWORD = 0): TJclRebaseImageInfo;
+{$ENDIF KEEP_DEPRECATED}
+function PeRebaseImage32(const ImageName: TFileName; NewBase: TJclAddr32 = 0; TimeStamp: DWORD = 0;
+ MaxNewSize: DWORD = 0): TJclRebaseImageInfo32;
+function PeRebaseImage64(const ImageName: TFileName; NewBase: TJclAddr64 = 0; TimeStamp: DWORD = 0;
+ MaxNewSize: DWORD = 0): TJclRebaseImageInfo64;
function PeUpdateLinkerTimeStamp(const FileName: string; const Time: TDateTime): Boolean;
function PeReadLinkerTimeStamp(const FileName: string): TDateTime;
@@ -880,15 +937,34 @@
function PeCreateRequiredImportList(const FileName: TFileName; RequiredImportsList: TStrings): Boolean;
// Mapped or loaded image related routines
+{$IFDEF KEEP_DEPRECATED}
function PeMapImgNtHeaders(const BaseAddress: Pointer): PImageNtHeaders;
+{$ENDIF KEEP_DEPRECATED}
+function PeMapImgNtHeaders32(const BaseAddress: Pointer): PImageNtHeaders32;
+function PeMapImgNtHeaders64(const BaseAddress: Pointer): PImageNtHeaders64;
function PeMapImgLibraryName(const BaseAddress: Pointer): string;
+function PeMapImgSize(const BaseAddress: Pointer): DWORD;
+function PeMapImgTarget(const BaseAddress: Pointer): TJclPeTarget;
+{$IFDEF KEEP_DEPRECATED}
function PeMapImgSections(NtHeaders: PImageNtHeaders): PImageSectionHeader;
+{$ENDIF KEEP_DEPRECATED}
+function PeMapImgSections32(NtHeaders: PImageNtHeaders32): PImageSectionHeader;
+function PeMapImgSections64(NtHeaders: PImageNtHeaders64): PImageSectionHeader;
+{$IFDEF KEEP_DEPRECATED}
function PeMapImgFindSection(NtHeaders: PImageNtHeaders;
const SectionName: string): PImageSectionHeader;
+{$ENDIF KEEP_DEPRECATED}
+function PeMapImgFindSection32(NtHeaders: PImageNtHeaders32;
+ const SectionName: string): PImageSectionHeader;
+function PeMapImgFindSection64(NtHeaders: PImageNtHeaders64;
+ const SectionName: string): PImageSectionHeader;
+function PeMapImgFindSectionFromModule(const BaseAddress: Pointer;
+ const SectionName: string): PImageSectionHeader;
+
function PeMapImgExportedVariables(const Module: HMODULE; const VariablesList: TStrings): Boolean;
function PeMapImgResolvePackageThunk(Address: Pointer): Pointer;
@@ -922,6 +998,8 @@
protected
function InternalUnhook: Boolean;
public
+ constructor Create(AList: TObjectList; const AFunctionName, AModuleName: string;
+ ABaseAddress, ANewAddress, AOriginalAddress: Pointer);
destructor Destroy; override;
function Unhook: Boolean;
property BaseAddress: Pointer read FBaseAddress;
@@ -951,11 +1029,24 @@
end;
// Image access under a debbuger
+{$IFDEF KEEP_DEPRECATED}
function PeDbgImgNtHeaders(ProcessHandle: THandle; BaseAddress: Pointer;
- var NtHeaders: TImageNtHeaders): Boolean;
+ var NtHeaders: TImageNtHeaders32): Boolean;
+{$ENDIF KEEP_DEPRECATED}
+function PeDbgImgNtHeaders32(ProcessHandle: THandle; BaseAddress: TJclAddr32;
+ var NtHeaders: TImageNtHeaders32): Boolean;
+// TODO 64 bit version
+//function PeDbgImgNtHeaders64(ProcessHandle: THandle; BaseAddress: TJclAddr64;
+// var NtHeaders: TImageNtHeaders64): Boolean;
+{$IFDEF KEEP_DEPRECATED}
function PeDbgImgLibraryName(ProcessHandle: THandle; BaseAddress: Pointer;
var Name: string): Boolean;
+{$ENDIF KEEP_DEPRECATED}
+function PeDbgImgLibraryName32(ProcessHandle: THandle; BaseAddress: TJclAddr32;
+ var Name: string): Boolean;
+//function PeDbgImgLibraryName64(ProcessHandle: THandle; BaseAddress: TJclAddr64;
+// var Name: string): Boolean;
// Borland BPL packages name unmangling
type
@@ -993,11 +1084,9 @@
implementation
uses
- JclLogic, JclResources, JclSysUtils;
+ JclLogic, JclResources, JclSysUtils, JclBorlandTools;
const
- BPLExtension = '.bpl';
- DCPExtension = '.dcp';
MANIFESTExtension = '.manifest';
PackageInfoResName = 'PACKAGEINFO';
@@ -1196,9 +1285,9 @@
function ImportSortByName(Item1, Item2: Pointer): Integer;
begin
- Result := StrComp(TJclPeImportFuncItem(Item1).FName, TJclPeImportFuncItem(Item2).FName);
+ Result := CompareStr(TJclPeImportFuncItem(Item1).Name, TJclPeImportFuncItem(Item2).Name);
if Result = 0 then
- Result := StrComp(TJclPeImportFuncItem(Item1).ImportLib.FName, TJclPeImportFuncItem(Item2).ImportLib.FName);
+ Result := CompareStr(TJclPeImportFuncItem(Item1).ImportLib.Name, TJclPeImportFuncItem(Item2).ImportLib.Name);
if Result = 0 then
Result := TJclPeImportFuncItem(Item1).Ordinal - TJclPeImportFuncItem(Item2).Ordinal;
end;
@@ -1220,7 +1309,7 @@
function ImportSortByDll(Item1, Item2: Pointer): Integer;
begin
- Result := AnsiCompareStr(TJclPeImportFuncItem(Item1).ImportLib.Name,
+ Result := CompareStr(TJclPeImportFuncItem(Item1).ImportLib.Name,
TJclPeImportFuncItem(Item2).ImportLib.Name);
if Result = 0 then
Result := ImportSortByName(Item1, Item2);
@@ -1233,8 +1322,8 @@
function ImportSortByOrdinal(Item1, Item2: Pointer): Integer;
begin
- Result := StrComp(TJclPeImportFuncItem(Item1).ImportLib.FName,
- TJclPeImportFuncItem(Item2).ImportLib.FName);
+ Result := CompareStr(TJclPeImportFuncItem(Item1).ImportLib.Name,
+ TJclPeImportFuncItem(Item2).ImportLib.Name);
if Result = 0 then
Result := TJclPeImportFuncItem(Item1).Ordinal - TJclPeImportFuncItem(Item2).Ordinal;
end;
@@ -1279,10 +1368,16 @@
//=== { TJclPeImportFuncItem } ===============================================
-destructor TJclPeImportFuncItem.Destroy;
+constructor TJclPeImportFuncItem.Create(AImportLib: TJclPeImportLibItem;
+ AOrdinal: Word; AHint: Word; const AName: string);
begin
- SetIndirectImportName(nil);
- inherited Destroy;
+ inherited Create;
+ FImportLib := AImportLib;
+ FOrdinal := AOrdinal;
+ FHint := AHint;
+ FName := AName;
+ FResolveCheck := icNotChecked;
+ FIndirectImportName := False;
end;
function TJclPeImportFuncItem.GetIsByOrdinal: Boolean;
@@ -1290,32 +1385,36 @@
Result := FOrdinal <> 0;
end;
-function TJclPeImportFuncItem.GetName: string;
+procedure TJclPeImportFuncItem.SetIndirectImportName(const Value: string);
begin
- Result := FName;
+ FName := Value;
+ FIndirectImportName := True;
end;
-procedure TJclPeImportFuncItem.SetIndirectImportName(P: PChar);
+procedure TJclPeImportFuncItem.SetName(const Value: string);
begin
- if FIndirectImportName then
- begin
- StrDispose(FName);
- FIndirectImportName := False;
- FName := '';
- end;
- if P <> nil then
- begin
- FName := StrNew(P);
- FIndirectImportName := True;
- end;
+ FName := Value;
+ FIndirectImportName := False;
end;
+procedure TJclPeImportFuncItem.SetResolveCheck(Value: TJclPeResolveCheck);
+begin
+ FResolveCheck := Value;
+end;
+
//=== { TJclPeImportLibItem } ================================================
-constructor TJclPeImportLibItem.Create(AImage: TJclPeImage);
+constructor TJclPeImportLibItem.Create(AImage: TJclPeImage;
+ AImportDescriptor: Pointer; AImportKind: TJclPeImportKind; const AName: string;
+ AThunk: Pointer);
begin
inherited Create(AImage);
FTotalResolveCheck := icNotChecked;
+ FImportDescriptor := AImportDescriptor;
+ FImportKind := AImportKind;
+ FName := AName;
+ FThunk := AThunk;
+ FThunkData := AThunk;
end;
procedure TJclPeImportLibItem.CheckImports(ExportImage: TJclPeImage);
@@ -1333,20 +1432,20 @@
if IsByOrdinal then
begin
if ExportList.OrdinalValid(Ordinal) then
- FResolveCheck := icResolved
+ SetResolveCheck(icResolved)
else
begin
- FResolveCheck := icUnresolved;
+ SetResolveCheck(icUnresolved);
Self.FTotalResolveCheck := icUnresolved;
end;
end
else
begin
if ExportList.ItemFromName[Items[I].Name] <> nil then
- FResolveCheck := icResolved
+ SetResolveCheck(icResolved)
else
begin
- FResolveCheck := icUnresolved;
+ SetResolveCheck(icUnresolved);
Self.FTotalResolveCheck := icUnresolved;
end;
end;
@@ -1356,43 +1455,97 @@
begin
FTotalResolveCheck := icUnresolved;
for I := 0 to Count - 1 do
- Items[I].FResolveCheck := icUnresolved;
+ Items[I].SetResolveCheck(icUnresolved);
end;
end;
procedure TJclPeImportLibItem.CreateList;
-var
- FuncItem: TJclPeImportFuncItem;
- OrdinalName: PImageImportByName;
-begin
- if FThunk = nil then
- Exit;
- while FThunk^.Function_ <> 0 do
+ procedure CreateList32;
+ var
+ Thunk32: PImageThunkData32;
+ OrdinalName: PImageImportByName;
+ Ordinal, Hint: Word;
+ Name: PChar;
begin
- FuncItem := TJclPeImportFuncItem.Create;
- FuncItem.FImportLib := Self;
- FuncItem.FResolveCheck := icNotChecked;
- if FThunk^.Ordinal and IMAGE_ORDINAL_FLAG <> 0 then
+ Thunk32 := PImageThunkData32(FThunk);
+ while Thunk32^.Function_ <> 0 do
begin
- FuncItem.FOrdinal := IMAGE_ORDINAL(FThunk^.Ordinal);
- FuncItem.FName := #0;
- end
- else
+ Ordinal := 0;
+ Hint := 0;
+ Name := nil;
+ if Thunk32^.Ordinal and IMAGE_ORDINAL_FLAG32 = 0 then
+ begin
+ case ImportKind of
+ ikImport, ikBoundImport:
+ begin
+ OrdinalName := PImageImportByName(Image.RvaToVa(Thunk32^.AddressOfData));
+ Hint := OrdinalName.Hint;
+ Name := OrdinalName.Name;
+ end;
+ ikDelayImport:
+ begin
+ OrdinalName := PImageImportByName(Image.RvaToVaEx(Thunk32^.AddressOfData));
+ Hint := OrdinalName.Hint;
+ Name := OrdinalName.Name;
+ end;
+ end;
+ end
+ else
+ Ordinal := IMAGE_ORDINAL32(Thunk32^.Ordinal);
+
+ Add(TJclPeImportFuncItem.Create(Self, Ordinal, Hint, Name));
+ Inc(Thunk32);
+ end;
+ end;
+
+ procedure CreateList64;
+ var
+ Thunk64: PImageThunkData64;
+ OrdinalName: PImageImportByName;
+ Ordinal, Hint: Word;
+ Name: PChar;
+ begin
+ Thunk64 := PImageThunkData64(FThunk);
+ while Thunk64^.Function_ <> 0 do
begin
- case ImportKind of
- ikImport, ikBoundImport:
- OrdinalName := PImageImportByName(Image.RvaToVa(DWORD(FThunk^.AddressOfData)));
- ikDelayImport:
- OrdinalName := PImageImportByName(Image.RvaToVaEx(DWORD(FThunk^.AddressOfData)));
+ Ordinal := 0;
+ Hint := 0;
+ Name := nil;
+ if Thunk64^.Ordinal and IMAGE_ORDINAL_FLAG64 = 0 then
+ begin
+ case ImportKind of
+ ikImport, ikBoundImport:
+ begin
+ OrdinalName := PImageImportByName(Image.RvaToVa(Thunk64^.AddressOfData));
+ Hint := OrdinalName.Hint;
+ Name := OrdinalName.Name;
+ end;
+ ikDelayImport:
+ begin
+ OrdinalName := PImageImportByName(Image.RvaToVaEx(Thunk64^.AddressOfData));
+ Hint := OrdinalName.Hint;
+ Name := OrdinalName.Name;
+ end;
+ end;
+ end
else
- OrdinalName := nil;
- end;
- FuncItem.FHint := OrdinalName.Hint;
- FuncItem.FName := OrdinalName.Name;
+ Ordinal := IMAGE_ORDINAL64(Thunk64^.Ordinal);
+
+ Add(TJclPeImportFuncItem.Create(Self, Ordinal, Hint, Name));
+ Inc(Thunk64);
end;
- Add(FuncItem);
- Inc(FThunk);
end;
+begin
+ if FThunk = nil then
+ Exit;
+
+ case Image.Target of
+ taWin32:
+ CreateList32;
+ taWin64:
+ CreateList64;
+ end;
+
FThunk := nil;
end;
@@ -1405,7 +1558,7 @@
function TJclPeImportLibItem.GetFileName: TFileName;
begin
- Result := FImage.ExpandModuleName(Name);
+ Result := Image.ExpandModuleName(Name);
end;
function TJclPeImportLibItem.GetItems(Index: Integer): TJclPeImportFuncItem;
@@ -1418,11 +1571,50 @@
Result := AnsiLowerCase(OriginalName);
end;
-function TJclPeImportLibItem.GetOriginalName: string;
+{$IFDEF KEEP_DEPRECATED}
+function TJclPeImportLibItem.GetThunkData: PImageThunkData;
begin
- Result := FName;
+ Result := FThunkData;
end;
+{$ENDIF KEEP_DEPRECATED}
+function TJclPeImportLibItem.GetThunkData32: PImageThunkData32;
+begin
+ if Image.Target = taWin32 then
+ Result := FThunkData
+ else
+ Result := nil;
+end;
+
+function TJclPeImportLibItem.GetThunkData64: PImageThunkData64;
+begin
+ if Image.Target = taWin64 then
+ Result := FThunkData
+ else
+ Result := nil;
+end;
+
+procedure TJclPeImportLibItem.SetImportDirectoryIndex(Value: Integer);
+begin
+ FImportDirectoryIndex := Value;
+end;
+
+procedure TJclPeImportLibItem.SetImportKind(Value: TJclPeImportKind);
+begin
+ FImportKind := Value;
+end;
+
+procedure TJclPeImportLibItem.SetSorted(Value: Boolean);
+begin
+ FSorted := Value;
+end;
+
+procedure TJclPeImportLibItem.SetThunk(Value: Pointer);
+begin
+ FThunk := Value;
+ FThunkData := Value;
+end;
+
procedure TJclPeImportLibItem.SortList(SortType: TJclPeImportSort; Descending: Boolean);
begin
if not FSorted or (SortType <> FLastSortType) or (Descending <> FLastSortDescending) then
@@ -1466,7 +1658,7 @@
I: Integer;
ExportPeImage: TJclPeImage;
begin
- FImage.CheckNotAttached;
+ Image.CheckNotAttached;
if PeImageCache <> nil then
ExportPeImage := nil // to make the compiler happy
else
@@ -1489,13 +1681,41 @@
end;
procedure TJclPeImportList.CreateList;
+ procedure CreateDelayImportList32(DelayImportDesc: PImgDelayDescrV1);
+ var
+ LibItem: TJclPeImportLibItem;
+ begin
+ while DelayImportDesc^.szName <> nil do
+ begin
+ LibItem := TJclPeImportLibItem.Create(Image, DelayImportDesc, ikDelayImport,
+ PChar(Image.RvaToVaEx(DWORD(DelayImportDesc^.szName))), Image.RvaToVaEx(DWORD(DelayImportDesc^.pINT)));
+ Add(LibItem);
+ FUniqueNamesList.AddObject(AnsiLowerCase(LibItem.Name), LibItem);
+ Inc(DelayImportDesc);
+ end;
+ end;
+
+ procedure CreateDelayImportList64(DelayImportDesc: PImgDelayDescrV2);
+ var
+ LibItem: TJclPeImportLibItem;
+ begin
+ while DelayImportDesc^.rvaDLLName <> 0 do
+ begin
+ LibItem := TJclPeImportLibItem.Create(Image, DelayImportDesc, ikDelayImport,
+ PChar(Image.RvaToVa(DelayImportDesc^.rvaDLLName)), Image.RvaToVa(DelayImportDesc^.rvaINT));
+ Add(LibItem);
+ FUniqueNamesList.AddObject(AnsiLowerCase(LibItem.Name), LibItem);
+ Inc(DelayImportDesc);
+ end;
+ end;
var
ImportDesc: PImageImportDescriptor;
LibItem: TJclPeImportLibItem;
- DelayImportDesc: PImgDelayDescr;
+ DelayImportDesc: Pointer;
BoundImports, BoundImport: PImageBoundImportDescriptor;
S: string;
I: Integer;
+ Thunk: Pointer;
begin
SetCapacity(100);
with Image do
@@ -1506,24 +1726,20 @@
if ImportDesc <> nil then
while ImportDesc^.Name <> 0 do
begin
- LibItem := TJclPeImportLibItem.Create(Image);
- LibItem.FImportDescriptor := ImportDesc;
- LibItem.FName := RvaToVa(ImportDesc^.Name);
- LibItem.FImportKind := ikImport;
if ImportDesc^.Union.Characteristics = 0 then
begin
- if FAttachedImage then // Borland images doesn't have two parallel arrays
- LibItem.FThunk := nil // see MakeBorlandImportTableForMappedImage method
+ if AttachedImage then // Borland images doesn't have two parallel arrays
+ Thunk := nil // see MakeBorlandImportTableForMappedImage method
else
- LibItem.FThunk := PImageThunkData(RvaToVa(ImportDesc^.FirstThunk));
+ Thunk := RvaToVa(ImportDesc^.FirstThunk);
FLinkerProducer := lrBorland;
end
else
begin
- LibItem.FThunk := PImageThunkData(RvaToVa(ImportDesc^.Union.Characteristics));
+ Thunk := RvaToVa(ImportDesc^.Union.Characteristics);
FLinkerProducer := lrMicrosoft;
end;
- LibItem.FThunkData := LibItem.FThunk;
+ LibItem := TJclPeImportLibItem.Create(Image, ImportDesc, ikImport, PAnsiChar(RvaToVa(ImportDesc^.Name)), Thunk);
Add(LibItem);
FUniqueNamesList.AddObject(AnsiLowerCase(LibItem.Name), LibItem);
Inc(ImportDesc);
@@ -1531,16 +1747,11 @@
DelayImportDesc := DirectoryEntryToData(IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT);
if DelayImportDesc <> nil then
begin
- while DelayImportDesc^.szName <> 0 do
- begin
- LibItem := TJclPeImportLibItem.Create(Image);
- LibItem.FImportKind := ikDelayImport;
- LibItem.FImportDescriptor := DelayImportDesc;
- LibItem.FName := RvaToVaEx(DelayImportDesc^.szName);
- LibItem.FThunk := PImageThunkData(RvaToVaEx(DelayImportDesc^.pINT.AddressOfData));
- Add(LibItem);
- FUniqueNamesList.AddObject(AnsiLowerCase(LibItem.Name), LibItem);
- Inc(DelayImportDesc);
+ case Target of
+ taWin32:
+ CreateDelayImportList32(DelayImportDesc);
+ taWin64:
+ CreateDelayImportList64(DelayImportDesc);
end;
end;
BoundImports := DirectoryEntryToData(IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT);
@@ -1549,10 +1760,10 @@
BoundImport := BoundImports;
while BoundImport^.OffsetModuleName <> 0 do
begin
- S := AnsiLowerCase(PChar(DWORD(BoundImports) + BoundImport^.OffsetModuleName));
+ S := AnsiLowerCase(PChar(TJclAddr(BoundImports) + BoundImport^.OffsetModuleName));
I := FUniqueNamesList.IndexOf(S);
if I >= 0 then
- TJclPeImportLibItem(FUniqueNamesList.Objects[I]).FImportKind := ikBoundImport;
+ TJclPeImportLibItem(FUniqueNamesList.Objects[I]).SetImportKind(ikBoundImport);
for I := 1 to BoundImport^.NumberOfModuleForwarderRefs do
Inc(PImageBoundForwarderRef(BoundImport)); // skip forward information
Inc(BoundImport);
@@ -1560,7 +1771,7 @@
end;
end;
for I := 0 to Count - 1 do
- Items[I].FImportDirectoryIndex := I;
+ Items[I].SetImportDirectoryIndex(I);
end;
function TJclPeImportList.GetAllItemCount: Integer;
@@ -1614,12 +1825,12 @@
FileImage: TJclPeImage;
I, TableSize: Integer;
begin
- if FImage.FAttachedImage and (FLinkerProducer = lrBorland) and
+ if Image.AttachedImage and (LinkerProducer = lrBorland) and
(Length(FParallelImportTable) = 0) then
begin
FileImage := TJclPeImage.Create(True);
try
- FileImage.FileName := FImage.FileName;
+ FileImage.FileName := Image.FileName;
Result := FileImage.StatusOK;
if Result then
begin
@@ -1627,10 +1838,23 @@
for I := 0 to FileImage.ImportList.Count - 1 do
begin
Assert(Items[I].ImportKind = ikImport); // Borland doesn't have Delay load or Bound imports
- TableSize := (FileImage.ImportList[I].Count + 1) * SizeOf(TImageThunkData);
- GetMem(FParallelImportTable[I], TableSize);
- System.Move(FileImage.ImportList[I].ThunkData^, FParallelImportTable[I]^, TableSize);
- Items[I].FThunk := FParallelImportTable[I];
+ TableSize := (FileImage.ImportList[I].Count + 1);
+ case Image.Target of
+ taWin32:
+ begin
+ TableSize := TableSize * SizeOf(TImageThunkData32);
+ GetMem(FParallelImportTable[I], TableSize);
+ System.Move(FileImage.ImportList[I].ThunkData32^, FParallelImportTable[I]^, TableSize);
+ Items[I].SetThunk(FParallelImportTable[I]);
+ end;
+ taWin64:
+ begin
+ TableSize := TableSize * SizeOf(TImageThunkData64);
+ GetMem(FParallelImportTable[I], TableSize);
+ System.Move(FileImage.ImportList[I].ThunkData64^, FParallelImportTable[I]^, TableSize);
+ Items[I].SetThunk(FParallelImportTable[I]);
+ end;
+ end;
end;
end;
finally
@@ -1713,10 +1937,10 @@
ExportItem: TJclPeExportFuncItem;
ExportList: TJclPeExportFuncList;
begin
- if FImage.FAttachedImage then
+ if Image.AttachedImage then
LibPeDump.AttachLoadedModule(GetModuleHandle(PChar(ModuleName)))
else
- LibPeDump.FileName := FImage.ExpandModuleName(ModuleName);
+ LibPeDump.FileName := Image.ExpandModuleName(ModuleName);
if not LibPeDump.StatusOK then
Exit;
ExportList := LibPeDump.ExportList;
@@ -1731,11 +1955,11 @@
if Item.IsByOrdinal then
begin
ExportItem := ExportList.ItemFromOrdinal[Item.Ordinal];
- if (ExportItem <> nil) and (ExportItem.FName <> nil) then
- Item.SetIndirectImportName(ExportItem.FName);
+ if (ExportItem <> nil) and (ExportItem.Name <> '') then
+ Item.SetIndirectImportName(ExportItem.Name);
end;
end;
- ImportLibItem.FSorted := False;
+ ImportLibItem.SetSorted(False);
end;
end;
end;
@@ -1765,10 +1989,26 @@
//=== { TJclPeExportFuncItem } ===============================================
-procedure TJclPeExportFuncItem.FindForwardedDotPos;
+constructor TJclPeExportFuncItem.Create(AExportList: TJclPeExportFuncList;
+ const AName, AForwardedName: string; AAddress: DWORD; AHint: Word;
+ AOrdinal: Word; AResolveCheck: TJclPeResolveCheck);
+var
+ DotPos: Integer;
begin
- if (FForwardedName <> nil) and (FForwardedDotPos = nil) then
- FForwardedDotPos := StrPos(FForwardedName, '.');
+ inherited Create;
+ FExportList := AExportList;
+ FName := AName;
+ FForwardedName := AForwardedName;
+ FAddress := AAddress;
+ FHint := AHint;
+ FOrdinal := AOrdinal;
+ FResolveCheck := AResolveCheck;
+
+ DotPos := AnsiPos('.', ForwardedName);
+ if DotPos > 0 then
+ FForwardedDotPos := Copy(ForwardedName, DotPos + 1, Length(ForwardedName) - DotPos)
+ else
+ FForwardedDotPos := '';
end;
function TJclPeExportFuncItem.GetAddressOrForwardStr: string;
@@ -1781,72 +2021,70 @@
function TJclPeExportFuncItem.GetForwardedFuncName: string;
begin
- FindForwardedDotPos;
- if (FForwardedDotPos <> nil) and (FForwardedDotPos + 1 <> '#') then
- Result := PChar(FForwardedDotPos + 1)
+ if (Length(FForwardedDotPos) > 0) and (FForwardedDotPos[1] <> '#') then
+ Result := FForwardedDotPos
else
Result := '';
end;
function TJclPeExportFuncItem.GetForwardedFuncOrdinal: DWORD;
begin
- FindForwardedDotPos;
- if (FForwardedDotPos <> nil) and (FForwardedDotPos + 1 = '#') then
- Result := StrToIntDef(FForwardedDotPos + 2, 0)
+ if (Length(FForwardedDotPos) > 0) and (FForwardedDotPos[1] = '#') then
+ Result := StrToIntDef(FForwardedDotPos, 0)
else
Result := 0;
end;
function TJclPeExportFuncItem.GetForwardedLibName: string;
begin
- FindForwardedDotPos;
- if FForwardedDotPos = nil then
+ if Length(FForwardedDotPos) = 0 then
Result := ''
else
- begin
- SetString(Result, FForwardedName, FForwardedDotPos - FForwardedName);
- Result := AnsiLowerCase(Result) + '.dll';
- end;
+ Result := AnsiLowerCase(Copy(FForwardedName, 1, Length(FForwardedName) - Length(FForwardedDotPos) - 1)) + BinaryExtensionLibrary;
end;
-function TJclPeExportFuncItem.GetForwardedName: string;
-begin
- Result := FForwardedName;
-end;
-
function TJclPeExportFuncItem.GetIsExportedVariable: Boolean;
begin
- Result := (Address >= FExportList.FImage.OptionalHeader.BaseOfData);
+ case FExportList.Image.Target of
+ taWin32:
+ Result := (Address >= FExportList.Image.OptionalHeader32.BaseOfData);
+ taWin64:
+ Result := False;
+ // TODO equivalent for 64-bit modules
+ //Result := (Address >= FExportList.Image.OptionalHeader64.BaseOfData);
+ else
+ Result := False;
+ end;
end;
function TJclPeExportFuncItem.GetIsForwarded: Boolean;
begin
- Result := FForwardedName <> nil;
+ Result := Length(FForwardedName) <> 0;
end;
function TJclPeExportFuncItem.GetMappedAddress: Pointer;
begin
- Result := FExportList.FImage.RvaToVa(FAddress);
+ Result := FExportList.Image.RvaToVa(FAddress);
end;
-function TJclPeExportFuncItem.GetName: string;
-begin
- Result := FName;
-end;
-
function TJclPeExportFuncItem.GetSectionName: string;
begin
if IsForwarded then
Result := ''
else
- with FExportList.FImage do
+ with FExportList.Image do
Result := ImageSectionNameFromRva[Address];
end;
+procedure TJclPeExportFuncItem.SetResolveCheck(Value: TJclPeResolveCheck);
+begin
+ FResolveCheck := Value;
+end;
+
// Export sort functions
function ExportSortByName(Item1, Item2: Pointer): Integer;
begin
- Result := StrComp(TJclPeExportFuncItem(Item1).FName, TJclPeExportFuncItem(Item2).FName);
+ Result := CompareStr(TJclPeExportFuncItem(Item1).Name, TJclPeExportFuncItem(Item2).Name);
end;
function ExportSortByNameDESC(Item1, Item2: Pointer): Integer;
@@ -1964,11 +2202,11 @@
Continue;
if EL.ItemFromName[Item.ForwardedFuncName] = nil then
begin
- Item.FResolveCheck := icUnresolved;
+ Item.SetResolveCheck(icUnresolved);
ModuleResolveCheck := icUnresolved;
end
else
- Item.FResolveCheck := icResolved;
+ Item.SetResolveCheck(icResolved);
end;
end;
@@ -1983,7 +2221,7 @@
try
for I := 0 to ForwardedLibsList.Count - 1 do
begin
- FullFileName := FImage.ExpandModuleName(ForwardedLibsList[I]);
+ FullFileName := Image.ExpandModuleName(ForwardedLibsList[I]);
if PeImageCache <> nil then
ForwardPeImage := PeImageCache[FullFileName]
else
@@ -2004,14 +2242,16 @@
procedure TJclPeExportFuncList.CreateList;
var
- Functions: DWORD;
+ Functions: Pointer;
+ Address: DWORD;
NameOrdinals: PWORD;
Names: PDWORD;
I: Integer;
ExportItem: TJclPeExportFuncItem;
ExportVABegin, ExportVAEnd: DWORD;
+ ForwardedName: string;
begin
- with FImage do
+ with Image do
begin
if not StatusOK then
Exit;
@@ -2025,26 +2265,24 @@
begin
FBase := FExportDir^.Base;
FFunctionCount := FExportDir^.NumberOfFunctions;
- Functions := DWORD(RvaToVa(DWORD(FExportDir^.AddressOfFunctions)));
- NameOrdinals := RvaToVa(DWORD(FExportDir^.AddressOfNameOrdinals));
- Names := RvaToVa(DWORD(FExportDir^.AddressOfNames));
+ Functions := RvaToVa(FExportDir^.AddressOfFunctions);
+ NameOrdinals := RvaToVa(FExportDir^.AddressOfNameOrdinals);
+ Names := RvaToVa(FExportDir^.AddressOfNames);
Count := FExportDir^.NumberOfNames;
for I := 0 to FExportDir^.NumberOfNames - 1 do
begin
- ExportItem := TJclPeExportFuncItem.Create;
- ExportItem.FExportList := Self;
- ExportItem.FOrdinal := NameOrdinals^ + FBase;
- ExportItem.FAddress := PDWORD(Functions + NameOrdinals^ * SizeOf(DWORD))^;
- ExportItem.FHint := I;
- ExportItem.FName := RvaToVa(DWORD(Names^));
- ExportItem.FResolveCheck := icNotChecked;
- if (ExportItem.FAddress >= ExportVABegin) and (ExportItem.FAddress <= ExportVAEnd) then
+ Address := PDWORD(TJclAddr(Functions) + NameOrdinals^ * SizeOf(DWORD))^;
+ if (Address >= ExportVABegin) and (Address <= ExportVAEnd) then
begin
FAnyForwards := True;
- ExportItem.FForwardedName := RvaToVa(ExportItem.FAddress);
+ ForwardedName := PChar(RvaToVa(Address));
end
else
- ExportItem.FForwardedName := nil;
+ ForwardedName := '';
+
+ ExportItem := TJclPeExportFuncItem.Create(Self, PChar(RvaToVa(Names^)),
+ ForwardedName, Address, I, NameOrdinals^ + FBase, icNotChecked);
+
List^[I] := ExportItem;
Inc(NameOrdinals);
Inc(Names);
@@ -2288,7 +2526,7 @@
begin
if not IsDirectory then
begin
- if FImage.FNoExceptions then
+ if Image.NoExceptions then
begin
Result := nil;
Exit;
@@ -2310,7 +2548,7 @@
with PImageResourceDirStringU(OffsetToRawData(FEntry^.Name))^ do
FNameCache := WideCharLenToString(NameString, Length...
[truncated message content] |
|
From: <ou...@us...> - 2007-01-06 10:03:36
|
Revision: 1872
http://svn.sourceforge.net/jcl/?rev=1872&view=rev
Author: outchy
Date: 2007-01-06 02:03:34 -0800 (Sat, 06 Jan 2007)
Log Message:
-----------
New branch to handle 64 bit PE binaries
Added Paths:
-----------
branches/PE_64/
Copied: branches/PE_64 (from rev 1871, trunk/jcl)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2007-01-04 20:35:23
|
Revision: 1871
http://svn.sourceforge.net/jcl/?rev=1871&view=rev
Author: outchy
Date: 2007-01-04 12:35:20 -0800 (Thu, 04 Jan 2007)
Log Message:
-----------
Moving zlib object files from source\windows\obj to source\windows\obj\zlib
Cleaning the makefile
Modified Paths:
--------------
trunk/jcl/source/prototypes/zlibh.pas
trunk/jcl/source/unix/zlibh.pas
trunk/jcl/source/windows/zlibh.pas
Added Paths:
-----------
trunk/jcl/source/windows/obj/zlib/
trunk/jcl/source/windows/obj/zlib/adler32.obj
trunk/jcl/source/windows/obj/zlib/compress.obj
trunk/jcl/source/windows/obj/zlib/crc32.obj
trunk/jcl/source/windows/obj/zlib/deflate.obj
trunk/jcl/source/windows/obj/zlib/dirinfo.txt
trunk/jcl/source/windows/obj/zlib/gzio.obj
trunk/jcl/source/windows/obj/zlib/infback.obj
trunk/jcl/source/windows/obj/zlib/inffast.obj
trunk/jcl/source/windows/obj/zlib/inflate.obj
trunk/jcl/source/windows/obj/zlib/inftrees.obj
trunk/jcl/source/windows/obj/zlib/makefile.mak
trunk/jcl/source/windows/obj/zlib/trees.obj
trunk/jcl/source/windows/obj/zlib/uncompr.obj
trunk/jcl/source/windows/obj/zlib/zutil.obj
Removed Paths:
-------------
trunk/jcl/source/windows/obj/adler32.obj
trunk/jcl/source/windows/obj/compress.obj
trunk/jcl/source/windows/obj/crc32.obj
trunk/jcl/source/windows/obj/deflate.obj
trunk/jcl/source/windows/obj/gzio.obj
trunk/jcl/source/windows/obj/infback.obj
trunk/jcl/source/windows/obj/inffast.obj
trunk/jcl/source/windows/obj/inflate.obj
trunk/jcl/source/windows/obj/inftrees.obj
trunk/jcl/source/windows/obj/makefile.mak
trunk/jcl/source/windows/obj/trees.obj
trunk/jcl/source/windows/obj/uncompr.obj
trunk/jcl/source/windows/obj/zutil.obj
Modified: trunk/jcl/source/prototypes/zlibh.pas
===================================================================
--- trunk/jcl/source/prototypes/zlibh.pas 2007-01-04 20:27:55 UTC (rev 1870)
+++ trunk/jcl/source/prototypes/zlibh.pas 2007-01-04 20:35:20 UTC (rev 1871)
@@ -28,8 +28,6 @@
(zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).
}
-{$I jedi.inc}
-
{* Set this DEFINE to allow this unit to be linked against a .SO/.DLL
* The name "DLL" was used because e.g. the wxWidgets projects also uses
* this name to refer to dynamic libraries (even on *nix systems).
@@ -62,6 +60,8 @@
unit zlibh;
+{$I jedi.inc}
+
interface
{$IFDEF MSWINDOWS}
@@ -1523,19 +1523,19 @@
{$ELSE ~ZLIB_DLL}
-{$LINK obj\adler32.obj} // OS: CHECKTHIS - Kylix version may need forward slashes?
-{$LINK obj\compress.obj}
-{$LINK obj\crc32.obj}
-{$LINK obj\deflate.obj}
-{$LINK obj\infback.obj}
-{$LINK obj\inffast.obj}
-{$LINK obj\inflate.obj}
-{$LINK obj\inftrees.obj}
-{$LINK obj\trees.obj}
-{$LINK obj\uncompr.obj}
-{$LINK obj\zutil.obj}
+{$LINK obj\zlib\adler32.obj} // OS: CHECKTHIS - Kylix version may need forward slashes?
+{$LINK obj\zlib\compress.obj}
+{$LINK obj\zlib\crc32.obj}
+{$LINK obj\zlib\deflate.obj}
+{$LINK obj\zlib\infback.obj}
+{$LINK obj\zlib\inffast.obj}
+{$LINK obj\zlib\inflate.obj}
+{$LINK obj\zlib\inftrees.obj}
+{$LINK obj\zlib\trees.obj}
+{$LINK obj\zlib\uncompr.obj}
+{$LINK obj\zlib\zutil.obj}
{$IFDEF STATIC_GZIO}
-{$LINK obj\gzio.obj}
+{$LINK obj\zlib\gzio.obj}
{$DEFINE LINK_LIBC}
{$ENDIF STATIC_GZIO}
Modified: trunk/jcl/source/unix/zlibh.pas
===================================================================
--- trunk/jcl/source/unix/zlibh.pas 2007-01-04 20:27:55 UTC (rev 1870)
+++ trunk/jcl/source/unix/zlibh.pas 2007-01-04 20:35:20 UTC (rev 1871)
@@ -32,8 +32,6 @@
(zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).
}
-{$I jedi.inc}
-
{* Set this DEFINE to allow this unit to be linked against a .SO/.DLL
* The name "DLL" was used because e.g. the wxWidgets projects also uses
* this name to refer to dynamic libraries (even on *nix systems).
@@ -56,6 +54,8 @@
unit zlibh;
+{$I jedi.inc}
+
interface
{$IFDEF HAS_UNIT_LIBC}
Deleted: trunk/jcl/source/windows/obj/adler32.obj
===================================================================
(Binary files differ)
Deleted: trunk/jcl/source/windows/obj/compress.obj
===================================================================
(Binary files differ)
Deleted: trunk/jcl/source/windows/obj/crc32.obj
===================================================================
(Binary files differ)
Deleted: trunk/jcl/source/windows/obj/deflate.obj
===================================================================
(Binary files differ)
Deleted: trunk/jcl/source/windows/obj/gzio.obj
===================================================================
(Binary files differ)
Deleted: trunk/jcl/source/windows/obj/infback.obj
===================================================================
(Binary files differ)
Deleted: trunk/jcl/source/windows/obj/inffast.obj
===================================================================
(Binary files differ)
Deleted: trunk/jcl/source/windows/obj/inflate.obj
===================================================================
(Binary files differ)
Deleted: trunk/jcl/source/windows/obj/inftrees.obj
===================================================================
(Binary files differ)
Deleted: trunk/jcl/source/windows/obj/makefile.mak
===================================================================
--- trunk/jcl/source/windows/obj/makefile.mak 2007-01-04 20:27:55 UTC (rev 1870)
+++ trunk/jcl/source/windows/obj/makefile.mak 2007-01-04 20:35:20 UTC (rev 1871)
@@ -1,234 +0,0 @@
-#
-# makefile to make zlib .obj files using Borland's C++ compiler bcc32
-# derived from a makefile generated by BCB6' bpr2mak
-#
-# if zlib source directory is different from $(JLC)\source\zlib-1.2.3, use
-# "make -Dzlibsrc=<path to zlib sources>" to tell make where to find the
-# source files
-#
-# Make.exe needs to reside in the same directory as bcc32.exe.
-# For example, if you have Borlands free C++ v. 5.5 compiler (available from
-# http://www.borland.com/products/downloads/download_cbuilder.html#) installed:
-#
-# >C:\Program Files\Borland\BCC55\Bin\make
-#
-# or, if you want to use C++ Builder 6:
-#
-# >C:\Program Files\Borland\CBuilder6\Bin\make
-#
-# or, if you want to use Borland Developer Studio 2006:
-#
-# >C:\Program files\Borland\BDS\4.0\bin\make
-#
-# To choose the target CPU, pass "-DCPU=n" as option to make, with n being a
-# number between 3 and 6, with the following meanings:
-#
-# n Target CPU (or compatible)
-# --------------------------------
-# 3 80386
-# 4 80486
-# 5 Pentium (default)
-# 6 Pentium Pro
-#
-# Note: This assumes -DZEXPORT=__fastcall -DZEXPORTVA=__cdecl
-#
-# Robert Rossmair, 2004-10-16
-#
-
-CallingConvention = -pr -DZEXPORT=__fastcall -DZEXPORTVA=__cdecl
-
-!if !$d(BCB)
-BCB = $(MAKEDIR)\..
-!endif
-
-BCC = $(BCB)
-
-!if !$d(zlibsrc)
-zlibsrc = ..\..\zlib-1.2.3
-!endif
-
-!if !$d(CPU)
-CPU = 5 # Pentium
-!endif
-
-# ---------------------------------------------------------------------------
-# IDE SECTION
-# ---------------------------------------------------------------------------
-# The following section of the project makefile is managed by the BCB IDE.
-# It is recommended to use the IDE to change any of the values in this
-# section.
-# ---------------------------------------------------------------------------
-
-VERSION = BCB.06.00
-# ---------------------------------------------------------------------------
-OBJFILES = .\zutil.obj .\compress.obj .\crc32.obj .\deflate.obj .\gzio.obj \
- .\infback.obj .\inffast.obj .\inflate.obj .\inftrees.obj .\trees.obj \
- .\uncompr.obj .\adler32.obj
-RESFILES =
-RESDEPEN = $(RESFILES)
-LIBFILES =
-IDLFILES =
-IDLGENFILES =
-LIBRARIES = rtl.lib
-PACKAGES = rtl.bpi
-SPARELIBS = rtl.lib
-DEFFILE =
-OTHERFILES =
-# ---------------------------------------------------------------------------
-DEBUGLIBPATH = $(BCB)\lib\debug
-RELEASELIBPATH = $(BCB)\lib\release
-USERDEFINES =
-SYSDEFINES = NO_STRICT
-INCLUDEPATH = $(zlibsrc);$(BCC)\include;$(BCB)\include\vcl
-LIBPATH = $(zlibsrc)
-WARNINGS= -w-par -w-aus
-PATHCPP = .;$(zlibsrc)
-PATHASM = .;
-PATHPAS = .;
-PATHRC = .;
-PATHOBJ = .;$(LIBPATH)
-# ---------------------------------------------------------------------------
-CFLAG1 = -O2 -Ve -X- -a8 -$(CPU) -b -d -k- -vi -tWM $(CallingConvention)
-IDLCFLAGS = -I$(zlibsrc) -I$(BCC)\include -I$(BCB)\include\vcl -src_suffix cpp \
- -boa
-PFLAGS = -$Y- -$L- -$I- -$D- -$A8 -v -M -JPHNE
-RFLAGS =
-AFLAGS = /mx /w2 /zn
-LFLAGS =
-# ---------------------------------------------------------------------------
-ALLOBJ =
-ALLRES =
-ALLLIB =
-# ---------------------------------------------------------------------------
-!ifdef IDEOPTIONS
-
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-
-[Version Info Keys]
-CompanyName=
-FileDescription=
-FileVersion=1.0.0.0
-InternalName=
-LegalCopyright=
-LegalTrademarks=
-OriginalFilename=
-ProductName=
-ProductVersion=1.0.0.0
-Comments=
-
-[Debugging]
-DebugSourceDirs=$(BCB)\source\vcl
-
-!endif
-
-
-
-
-
-# ---------------------------------------------------------------------------
-# MAKE SECTION
-# ---------------------------------------------------------------------------
-# This section of the project file is not used by the BCB IDE. It is for
-# the benefit of building from the command-line using the MAKE utility.
-# ---------------------------------------------------------------------------
-
-.autodepend
-# ---------------------------------------------------------------------------
-!if "$(USERDEFINES)" != ""
-AUSERDEFINES = -d$(USERDEFINES:;= -d)
-!else
-AUSERDEFINES =
-!endif
-
-!if !$d(BCC32)
-BCC32 = bcc32
-!endif
-
-!if !$d(CPP32)
-CPP32 = cpp32
-!endif
-
-!if !$d(DCC32)
-DCC32 = dcc32
-!endif
-
-!if !$d(TASM32)
-TASM32 = tasm32
-!endif
-
-!if !$d(LINKER)
-LINKER = ilink32
-!endif
-
-!if !$d(BRCC32)
-BRCC32 = brcc32
-!endif
-
-
-# ---------------------------------------------------------------------------
-!if $d(PATHCPP)
-.PATH.CPP = $(PATHCPP)
-.PATH.C = $(PATHCPP)
-!endif
-
-!if $d(PATHPAS)
-.PATH.PAS = $(PATHPAS)
-!endif
-
-!if $d(PATHASM)
-.PATH.ASM = $(PATHASM)
-!endif
-
-!if $d(PATHRC)
-.PATH.RC = $(PATHRC)
-!endif
-
-!if $d(PATHOBJ)
-.PATH.OBJ = $(PATHOBJ)
-!endif
-# ---------------------------------------------------------------------------
-zlib: $(OTHERFILES) $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
-
-# ---------------------------------------------------------------------------
-.pas.hpp:
- $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
-
-.pas.obj:
- $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
-
-.cpp.obj:
- $(BCC)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
-
-.c.obj:
- $(BCC)\BIN\$(BCC32) -c $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
-
-.c.i:
- $(BCC)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
-
-.cpp.i:
- $(BCC)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
-
-.asm.obj:
- $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
-
-.rc.res:
- $(BCC)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
-
-
-
-# ---------------------------------------------------------------------------
-
-
-
-
Deleted: trunk/jcl/source/windows/obj/trees.obj
===================================================================
(Binary files differ)
Deleted: trunk/jcl/source/windows/obj/uncompr.obj
===================================================================
(Binary files differ)
Property changes on: trunk/jcl/source/windows/obj/zlib
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Added: trunk/jcl/source/windows/obj/zlib/adler32.obj
===================================================================
(Binary files differ)
Property changes on: trunk/jcl/source/windows/obj/zlib/adler32.obj
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/jcl/source/windows/obj/zlib/compress.obj
===================================================================
(Binary files differ)
Property changes on: trunk/jcl/source/windows/obj/zlib/compress.obj
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/jcl/source/windows/obj/zlib/crc32.obj
===================================================================
(Binary files differ)
Property changes on: trunk/jcl/source/windows/obj/zlib/crc32.obj
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/jcl/source/windows/obj/zlib/deflate.obj
===================================================================
(Binary files differ)
Property changes on: trunk/jcl/source/windows/obj/zlib/deflate.obj
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/jcl/source/windows/obj/zlib/dirinfo.txt
===================================================================
--- trunk/jcl/source/windows/obj/zlib/dirinfo.txt (rev 0)
+++ trunk/jcl/source/windows/obj/zlib/dirinfo.txt 2007-01-04 20:35:20 UTC (rev 1871)
@@ -0,0 +1 @@
+This is the directory where object files for zlib (http://www.zlib.net) reside.
\ No newline at end of file
Property changes on: trunk/jcl/source/windows/obj/zlib/dirinfo.txt
___________________________________________________________________
Name: svn:keywords
+ URL HeadURL Author LastChangedBy Date LastChangedDate Rev Revision LastChangedRevision Id
Name: svn:eol-style
+ native
Added: trunk/jcl/source/windows/obj/zlib/gzio.obj
===================================================================
(Binary files differ)
Property changes on: trunk/jcl/source/windows/obj/zlib/gzio.obj
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/jcl/source/windows/obj/zlib/infback.obj
===================================================================
(Binary files differ)
Property changes on: trunk/jcl/source/windows/obj/zlib/infback.obj
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/jcl/source/windows/obj/zlib/inffast.obj
===================================================================
(Binary files differ)
Property changes on: trunk/jcl/source/windows/obj/zlib/inffast.obj
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/jcl/source/windows/obj/zlib/inflate.obj
===================================================================
(Binary files differ)
Property changes on: trunk/jcl/source/windows/obj/zlib/inflate.obj
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/jcl/source/windows/obj/zlib/inftrees.obj
===================================================================
(Binary files differ)
Property changes on: trunk/jcl/source/windows/obj/zlib/inftrees.obj
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/jcl/source/windows/obj/zlib/makefile.mak
===================================================================
--- trunk/jcl/source/windows/obj/zlib/makefile.mak (rev 0)
+++ trunk/jcl/source/windows/obj/zlib/makefile.mak 2007-01-04 20:35:20 UTC (rev 1871)
@@ -0,0 +1,109 @@
+#
+# makefile to make zlib .obj files using Borland's C++ compiler bcc32
+# derived from a makefile generated by BCB6' bpr2mak
+#
+# if zlib source directory is different from $(JLC)\source\zlib-1.2.3, use
+# "make -Dzlibsrc=<path to zlib sources>" to tell make where to find the
+# source files
+#
+# Make.exe needs to reside in the same directory as bcc32.exe.
+# For example, if you have Borlands free C++ v. 5.5 compiler (available from
+# http://www.borland.com/products/downloads/download_cbuilder.html#) installed:
+#
+# >C:\Program Files\Borland\BCC55\Bin\make
+#
+# or, if you want to use C++ Builder 6:
+#
+# >C:\Program Files\Borland\CBuilder6\Bin\make
+#
+# or, if you want to use Borland Developer Studio 2006:
+#
+# >C:\Program files\Borland\BDS\4.0\bin\make
+#
+# To choose the target CPU, pass "-DCPU=n" as option to make, with n being a
+# number between 3 and 6, with the following meanings:
+#
+# n Target CPU (or compatible)
+# --------------------------------
+# 3 80386
+# 4 80486
+# 5 Pentium (default)
+# 6 Pentium Pro
+#
+# Note: This assumes -DZEXPORT=__fastcall -DZEXPORTVA=__cdecl
+#
+# Robert Rossmair, 2004-10-16
+#
+
+CallingConvention = -pr -DZEXPORT=__fastcall -DZEXPORTVA=__cdecl
+
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+
+BCC = $(BCB)
+
+!if !$d(zlibsrc)
+zlibsrc = ..\..\..\zlib-1.2.3
+!endif
+
+!if !$d(CPU)
+CPU = 5 # Pentium
+!endif
+
+# ---------------------------------------------------------------------------
+# IDE SECTION
+# ---------------------------------------------------------------------------
+# The following section of the project makefile is managed by the BCB IDE.
+# It is recommended to use the IDE to change any of the values in this
+# section.
+# ---------------------------------------------------------------------------
+
+VERSION = BCB.06.00
+# ---------------------------------------------------------------------------
+OBJFILES = .\zutil.obj .\compress.obj .\crc32.obj .\deflate.obj .\gzio.obj \
+ .\infback.obj .\inffast.obj .\inflate.obj .\inftrees.obj .\trees.obj \
+ .\uncompr.obj .\adler32.obj
+# ---------------------------------------------------------------------------
+DEBUGLIBPATH = $(BCB)\lib\debug
+RELEASELIBPATH = $(BCB)\lib\release
+USERDEFINES =
+SYSDEFINES = NO_STRICT
+INCLUDEPATH = $(zlibsrc);$(BCC)\include;$(BCB)\include\vcl
+# LIBPATH = $(zlibsrc)
+WARNINGS= -w-par -w-aus
+PATHC = .;$(zlibsrc)
+# PATHOBJ = .;$(LIBPATH)
+# ---------------------------------------------------------------------------
+CFLAG1 = -O2 -Ve -X- -a8 -$(CPU) -b -d -k- -vi -tWM $(CallingConvention)
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE. It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+# ---------------------------------------------------------------------------
+!if $d(PATHC)
+.PATH.C = $(PATHC)
+!endif
+
+# ---------------------------------------------------------------------------
+zlib: $(OBJFILES)
+
+# ---------------------------------------------------------------------------
+.c.obj:
+ $(BCC)\BIN\$(BCC32) -c $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+# ---------------------------------------------------------------------------
+
+
+
+
Property changes on: trunk/jcl/source/windows/obj/zlib/makefile.mak
___________________________________________________________________
Name: svn:eol-style
+ native
Added: trunk/jcl/source/windows/obj/zlib/trees.obj
===================================================================
(Binary files differ)
Property changes on: trunk/jcl/source/windows/obj/zlib/trees.obj
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/jcl/source/windows/obj/zlib/uncompr.obj
===================================================================
(Binary files differ)
Property changes on: trunk/jcl/source/windows/obj/zlib/uncompr.obj
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/jcl/source/windows/obj/zlib/zutil.obj
===================================================================
(Binary files differ)
Property changes on: trunk/jcl/source/windows/obj/zlib/zutil.obj
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Deleted: trunk/jcl/source/windows/obj/zutil.obj
===================================================================
(Binary files differ)
Modified: trunk/jcl/source/windows/zlibh.pas
===================================================================
--- trunk/jcl/source/windows/zlibh.pas 2007-01-04 20:27:55 UTC (rev 1870)
+++ trunk/jcl/source/windows/zlibh.pas 2007-01-04 20:35:20 UTC (rev 1871)
@@ -1456,17 +1456,17 @@
implementation
-{$LINK obj\adler32.obj} // OS: CHECKTHIS - Kylix version may need forward slashes?
-{$LINK obj\compress.obj}
-{$LINK obj\crc32.obj}
-{$LINK obj\deflate.obj}
-{$LINK obj\infback.obj}
-{$LINK obj\inffast.obj}
-{$LINK obj\inflate.obj}
-{$LINK obj\inftrees.obj}
-{$LINK obj\trees.obj}
-{$LINK obj\uncompr.obj}
-{$LINK obj\zutil.obj}
+{$LINK obj\zlib\adler32.obj} // OS: CHECKTHIS - Kylix version may need forward slashes?
+{$LINK obj\zlib\compress.obj}
+{$LINK obj\zlib\crc32.obj}
+{$LINK obj\zlib\deflate.obj}
+{$LINK obj\zlib\infback.obj}
+{$LINK obj\zlib\inffast.obj}
+{$LINK obj\zlib\inflate.obj}
+{$LINK obj\zlib\inftrees.obj}
+{$LINK obj\zlib\trees.obj}
+{$LINK obj\zlib\uncompr.obj}
+{$LINK obj\zlib\zutil.obj}
{$IFDEF LINK_LIBC}
{$DEFINE LINKTO_MSVCRT_DLL}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2007-01-04 20:28:00
|
Revision: 1870
http://svn.sourceforge.net/jcl/?rev=1870&view=rev
Author: outchy
Date: 2007-01-04 12:27:55 -0800 (Thu, 04 Jan 2007)
Log Message:
-----------
Moving zlib object files from source\windows\obj to source\windows\obj\zlib
Modified Paths:
--------------
trunk/thirdparty/zlib/how-to-update.txt
Modified: trunk/thirdparty/zlib/how-to-update.txt
===================================================================
--- trunk/thirdparty/zlib/how-to-update.txt 2007-01-04 12:35:52 UTC (rev 1869)
+++ trunk/thirdparty/zlib/how-to-update.txt 2007-01-04 20:27:55 UTC (rev 1870)
@@ -1,6 +1,6 @@
// Version 1.0, august 2006
1. Extract the source in jcl/source/zlib-X.Y.Z
-2. Set the current directory to jcl/source/windows/obj
+2. Set the current directory to jcl/source/windows/obj/zlib
3. Execute makefile.mak
4. Update zconf.h, zlib.h and zutil.h in jcl/include
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2007-01-04 12:35:54
|
Revision: 1869
http://svn.sourceforge.net/jcl/?rev=1869&view=rev
Author: outchy
Date: 2007-01-04 04:35:52 -0800 (Thu, 04 Jan 2007)
Log Message:
-----------
Removing .dev directories
Modified Paths:
--------------
trunk/jcl/devtools/pgEdit.xml
trunk/jcl/install/build/pgEdit.xml
trunk/jcl/packages/resources.mak
trunk/jcl/packages/xml/Jcl-R.xml
Removed Paths:
-------------
trunk/jcl/packages/JclDevPackagesD50.bpg
trunk/jcl/packages/JclDevPackagesD60.bpg
trunk/jcl/packages/JclDevPackagesD70.bpg
trunk/jcl/packages/JclDevPackagesDK3.bpg
trunk/jcl/packages/d5.dev/
trunk/jcl/packages/d6.dev/
trunk/jcl/packages/d7.dev/
trunk/jcl/packages/k3.dev/
Modified: trunk/jcl/devtools/pgEdit.xml
===================================================================
--- trunk/jcl/devtools/pgEdit.xml 2007-01-04 12:33:44 UTC (rev 1868)
+++ trunk/jcl/devtools/pgEdit.xml 2007-01-04 12:35:52 UTC (rev 1869)
@@ -112,35 +112,29 @@
<target name="c5"/>
<target name="c6"/>
<target name="d5"/>
- <target name="d5.dev"/>
<target name="d6"/>
- <target name="d6.dev"/>
<target name="d7"/>
- <target name="d7.dev"/>
<target name="d8" IsBds="1"/>
<target name="cs1" IsBds="1"/>
<target name="d9" IsBds="1"/>
<target name="d10" IsBds="1"/>
<target name="k3" PathSep="/"/>
- <target name="k3.dev" PathSep="/"/>
<target name="d9.net" IsDotNet="1"/>
<target name="d10.net" IsDotNet="1"/>
</targets>
<aliases>
<alias name="Delphi" value="d5,d6,d7,d9,d10"/>
<alias name="Bcb" value="c5,c6,d10"/>
- <alias name="Kylix" value="k2,k3,k3p"/>
+ <alias name="Kylix" value="k3"/>
<alias name="Windows" value="c5,c6,d5,d6,d7,d9,d10"/>
- <alias name="Linux" value="k2,k3,k3p"/>
- <alias name="WinDev" value="c5,c6,d5,d6,d7,d8,d9,d10,d5.dev,cs1"/>
- <alias name="JclDev" value="c5,c6,d5,d6,d7,d8,d9,d10,k3,d5.dev,cs1"/>
- <alias name="DelphiDev" value="d5,d6,d7,d8,d9,d10,d5.dev"/>
- <alias name="WinLibSuffix" value="c6,d6,d7,d8,d9,d10,d5.dev,d6.dev,d7.dev,cs1"/>
- <alias name="allLibSuffix" value="c6,d6,d7,d8,d9,d10,k3,d5.dev,d6.dev,d7.dev,k3.dev,cs1"/>
+ <alias name="Linux" value="k3"/>
+ <alias name="WinDev" value="c5,c6,d5,d6,d7,d8,d9,d10,cs1"/>
+ <alias name="JclDev" value="c5,c6,d5,d6,d7,d8,d9,d10,k3,cs1"/>
+ <alias name="DelphiDev" value="d5,d6,d7,d8,d9,d10"/>
+ <alias name="WinLibSuffix" value="c6,d6,d7,d8,d9,d10,cs1"/>
+ <alias name="allLibSuffix" value="c6,d6,d7,d8,d9,d10,k3,cs1"/>
<alias name="Clx" value="c6,d6,d7,k3"/>
- <alias name="ClxDev" value="c6.dev,d7.dev,k3.dev"/>
<alias name="Vcl" value="c6,d6,d7,d9,d10"/>
- <alias name="VclDev" value="c6.dev,d6.dev,d7.dev"/>
<alias name="Bds" value="cs1,d8,d9,d10"/>
<alias name="JclDotNet" value="d9.net,d10.net"/>
</aliases>
Modified: trunk/jcl/install/build/pgEdit.xml
===================================================================
--- trunk/jcl/install/build/pgEdit.xml 2007-01-04 12:33:44 UTC (rev 1868)
+++ trunk/jcl/install/build/pgEdit.xml 2007-01-04 12:35:52 UTC (rev 1869)
@@ -112,35 +112,29 @@
<target name="c5"/>
<target name="c6"/>
<target name="d5"/>
- <target name="d5.dev"/>
<target name="d6"/>
- <target name="d6.dev"/>
<target name="d7"/>
- <target name="d7.dev"/>
<target name="d8" IsBds="1"/>
<target name="cs1" IsBds="1"/>
<target name="d9" IsBds="1"/>
<target name="d10" IsBds="1"/>
<target name="k3" PathSep="/"/>
- <target name="k3.dev" PathSep="/"/>
<target name="d9.net" IsDotNet="1"/>
<target name="d10.net" IsDotNet="1"/>
</targets>
<aliases>
<alias name="Delphi" value="d5,d6,d7,d9,d10"/>
<alias name="Bcb" value="c5,c6,d10"/>
- <alias name="Kylix" value="k2,k3,k3p"/>
+ <alias name="Kylix" value="k3"/>
<alias name="Windows" value="c5,c6,d5,d6,d7,d9,d10"/>
- <alias name="Linux" value="k2,k3,k3p"/>
- <alias name="WinDev" value="c5,c6,d5,d6,d7,d8,d9,d10,d5.dev,cs1"/>
- <alias name="JclDev" value="c5,c6,d5,d6,d7,d8,d9,d10,k3,d5.dev,cs1"/>
- <alias name="DelphiDev" value="d5,d6,d7,d8,d9,d10,d5.dev"/>
- <alias name="WinLibSuffix" value="c6,d6,d7,d8,d9,d10,d5.dev,d6.dev,d7.dev,cs1"/>
- <alias name="allLibSuffix" value="c6,d6,d7,d8,d9,d10,k3,d5.dev,d6.dev,d7.dev,k3.dev,cs1"/>
+ <alias name="Linux" value="k3"/>
+ <alias name="WinDev" value="c5,c6,d5,d6,d7,d8,d9,d10,cs1"/>
+ <alias name="JclDev" value="c5,c6,d5,d6,d7,d8,d9,d10,k3,cs1"/>
+ <alias name="DelphiDev" value="d5,d6,d7,d8,d9,d10"/>
+ <alias name="WinLibSuffix" value="c6,d6,d7,d8,d9,d10,cs1"/>
+ <alias name="allLibSuffix" value="c6,d6,d7,d8,d9,d10,k3,cs1"/>
<alias name="Clx" value="c6,d6,d7,k3"/>
- <alias name="ClxDev" value="c6.dev,d7.dev,k3.dev"/>
<alias name="Vcl" value="c6,d6,d7,d9,d10"/>
- <alias name="VclDev" value="c6.dev,d6.dev,d7.dev"/>
<alias name="Bds" value="cs1,d8,d9,d10"/>
<alias name="JclDotNet" value="d9.net,d10.net"/>
</aliases>
Deleted: trunk/jcl/packages/JclDevPackagesD50.bpg
===================================================================
--- trunk/jcl/packages/JclDevPackagesD50.bpg 2007-01-04 12:33:44 UTC (rev 1868)
+++ trunk/jcl/packages/JclDevPackagesD50.bpg 2007-01-04 12:35:52 UTC (rev 1869)
@@ -1,50 +0,0 @@
-#------------------------------------------------------------------------------
-VERSION = BWS.01
-#------------------------------------------------------------------------------
-!ifndef ROOT
-ROOT = $(MAKEDIR)\..
-!endif
-#------------------------------------------------------------------------------
-MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
-DCC = $(ROOT)\bin\dcc32.exe $**
-BRCC = $(ROOT)\bin\brcc32.exe $**
-#------------------------------------------------------------------------------
-PROJECTS = JclD50.bpl JclBaseExpertD50.bpl JclDebugExpertD50.bpl \
- JclFavoriteFoldersExpertD50.bpl JclProjectAnalysisExpertD50.bpl \
- JclRepositoryExpertD50.bpl JclSIMDViewExpertD50.bpl JclThreadNameExpertD50.bpl \
- JclUsesExpertD50.bpl JclVersionControlExpertD50.bpl
-#------------------------------------------------------------------------------
-default: $(PROJECTS)
-#------------------------------------------------------------------------------
-
-JclBaseExpertD50.bpl: d5\JclBaseExpertD50.dpk
- $(DCC)
-
-JclDebugExpertD50.bpl: d5\JclDebugExpertD50.dpk
- $(DCC)
-
-JclFavoriteFoldersExpertD50.bpl: d5\JclFavoriteFoldersExpertD50.dpk
- $(DCC)
-
-JclProjectAnalysisExpertD50.bpl: d5\JclProjectAnalysisExpertD50.dpk
- $(DCC)
-
-JclRepositoryExpertD50.bpl: d5\JclRepositoryExpertD50.dpk
- $(DCC)
-
-JclSIMDViewExpertD50.bpl: d5\JclSIMDViewExpertD50.dpk
- $(DCC)
-
-JclThreadNameExpertD50.bpl: d5\JclThreadNameExpertD50.dpk
- $(DCC)
-
-JclUsesExpertD50.bpl: d5\JclUsesExpertD50.dpk
- $(DCC)
-
-JclVersionControlExpertD50.bpl: d5\JclVersionControlExpertD50.dpk
- $(DCC)
-
-JclD50.bpl: d5.dev\JclD50.dpk
- $(DCC)
-
-
Deleted: trunk/jcl/packages/JclDevPackagesD60.bpg
===================================================================
--- trunk/jcl/packages/JclDevPackagesD60.bpg 2007-01-04 12:33:44 UTC (rev 1868)
+++ trunk/jcl/packages/JclDevPackagesD60.bpg 2007-01-04 12:35:52 UTC (rev 1869)
@@ -1,53 +0,0 @@
-#------------------------------------------------------------------------------
-VERSION = BWS.01
-#------------------------------------------------------------------------------
-!ifndef ROOT
-ROOT = $(MAKEDIR)\..
-!endif
-#------------------------------------------------------------------------------
-MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
-DCC = $(ROOT)\bin\dcc32.exe $**
-BRCC = $(ROOT)\bin\brcc32.exe $**
-#------------------------------------------------------------------------------
-PROJECTS = JclD60.bpl JclVclD60.bpl JclVClxD60.bpl JclBaseExpertD60.bpl \
- JclDebugExpertD60.bpl JclFavoriteFoldersExpertD60.bpl \
- JclProjectAnalysisExpertD60.bpl JclRepositoryExpertD60.bpl \
- JclSIMDViewExpertD60.bpl JclThreadNameExpertD60.bpl JclUsesExpertD60.bpl
-#------------------------------------------------------------------------------
-default: $(PROJECTS)
-#------------------------------------------------------------------------------
-
-JclBaseExpertD60.bpl: d6\JclBaseExpert.dpk
- $(DCC)
-
-JclDebugExpertD60.bpl: d6\JclDebugExpert.dpk
- $(DCC)
-
-JclFavoriteFoldersExpertD60.bpl: d6\JclFavoriteFoldersExpert.dpk
- $(DCC)
-
-JclProjectAnalysisExpertD60.bpl: d6\JclProjectAnalysisExpert.dpk
- $(DCC)
-
-JclRepositoryExpertD60.bpl: d6\JclRepositoryExpert.dpk
- $(DCC)
-
-JclSIMDViewExpertD60.bpl: d6\JclSIMDViewExpert.dpk
- $(DCC)
-
-JclThreadNameExpertD60.bpl: d6\JclThreadNameExpert.dpk
- $(DCC)
-
-JclUsesExpertD60.bpl: d6\JclUsesExpert.dpk
- $(DCC)
-
-JclD60.bpl: d6\Jcl.dpk
- $(DCC)
-
-JclVclD60.bpl: d6.dev\JclVcl.dpk
- $(DCC)
-
-JclVClxD60.bpl: d6.dev\JclVClx.dpk
- $(DCC)
-
-
Deleted: trunk/jcl/packages/JclDevPackagesD70.bpg
===================================================================
--- trunk/jcl/packages/JclDevPackagesD70.bpg 2007-01-04 12:33:44 UTC (rev 1868)
+++ trunk/jcl/packages/JclDevPackagesD70.bpg 2007-01-04 12:35:52 UTC (rev 1869)
@@ -1,57 +0,0 @@
-#------------------------------------------------------------------------------
-VERSION = BWS.01
-#------------------------------------------------------------------------------
-!ifndef ROOT
-ROOT = $(MAKEDIR)\..
-!endif
-#------------------------------------------------------------------------------
-MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
-DCC = $(ROOT)\bin\dcc32.exe $**
-BRCC = $(ROOT)\bin\brcc32.exe $**
-#------------------------------------------------------------------------------
-PROJECTS = Jcl70.bpl JclVcl70.bpl JclVClx70.bpl JclBaseExpert70.bpl \
- JclDebugExpert70.bpl JclFavoriteFoldersExpert70.bpl \
- JclProjectAnalysisExpert70.bpl JclRepositoryExpert70.bpl \
- JclSIMDViewExpert70.bpl JclThreadNameExpert70.bpl JclUsesExpert70.bpl \
- JclVersionControlExpert70.bpl
-#------------------------------------------------------------------------------
-default: $(PROJECTS)
-#------------------------------------------------------------------------------
-
-Jcl70.bpl: d7\Jcl.dpk
- $(DCC)
-
-JclBaseExpert70.bpl: d7\JclBaseExpert.dpk
- $(DCC)
-
-JclDebugExpert70.bpl: d7\JclDebugExpert.dpk
- $(DCC)
-
-JclFavoriteFoldersExpert70.bpl: d7\JclFavoriteFoldersExpert.dpk
- $(DCC)
-
-JclProjectAnalysisExpert70.bpl: d7\JclProjectAnalysisExpert.dpk
- $(DCC)
-
-JclRepositoryExpert70.bpl: d7\JclRepositoryExpert.dpk
- $(DCC)
-
-JclSIMDViewExpert70.bpl: d7\JclSIMDViewExpert.dpk
- $(DCC)
-
-JclThreadNameExpert70.bpl: d7\JclThreadNameExpert.dpk
- $(DCC)
-
-JclUsesExpert70.bpl: d7\JclUsesExpert.dpk
- $(DCC)
-
-JclVersionControlExpert70.bpl: d7\JclVersionControlExpert.dpk
- $(DCC)
-
-JclVcl70.bpl: d7.dev\JclVcl.dpk
- $(DCC)
-
-JclVClx70.bpl: d7.dev\JclVClx.dpk
- $(DCC)
-
-
Deleted: trunk/jcl/packages/JclDevPackagesDK3.bpg
===================================================================
--- trunk/jcl/packages/JclDevPackagesDK3.bpg 2007-01-04 12:33:44 UTC (rev 1868)
+++ trunk/jcl/packages/JclDevPackagesDK3.bpg 2007-01-04 12:35:52 UTC (rev 1869)
@@ -1,24 +0,0 @@
-#------------------------------------------------------------------------------
-VERSION = BWS.02.5
-#------------------------------------------------------------------------------
-ifndef ROOT
-ROOT = /usr/local/kylix3
-endif
-#------------------------------------------------------------------------------
-MAKE = make -$(MAKEFLAGS) -f$**
-DCC =dcc $<
-#------------------------------------------------------------------------------
-PROJECTS = bplJclK3.so.1.95.1 bplJclVClxK3.so.1.95.1
-#------------------------------------------------------------------------------
-default: $(PROJECTS)
-#------------------------------------------------------------------------------
-
-
-
-bplDJclK3.so.1.95.1: k3/Jcl.dpk
- $(DCC)
-
-bplDJclVClxK3.so.1.95.1: k3.dev/JclVClx.dpk
- $(DCC)
-
-
Modified: trunk/jcl/packages/resources.mak
===================================================================
--- trunk/jcl/packages/resources.mak 2007-01-04 12:33:44 UTC (rev 1868)
+++ trunk/jcl/packages/resources.mak 2007-01-04 12:35:52 UTC (rev 1869)
@@ -78,7 +78,6 @@
d5\JclUsesExpertD50.res \
d5\JclVersionControlExpertD50.res \
d5\JclVersionControlExpertDLLD50.res \
- d5.dev\JclD50.res \
d6\Jcl.res \
d6\JclBaseExpert.res \
d6\JclDebugExpert.res \
@@ -99,7 +98,6 @@
d6\JclVClx.res \
d6\JclVersionControlExpert.res \
d6\JclVersionControlExpertDLL.res \
- d6.dev\JclVcl.res \
d7\Jcl.res \
d7\JclBaseExpert.res \
d7\JclDebugExpert.res \
@@ -120,8 +118,6 @@
d7\JclVClx.res \
d7\JclVersionControlExpert.res \
d7\JclVersionControlExpertDLL.res \
- d7.dev\JclVClx.res \
- d7.dev\JclVcl.res \
d8\Jcl.res \
d8\JclBaseExpert.res \
d8\JclFavoriteFoldersExpertDLL.res \
Modified: trunk/jcl/packages/xml/Jcl-R.xml
===================================================================
--- trunk/jcl/packages/xml/Jcl-R.xml 2007-01-04 12:33:44 UTC (rev 1868)
+++ trunk/jcl/packages/xml/Jcl-R.xml 2007-01-04 12:35:52 UTC (rev 1869)
@@ -108,8 +108,6 @@
<File Name="..\..\source\windows\zlibh.pas" Targets="WinDev" Formname="" Condition=""/>
<File Name="..\..\source\vcl\JclGraphics.pas" Targets="c5,d5" Formname="" Condition=""/>
<File Name="..\..\source\vcl\JclGraphUtils.pas" Targets="c5,d5" Formname="" Condition=""/>
- <File Name="..\..\source\vcl\JclPrint.pas" Targets="c5,d5,d5.dev" Formname="" Condition=""/>
- <File Name="..\..\source\prototypes\JclGraphics.pas" Targets="d5.dev" Formname="" Condition=""/>
- <File Name="..\..\source\prototypes\JclGraphUtils.pas" Targets="d5.dev" Formname="" Condition=""/>
+ <File Name="..\..\source\vcl\JclPrint.pas" Targets="c5,d5" Formname="" Condition=""/>
</Contains>
</Package>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2007-01-04 12:33:45
|
Revision: 1868
http://svn.sourceforge.net/jcl/?rev=1868&view=rev
Author: outchy
Date: 2007-01-04 04:33:44 -0800 (Thu, 04 Jan 2007)
Log Message:
-----------
Expand PATH environment variable
Modified Paths:
--------------
trunk/jcl/install/JclInstall.pas
Modified: trunk/jcl/install/JclInstall.pas
===================================================================
--- trunk/jcl/install/JclInstall.pas 2007-01-03 15:16:29 UTC (rev 1867)
+++ trunk/jcl/install/JclInstall.pas 2007-01-04 12:33:44 UTC (rev 1868)
@@ -1196,6 +1196,7 @@
begin
PathEnvVar := RegReadStringDef(HKCU, RegHKCUEnvironmentVar, PathEnvironmentVar, '');
PathListIncludeItems(PathEnvVar, RegReadStringDef(HKLM, RegHKLMEnvironmentVar, PathEnvironmentVar, ''));
+ ExpandEnvironmentVar(PathEnvVar);
if (PathListItemIndex(PathEnvVar, GetBplPath) = -1) and (PathListItemIndex(PathEnvVar, PathAddSeparator(GetBplPath)) = -1)
and Assigned(GUI) and (GUI.Dialog(RsWarningAddPathToEnvironment, dtWarning, [drYes, drNo]) = drYes) then
begin
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2007-01-03 15:16:30
|
Revision: 1867
http://svn.sourceforge.net/jcl/?rev=1867&view=rev
Author: outchy
Date: 2007-01-03 07:16:29 -0800 (Wed, 03 Jan 2007)
Log Message:
-----------
Not useful anymore, full history is available from an other repository
Removed Paths:
-------------
branches/old_versions_from_jvcs/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2007-01-03 11:03:49
|
Revision: 1866
http://svn.sourceforge.net/jcl/?rev=1866&view=rev
Author: outchy
Date: 2007-01-03 03:03:47 -0800 (Wed, 03 Jan 2007)
Log Message:
-----------
Pluging JCL help namespace in the IDE help namespace requires administrator privilege
Fixed key name for system-wide environment variables
Modified Paths:
--------------
trunk/jcl/install/JclInstall.pas
Modified: trunk/jcl/install/JclInstall.pas
===================================================================
--- trunk/jcl/install/JclInstall.pas 2007-01-02 19:47:18 UTC (rev 1865)
+++ trunk/jcl/install/JclInstall.pas 2007-01-03 11:03:47 UTC (rev 1866)
@@ -283,6 +283,7 @@
JclRegistry,
JclDebug,
JclDotNet,
+ JclSecurity,
JediRegInfo,
{$ENDIF MSWINDOWS}
JclFileUtils, JclStrings;
@@ -639,7 +640,7 @@
PathEnvironmentVar = 'PATH';
RegHKCUEnvironmentVar = 'Environment';
- RegHKLMEnvironmentVar = 'SYSTEM\ControlSet001\Control\Session Manager\Environment';
+ RegHKLMEnvironmentVar = 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment';
resourcestring
RsInstallMessage = 'Installing %s...';
@@ -881,7 +882,10 @@
begin
AddOption(joHelp, [goChecked], Parent);
AddOption(johelpHxS, [goStandaloneParent,goChecked], joHelp);
- AddOption(joHelpHxSPlugin, [goChecked], joHelpHxS);
+ if IsAdministrator then
+ AddOption(joHelpHxSPlugin, [goChecked], joHelpHxS)
+ else
+ AddOption(joHelpHxSPlugin, [], joHelpHxS);
end;
end
else
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2007-01-02 19:47:22
|
Revision: 1865
http://svn.sourceforge.net/jcl/?rev=1865&view=rev
Author: outchy
Date: 2007-01-02 11:47:18 -0800 (Tue, 02 Jan 2007)
Log Message:
-----------
Mantis 4029 Installer scrolls to bottom of list
Modified Paths:
--------------
trunk/jcl/install/prototypes/JediGUIInstall.pas
Modified: trunk/jcl/install/prototypes/JediGUIInstall.pas
===================================================================
--- trunk/jcl/install/prototypes/JediGUIInstall.pas 2007-01-02 18:50:11 UTC (rev 1864)
+++ trunk/jcl/install/prototypes/JediGUIInstall.pas 2007-01-02 19:47:18 UTC (rev 1865)
@@ -581,6 +581,9 @@
ANode.Expand(False);
ANode := ANode.GetNext;
end;
+ ANode := TreeView.Items.GetFirstNode;
+ if Assigned(ANode) then
+ TreeView.TopItem := ANode;
end;
function TInstallFrame.GetOptionChecked(Id: Integer): Boolean;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ob...@us...> - 2007-01-02 18:50:13
|
Revision: 1864
http://svn.sourceforge.net/jcl/?rev=1864&view=rev
Author: obones
Date: 2007-01-02 10:50:11 -0800 (Tue, 02 Jan 2007)
Log Message:
-----------
regenerated
Modified Paths:
--------------
trunk/jcl/packages/c5/JclRepositoryExpertDLLC50.res
trunk/jcl/packages/c5/JclThreadNameExpertDLLC50.res
trunk/jcl/packages/c5/JclUsesExpertDLLC50.res
Modified: trunk/jcl/packages/c5/JclRepositoryExpertDLLC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclThreadNameExpertDLLC50.res
===================================================================
(Binary files differ)
Modified: trunk/jcl/packages/c5/JclUsesExpertDLLC50.res
===================================================================
(Binary files differ)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ah...@us...> - 2007-01-01 21:00:07
|
Revision: 1863
http://svn.sourceforge.net/jcl/?rev=1863&view=rev
Author: ahuser
Date: 2007-01-01 13:00:04 -0800 (Mon, 01 Jan 2007)
Log Message:
-----------
Extended to allow compiling with newer Compilers without changing the file
Modified Paths:
--------------
trunk/jcl/source/jedi.inc
Modified: trunk/jcl/source/jedi.inc
===================================================================
--- trunk/jcl/source/jedi.inc 2006-12-30 19:56:40 UTC (rev 1862)
+++ trunk/jcl/source/jedi.inc 2007-01-01 21:00:04 UTC (rev 1863)
@@ -401,56 +401,63 @@
{$I kylix.inc} // FPC incompatible stuff
{$ELSE ~KYLIX}
- {$IFDEF VER180}
- {$DEFINE BDS4}
- {$DEFINE BDS}
- {$DEFINE COMPILER10}
- {$IFDEF BCB}
- {$DEFINE BCB10}
- {$ELSE}
- {$DEFINE DELPHI10}
- {$DEFINE DELPHICOMPILER10}
- {$ENDIF}
- {$DEFINE RTL180_UP}
+ {$DEFINE UNKNOWN_COMPILER_VERSION}
+
+ {$IFDEF VER80}
+ {$DEFINE COMPILER1}
+ {$DEFINE DELPHI1}
+ {$DEFINE DELPHICOMPILER1}
+ {$DEFINE RTL80_UP}
+ {$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF}
- {$IFDEF VER170}
- {$DEFINE BDS3}
- {$DEFINE BDS}
- {$DEFINE COMPILER9}
- {$DEFINE DELPHI9}
- {$DEFINE DELPHI2005} // synonym to DELPHI9
- {$DEFINE DELPHICOMPILER9}
- {$DEFINE RTL170_UP}
+ {$IFDEF VER90}
+ {$DEFINE COMPILER2}
+ {$DEFINE DELPHI2}
+ {$DEFINE DELPHICOMPILER2}
+ {$DEFINE RTL90_UP}
+ {$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF}
- {$IFDEF VER160}
- {$DEFINE BDS2}
- {$DEFINE BDS}
- {$DEFINE COMPILER8}
- {$DEFINE DELPHI8}
- {$DEFINE DELPHICOMPILER8}
- {$DEFINE RTL160_UP}
+ {$IFDEF VER93}
+ {$DEFINE COMPILER2}
+ {$DEFINE BCB1}
+ {$DEFINE BCB}
+ {$DEFINE RTL93_UP}
+ {$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF}
- {$IFDEF VER150}
- {$DEFINE COMPILER7}
- {$DEFINE DELPHI7}
- {$DEFINE DELPHICOMPILER7}
- {$DEFINE RTL150_UP}
+ {$IFDEF VER100}
+ {$DEFINE COMPILER3}
+ {$DEFINE DELPHI3}
+ {$DEFINE DELPHICOMPILER3}
+ {$DEFINE RTL100_UP}
+ {$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF}
- {$IFDEF VER140}
- {$DEFINE COMPILER6}
- {$IFDEF BCB}
- {$DEFINE BCB6}
- {$ELSE}
- {$DEFINE DELPHI6}
- {$DEFINE DELPHICOMPILER6}
- {$ENDIF}
- {$DEFINE RTL140_UP}
+ {$IFDEF VER110}
+ {$DEFINE COMPILER35}
+ {$DEFINE BCB3}
+ {$DEFINE RTL110_UP}
+ {$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF}
+ {$IFDEF VER120}
+ {$DEFINE COMPILER4}
+ {$DEFINE DELPHI4}
+ {$DEFINE DELPHICOMPILER4}
+ {$DEFINE RTL120_UP}
+ {$UNDEF UNKNOWN_COMPILER_VERSION}
+ {$ENDIF}
+
+ {$IFDEF VER125}
+ {$DEFINE COMPILER4}
+ {$DEFINE BCB4}
+ {$DEFINE BCB}
+ {$DEFINE RTL125_UP}
+ {$UNDEF UNKNOWN_COMPILER_VERSION}
+ {$ENDIF}
+
{$IFDEF VER130}
{$DEFINE COMPILER5}
{$IFDEF BCB}
@@ -460,56 +467,64 @@
{$DEFINE DELPHICOMPILER5}
{$ENDIF}
{$DEFINE RTL130_UP}
+ {$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF}
- {$IFDEF VER125}
- {$DEFINE COMPILER4}
- {$DEFINE BCB4}
- {$DEFINE BCB}
- {$DEFINE RTL125_UP}
+ {$IFDEF VER140}
+ {$DEFINE COMPILER6}
+ {$IFDEF BCB}
+ {$DEFINE BCB6}
+ {$ELSE}
+ {$DEFINE DELPHI6}
+ {$DEFINE DELPHICOMPILER6}
+ {$ENDIF}
+ {$DEFINE RTL140_UP}
+ {$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF}
- {$IFDEF VER120}
- {$DEFINE COMPILER4}
- {$DEFINE DELPHI4}
- {$DEFINE DELPHICOMPILER4}
- {$DEFINE RTL120_UP}
+ {$IFDEF VER150}
+ {$DEFINE COMPILER7}
+ {$DEFINE DELPHI7}
+ {$DEFINE DELPHICOMPILER7}
+ {$DEFINE RTL150_UP}
+ {$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF}
- {$IFDEF VER110}
- {$DEFINE COMPILER35}
- {$DEFINE BCB3}
- {$DEFINE RTL110_UP}
+ {$IFDEF VER160}
+ {$DEFINE BDS2}
+ {$DEFINE BDS}
+ {$DEFINE COMPILER8}
+ {$DEFINE DELPHI8}
+ {$DEFINE DELPHICOMPILER8}
+ {$DEFINE RTL160_UP}
+ {$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF}
- {$IFDEF VER100}
- {$DEFINE COMPILER3}
- {$DEFINE DELPHI3}
- {$DEFINE DELPHICOMPILER3}
- {$DEFINE RTL100_UP}
+ {$IFDEF VER170}
+ {$DEFINE BDS3}
+ {$DEFINE BDS}
+ {$DEFINE COMPILER9}
+ {$DEFINE DELPHI9}
+ {$DEFINE DELPHI2005} // synonym to DELPHI9
+ {$DEFINE DELPHICOMPILER9}
+ {$DEFINE RTL170_UP}
+ {$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF}
- {$IFDEF VER93}
- {$DEFINE COMPILER2}
- {$DEFINE BCB1}
- {$DEFINE BCB}
- {$DEFINE RTL93_UP}
+ {$IFDEF UNKNOWN_COMPILER_VERSION} {.$IFDEF VER180} // adjust for newer version
+ {$DEFINE BDS4}
+ {$DEFINE BDS}
+ {$DEFINE COMPILER10}
+ {$IFDEF BCB}
+ {$DEFINE BCB10}
+ {$ELSE}
+ {$DEFINE DELPHI10}
+ {$DEFINE DELPHICOMPILER10}
+ {$ENDIF}
+ {$DEFINE RTL180_UP}
+ {$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF}
- {$IFDEF VER90}
- {$DEFINE COMPILER2}
- {$DEFINE DELPHI2}
- {$DEFINE DELPHICOMPILER2}
- {$DEFINE RTL90_UP}
- {$ENDIF}
-
- {$IFDEF VER80}
- {$DEFINE COMPILER1}
- {$DEFINE DELPHI1}
- {$DEFINE DELPHICOMPILER1}
- {$DEFINE RTL80_UP}
- {$ENDIF}
-
{$ENDIF ~KYLIX}
{$IFDEF BCB}
@@ -526,366 +541,152 @@
{ DELPHIX_UP from DELPHIX mappings }
{------------------------------------------------------------------------------}
-{$IFDEF DELPHI10}
- {$DEFINE DELPHI10_UP}
- {$DEFINE DELPHI2005_UP // synonym to DELPHI9_UP }
- {$DEFINE DELPHI9_UP}
- {$DEFINE DELPHI8_UP}
- {$DEFINE DELPHI7_UP}
- {$DEFINE DELPHI6_UP}
- {$DEFINE DELPHI5_UP}
- {$DEFINE DELPHI4_UP}
- {$DEFINE DELPHI3_UP}
- {$DEFINE DELPHI2_UP}
- {$DEFINE DELPHI1_UP}
-{$ENDIF}
+{$IFDEF DELPHI10} {$DEFINE DELPHI10_UP} {$ENDIF}
+{$IFDEF DELPHI9 } {$DEFINE DELPHI9_UP } {$ENDIF}
+{$IFDEF DELPHI8 } {$DEFINE DELPHI8_UP } {$ENDIF}
+{$IFDEF DELPHI7 } {$DEFINE DELPHI7_UP } {$ENDIF}
+{$IFDEF DELPHI6 } {$DEFINE DELPHI6_UP } {$ENDIF}
+{$IFDEF DELPHI5 } {$DEFINE DELPHI5_UP } {$ENDIF}
+{$IFDEF DELPHI4 } {$DEFINE DELPHI4_UP } {$ENDIF}
+{$IFDEF DELPHI3 } {$DEFINE DELPHI3_UP } {$ENDIF}
+{$IFDEF DELPHI2 } {$DEFINE DELPHI2_UP } {$ENDIF}
+{$IFDEF DELPHI1 } {$DEFINE DELPHI1_UP } {$ENDIF}
-{$IFDEF DELPHI9}
- {$DEFINE DELPHI2005_UP} // synonym to DELPHI9_UP
- {$DEFINE DELPHI9_UP}
- {$DEFINE DELPHI8_UP}
- {$DEFINE DELPHI7_UP}
- {$DEFINE DELPHI6_UP}
- {$DEFINE DELPHI5_UP}
- {$DEFINE DELPHI4_UP}
- {$DEFINE DELPHI3_UP}
- {$DEFINE DELPHI2_UP}
- {$DEFINE DELPHI1_UP}
-{$ENDIF}
-
-{$IFDEF DELPHI8}
- {$DEFINE DELPHI8_UP}
- {$DEFINE DELPHI7_UP}
- {$DEFINE DELPHI6_UP}
- {$DEFINE DELPHI5_UP}
- {$DEFINE DELPHI4_UP}
- {$DEFINE DELPHI3_UP}
- {$DEFINE DELPHI2_UP}
- {$DEFINE DELPHI1_UP}
-{$ENDIF}
-
-{$IFDEF DELPHI7}
- {$DEFINE DELPHI7_UP}
- {$DEFINE DELPHI6_UP}
- {$DEFINE DELPHI5_UP}
- {$DEFINE DELPHI4_UP}
- {$DEFINE DELPHI3_UP}
- {$DEFINE DELPHI2_UP}
- {$DEFINE DELPHI1_UP}
-{$ENDIF}
-
-{$IFDEF DELPHI6}
- {$DEFINE DELPHI6_UP}
- {$DEFINE DELPHI5_UP}
- {$DEFINE DELPHI4_UP}
- {$DEFINE DELPHI3_UP}
- {$DEFINE DELPHI2_UP}
- {$DEFINE DELPHI1_UP}
-{$ENDIF}
-
-{$IFDEF DELPHI5}
- {$DEFINE DELPHI5_UP}
- {$DEFINE DELPHI4_UP}
- {$DEFINE DELPHI3_UP}
- {$DEFINE DELPHI2_UP}
- {$DEFINE DELPHI1_UP}
-{$ENDIF}
-
-{$IFDEF DELPHI4}
- {$DEFINE DELPHI4_UP}
- {$DEFINE DELPHI3_UP}
- {$DEFINE DELPHI2_UP}
- {$DEFINE DELPHI1_UP}
-{$ENDIF}
-
-{$IFDEF DELPHI3}
- {$DEFINE DELPHI3_UP}
- {$DEFINE DELPHI2_UP}
- {$DEFINE DELPHI1_UP}
-{$ENDIF}
-
-{$IFDEF DELPHI2}
- {$DEFINE DELPHI2_UP}
- {$DEFINE DELPHI1_UP}
-{$ENDIF}
-
-{$IFDEF DELPHI1}
- {$DEFINE DELPHI1_UP}
-{$ENDIF}
-
{------------------------------------------------------------------------------}
-{ KYLIXX_UP from KYLIXX mappings }
+{ DELPHIX_UP from DELPHIX_UP mappings }
{------------------------------------------------------------------------------}
-{$IFDEF KYLIX3}
- {$DEFINE KYLIX3_UP}
- {$DEFINE KYLIX2_UP}
- {$DEFINE KYLIX1_UP}
-{$ENDIF}
+{$IFDEF DELPHI10_UP} {$DEFINE DELPHI9_UP } {$ENDIF}
-{$IFDEF KYLIX2}
- {$DEFINE KYLIX2_UP}
- {$DEFINE KYLIX1_UP}
+{$IFDEF DELPHI9_UP}
+ {$DEFINE DELPHI2005_UP} // synonym to DELPHI9_UP
+ {$DEFINE DELPHI8_UP}
{$ENDIF}
-{$IFDEF KYLIX1}
- {$DEFINE KYLIX1_UP}
-{$ENDIF}
+{$IFDEF DELPHI8_UP } {$DEFINE DELPHI7_UP } {$ENDIF}
+{$IFDEF DELPHI7_UP } {$DEFINE DELPHI6_UP } {$ENDIF}
+{$IFDEF DELPHI6_UP } {$DEFINE DELPHI5_UP } {$ENDIF}
+{$IFDEF DELPHI5_UP } {$DEFINE DELPHI4_UP } {$ENDIF}
+{$IFDEF DELPHI4_UP } {$DEFINE DELPHI3_UP } {$ENDIF}
+{$IFDEF DELPHI3_UP } {$DEFINE DELPHI2_UP } {$ENDIF}
+{$IFDEF DELPHI2_UP } {$DEFINE DELPHI1_UP } {$ENDIF}
{------------------------------------------------------------------------------}
{ BCBX_UP from BCBX mappings }
{------------------------------------------------------------------------------}
-{$IFDEF BCB10}
- {$DEFINE BCB10_UP}
- {$DEFINE BCB6_UP}
- {$DEFINE BCB5_UP}
- {$DEFINE BCB4_UP}
- {$DEFINE BCB3_UP}
- {$DEFINE BCB1_UP}
-{$ENDIF}
+{$IFDEF BCB10} {$DEFINE BCB10_UP} {$ENDIF}
+{$IFDEF BCB6 } {$DEFINE BCB6_UP } {$ENDIF}
+{$IFDEF BCB5 } {$DEFINE BCB5_UP } {$ENDIF}
+{$IFDEF BCB4 } {$DEFINE BCB4_UP } {$ENDIF}
+{$IFDEF BCB3 } {$DEFINE BCB3_UP } {$ENDIF}
+{$IFDEF BCB1 } {$DEFINE BCB1_UP } {$ENDIF}
-{$IFDEF BCB6}
- {$DEFINE BCB6_UP}
- {$DEFINE BCB5_UP}
- {$DEFINE BCB4_UP}
- {$DEFINE BCB3_UP}
- {$DEFINE BCB1_UP}
-{$ENDIF}
+{------------------------------------------------------------------------------}
+{ BCBX_UP from BCBX_UP mappings }
+{------------------------------------------------------------------------------}
-{$IFDEF BCB5}
- {$DEFINE BCB5_UP}
- {$DEFINE BCB4_UP}
- {$DEFINE BCB3_UP}
- {$DEFINE BCB1_UP}
-{$ENDIF}
+{$IFDEF BCB10_UP} {$DEFINE BCB6_UP } {$ENDIF}
+{$IFDEF BCB6_UP } {$DEFINE BCB5_UP } {$ENDIF}
+{$IFDEF BCB5_UP } {$DEFINE BCB4_UP } {$ENDIF}
+{$IFDEF BCB4_UP } {$DEFINE BCB3_UP } {$ENDIF}
+{$IFDEF BCB3_UP } {$DEFINE BCB1_UP } {$ENDIF}
-{$IFDEF BCB4}
- {$DEFINE BCB4_UP}
- {$DEFINE BCB3_UP}
- {$DEFINE BCB1_UP}
-{$ENDIF}
-
-{$IFDEF BCB3}
- {$DEFINE BCB3_UP}
- {$DEFINE BCB1_UP}
-{$ENDIF}
-
-{$IFDEF BCB1}
- {$DEFINE BCB1_UP}
-{$ENDIF}
-
{------------------------------------------------------------------------------}
{ BDSX_UP from BDSX mappings }
{------------------------------------------------------------------------------}
-{$IFDEF BDS4}
- {$DEFINE BDS4_UP}
- {$DEFINE BDS3_UP}
- {$DEFINE BDS2_UP}
-{$ENDIF}
+{$IFDEF BDS4 } {$DEFINE BDS4_UP } {$ENDIF}
+{$IFDEF BDS3 } {$DEFINE BDS3_UP } {$ENDIF}
+{$IFDEF BDS2 } {$DEFINE BDS2_UP } {$ENDIF}
-{$IFDEF BDS3}
- {$DEFINE BDS3_UP}
- {$DEFINE BDS2_UP}
-{$ENDIF}
+{------------------------------------------------------------------------------}
+{ BDSX_UP from BDSX_UP mappings }
+{------------------------------------------------------------------------------}
-{$IFDEF BDS2}
- {$DEFINE BDS2_UP}
-{$ENDIF}
+{$IFDEF BDS4_UP } {$DEFINE BDS3_UP } {$ENDIF}
+{$IFDEF BDS3_UP } {$DEFINE BDS2_UP } {$ENDIF}
{------------------------------------------------------------------------------}
{ DELPHICOMPILERX_UP from DELPHICOMPILERX mappings }
{------------------------------------------------------------------------------}
-{$IFDEF DELPHICOMPILER10}
- {$DEFINE DELPHICOMPILER10_UP}
- {$DEFINE DELPHICOMPILER9_UP}
- {$DEFINE DELPHICOMPILER8_UP}
- {$DEFINE DELPHICOMPILER7_UP}
- {$DEFINE DELPHICOMPILER6_UP}
- {$DEFINE DELPHICOMPILER5_UP}
- {$DEFINE DELPHICOMPILER4_UP}
- {$DEFINE DELPHICOMPILER3_UP}
- {$DEFINE DELPHICOMPILER2_UP}
- {$DEFINE DELPHICOMPILER1_UP}
-{$ENDIF}
+{$IFDEF DELPHICOMPILER10} {$DEFINE DELPHICOMPILER10_UP} {$ENDIF}
+{$IFDEF DELPHICOMPILER9 } {$DEFINE DELPHICOMPILER9_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER8 } {$DEFINE DELPHICOMPILER8_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER7 } {$DEFINE DELPHICOMPILER7_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER6 } {$DEFINE DELPHICOMPILER6_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER5 } {$DEFINE DELPHICOMPILER5_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER4 } {$DEFINE DELPHICOMPILER4_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER3 } {$DEFINE DELPHICOMPILER3_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER2 } {$DEFINE DELPHICOMPILER2_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER1 } {$DEFINE DELPHICOMPILER1_UP } {$ENDIF}
-{$IFDEF DELPHICOMPILER9}
- {$DEFINE DELPHICOMPILER9_UP}
- {$DEFINE DELPHICOMPILER8_UP}
- {$DEFINE DELPHICOMPILER7_UP}
- {$DEFINE DELPHICOMPILER6_UP}
- {$DEFINE DELPHICOMPILER5_UP}
- {$DEFINE DELPHICOMPILER4_UP}
- {$DEFINE DELPHICOMPILER3_UP}
- {$DEFINE DELPHICOMPILER2_UP}
- {$DEFINE DELPHICOMPILER1_UP}
-{$ENDIF}
+{------------------------------------------------------------------------------}
+{ DELPHICOMPILERX_UP from DELPHICOMPILERX_UP mappings }
+{------------------------------------------------------------------------------}
-{$IFDEF DELPHICOMPILER8}
- {$DEFINE DELPHICOMPILER8_UP}
- {$DEFINE DELPHICOMPILER7_UP}
- {$DEFINE DELPHICOMPILER6_UP}
- {$DEFINE DELPHICOMPILER5_UP}
- {$DEFINE DELPHICOMPILER4_UP}
- {$DEFINE DELPHICOMPILER3_UP}
- {$DEFINE DELPHICOMPILER2_UP}
- {$DEFINE DELPHICOMPILER1_UP}
-{$ENDIF}
+{$IFDEF DELPHICOMPILER10_UP} {$DEFINE DELPHICOMPILER9_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER9_UP } {$DEFINE DELPHICOMPILER8_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER8_UP } {$DEFINE DELPHICOMPILER7_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER8_UP } {$DEFINE DELPHICOMPILER7_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER7_UP } {$DEFINE DELPHICOMPILER6_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER6_UP } {$DEFINE DELPHICOMPILER5_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER5_UP } {$DEFINE DELPHICOMPILER4_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER4_UP } {$DEFINE DELPHICOMPILER3_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER3_UP } {$DEFINE DELPHICOMPILER2_UP } {$ENDIF}
+{$IFDEF DELPHICOMPILER2_UP } {$DEFINE DELPHICOMPILER1_UP } {$ENDIF}
-{$IFDEF DELPHICOMPILER7}
- {$DEFINE DELPHICOMPILER7_UP}
- {$DEFINE DELPHICOMPILER6_UP}
- {$DEFINE DELPHICOMPILER5_UP}
- {$DEFINE DELPHICOMPILER4_UP}
- {$DEFINE DELPHICOMPILER3_UP}
- {$DEFINE DELPHICOMPILER2_UP}
- {$DEFINE DELPHICOMPILER1_UP}
-{$ENDIF}
-
-{$IFDEF DELPHICOMPILER6}
- {$DEFINE DELPHICOMPILER6_UP}
- {$DEFINE DELPHICOMPILER5_UP}
- {$DEFINE DELPHICOMPILER4_UP}
- {$DEFINE DELPHICOMPILER3_UP}
- {$DEFINE DELPHICOMPILER2_UP}
- {$DEFINE DELPHICOMPILER1_UP}
-{$ENDIF}
-
-{$IFDEF DELPHICOMPILER5}
- {$DEFINE DELPHICOMPILER5_UP}
- {$DEFINE DELPHICOMPILER4_UP}
- {$DEFINE DELPHICOMPILER3_UP}
- {$DEFINE DELPHICOMPILER2_UP}
- {$DEFINE DELPHICOMPILER1_UP}
-{$ENDIF}
-
-{$IFDEF DELPHICOMPILER4}
- {$DEFINE DELPHICOMPILER4_UP}
- {$DEFINE DELPHICOMPILER3_UP}
- {$DEFINE DELPHICOMPILER2_UP}
- {$DEFINE DELPHICOMPILER1_UP}
-{$ENDIF}
-
-{$IFDEF DELPHICOMPILER3}
- {$DEFINE DELPHICOMPILER3_UP}
- {$DEFINE DELPHICOMPILER2_UP}
- {$DEFINE DELPHICOMPILER1_UP}
-{$ENDIF}
-
-{$IFDEF DELPHICOMPILER2}
- {$DEFINE DELPHICOMPILER2_UP}
- {$DEFINE DELPHICOMPILER1_UP}
-{$ENDIF}
-
-{$IFDEF DELPHICOMPILER1}
- {$DEFINE DELPHICOMPILER1_UP}
-{$ENDIF}
-
{------------------------------------------------------------------------------}
{ COMPILERX_UP from COMPILERX mappings }
{------------------------------------------------------------------------------}
-{$IFDEF COMPILER10}
- {$DEFINE COMPILER10_UP}
- {$DEFINE COMPILER9_UP}
- {$DEFINE COMPILER8_UP}
- {$DEFINE COMPILER7_UP}
- {$DEFINE COMPILER6_UP}
- {$DEFINE COMPILER5_UP}
- {$DEFINE COMPILER4_UP}
- {$DEFINE COMPILER35_UP}
- {$DEFINE COMPILER3_UP}
- {$DEFINE COMPILER2_UP}
- {$DEFINE COMPILER1_UP}
-{$ENDIF}
+{$IFDEF COMPILER10} {$DEFINE COMPILER10_UP} {$ENDIF}
+{$IFDEF COMPILER9 } {$DEFINE COMPILER9_UP } {$ENDIF}
+{$IFDEF COMPILER8 } {$DEFINE COMPILER8_UP } {$ENDIF}
+{$IFDEF COMPILER7 } {$DEFINE COMPILER7_UP } {$ENDIF}
+{$IFDEF COMPILER6 } {$DEFINE COMPILER6_UP } {$ENDIF}
+{$IFDEF COMPILER5 } {$DEFINE COMPILER5_UP } {$ENDIF}
+{$IFDEF COMPILER4 } {$DEFINE COMPILER4_UP } {$ENDIF}
+{$IFDEF COMPILER35} {$DEFINE COMPILER35_UP} {$ENDIF}
+{$IFDEF COMPILER3 } {$DEFINE COMPILER3_UP } {$ENDIF}
+{$IFDEF COMPILER2 } {$DEFINE COMPILER2_UP } {$ENDIF}
+{$IFDEF COMPILER1 } {$DEFINE COMPILER1_UP } {$ENDIF}
-{$IFDEF COMPILER9}
- {$DEFINE COMPILER9_UP}
- {$DEFINE COMPILER8_UP}
- {$DEFINE COMPILER7_UP}
- {$DEFINE COMPILER6_UP}
- {$DEFINE COMPILER5_UP}
- {$DEFINE COMPILER4_UP}
- {$DEFINE COMPILER35_UP}
- {$DEFINE COMPILER3_UP}
- {$DEFINE COMPILER2_UP}
- {$DEFINE COMPILER1_UP}
-{$ENDIF}
+{------------------------------------------------------------------------------}
+{ COMPILERX_UP from COMPILERX_UP mappings }
+{------------------------------------------------------------------------------}
-{$IFDEF COMPILER8}
- {$DEFINE COMPILER8_UP}
- {$DEFINE COMPILER7_UP}
- {$DEFINE COMPILER6_UP}
- {$DEFINE COMPILER5_UP}
- {$DEFINE COMPILER4_UP}
- {$DEFINE COMPILER35_UP}
- {$DEFINE COMPILER3_UP}
- {$DEFINE COMPILER2_UP}
- {$DEFINE COMPILER1_UP}
-{$ENDIF}
+{$IFDEF COMPILER10_UP} {$DEFINE COMPILER9_UP } {$ENDIF}
+{$IFDEF COMPILER9_UP } {$DEFINE COMPILER8_UP } {$ENDIF}
+{$IFDEF COMPILER8_UP } {$DEFINE COMPILER7_UP } {$ENDIF}
+{$IFDEF COMPILER7_UP } {$DEFINE COMPILER6_UP } {$ENDIF}
+{$IFDEF COMPILER6_UP } {$DEFINE COMPILER5_UP } {$ENDIF}
+{$IFDEF COMPILER5_UP } {$DEFINE COMPILER4_UP } {$ENDIF}
+{$IFDEF COMPILER4_UP } {$DEFINE COMPILER35_UP} {$ENDIF}
+{$IFDEF COMPILER35_UP} {$DEFINE COMPILER3_UP } {$ENDIF}
+{$IFDEF COMPILER3_UP } {$DEFINE COMPILER2_UP } {$ENDIF}
+{$IFDEF COMPILER2_UP } {$DEFINE COMPILER1_UP } {$ENDIF}
-{$IFDEF COMPILER7}
- {$DEFINE COMPILER7_UP}
- {$DEFINE COMPILER6_UP}
- {$DEFINE COMPILER5_UP}
- {$DEFINE COMPILER4_UP}
- {$DEFINE COMPILER35_UP}
- {$DEFINE COMPILER3_UP}
- {$DEFINE COMPILER2_UP}
- {$DEFINE COMPILER1_UP}
-{$ENDIF}
+{------------------------------------------------------------------------------}
+{ RTLX_UP from RTLX_UP mappings }
+{------------------------------------------------------------------------------}
-{$IFDEF COMPILER6}
- {$DEFINE COMPILER6_UP}
- {$DEFINE COMPILER5_UP}
- {$DEFINE COMPILER4_UP}
- {$DEFINE COMPILER35_UP}
- {$DEFINE COMPILER3_UP}
- {$DEFINE COMPILER2_UP}
- {$DEFINE COMPILER1_UP}
-{$ENDIF}
+{$IFDEF RTL180_UP} {$DEFINE RTL170_UP} {$ENDIF}
+{$IFDEF RTL170_UP} {$DEFINE RTL160_UP} {$ENDIF}
+{$IFDEF RTL160_UP} {$DEFINE RTL150_UP} {$ENDIF}
+{$IFDEF RTL150_UP} {$DEFINE RTL145_UP} {$ENDIF}
+{$IFDEF RTL145_UP} {$DEFINE RTL142_UP} {$ENDIF}
+{$IFDEF RTL142_UP} {$DEFINE RTL140_UP} {$ENDIF}
+{$IFDEF RTL140_UP} {$DEFINE RTL130_UP} {$ENDIF}
+{$IFDEF RTL130_UP} {$DEFINE RTL125_UP} {$ENDIF}
+{$IFDEF RTL125_UP} {$DEFINE RTL120_UP} {$ENDIF}
+{$IFDEF RTL120_UP} {$DEFINE RTL110_UP} {$ENDIF}
+{$IFDEF RTL110_UP} {$DEFINE RTL100_UP} {$ENDIF}
+{$IFDEF RTL100_UP} {$DEFINE RTL93_UP } {$ENDIF}
+{$IFDEF RTL93_UP } {$DEFINE RTL90_UP } {$ENDIF}
+{$IFDEF RTL90_UP } {$DEFINE RTL80_UP } {$ENDIF}
-{$IFDEF COMPILER5}
- {$DEFINE COMPILER5_UP}
- {$DEFINE COMPILER4_UP}
- {$DEFINE COMPILER35_UP}
- {$DEFINE COMPILER3_UP}
- {$DEFINE COMPILER2_UP}
- {$DEFINE COMPILER1_UP}
-{$ENDIF}
-
-{$IFDEF COMPILER4}
- {$DEFINE COMPILER4_UP}
- {$DEFINE COMPILER35_UP}
- {$DEFINE COMPILER3_UP}
- {$DEFINE COMPILER2_UP}
- {$DEFINE COMPILER1_UP}
-{$ENDIF}
-
-{$IFDEF COMPILER35}
- {$DEFINE COMPILER35_UP}
- {$DEFINE COMPILER3_UP}
- {$DEFINE COMPILER2_UP}
- {$DEFINE COMPILER1_UP}
-{$ENDIF}
-
-{$IFDEF COMPILER3}
- {$DEFINE COMPILER3_UP}
- {$DEFINE COMPILER2_UP}
- {$DEFINE COMPILER1_UP}
-{$ENDIF}
-
-{$IFDEF COMPILER2}
- {$DEFINE COMPILER2_UP}
- {$DEFINE COMPILER1_UP}
-{$ENDIF}
-
-{$IFDEF COMPILER1}
- {$DEFINE COMPILER1_UP}
-{$ENDIF}
-
{------------------------------------------------------------------------------}
{$IFDEF DELPHICOMPILER}
@@ -897,65 +698,24 @@
{$ENDIF}
{------------------------------------------------------------------------------}
-{ RTLX_UP from RTLX_UP mappings }
+{ KYLIXX_UP from KYLIXX mappings }
{------------------------------------------------------------------------------}
-{$IFDEF RTL180_UP}
- {$DEFINE RTL170_UP}
+{$IFDEF KYLIX3}
+ {$DEFINE KYLIX3_UP}
+ {$DEFINE KYLIX2_UP}
+ {$DEFINE KYLIX1_UP}
{$ENDIF}
-{$IFDEF RTL170_UP}
- {$DEFINE RTL160_UP}
+{$IFDEF KYLIX2}
+ {$DEFINE KYLIX2_UP}
+ {$DEFINE KYLIX1_UP}
{$ENDIF}
-{$IFDEF RTL160_UP}
- {$DEFINE RTL150_UP}
+{$IFDEF KYLIX1}
+ {$DEFINE KYLIX1_UP}
{$ENDIF}
-{$IFDEF RTL150_UP}
- {$DEFINE RTL145_UP}
-{$ENDIF}
-
-{$IFDEF RTL145_UP}
- {$DEFINE RTL142_UP}
-{$ENDIF}
-
-{$IFDEF RTL142_UP}
- {$DEFINE RTL140_UP}
-{$ENDIF}
-
-{$IFDEF RTL140_UP}
- {$DEFINE RTL130_UP}
-{$ENDIF}
-
-{$IFDEF RTL130_UP}
- {$DEFINE RTL125_UP}
-{$ENDIF}
-
-{$IFDEF RTL125_UP}
- {$DEFINE RTL120_UP}
-{$ENDIF}
-
-{$IFDEF RTL120_UP}
- {$DEFINE RTL110_UP}
-{$ENDIF}
-
-{$IFDEF RTL110_UP}
- {$DEFINE RTL100_UP}
-{$ENDIF}
-
-{$IFDEF RTL100_UP}
- {$DEFINE RTL93_UP}
-{$ENDIF}
-
-{$IFDEF RTL93_UP}
- {$DEFINE RTL90_UP}
-{$ENDIF}
-
-{$IFDEF RTL90_UP}
- {$DEFINE RTL80_UP}
-{$ENDIF}
-
{------------------------------------------------------------------------------}
{ Map COMPILERX_UP to friendly feature names }
{------------------------------------------------------------------------------}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2006-12-30 19:56:41
|
Revision: 1862
http://svn.sourceforge.net/jcl/?rev=1862&view=rev
Author: outchy
Date: 2006-12-30 11:56:40 -0800 (Sat, 30 Dec 2006)
Log Message:
-----------
Display IDE icons in the installer.
Modified Paths:
--------------
trunk/jcl/install/JclInstall.pas
trunk/jcl/install/JediInstall.pas
trunk/jcl/install/VclGui/JediGUIMain.dfm
trunk/jcl/install/prototypes/JediGUIInstall.pas
trunk/jcl/install/prototypes/JediGUIMain.pas
Modified: trunk/jcl/install/JclInstall.pas
===================================================================
--- trunk/jcl/install/JclInstall.pas 2006-12-30 17:28:35 UTC (rev 1861)
+++ trunk/jcl/install/JclInstall.pas 2006-12-30 19:56:40 UTC (rev 1862)
@@ -1068,6 +1068,7 @@
FGUIPage := GUI.CreateInstallPage;
GUIPage.Caption := TargetName;
+ GUIPage.SetIcon(Target.IdeExeFileName);
RunTimeInstallation := (Target.RadToolKind <> brBorlandDevStudio)
or ((Target.VersionNumber >= 3) and (bpDelphi32 in Target.Personalities));
Modified: trunk/jcl/install/JediInstall.pas
===================================================================
--- trunk/jcl/install/JediInstall.pas 2006-12-30 17:28:35 UTC (rev 1861)
+++ trunk/jcl/install/JediInstall.pas 2006-12-30 19:56:40 UTC (rev 1862)
@@ -93,6 +93,7 @@
procedure AddFatal(const Line: string);
procedure AddText(const Line: string);
procedure CompilationProgress(const FileName: string; LineNumber: Integer);
+ procedure SetIcon(const FileName: string);
property OptionChecked[Id: Integer]: Boolean read GetOptionChecked write SetOptionChecked;
property DirectoryCount: Integer read GetDirectoryCount;
Modified: trunk/jcl/install/VclGui/JediGUIMain.dfm
===================================================================
--- trunk/jcl/install/VclGui/JediGUIMain.dfm 2006-12-30 17:28:35 UTC (rev 1861)
+++ trunk/jcl/install/VclGui/JediGUIMain.dfm 2006-12-30 19:56:40 UTC (rev 1862)
@@ -324,6 +324,7 @@
Width = 775
Height = 465
Anchors = [akLeft, akTop, akRight, akBottom]
+ Images = ImageList
MultiLine = True
TabOrder = 4
end
Modified: trunk/jcl/install/prototypes/JediGUIInstall.pas
===================================================================
--- trunk/jcl/install/prototypes/JediGUIInstall.pas 2006-12-30 17:28:35 UTC (rev 1861)
+++ trunk/jcl/install/prototypes/JediGUIInstall.pas 2006-12-30 19:56:40 UTC (rev 1862)
@@ -48,6 +48,8 @@
JclBorlandTools, JediInstall;
type
+ TSetIconEvent = procedure(Sender: TObject; const FileName: string) of object;
+
TInstallFrame = class(TFrame, IJediInstallPage, IJediPage)
ComponentsTreePanel: TPanel;
Label1: TLabel;
@@ -81,6 +83,7 @@
FCheckedCount: Integer;
FInstallCount: Integer;
FInstalling: Boolean;
+ FOnSetIcon: TSetIconEvent;
{$IFDEF VCL}
FFormCompile: TFormCompile;
function GetFormCompile: TFormCompile;
@@ -129,6 +132,8 @@
procedure AddFatal(const Line: string);
procedure AddText(const Line: string);
procedure CompilationProgress(const FileName: string; LineNumber: Integer);
+ procedure SetIcon(const FileName: string);
+ property OnSetIcon: TSetIconEvent read FOnSetIcon write FOnSetIcon;
end;
implementation
@@ -244,6 +249,12 @@
Result := goExpandable in PNodeRec(Node.Data)^.Options;
end;
+procedure TInstallFrame.SetIcon(const FileName: string);
+begin
+ if Assigned(FOnSetIcon) then
+ FOnSetIcon(Self, FileName);
+end;
+
procedure TInstallFrame.UpdateNode(N: TTreeNode; C: Boolean);
var
ANodeRec: PNodeRec;
Modified: trunk/jcl/install/prototypes/JediGUIMain.pas
===================================================================
--- trunk/jcl/install/prototypes/JediGUIMain.pas 2006-12-30 17:28:35 UTC (rev 1861)
+++ trunk/jcl/install/prototypes/JediGUIMain.pas 2006-12-30 19:56:40 UTC (rev 1862)
@@ -39,7 +39,7 @@
uses
{$IFDEF MSWINDOWS}
- Windows, Messages,
+ Windows, Messages, CommCtrl,
{$ENDIF MSWINDOWS}
SysUtils, Classes,
{$IFDEF VisualCLX}
@@ -73,6 +73,7 @@
protected
FPages: IJclIntfList;
procedure HandleException(Sender: TObject; E: Exception);
+ procedure SetFrameIcon(Sender: TObject; const FileName: string);
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
@@ -191,6 +192,42 @@
CanShow := HintStr <> '';
end;
+procedure TMainForm.SetFrameIcon(Sender: TObject; const FileName: string);
+{$IFDEF MSWINDOWS}
+var
+ IconHandle: HICON;
+ ModuleHandle: THandle;
+ ATabSheet: TTabSheet;
+{$ENDIF MSWINDOWS}
+begin
+ {$IFDEF MSWINDOWS}
+ ATabSheet := (Sender as TInstallFrame).Parent as TTabSheet;
+
+ IconHandle := 0;
+
+ if SameText(ExtractFileName(FileName), '.ico') then
+ IconHandle := LoadImage(0, PChar(FileName), IMAGE_ICON, ImageList.Width, ImageList.Height,
+ LR_LOADFROMFILE or LR_LOADTRANSPARENT)
+ else
+ begin
+ ModuleHandle := LoadLibraryEx(PChar(FileName), 0, DONT_RESOLVE_DLL_REFERENCES);
+ if ModuleHandle <> 0 then
+ try
+ IconHandle := LoadImage(ModuleHandle, 'MAINICON', IMAGE_ICON, ImageList.Width, ImageList.Height,
+ LR_LOADTRANSPARENT);
+ finally
+ FreeLibrary(ModuleHandle);
+ end;
+ end;
+ if IconHandle <> 0 then
+ try
+ ATabSheet.ImageIndex := ImageList_AddIcon(ImageList.Handle, IconHandle);
+ finally
+ DestroyIcon(IconHandle);
+ end;
+ {$ENDIF MSWINDOWS}
+end;
+
procedure TMainForm.QuitBtnClick(Sender: TObject);
begin
Close;
@@ -258,6 +295,7 @@
begin
ATabSheet := TTabSheet.Create(Self);
ATabSheet.PageControl := ProductsPageControl;
+ ATabSheet.ImageIndex := -1;
AReadmeFrame := TReadmeFrame.Create(Self);
AReadmeFrame.Parent := ATabSheet;
@@ -275,12 +313,14 @@
begin
ATabSheet := TTabSheet.Create(Self);
ATabSheet.PageControl := ProductsPageControl;
+ ATabSheet.ImageIndex := -1;
AInstallFrame := TInstallFrame.Create(Self);
AInstallFrame.Parent := ATabSheet;
AInstallFrame.Align := alClient;
AInstallFrame.TreeView.Images := ImageList;
AInstallFrame.Name := '';
+ AInstallFrame.OnSetIcon := SetFrameIcon;
Result := AInstallFrame;
FPages.Add(Result);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2006-12-30 17:28:37
|
Revision: 1861
http://svn.sourceforge.net/jcl/?rev=1861&view=rev
Author: outchy
Date: 2006-12-30 09:28:35 -0800 (Sat, 30 Dec 2006)
Log Message:
-----------
Fixed warning
TODO: framework version detection
Modified Paths:
--------------
trunk/jcl/source/common/JclSysInfo.pas
Modified: trunk/jcl/source/common/JclSysInfo.pas
===================================================================
--- trunk/jcl/source/common/JclSysInfo.pas 2006-12-30 13:53:48 UTC (rev 1860)
+++ trunk/jcl/source/common/JclSysInfo.pas 2006-12-30 17:28:35 UTC (rev 1861)
@@ -2075,7 +2075,14 @@
var
Host: IPHostEntry;
begin
+ // TODO: CLR detection:
+ // Resolve was deprecated in Framework 2.0
+ // GetHostEntry was introduced in Framework 2.0
+ {$IFDEF BDS5_UP}
+ Host := System.Net.Dns.GetHostEntry(HostName);
+ {$ELSE ~BDS5_UP}
Host := System.Net.Dns.Resolve(HostName);
+ {$ENDIF ~BDS5_UP}
if (Host <> nil) and (Length(Host.AddressList) > 0) then
Result := Host.AddressList[0].ToString()
else
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2006-12-30 13:53:49
|
Revision: 1860
http://svn.sourceforge.net/jcl/?rev=1860&view=rev
Author: outchy
Date: 2006-12-30 05:53:48 -0800 (Sat, 30 Dec 2006)
Log Message:
-----------
Introduction of 32/64 bit address types.
Modified Paths:
--------------
trunk/jcl/source/common/JclBase.pas
trunk/jcl/source/common/JclResources.pas
Modified: trunk/jcl/source/common/JclBase.pas
===================================================================
--- trunk/jcl/source/common/JclBase.pas 2006-12-30 13:12:32 UTC (rev 1859)
+++ trunk/jcl/source/common/JclBase.pas 2006-12-30 13:53:48 UTC (rev 1860)
@@ -219,6 +219,15 @@
AnsiHexDigits = ['0'..'9', 'A'..'F', 'a'..'f'];
AnsiValidIdentifierLetters = ['0'..'9', 'A'..'Z', 'a'..'z', '_'];
+ AnsiHexPrefixPascal = AnsiString('$');
+ AnsiHexPrefixC = AnsiString('0x');
+
+ {$IFDEF BCB}
+ AnsiHexPrefix = AnsiHexPrefixC;
+ {$ELSE ~BCB}
+ AnsiHexPrefix = AnsiHexPrefixPascal;
+ {$ENDIF ~BCB}
+
{$IFNDEF XPLATFORM_RTL}
procedure RaiseLastOSError;
{$ENDIF ~XPLATFORM_RTL}
@@ -239,6 +248,21 @@
function ByteArrayToString(const Data: TBytes; Count: Integer): string;
{$ENDIF CLR}
+type
+ TJclAddr64 = Int64;
+ TJclAddr32 = DWORD;
+
+ {$IFDEF 64BIT}
+ TJclAddr = TJclAddr64;
+ {$ELSE ~64BIT}
+ TJclAddr = TJclAddr32;
+ {$ENDIF}
+
+ EJclAddr64Exception = class(EJclError);
+
+function Addr64ToAddr32(const Value: TJclAddr64): TJclAddr32;
+function Addr32ToAddr64(const Value: TJclAddr32): TJclAddr64;
+
{$IFDEF UNITVERSIONING}
const
UnitVersioning: TUnitVersionInfo = (
@@ -509,6 +533,29 @@
end;
{$ENDIF ~XPLATFORM_RTL}
+{$OVERFLOWCHECKS OFF}
+
+function Addr64ToAddr32(const Value: TJclAddr64): TJclAddr32;
+begin
+ if (Value shr 32) = 0 then
+ Result := Value
+ else
+ {$IFDEF CLR}
+ raise EJclAddr64Exception.CreateFmt(RsCantConvertAddr64, [AnsiHexPrefix, Value]);
+ {$ELSE ~CLR}
+ raise EJclAddr64Exception.CreateResFmt(@RsCantConvertAddr64, [AnsiHexPrefix, Value]);
+ {$ENDIF ~CLR}
+end;
+
+function Addr32ToAddr64(const Value: TJclAddr32): TJclAddr64;
+begin
+ Result := Value;
+end;
+
+{$IFDEF OVERFLOWCHECKS_ON}
+{$OVERFLOWCHECKS ON}
+{$ENDIF OVERFLOWCHECKS_ON}
+
{$IFDEF UNITVERSIONING}
initialization
RegisterUnitVersion(HInstance, UnitVersioning);
Modified: trunk/jcl/source/common/JclResources.pas
===================================================================
--- trunk/jcl/source/common/JclResources.pas 2006-12-30 13:12:32 UTC (rev 1859)
+++ trunk/jcl/source/common/JclResources.pas 2006-12-30 13:53:48 UTC (rev 1860)
@@ -59,6 +59,7 @@
RsWin32Prefix = 'Win32: %s (%u)';
RsDynArrayError = 'DynArrayInitialize: ElementSize out of bounds';
RsSysErrorMessageFmt = 'Win32 Error %d (%x)';
+ RsCantConvertAddr64 = 'The address %s%.16x cannot be converted to 32 bit';
{$IFDEF CLR}
RsEGetBytesExFmt = 'GetBytesEx(): Unsupported value type: %s';
RsESetBytesExFmt = 'SetBytesEx(): Unsupported value type: %s';
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ou...@us...> - 2006-12-30 13:12:35
|
Revision: 1859
http://svn.sourceforge.net/jcl/?rev=1859&view=rev
Author: outchy
Date: 2006-12-30 05:12:32 -0800 (Sat, 30 Dec 2006)
Log Message:
-----------
Changing bug tracking URL to JEDI homepages at Codegear (http://homepages.codegear.com/jedi/)
Property Changed:
----------------
trunk/
trunk/donations/
trunk/donations/dcl/
trunk/donations/dcl/demos/
trunk/donations/dcl/demos/Algos/
trunk/donations/dcl/demos/Hash/
trunk/donations/dcl/demos/List/
trunk/donations/dcl/demos/Perf/
trunk/donations/dcl/demos/Tree/
trunk/donations/dcl/doc/
trunk/donations/dcl/doc/Classes/
trunk/donations/dcl/doc/Interfaces/
trunk/donations/examples/
trunk/donations/examples/common/
trunk/donations/examples/common/pcre/
trunk/donations/examples/prototypes/
trunk/donations/examples/vcl/
trunk/donations/examples/vcl/dfm/
trunk/donations/examples/vcl/unitversioning/
trunk/donations/examples/visclx/
trunk/donations/examples/visclx/dfm/
trunk/donations/source/
trunk/donations/source/common/
trunk/donations/source/prototypes/
trunk/donations/source/unix/
trunk/donations/source/vcl/
trunk/donations/source/visclx/
trunk/donations/source/windows/
trunk/help/
trunk/help/images/
trunk/jcl/
trunk/jcl/bin/
trunk/jcl/devtools/
trunk/jcl/docs/
trunk/jcl/docs/cps_files/
trunk/jcl/docs/styles/
trunk/jcl/examples/
trunk/jcl/examples/common/
trunk/jcl/examples/common/containers/
trunk/jcl/examples/common/containers/algorithms/
trunk/jcl/examples/common/containers/hashing/
trunk/jcl/examples/common/containers/lists/
trunk/jcl/examples/common/containers/performance/
trunk/jcl/examples/common/containers/trees/
trunk/jcl/examples/common/expreval/
trunk/jcl/examples/common/filesearch/
trunk/jcl/examples/common/graphics/
trunk/jcl/examples/common/multimedia/
trunk/jcl/examples/common/numformat/
trunk/jcl/examples/common/pcre/
trunk/jcl/examples/common/rtti/
trunk/jcl/examples/common/sysinfo/
trunk/jcl/examples/common/textreader/
trunk/jcl/examples/common/unitversioning/
trunk/jcl/examples/dotnet/
trunk/jcl/examples/dotnet/JCLNetDemo/
trunk/jcl/examples/windows/
trunk/jcl/examples/windows/appinst/
trunk/jcl/examples/windows/asuser/
trunk/jcl/examples/windows/clr/
trunk/jcl/examples/windows/debug/
trunk/jcl/examples/windows/debug/framestrack/
trunk/jcl/examples/windows/debug/reportconverter/
trunk/jcl/examples/windows/debug/sourceloc/
trunk/jcl/examples/windows/debug/stacktrack/
trunk/jcl/examples/windows/debug/threadexcept/
trunk/jcl/examples/windows/delphitools/
trunk/jcl/examples/windows/delphitools/common/
trunk/jcl/examples/windows/delphitools/dependencyviewer/
trunk/jcl/examples/windows/delphitools/peviewer/
trunk/jcl/examples/windows/delphitools/resfix/
trunk/jcl/examples/windows/delphitools/screenjpg/
trunk/jcl/examples/windows/delphitools/toolhelpview/
trunk/jcl/examples/windows/edisdk/
trunk/jcl/examples/windows/edisdk/comserver/
trunk/jcl/examples/windows/edisdk/vb5/
trunk/jcl/examples/windows/fileversion/
trunk/jcl/examples/windows/lanman/
trunk/jcl/examples/windows/locales/
trunk/jcl/examples/windows/mapi/
trunk/jcl/examples/windows/multimedia/
trunk/jcl/examples/windows/ntfs/
trunk/jcl/examples/windows/ntservice/
trunk/jcl/examples/windows/peimage/
trunk/jcl/examples/windows/registry/
trunk/jcl/examples/windows/structstorage/
trunk/jcl/examples/windows/sysinfo/
trunk/jcl/examples/windows/tasks/
trunk/jcl/experts/
trunk/jcl/experts/common/
trunk/jcl/experts/debug/
trunk/jcl/experts/debug/converter/
trunk/jcl/experts/debug/dialog/
trunk/jcl/experts/debug/simdview/
trunk/jcl/experts/debug/threadnames/
trunk/jcl/experts/debug/tools/
trunk/jcl/experts/favfolders/
trunk/jcl/experts/projectanalyzer/
trunk/jcl/experts/useswizard/
trunk/jcl/experts/versioncontrol/
trunk/jcl/include/
trunk/jcl/install/
trunk/jcl/install/ClxGui/
trunk/jcl/install/VclGui/
trunk/jcl/install/build/
trunk/jcl/install/prototypes/
trunk/jcl/lib/
trunk/jcl/lib/c5/
trunk/jcl/lib/c5/debug/
trunk/jcl/lib/c5/obj/
trunk/jcl/lib/c6/
trunk/jcl/lib/c6/debug/
trunk/jcl/lib/c6/obj/
trunk/jcl/lib/cs1/
trunk/jcl/lib/d10/
trunk/jcl/lib/d10/debug/
trunk/jcl/lib/d10.net/
trunk/jcl/lib/d10.net/debug/
trunk/jcl/lib/d5/
trunk/jcl/lib/d5/debug/
trunk/jcl/lib/d6/
trunk/jcl/lib/d6/debug/
trunk/jcl/lib/d7/
trunk/jcl/lib/d7/debug/
trunk/jcl/lib/d8/
trunk/jcl/lib/d9/
trunk/jcl/lib/d9/debug/
trunk/jcl/lib/d9.net/
trunk/jcl/lib/d9.net/debug/
trunk/jcl/lib/k3/
trunk/jcl/lib/k3/debug/
trunk/jcl/lib/k3/obj/
trunk/jcl/packages/
trunk/jcl/packages/c5/
trunk/jcl/packages/c6/
trunk/jcl/packages/cs1/
trunk/jcl/packages/d10/
trunk/jcl/packages/d10.net/
trunk/jcl/packages/d5/
trunk/jcl/packages/d5.dev/
trunk/jcl/packages/d6/
trunk/jcl/packages/d6.dev/
trunk/jcl/packages/d7/
trunk/jcl/packages/d7.dev/
trunk/jcl/packages/d8/
trunk/jcl/packages/d9/
trunk/jcl/packages/d9.net/
trunk/jcl/packages/k3/
trunk/jcl/packages/k3.dev/
trunk/jcl/packages/xml/
trunk/jcl/source/
trunk/jcl/source/common/
trunk/jcl/source/prototypes/
trunk/jcl/source/prototypes/supplement/
trunk/jcl/source/prototypes/win32api/
trunk/jcl/source/unix/
trunk/jcl/source/vcl/
trunk/jcl/source/visclx/
trunk/jcl/source/windows/
trunk/jcl/source/windows/obj/
trunk/jpp/
trunk/jpp/Original/
trunk/qa/
trunk/qa/automated/
trunk/qa/automated/dunit/
trunk/qa/automated/dunit/units/
trunk/thirdparty/
trunk/thirdparty/pcre/
trunk/thirdparty/zlib/
Property changes on: trunk
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/dcl
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/dcl/demos
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/dcl/demos/Algos
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/dcl/demos/Hash
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/dcl/demos/List
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/dcl/demos/Perf
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/dcl/demos/Tree
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/dcl/doc
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/dcl/doc/Classes
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/dcl/doc/Interfaces
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/examples
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/examples/common
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/examples/common/pcre
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/examples/prototypes
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/examples/vcl
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/examples/vcl/dfm
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/examples/vcl/unitversioning
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/examples/visclx
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/examples/visclx/dfm
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/source
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/source/common
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/source/prototypes
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/source/unix
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/source/vcl
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/source/visclx
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/donations/source/windows
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/help
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/help/images
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl
___________________________________________________________________
Name: bugtraq:url
- http://homepages.borland.com/jedi/issuetracker/view.php?id=%BUGID%
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Property changes on: trunk/jcl/bin
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/devtools
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/docs
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/docs/cps_files
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/docs/styles
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/containers
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/containers/algorithms
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/containers/hashing
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/containers/lists
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/containers/performance
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/containers/trees
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/expreval
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/filesearch
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/graphics
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/multimedia
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/numformat
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/pcre
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/rtti
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/sysinfo
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/textreader
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/common/unitversioning
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/dotnet
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/dotnet/JCLNetDemo
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/appinst
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/asuser
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/clr
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/debug
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/debug/framestrack
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/debug/reportconverter
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/debug/sourceloc
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/debug/stacktrack
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/debug/threadexcept
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/delphitools
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/delphitools/common
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/delphitools/dependencyviewer
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/delphitools/peviewer
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/delphitools/resfix
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/delphitools/screenjpg
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/delphitools/toolhelpview
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/edisdk
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/edisdk/comserver
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/edisdk/vb5
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/fileversion
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/lanman
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/locales
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/mapi
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/multimedia
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/ntfs
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/ntservice
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/peimage
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/registry
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/structstorage
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/sysinfo
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/examples/windows/tasks
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/experts
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/experts/common
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/experts/debug
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/experts/debug/converter
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/experts/debug/dialog
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/experts/debug/simdview
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/experts/debug/threadnames
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/experts/debug/tools
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/experts/favfolders
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/experts/projectanalyzer
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/experts/useswizard
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/experts/versioncontrol
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/include
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/install
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/install/ClxGui
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/install/VclGui
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/install/build
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/install/prototypes
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/c5
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/c5/debug
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/c5/obj
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/c6
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/c6/debug
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/c6/obj
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/cs1
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d10
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d10/debug
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d10.net
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d10.net/debug
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d5
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d5/debug
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d6
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d6/debug
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d7
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d7/debug
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d8
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d9
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d9/debug
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d9.net
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/d9.net/debug
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/k3
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/k3/debug
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/lib/k3/obj
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/c5
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/c6
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/cs1
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/d10
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/d10.net
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/d5
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/d5.dev
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/d6
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/d6.dev
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/d7
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/d7.dev
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/d8
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/d9
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/d9.net
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/k3
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/k3.dev
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/packages/xml
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/source
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/source/common
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/source/prototypes
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/source/prototypes/supplement
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/source/prototypes/win32api
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/source/unix
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/source/vcl
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/source/visclx
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/source/windows
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jcl/source/windows/obj
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jpp
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/jpp/Original
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/qa
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/qa/automated
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/qa/automated/dunit
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/qa/automated/dunit/units
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/thirdparty
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/thirdparty/pcre
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
Property changes on: trunk/thirdparty/zlib
___________________________________________________________________
Name: bugtraq:url
+ http://homepages.codegear.com/jedi/issuetracker/view.php?id=%BUGID%
Name: bugtraq:message
+ (Mantis #%BUGID%)
Name: bugtraq:logregex
+ [Mm]antis #?(\d+)(,? ?#?(\d+))+
(\d+)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|