Unofficial Delphi 7 updates - Enhanced Run Time library for Delphi 7

Anybody noticed, even tried this Enhanced Run Time library for Delphi ? It's a hack of the D7 RTL/VCL 

http://blog.synopse.info/post/2009/12/20/Enhanced-Run-Time-library-for-Delphi-7

It's very interesting and I'd like to know it's stability.
0
Edwin
1/5/2010 7:46:03 AM
embarcadero.delphi.tools 5366 articles. 2 followers. Follow

21 Replies
2047 Views

Similar Articles

[PageSpeed] 29

Edwin Ye wrote:

> Anybody noticed, even tried this Enhanced Run Time library for Delphi
> ? It's a hack of the D7 RTL/VCL

This library violates Delphi's license (redistributing of RTL/VCL
source files is not allowed).
The last post was deleted and I'm sure this one will be deleted, too.


-- 
Andreas Hausladen
0
Andreas
1/5/2010 10:38:45 AM
Am Mon, 4 Jan 2010 23:46:03 -0800 schrieb Edwin Ye:

> Anybody noticed, even tried this Enhanced Run Time library for Delphi ? It's a hack of the D7 RTL/VCL 
> 
> http://blog.synopse.info/post/2009/12/20/Enhanced-Run-Time-library-for-Delphi-7
> 
> It's very interesting and I'd like to know it's stability.

Really interesting, thanks for the link.

bye,
Harry
0
Utf
1/5/2010 1:34:35 PM
Andreas Hausladen wrote:

> Edwin Ye wrote:
> 
> > Anybody noticed, even tried this Enhanced Run Time library for
> > Delphi ? It's a hack of the D7 RTL/VCL
> 
> This library violates Delphi's license (redistributing of RTL/VCL
> source files is not allowed).
> The last post was deleted and I'm sure this one will be deleted, too.


Would it also be a license violation if he/she distributed the changes
in a form of diff file with the installer applying the changes to the
original source files automatically?


Just curios...
0
Zenon
1/5/2010 9:01:49 PM
> {quote:title=Edwin Ye wrote:}{quote}
> Anybody noticed, even tried this Enhanced Run Time library for Delphi ? It's a hack of the D7 RTL/VCL
0
Ken
1/5/2010 9:11:17 PM
> Would it also be a license violation if he/she distributed the changes
> in a form of diff file with the installer applying the changes to the
> original source files automatically?

 I modified the installation package of our code. According to Borland/CodeGear/Embarcadero copyright, the original source files are now needed: this new installation package only contains the diffs made to the original Delphi 7 files. Its size was reduced to 164KB, patcher and diffs included (thanks to our LVCL which is a Open Source VCL replacement for building small Delphi apps). To get the updated source files, you will need: 1) a running Delphi 7 IDE in the background; 2) the original source files di
rectory.

See http://blog.synopse.info/post/2010/01/05/New-Enhanced-System-Run-Time-Distribution
0
Arnaud
1/6/2010 1:18:54 PM
.....and just to be clear:  It is perfectly fine to distribute diffs to
our files, or some scheme that will alter the existing files on a users
machine.

It's not okay to distribute our code, nor modified versions of our code.

Thanks, Arnaud, for a great contribution to the community.


-- 
Nick Hodges
Delphi Development Manager
Embarcadero Technologies
0
Nick
1/6/2010 4:42:16 PM
<Ken White> wrote in message news:199943@forums.codegear.com...
>> {quote:title=Edwin Ye wrote:}{quote}
>> Anybody noticed, even tried this Enhanced Run Time library for Delphi ? 
>> It's a hack of the D7 RTL/VCL
I am confused. Please explain.

Mike
0
Mike
1/6/2010 5:29:55 PM
> {quote:title=Mike Brindley wrote:}{quote}
> I am confused. Please explain.

I took the original source code of the VCL, and modified it for speed and some bug fixes (for the VCL). With Delphi, as the whole source code of the VCL framework is supplied, you can do such modifications, compile them, and use it in your programs.

The main modifications are in the system.pas and in the SysUtils.pas unit. Lot of asm was introduced or rewritten, in order to speed up the most used part of the VCL. For example, when an object or record is created, memory is to be allocated and fields are to be initialized: my modifications speed up these common tasks (by using optimized assembler or other algorithms). For normal use and most GUI programs, it's not noticeable. But for very intensive applications, you can see some speed improvements.

Embarcadero did this internally, and used third-party modifications of the RTL into the main trunk of official Delphi release. For example, some optimized code was introduced since Delphi 2006 for the memory manager (FastMM4), move() or fillchar(). All these improvements are included in these files for Delphi 7, and much more.

See the web site to discover the modifications.
0
Arnaud
1/7/2010 9:26:44 AM
Yes I fully understand what you have done and appreciate the work that you 
have put in. I have downloaded the mod file and will take a look when I get 
the time.

What I don't understand is why Ken White has replied to this thread asking 
for the link to be deleted. Especially since Nick Hodges HAD already voiced 
his approval.

And he changed the title of the thread, contrary to good etiquette rules.

regards
Mike
<Arnaud BOUCHEZ> wrote in message news:200505@forums.codegear.com...
>> {quote:title=Mike Brindley wrote:}{quote}
>> I am confused. Please explain.
>
> I took the original source code of the VCL, and modified it for speed and 
> some bug fixes (for the VCL). With Delphi, as the whole source code of the 
> VCL framework is supplied, you can do such modifications, compile them, 
> and use it in your programs.
>
> The main modifications are in the system.pas and in the SysUtils.pas unit. 
> Lot of asm was introduced or rewritten, in order to speed up the most used 
> part of the VCL. For example, when an object or record is created, memory 
> is to be allocated and fields are to be initialized: my modifications 
> speed up these common tasks (by using optimized assembler or other 
> algorithms). For normal use and most GUI programs, it's not noticeable. 
> But for very intensive applications, you can see some speed improvements.
>
> Embarcadero did this internally, and used third-party modifications of the 
> RTL into the main trunk of official Delphi release. For example, some 
> optimized code was introduced since Delphi 2006 for the memory manager 
> (FastMM4), move() or fillchar(). All these improvements are included in 
> these files for Delphi 7, and much more.
>
> See the web site to discover the modifications.
0
Mike
1/7/2010 11:48:09 AM
Mike Brindley wrote:

> What I don't understand is why Ken White has replied to this thread
> asking for the link to be deleted. Especially since Nick Hodges HAD
> already voiced his approval.

Are you sure that Nick "had already" voiced his approval when Ken
posted his message?


-- 
Andreas Hausladen
0
Andreas
1/7/2010 2:00:07 PM
"Andreas Hausladen" <AndreasDOTHausladen@gObviousToBeRemovedmx.de> wrote in 
message news:200558@forums.codegear.com...
>
>
> Are you sure that Nick "had already" voiced his approval when Ken
> posted his message?
>
Yes.
0
Mike
1/7/2010 2:05:03 PM
Mike Brindley wrote:

> > Are you sure that Nick "had already" voiced his approval when Ken
> > posted his message?
> > 
> Yes.


Nick:
2010-01-06  17:42

Ken:
2010-01-05  22:11

So Nick posted one day after Ken had posted his message.


-- 
Andreas Hausladen
0
Andreas
1/7/2010 2:11:10 PM
Mike Brindley wrote:

> What I don't understand is why Ken White has replied to this thread
> asking for the link to be deleted. Especially since Nick Hodges HAD
> already voiced his approval.

You apparently don't know all details, probably because some of the
original messages were cancelled by TeamB.

Nick voiced his approval for diff files (which were my suggestion,
early on in the thread).

I'm sure he would not have approved of the orginal files on the
website, which contained modified copies of the Delphi 7 sources, which
is not allowed. Ken asked for the removal of the message linking to
these modified copies of the original Delphi 7 source files. The
message was removed (cancelled, as we call it).

-- 
Rudy Velthuis (TeamB)        http://www.teamb.com

"In all the disputes, which have excited Christians against
 each other, Rome has invariably decided in favor of that
 opinion which tended most towards the suppression of the human
 intellect and the annihilation of the reasoning powers."
 -- Voltaire
0
Rudy
1/8/2010 11:04:41 PM
Rudy Velthuis (TeamB) wrote:

> 
> which were my suggestion early on in the thread

Really?
0
Zenon
1/10/2010 2:40:37 AM
Zenon Jordan wrote :
> Rudy Velthuis (TeamB) wrote:
>
>> 
>> which were my suggestion early on in the thread
>
> Really?

news:197178@forums.codegear.com    or
https://forums.embarcadero.com/thread.jspa?messageID=195778&tstart=0#195778
0
Sertac
1/10/2010 3:43:57 AM
ic

Thanks
0
Zenon
1/10/2010 5:27:20 AM
Zenon Jordan wrote:

> Rudy Velthuis (TeamB) wrote:
> 
> > 
> > which were my suggestion early on in the thread
> 
> Really?

Yes, when it was still in the other group.

-- 
Rudy Velthuis (TeamB)        http://www.teamb.com

"Java: the elegant simplicity of C++ and the blazing speed of
 Smalltalk." -- Roland Turner
0
Rudy
1/10/2010 12:16:44 PM
I don't find diff files in the last distribution.
When I run it I have "System.pas: CRC Error 2 (extract source)"
0
Serge
1/13/2010 4:35:17 PM
> I don't find diff files in the last distribution.
> When I run it I have "System.pas: CRC Error 2 (extract source)"

I had the same error show up and it was because the source files on
my system were not the originals from the 2002 release. My source
files had been updated during one of the Borland updates. When I dug
out the originals from the install CD I was then able to apply the
new updates
0
Dennis
1/14/2010 2:22:17 PM
> {quote:title=Serge Voloshenyuk wrote:}{quote}
> When I run it I have "System.pas: CRC Error 2 (extract source)"

It did appear that some diverse VCL source code files were provided by Borland, with the same official version "Delphi 7". So I made some diverse patchers, in order that everyone could get our enhancements.

The patchers can be freely downloaded from here:
http://blog.synopse.info/post/2010/01/14/Updated-Enhanced-System-Run-Time-patches

Email me if you have any problems about getting your VCL patched.
Note that its 100% safe, since the files are patched and written in a another directory (not in-place, of course).
0
Arnaud
1/14/2010 8:18:09 PM
I managed to get our enhanced RTL work with Delphi 2007. Only System.pas and SysInit.pas are supplied (and needed) for Delphi 2007. Even if some John O'Harrow or Pierre Le Riche modifications were already included in Delphi 2007, some of my tricks and low level asm rewritte are unique and could be useful even on this compiler.

These updated System.pas and SysInit.pas files should work with every version of the Delphi compiler, from 3 to 2007 (not Delphi 2009/2010, since the Unicode changed a lot the way these files did exist). I've only checked Delphi 7 and Delphi 2007. So if you were able to use them with other Delphi compiler versions, send me some feed back, please!

See http://blog.synopse.info/post/2010/01/18/Enhanced-System-Run-Time-for-Delphi-7-and-Delphi-2007
0
Arnaud
1/18/2010 10:13:28 AM
Reply:

Similar Artilces:

Delphi 7 to Delphi XE2
Hi, Still using that old workhorse, Delphi7, but am going to the conference in London hosted by Embarcadero on Delphi XE2. Although I would like to "move with the times" and am keen to get the UNICODE and 64-bit support offered by the latest IDEs, I confess to being more than a little scared about all the UNICODE/String/AnsiString and 32/64 bit issues I'm probably going to fall over. Anyone recently upgraded from Delphi7 to one of the latest Delphi IDEs? Thanks, Alain On 03/02/2012 08:55, Alain Dekker wrote: > Still using that old workhorse, Delphi7, but...

Delphi 2007 to Delphi 7
I've written a class in Delphi 2007 that is not supported in Delphi 7. What would be the best way to achive what I've done in Delphi 2007 in Delphi 7? Thanks, Tom type BondConstants = class { Bond Types } type BondType = record const TREASURY = 3; AGENCY = 0; CORP = 1; MUNI = 2; SBA = 5; MBS = 4; CMO = 6; end; { Day Count Methods } type DayCount = record const ACTUAL_360 = 2; ACTUAL_365 = 1; ACTUAL_ACTUAL = 1; d30_360 = 0; ...

Delphi 7 to Delphi XE
Have been using Delphi 7 for many moons ( have got later versions but never upgraded to ) My first problem is: Component Palette. in XE it is a small toolbar docked in top right in Delphi 7 it gives a large view of all the components. I am struggling to be able to cope/access my components.in Delphi XE. Can I make the component pallette tool bar the same size as Delphi 7, or is there a fast way to view/choose all available components in XE, that I have not spotted yet? Kind Regards, Robert. Hi, What I know is that in Delphi 2010 and XE you can choose between t...

I wrote an application and used cracked delphi 7, after i bought delphi 7
I wrote an application and used cracked delphi 7, I sold it, after i bought delphi 7 and recompiled application, is now my application legal or? > {quote:title=Ivan Ivanov wrote:}{quote} > I wrote an application and used cracked delphi 7, I sold it, after i bought delphi 7 and recompiled application, is now my application legal or? "I embezzled some money from my employer, returned the funds, and then got it back as a bonus. Can I still be arrested?" Uhhh .... didn't you just confess to a crime? > {quote:title=Ivan Ivanov wrote:}{quote} > I wrote an appli...

Migrating From Delphi 7 to Delphi 2010
We did not know which forum was the best for this question. We have been wanting to migrate from Delphi 7 to a later version for years but it appears to be a daunting task. We first looked at D2006 and that was a radical new world. We bought D2010 a couple of years ago and not done much with it because there are so many parts to our applications. We have done a few new applications in D2010 and they seem to work okay. D2010 has not been impressive, perhaps because of the strangeness compared to D7. Is is possible for us to do a phased sort of migration where we do a form at a time? ...

Delphi 7 to Delphi 2009 conversion
Hello group, What do I need to do to comile the following code in D2009. Compiler error after the Else E2010: Incompatible Types 'AnsiChar' and 'Char' if isUnicode then SearchHandle := FindFirstFilew( PWideChar( fn ), FindDataW ) else SearchHandle := FindFirstFile( PAnsiChar( Ansistring( fn ) ), FindDataA ); <<<<<compiler error in the above line >>>>>>>>>>> Regards, Bryan > What do I need to do to comile the following code in D2009. > Compiler error after the Else > E2010: Incompati...

Using Delphi 7 and Delphi 2010
I had a project in Delphi 7. I worked on it in Delphi 2010. When I try to open the .dpr again in Delphi 7, the IDE toolbar widens across both monitors, and Delphi 7 locks up. It appears that Delphi 2010 modifies the .dpr in a way that makes Delphi 7 unable to open it again. All my forms & units appear to open fine in D7 after D2010, except for the warnings on the ExplicitHeight and ExplicitWidth properties being missing... I can easily recreate the .dpr, but is this expected behavior? Thanks. Tom Field wrote: > I had a project in Delphi 7. > > I worked o...

Moving from Delphi 7 to Delphi 2007
Is there any compelling reason to move (quite a large project) from Delphi 7 to Delphi 2007? Specifically, is there better Vista/Win7/Win8 integration provided by Delphi 2007? (In the project I am already using a custom manifest file for Vista/Win7 etc.. and not the std XPMan component) Does 2007 add any new bugs to the scene? Thanks Rael Rael wrote: > Is there any compelling reason to move (quite a large project) from > Delphi 7 to Delphi 2007? If you are going to upgrade, why not upgrade to something newer? > In the project I am already using a custom man...

Delphi 2007 RTL in Delphi 7
I read somewhere that it is possible to use Delphi 2007's (or for that matter Delphi 2006's) RTL in Delphi 7 by just recompiling the source of RTL. Is this really possible? What are the benefits that we can derive using a higher version's RTL? TIA Yogi Yang Yogi Yang wrote: > I read somewhere that it is possible to use Delphi 2007's (or for > that matter Delphi 2006's) RTL in Delphi 7 by just recompiling the > source of RTL. If it actually compiles in Delphi 7, I guess it would be possible. OTOH, if one has Delphi 2007 already, I don't s...

Migrating from Delphi 7 to Delphi XE3
Hello, Its time to leave the old Delphi 7 and move to the new (but not the latest) XE3. I was wondering if there is a good book or reference to learn all new things XE3 added. Any suggestions? On 5/3/2013 10:17 PM, George Karatsiolis wrote: > Hello, Its time to leave the old Delphi 7 and move to the new (but not the latest) XE3. > I was wondering if there is a good book or reference to learn all new things XE3 added. Try this one for starters: http://tinyurl.com/cgsu243 Aside from that you really need to evaluate your application. XE3 is Unicode for example.... So her...

Lock Time Out
A D7 BDE/Paradox application that has been problem free on a W2k platform has started throwing "Lock time out" errors having been moved to a Windows 7 platform. Multiple instances of a front end application run on workstations in a Windows Server 2008 R2 domain, with the database hosted on a shared folder on the server. The applications run OK interactively and only appear to raise the "Lock time out" error if left unattended overnight when all instances apepar to hit the same problem at some point. "Lock time out" is clearly a prevalent problem judging ...

Delphi 7 Pro to Delphi XE2
Hi All I'm porting a project from Delphi 7 Pro to Delphi XE2 and have notice the VersionInfo "Release" and "Build" not being extracted correctly. Should be "1.2.3.4" but is getting "1.2.6150.4567" I'm using the following to extract the VersionInfo and works ok in Delphi 7 but doesnt get the "Release" and "Build" info when used in Delphi XE2. function GetVersion : string; { --------------------------------------------------------- Extracts the FileVersion element of the VERSIONINFO structure that Delphi ma...

Delphi 7 to Delphi 2010
We have decided to move up some applications running under Delphi 7 to Delphi 2010. However, I was surprise to see that simply recompiling the application causes the application to be much slower than version 7. We have a lot of string transformation routines, some mathematical transformations, etc. When I mean slower, I mean up to two times slower than with Delphi 7, so it not a minor difference. (The EXE is also a lot bigger but I don't worry too much about that). Is there something I can do to obtain the same kind of speed I had in Delphi 7 but with Delphi 2010? ...

Pchar for PansiChar
hello, I use a DLL developed in D7 and not have the same sources. I will use Delphi 2010 and the functions do not work function TkmInitialize(LOGXMLDIR: PChar; TkmByExt: dWord): dWord; stdcall; external 'trackbuffer.dll'; function TkmCreateStream(FileName: PChar; Var Stream: dWord; Var Error: dWord): PChar; stdcall; external 'trackbuffer.dll'; function TkmLogEnd(Stream: dWord; MediaDuration, MediaPosition, MediaType: dWord; MediaName: PChar): dWord; stdcall; external 'trackbuffer.dll'; function TkmIsTkm(FileName: PChar): Bool; stdcall; external 'trackbuffer.dl...

Question about Delphi 2009 vs Delphi 7
Hi, I was wondering if any of you can point me to a URLs that show the most important improvements between these versions of Delphi. The objective is convincing the powers-that-pay-the-bills that moving to D2009 (that we'd have to purchase) is a better idea than moving to D7 (for which we have licenses). Fire at will! -- Saluti, Alessandro Federici ------------------------------- "I have been through some terrible things in my life, some of which actually happened." (Mark Twain) Alessandro Federici wrote: > Hi, > I was wondering if any of yo...

Web resources about - Unofficial Delphi 7 updates - Enhanced Run Time library for Delphi 7 - embarcadero.delphi.tools

Soviet Russia (unofficial name of state) - Wikipedia, the free encyclopedia
1918, though it would not be officially renamed until the adoption of the 1918 Russian constitution on 25 July 1918. The entity was governed ...


AllFacebook - The Unofficial Facebook Blog - Facebook News, Facebook Marketing, Facebook Business, and ...
The Unofficial Facebook Blog - Facebook News, Facebook Marketing, Facebook Business, and More!

Google Operating System (Unofficial Google Blog)
YouTube experiments with a new design of the homepage. The left sidebar now lists all your subscriptions and you can see the number of recent ...

Chronik-Fotos - Unofficial: Richard Gere - Facebook
"When I went undercover in New York City as a homeless man, no one noticed me. I felt what it was like to be a homeless man. People would just ...

Unofficial Facebook Page Owners Can Appeal Community Page Classification
Facebook intends its Pages product to serve as public-facing profiles for brands, celebrities and other official entities. But because anyone ...

Home of the unofficial SXSW music torrent files
The (unofficial) SXSW Torrents: This torrent includes all the tracks that could be previewed on the SXSW website for SXSW 2012 as of March 6, ...

TUAW - The Unofficial Apple Weblog
TUAW is your source for Apple news, tips, reviews and how-tos.

SDCC Unofficial Blog (@SD_Comic_Con) on Twitter
Sign in Sign up To bring you Twitter, we and our partners use cookies on our and other websites. Cookies help personalize Twitter content, tailor ...

MWC 2012 (unofficial) on the App Store on iTunes
Get MWC 2012 (unofficial) on the App Store. See screenshots and ratings, and read customer reviews.

Resources last updated: 12/4/2015 5:25:52 PM