From: R.Wieser on
Hello Remy,

> It basically says that Microsoft is granting permission for the
> reader to use the information in the document to implement
> their own Windows-based compilers, linkers, and assemblers

Than that EULA would definitily not be for me, as I'm trying to write
something else (I could maybe classify it as a PE inspector). It would
allso mean that I could not write a tool for anything regarding to PE style
files on, for example, Linux. Somehow that does not quite feel like
granting permission, but more like restricting usage.

> > As I allready mentioned, no such info is present in the
> > 1999 version ...
>
> Because Microsoft was not delay-loading DLLs yet in
> 1999.

Really ? Thats funny, as I found a table named "The Delay-Load Directory
Table" (entry 13) in the 1999 spec, and a ntdll.dl with an OS-version of 4.0
(W98se) using that table. Or is that table something else altogether ?

Reference :
http://download.microsoft.com/download/e/b/a/eba1050f-a31d-436b-9281-92cdfea
e4b45/pecoff.doc

Its allso quite strange that the above-named table is mentioned in that 1999
document, but not actually explained in there.

I just checked the Kernel32.dll of an XP installation (OS version 5.1), and
it has got a same-formatted "The Delay-Load Directory Table" as the above
w98se ntdll.dll (a list of DWORDs).

I'm confused : With which version of Windoes *did* that delayed-import of
functions come to life, and what was the tables meaning/use before than ?

> Kind of hard to do without an email address.

:-) Yes, that makes it quite impossible, does it ? But would you actually
have done it ?

Regards,
Rudy Wieser


-- Origional message:
Remy Lebeau <no.spam(a)no.spam.com> schreef in berichtnieuws
elVMyteQKHA.3540(a)TK2MSFTNGP04.phx.gbl...
>
> "R.Wieser" <address(a)not.available> wrote in message
> news:OV%23$MsbQKHA.5032(a)TK2MSFTNGP05.phx.gbl...
>
> > But now you ask, just try to put the below *single*
> > sentence into plain English and you know what I mean :
>
> It basically says that Microsoft is granting permission for the reader to
> use the information in the document to implement their own Windows-based
> compilers, linkers, and assemblers, and if there are any existing patents
on
> the technology described in the document then the document allows the
reader
> to not violate any related areas of those patents.
>
> > As I allready mentioned, no such info is present in the 1999 version ...
>
> Because Microsoft was not delay-loading DLLs yet in 1999. Borland had
> already implemented delay-loading in its compiler by that time, though,
> which is likely where Microsoft got the idea and then write a formal spec
> for it later on (some of Borland's compiler gurus went to Microsoft for
> awhile - the architect behind much of early .NET was originally from
> Borland).
>
> > What about you downloading that 2008 version and send it to me ?
> > If you *really* think its free you should be able to do that without a
> > single thought, and I do not need to do something I don't like (signing
> > a EULA for some information). :-)
>
> Kind of hard to do without an email address.
>
> --
> Remy Lebeau (TeamB)



From: R.Wieser on
Hello Random,

> That sentence is plain English, and very clearly
> granting you something you in fact didn't have
> without the EULA.

Really ? Granting me something I would in fact not have without the EULA ?
Can you explain that to me ? And if you are at it than please allso
explain to me what "under reasonable and non-discriminatory terms and
conditions" is suposed to mean. And I wonder why those "reasonable and
non-discriminatory terms and conditions" are not part of the EULA itself (is
it actually legal to refer to unspecified items that way ?)

Allso tell me how a restriction for the information only to be used for
"development tools known as compilers, linkers, and assemblers" (excluding
things like viewers, convertors, extractors and other stuff), and its
restriction to use it only for programs "targeting Microsoft Windows" can be
regarded as "giving" me something (excluding its usage on Linux, Mac and
other operating-systems).

If its that your "plain English, and very clearly granting" than pardon me,
but I think you're a fool.

Currently I can use the PE info I allready have for/in any program on any OS
I please. That is way more than I could do if I would accept that EULA. So
yes, I *do* think its trying to restrict (me) and not, as you seem to think,
grant (me) anything.

> So, you're afraid of an EULA for strange unspecified reasons,
> but you have no problem with copyright infringement? Brilliant.

:-) Too bad you fully pulled that outof context and did not recognise it as
the hood-wink (to Remy) I ment it to be. Notice that I did not leave a
contact-address, nor is my email-address in the headers of this message
valid.

Regards,
Rudy Wieser


-- Origional mesage:
Random <random.coder(a)gmail.com> schreef in berichtnieuws
3d3faf9c-4207-458e-ba5b-7019a25cfde1(a)f20g2000prn.googlegroups.com...
On Sep 30, 3:45 am, "R.Wieser" <addr...(a)not.available> wrote:
> But now you ask, just try to put the below *single* sentence into plain
> English and you know what I mean :
> =============
> Microsoft will grant a royalty-free license, under reasonable and
> non-discriminatory terms and conditions, to any Microsoft patent claims
(if
> any exist) that Microsoft deems necessary for the limited purpose of
> implementing and complying with the required portions of this
specification
> only in the software development tools known as compilers, linkers, and
> assemblers targeting Microsoft Windows.

That sentence is plain English, and very clearly granting you
something you in fact didn't have without the EULA.

> What about you downloading that 2008 version and send it to me ?

So, you're afraid of an EULA for strange unspecified reasons, but you
have no problem with copyright infringement? Brilliant.



From: Random on
On Sep 30, 2:37 pm, "R.Wieser" <addr...(a)not.available> wrote:
> If its that your "plain English, and very clearly granting" than pardon me,
> but I think you're a fool.

I'm not an attorney, but I work with attorneys on a daily basis, and
that didn't look like normal legalize to me, but rather a readable
contract. I'm biased, obviously, though.

> Currently I can use the PE info I allready have for/in any program on any OS
> I please.  That is way more than I could do if I would accept that EULA..

I haven't read the entire EULA, so you might be right, I was just
trying to point out that the one section you quoted seems designed to
give Windows developers license to use some of Microsoft's patents, if
there are actually any that apply to this document. Non-windows
developers would be uneffected by the paragraph. Feel free to
disagree with me, as I've said, I'm not an attorney. Nor do I really
care one way or the other.
From: R.Wieser on
Hello Random,

>I'm not an attorney, but I work with attorneys on
> a daily basis, and that didn't look like normal
> legalize to me, but rather a readable contract.
> I'm biased, obviously, though.

You're right, I allso can read all the words from it. Alas, its *meaning*
escapes me.

Ofcourse, I allways assume that a legally-binding contract (that a EULA
pretends to be) contains/must contain specific information. Phrases like
"under reasonable and non-discriminatory terms and conditions" and "that
Microsoft deems necessary" therefore have no meaning to me (are to be
decided after agreeing to the contract by one party only, which is, as far
as I know, illegal in most countries), making it jibberish.

> I was just trying to point out that the one section
> you quoted seems designed to give Windows
> developers license to use some of Microsoft's
> patents, if there are actually any that apply to
> this document.

See the above. It might *seem* to do, but they (MS) where/are carefull not
to go in any specifics : You're simply not able to check your "rights"
beforehand, and will (most likely) have, in the case of a dispute, a hell of
a time to even get them (MS) to agree which patents are actually applicable.

Funnily enough they seem to be able to be *very* clear in specifying limits
in regard to which types of programs the information *can* be used for. :-\

> Non-windows developers would be uneffected by the paragraph.

I'm sorry ? "Microsoft will grant ... for the limited purpose of ....
targeting Microsoft Windows." That looks clear enough to me : Not for MS
Windows ? No grant (meaning : you can't use the info you get from this
document).

Regards,
Rudy Wieser


-- Origional message:
Random <random.coder(a)gmail.com> schreef in berichtnieuws
c39ad075-777e-49c2-b878-0e8561b1e3b2(a)t11g2000prh.googlegroups.com...
On Sep 30, 2:37 pm, "R.Wieser" <addr...(a)not.available> wrote:
> If its that your "plain English, and very clearly granting" than pardon
me,
> but I think you're a fool.

I'm not an attorney, but I work with attorneys on a daily basis, and
that didn't look like normal legalize to me, but rather a readable
contract. I'm biased, obviously, though.

> Currently I can use the PE info I allready have for/in any program on any
OS
> I please. That is way more than I could do if I would accept that EULA.

I haven't read the entire EULA, so you might be right, I was just
trying to point out that the one section you quoted seems designed to
give Windows developers license to use some of Microsoft's patents, if
there are actually any that apply to this document. Non-windows
developers would be uneffected by the paragraph. Feel free to
disagree with me, as I've said, I'm not an attorney. Nor do I really
care one way or the other.


From: Stefan Kuhr on
Hi Rudy and Remy,

R.Wieser wrote:
> <snip>
>>> As I allready mentioned, no such info is present in the
>>> 1999 version ...
>> Because Microsoft was not delay-loading DLLs yet in
>> 1999.
>
> Really ? Thats funny, as I found a table named "The Delay-Load Directory
> Table" (entry 13) in the 1999 spec, and a ntdll.dl with an OS-version of 4.0
> (W98se) using that table. Or is that table something else altogether ?
>
> Reference :
> http://download.microsoft.com/download/e/b/a/eba1050f-a31d-436b-9281-92cdfea
> e4b45/pecoff.doc
>
> Its allso quite strange that the above-named table is mentioned in that 1999
> document, but not actually explained in there.
>



Remy is wrong with his statement, that in 1999 there was no delayload
support in MS's development products (that is how I interpret "Microsoft
was not delay-loading DLLs yet in 1999." and that he contrasts this with
Borland's compilers' ability to create binaries with the delay-loading
feature when he says "Borland had already implemented delay-loading in
its compiler by that time...")

VC6 was the first C/C++ compiler/linker from MS that had the
delay-loading feature. It was mentioned for instance in Matt Pietrek's
"Under The Hood" column of the December 1998 "Microsoft Systems Journal"
issue. The files on my VC6 installation CD date back to the June/July
1998 timeframe. So it should be clear that by autumn 1998 there was
indeed delay-load support in MS compilers/linkers.



> I just checked the Kernel32.dll of an XP installation (OS version 5.1), and
> it has got a same-formatted "The Delay-Load Directory Table" as the above
> w98se ntdll.dll (a list of DWORDs).
>
> I'm confused : With which version of Windoes *did* that delayed-import of
> functions come to life, and what was the tables meaning/use before than ?
>


Delayloading is not an OS feature. It is a linker feature. I have
written applications using VC6 that use delayloading and even run on
NT3.51 which clearly predates the introduction of delayloading as a
linker feature.

Rudy, just in case that helps you: I have written an article around some
common code of mine a few years ago, which can be found here and which
deals with finding delay-loaded imports:

http://www.codeproject.com/KB/files/pefiles.aspx

It is based on an MSDN magazine article from Matt Pietrek from February
2002 which can be found here:

http://msdn.microsoft.com/en-us/magazine/cc301805.aspx


Cheers,

--
S
First  |  Prev  |  Next  |  Last
Pages: 1 2 3 4 5 6 7 8
Prev: WM_QUERYENDSESSION behavior
Next: Custom Keyboard driver