You can subscribe to this list here.
| 2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
(6) |
Oct
|
Nov
(2) |
Dec
|
|---|
|
From: Vishal G. <gan...@gm...> - 2005-11-03 18:04:14
|
Hey, So does that mean we are starting development of this project again after = a long long time??? Regards, vishal On 11/2/05, xs-...@li... < xs-...@li...> wrote: > > Send Xs-platform-developers mailing list submissions to > xs-...@li... > > To subscribe or unsubscribe via the World Wide Web, visit > https://lists.sourceforge.net/lists/listinfo/xs-platform-developers > or, via email, send a message with subject or body 'help' to > xs-...@li... > > You can reach the person managing the list at > xs-...@li... > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Xs-platform-developers digest..." > > > Today's Topics: > > 1. New project Admin (Laurent BEL) > > --__--__-- > > Message: 1 > From: "Laurent BEL" <lau...@ho...> > To: xs-...@li..., kow...@ho..., > gl...@gm... > Date: Wed, 02 Nov 2005 21:08:36 +0100 > Subject: [Xs-platform-developers] New project Admin > > I am pleased to anounce that Gladys (a girl :-)) has joined the project a= s > a > project Admin. She'll be in charge of xs-library or xs-designer ! > > Welcome in the team ! > > > > > > --__--__-- > > _______________________________________________ > Xs-platform-developers mailing list > Xs-...@li... > https://lists.sourceforge.net/lists/listinfo/xs-platform-developers > > > End of Xs-platform-developers Digest > |
|
From: Laurent B. <lau...@ho...> - 2005-11-02 20:08:47
|
I am pleased to anounce that Gladys (a girl :-)) has joined the project as a project Admin. She'll be in charge of xs-library or xs-designer ! Welcome in the team ! |
|
From: Laurent B. <lau...@ho...> - 2005-09-18 21:32:09
|
I have had problem to log in using the link that was sent by Mantis, if you have any trouble (a page that says that there is an error) just let me know and I'll sort this out quickly by setting manually your password. Laurent >From: "Laurent BEL" <lau...@ho...> >To: xs-...@li... >Subject: [Xs-platform-developers] Bug Tracking System >Date: Sun, 18 Sep 2005 17:04:42 +0200 > >Hello all, > >I have been quite busy during the past days starting new personnal things, >but I am now back to sourceforge and I have been working on a new bug >Tracking system. > >Sourceforge bug tracking system is no longer available and the main reasons >for this change are : >- Limited config for the manager >- Limited preferences for the user >- Slow web site > >The new bug tracking system is available from www.xs-project.net via a link >or directly here http://www.xs-project.net/bug . It is powered by mantis >and offers an easier and much more powerful way of tracking bugs. > >You will receive very soon new accounts for mantis (as soon as I send this >email). There is nothing special you should know about this bug tracking >system, it takes a few minutes to get used to it and I am sure you'll like >it very soon. It is so powerful that I think it worths doing it. You can >change your personnal settings to receive emails whenever you want... but >you'll see all this. > >Talksoon, > >Laurent > >PS : You'll very soon receive a email from mantis to set up your new >password... See you soon on mantis. > > > > >------------------------------------------------------- >SF.Net email is sponsored by: >Tame your development challenges with Apache's Geronimo App Server. >Download it for free - -and be entered to win a 42" plasma tv or your very >own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php >_______________________________________________ >Xs-platform-developers mailing list >Xs-...@li... >https://lists.sourceforge.net/lists/listinfo/xs-platform-developers |
|
From: Laurent B. <lau...@ho...> - 2005-09-18 15:04:49
|
Hello all, I have been quite busy during the past days starting new personnal things, but I am now back to sourceforge and I have been working on a new bug Tracking system. Sourceforge bug tracking system is no longer available and the main reasons for this change are : - Limited config for the manager - Limited preferences for the user - Slow web site The new bug tracking system is available from www.xs-project.net via a link or directly here http://www.xs-project.net/bug . It is powered by mantis and offers an easier and much more powerful way of tracking bugs. You will receive very soon new accounts for mantis (as soon as I send this email). There is nothing special you should know about this bug tracking system, it takes a few minutes to get used to it and I am sure you'll like it very soon. It is so powerful that I think it worths doing it. You can change your personnal settings to receive emails whenever you want... but you'll see all this. Talksoon, Laurent PS : You'll very soon receive a email from mantis to set up your new password... See you soon on mantis. |
|
From: Vishal G. <gan...@gm...> - 2005-09-04 20:20:16
|
Dear Laurent, I added the whileloop class. However I think it needs to be defined in the= =20 Core namespace but if I do that I get a "boolean is an ambiguous reference= =20 error." Can you fetch the code and check it out. If you do uncomment out th= e=20 code in Run method. So should we then be defining it under Logic to make it= =20 work or am I doing something wrong?=20 Also I added icons to the file->menu.=20 I also added the Add class and it looks okay to me, can you please let me= =20 know what you think. If you think its fine I'll add the other operations. I got an email on one of the tasks that was updated by you and you=20 mentioned that the toolbar icons don't do anything. However when I click on= =20 the open dialog it opens the dialog and when I click on save it opens=20 another dialog. So can you please let me know what you meant by that.=20 Next I'll be adding the click menu support option on the Tree forms. Also= =20 is the Tree form the only one that is going to be edited by the user or can= =20 the user also edit the XML form in the application.=20 Now when the user clicks on addNode do we have any idea on the kind of=20 dialog or UI that needs to pop up to give the user the list of available=20 options.=20 Kindly let me know. Thanks, Vishal |
|
From: Laurent B. <lau...@ho...> - 2005-09-01 20:33:43
|
That is not very difficult. First a few rules that are very important =
and that are directly related to the fact that we are working with an =
XML file that has therefore a Tree Structure :
=20
- A node in the Tree (or XML File) has always only one parent node.
- A node in the Tree can have from zero to an unlimited number of =
children
=20
Let now take the If example. "If" is an object defined in the namespace =
XS.Library.Logic just because it is related to logic. "If" can also be =
understood as a functionnality, it brings the standard if functionnality =
that I don't need to introduce here !
=20
Like every object "If" inherits from the object "XSObject". "XSObject" =
is an simple abstract class that is inherited by every XS Objects. It =
has one parent and an ArrayList of children (see the two rules above). =
The abstract method Run() is supposed to implement the functionnality. =
The Run() method is implemented in our exemple by the "If" object.
=20
Let's come back to the If object. The If object has one parent (A list =
of action for example) and 3 children :=20
- The condition (true or false)
- An action (or a list of actions) that is executed if the condition is =
true
- An action (or a list of actions) that is executed if the condition is =
false
=20
In terms of xml it looks like that :
<If>
<Boolean>Valu true or false</Boolean>
<ActionToDoIfTrue><ActionToDoIfTrue>
<ActionToDoIfFalse><ActionToDoIfFalse>
</If>
=20
If you look at the Run() method it looks like that :
XSObject condition =3D (XSObject)Children[0];
if (((Boolean)condition.Run()).Value)
((XSObject)Children[1]).Run();
else
((XSObject)Children[2]).Run();
return null;=20
=20
Line 1 : We get the first child Children[0] which represents the =
condition (boolean value)
Line 2 : We run the first child which would return an XS Boolean object. =
We can then access the Value (the actual c# bool value) to know if it is =
true or false.
Line 3 : The returned boolean is true so we run the second child =
(Children[1]). We simply need to call the Run method on this children. =
We don't care here about what is the second child, we just call the run =
method. If the action is to send an email or to log a message or to =
delete a file it does not make any difference here, we don't need to =
know at this point what is going to be done, it is all implemented by =
Children[1] and our "If" object has no idea of what will happen next.
Line 5 : Same if the condition is false but this time we run the third =
child.
Line 6 : Some objects can return objects, but If is not one of them and =
returns null.
=20
You have probably noticed that you can't put an object anywhere in the =
tree otherwise it is not coherant. Here are rules that applies for the =
If object, they are quite simple to understand :=20
- The first child must return an XS Boolean object. (The XS Boolean =
object itself is a valid object as it returns itself when you run =
it...). So it could be something easy like a CheckFile object which =
would check if a file exists or not and would return an XS Boolean =
object to tell "Yes the file exists" or "No". It could also be a =
MatchNumber that would compare two numbers and returns True if they are =
the same or False if they are not the same.
- The second and third child must be actions objects. Like the log =
object that you can see in the default project. Or an object that would =
write something in a file, or delete a directory... It must be an action =
that is going to be executed.
=20
I hope that it is helpful...
=20
I think this should answer you 3 questions. If it doesn't or if it is =
not clear enough just let me know.
=20
From what I have seen in the code you wrote I did not mention any major =
problem (just be careful to automatic name generation for attributes or =
properties they often have the m prefix like mSaveFile instead of =
saveFile). The coding standards are the one given for .Net and can be =
found here =
http://www.xs-project.net/dotclear/index.php?2005/06/20/8-coding-rules =
also make sure you comment every new method. But don't worry Vishal, I =
was not saying that for you in particular. It is just part of my job to =
check that it is done correctly so that it does not become a big mess in =
3 months time. Also when we check in files in CVS we need to comment =
(quickly, one sentence is enough most of the time) what we have done. =
Harrison and Vish, you have done it so it is perfect.
=20
You'll hear (read I should say) me sometimes saying that we need to =
follow the standards and comment the code. I just trully believe that it =
is important and it is part of my job to check that (even if it is not =
the part that I prefer...).
=20
Let me know if you have understood what I have written and if I should =
write something else (maybe a word doc with more examples), and ask any =
questions you have.
=20
Thanks,
Laurent.
=20
=20
_____ =20
De : xs-...@li... =
[mailto:xs-...@li...] De la part =
de Vishal Gandhi
Envoy=C3=A9 : jeudi 1 septembre 2005 04:52
=C3=80 : Laurent BEL
Cc : xs-...@li...
Objet : [Xs-platform-developers] Re: TR: Back !
Dear Laurent,=20
I just saw the project and the additions made and had a couple of =
questions. I am kind of confused to the way the code and the files are =
supposed to be used. For example lets take the file If.cs. Now in this =
file in the Run method the code looks like the following:=20
// Gets the condition
XSObject condition =3D (XSObject)Children[0];
// If the condition is true or false=20
if (((Boolean)condition.Run()).Value) ((XSObject)Children[1]).Run();
else ((XSObject)Children[2]).Run();
return null;=20
1) Can you give me an example of what condition would look like?=20
2)Also what kind of text/object would be passed into the children for =
the IF class. By what kind I mean how would it look like
3)How would this be used in XS-Designer?
=20
Also you had mentioned that you would like us to follow coding =
standards. Are they defined on the webpage or in some file? Sorry I =
haven't looked at them and I should have so before I write any more code =
I just wanted to take a look.=20
=20
Thank you,
vishal
=20
On 8/31/05, Vishal Gandhi <gan...@gm...> wrote:=20
Dear Laurent,=20
Thanks for the explanation. To summarize what you had said=20
A sample project would look like
<Initialise>
<variable>x</variable>
<integer>10</integer>
</Initialise>
<Initialise>
<variable>y</variable>
<integer>20</integer>
</Initialise>
<Operation>
<Add>
<variable>x</variable>
<variable>y</variable>
<result>z</result>
</Add>
</Operation>
=20
So taking the example above the user would do the following
1)Open a new project or sample project. Right click on treeview
and select add Add Object.=20
2)This would show a list of available options such as=20
initialize/Operation->Add
3)The user would select one of them and the xml would be filled in.=20
=20
So is this the way you think a minor operation might work. If so then =
the following work needs to be done (and lots more but I'm just listing =
the ones that can come to my mind for brainstorming)
=20
1) Implementing rightclick on the treeview and implementing a control =
that lets the user select a list of available options
2)Figuring out the edit options the user should have in the treeview
3)The format the projects need to be under and implement save for those =
formats
4)Coding XS-Library functions=20
5)Preparing one sample function in XS-Library to give an idea of how the =
functions should look like.=20
6)Deciding on how we will include the XS-Library functions in =
XS-Designer - there should be a way that when the user clicks on any =
operation the xml should be loaded or saved somewhere to be used.=20
=20
This is what I could think of for now. What do you guys think?=20
=20
Regards,
Vishal
=20
On 8/31/05, Laurent BEL < <mailto:lau...@ho...> =
lau...@ho...> wrote:=20
Hello,
=20
The mailing list xs-...@li... is now in =
place and should be working very soon. We only need people to subscribe =
to this list, Vishal has allready done it and we will start using it as =
soon as people have subscribed. I might be able to register you (as I am =
admin) but I am not sure, so please try to register. As the project only =
involves 4 people we only need one mailing list for the moment.=20
=20
I am happy Vishal that you like the task way of coding. People are then =
free to pick what they like and even create new tasks if they come up =
with something nice or usefull or simply somehing they like. I might =
assign task to you at some point (for any reason : you have been working =
on something similar, you are good at it, it is a bug that you =
introduced...) and I just want to be sure that you guys are going to =
take it as a suggestion and not as an assignement. If you don't like a =
task, just don't do it and feel free to tell me that you don't want to =
do it ! But don't worry most of the time, I'll let people pick up tasks =
so that the do what they want.=20
=20
Here are the very important stuff to do soon :=20
=20
- We need to implement stream and unstream (also called serialization) =
so that we can save/load a project. The load part has been done (but not =
nicely). We probably need to do that in the branchManager so that a =
branch (or a project) can be loaded or saved using branchManager.Read() =
or branchManager.Write(). I'll see if a precise task has been logged for =
that or not.
=20
- We need to be able to design a project (Tree Modifications) so that we =
start using XS-Designer to "design" projects...=20
=20
- Then we could design project samples. Note that at the moment we can =
still write projects by simply typing the project as an xml document but =
that is not very easy...=20
By project samples I mean project (xml doc) that can be run to =
illustrate how XS-Designer works. For example to iluustrate how a loop =
can be coded you would do something like :=20
<forLoop>
<int>1</int>
<int>10</int>
<int>1</int>
..
</forLoop>
Of course this project will appear nicely as a tree with nice icons to =
represent the forLoop object and the start, stop, step integers. The =
idea of samples is to illustrate what we can do with Designer, how it =
works.=20
=20
By the way, I'm planning to request help from a graphic designer very =
soon : to draw logos but also every icons for every object of the tree =
(or at least a nice template).=20
=20
But lets talk about tree Modifications... The idea is this one :
We first need to be able to add new objects in the tree : For example =
you might want to insert a forLoop in the middle of your project. But we =
also might want to move this object in the tree (grad and drop for =
instance). When you add an object you need to know the objects that you =
can add to the tree (forLoop, LogEvent, Int, String...) but also if you =
can add it at this place.=20
A simple add scenario could be something like (this is just a =
suggestion) :
1. We start with a very simple project
<log><text>First Step<text><log>
<log><text>Second Step<text><log>
=20
2. We the decide to add a step. So we rightClick on the first log object =
in the Tree view and it pops up a context menu. We click on "Add Object =
Bellow" in the context menu.=20
=20
3. It pops up a list a available object (Log, ForLoop...) and we click =
on Log
=20
4. It automatically adds a new object in the tree view bellow the first =
log object so that we have got a project that looks like :=20
<log><text>First Step<text><log>
<log><text>Added Step Here...<text><log>
<log><text>Second Step<text><log>=20
=20
It is going to be a little more difficult than it looks here but that is =
all what Tree Modification is about. What need to be coded is how to =
insert a node bellow another node in an xml doc (allready done in Net). =
The really difficult part comes when you need to know what kind of =
object you can (are allowed to) put in the tree : This will be done by =
the LibraryManager which will know what objects are available.=20
=20
Of course on the other hand we need to develop more functionnality in =
XS-Library. I like the forLoop object but we need to have other =
functionnalities (basic ones as well as more complex ones).=20
=20
As you see there are many things to do in parallele. Some of them are =
related and it is not an easy task globaly. I'll try to log small =
precise tasks so that we can start working on different part of the =
product to slowly put things in order... and release 1.0 !!!
=20
I have been writing a lot here. Feel free to comment and give ideas, =
especially about the TreeModif as Vishal suggested.
=20
Thanks,
=20
Best Regards.
Laurent
_____ =20
De : Vishal Gandhi [mailto:gan...@gm... ]=20
Envoy=EF=BF=BD : mardi 30 ao=EF=BF=BDt 2005 19:44
=EF=BF=BD : Laurent BEL
Cc : Harrison Brace; so...@us... =
<mailto:so...@us...> ; vish
Objet : Re: Back !
=20
Dear Laurent,
We can start using the Mailing List because its fast and conveniently =
delivers email to our inbox, I'm okay with that. Infact I just =
subscribed to the mailing list.=20
I am in Texas, USA. I'm 26 yrs old and have been coding c++ for around =
4yrs.=20
I can work on any part of the code, I like the idea of having a task =
list so ppl can pick up tasks and start coding.=20
=20
I am guessing the next big task is Tree Modifications or adding stuff =
to the XS-Library or Manager. I was wondering if I can get more details =
on what actually is meant by Tree Modifications-what is the =
functionality required, how do we want to do it so basically start a =
discussion on it. Let me know what you think we should start doing next. =
=20
Also I am confused about the following task Add project Samples- I am =
guessing we won't be able to do this before we actually have the ability =
to create projects right? I don't quite understand what is meant by a =
sample project.=20
=20
Thanks.=20
=20
Regards,
Vishal
=20
|
|
From: Vishal G. <gan...@gm...> - 2005-09-01 03:51:57
|
RGVhciBMYXVyZW50LCAKIEkganVzdCBzYXcgdGhlIHByb2plY3QgYW5kIHRoZSBhZGRpdGlvbnMg bWFkZSBhbmQgaGFkIGEgY291cGxlIG9mIApxdWVzdGlvbnMuIEkgYW0ga2luZCBvZiBjb25mdXNl ZCB0byB0aGUgd2F5IHRoZSBjb2RlIGFuZCB0aGUgZmlsZXMgYXJlIApzdXBwb3NlZCB0byBiZSB1 c2VkLiBGb3IgZXhhbXBsZSBsZXRzIHRha2UgdGhlIGZpbGUgSWYuY3MuIE5vdyBpbiB0aGlzIGZp bGUgCmluIHRoZSBSdW4gbWV0aG9kIHRoZSBjb2RlIGxvb2tzIGxpa2UgdGhlIGZvbGxvd2luZzoK Ci8vIEdldHMgdGhlIGNvbmRpdGlvbgpYU09iamVjdCBjb25kaXRpb24gPSAoWFNPYmplY3QpQ2hp bGRyZW5bMF07Ci8vIElmIHRoZSBjb25kaXRpb24gaXMgdHJ1ZSBvciBmYWxzZSAKaWYgKCgoQm9v bGVhbiljb25kaXRpb24uUnVuKCkpLlZhbHVlKSAoKFhTT2JqZWN0KUNoaWxkcmVuWzFdKS5SdW4o KTsKZWxzZSAoKFhTT2JqZWN0KUNoaWxkcmVuWzJdKS5SdW4oKTsKcmV0dXJuIG51bGw7CjEpIENh biB5b3UgZ2l2ZSBtZSBhbiBleGFtcGxlIG9mIHdoYXQgY29uZGl0aW9uIHdvdWxkIGxvb2sgbGlr ZT8KMilBbHNvIHdoYXQga2luZCBvZiB0ZXh0L29iamVjdCB3b3VsZCBiZSBwYXNzZWQgaW50byB0 aGUgY2hpbGRyZW4gZm9yIHRoZSBJRiAKY2xhc3MuIEJ5IHdoYXQga2luZCBJIG1lYW4gaG93IHdv dWxkIGl0IGxvb2sgbGlrZQozKUhvdyB3b3VsZCB0aGlzIGJlIHVzZWQgaW4gWFMtRGVzaWduZXI/ CiBBbHNvIHlvdSBoYWQgbWVudGlvbmVkIHRoYXQgeW91IHdvdWxkIGxpa2UgdXMgdG8gZm9sbG93 IGNvZGluZyBzdGFuZGFyZHMuIApBcmUgdGhleSBkZWZpbmVkIG9uIHRoZSB3ZWJwYWdlIG9yIGlu IHNvbWUgZmlsZT8gU29ycnkgSSBoYXZlbid0IGxvb2tlZCBhdCAKdGhlbSBhbmQgSSBzaG91bGQg aGF2ZSBzbyBiZWZvcmUgSSB3cml0ZSBhbnkgbW9yZSBjb2RlIEkganVzdCB3YW50ZWQgdG8gdGFr ZSAKYSBsb29rLiAKIFRoYW5rIHlvdSwKdmlzaGFsCiBPbiA4LzMxLzA1LCBWaXNoYWwgR2FuZGhp IDxnYW5kaGkudmlzaGFsQGdtYWlsLmNvbT4gd3JvdGU6IAo+IAo+IERlYXIgTGF1cmVudCwgCj4g IFRoYW5rcyBmb3IgdGhlIGV4cGxhbmF0aW9uLiBUbyBzdW1tYXJpemUgd2hhdCB5b3UgaGFkIHNh aWQgCj4gQSBzYW1wbGUgcHJvamVjdCB3b3VsZCBsb29rIGxpa2UKPiA8SW5pdGlhbGlzZT4KPiAg PHZhcmlhYmxlPng8L3ZhcmlhYmxlPgo+ICA8aW50ZWdlcj4xMDwvaW50ZWdlcj4KPiAgPC9Jbml0 aWFsaXNlPgo+ICA8SW5pdGlhbGlzZT4KPiAgPHZhcmlhYmxlPnk8L3ZhcmlhYmxlPgo+ICA8aW50 ZWdlcj4yMDwvaW50ZWdlcj4KPiAgPC9Jbml0aWFsaXNlPgo+ICA8T3BlcmF0aW9uPgo+ICA8QWRk Pgo+ICA8dmFyaWFibGU+eDwvdmFyaWFibGU+Cj4gPHZhcmlhYmxlPnk8L3ZhcmlhYmxlPgo+ICA8 cmVzdWx0Pno8L3Jlc3VsdD4KPiA8L0FkZD4KPiAgPC9PcGVyYXRpb24+Cj4gIFNvIHRha2luZyB0 aGUgZXhhbXBsZSBhYm92ZSB0aGUgdXNlciB3b3VsZCBkbyB0aGUgZm9sbG93aW5nCj4gMSlPcGVu IGEgbmV3IHByb2plY3Qgb3Igc2FtcGxlIHByb2plY3QuIFJpZ2h0IGNsaWNrIG9uIHRyZWV2aWV3 Cj4gYW5kIHNlbGVjdCBhZGQgQWRkIE9iamVjdC4gCj4gMilUaGlzIHdvdWxkIHNob3cgYSBsaXN0 IG9mIGF2YWlsYWJsZSBvcHRpb25zIHN1Y2ggYXMgCj4gaW5pdGlhbGl6ZS9PcGVyYXRpb24tPkFk ZAo+IDMpVGhlIHVzZXIgd291bGQgc2VsZWN0IG9uZSBvZiB0aGVtIGFuZCB0aGUgeG1sIHdvdWxk IGJlIGZpbGxlZCBpbi4gCj4gIFNvIGlzIHRoaXMgdGhlIHdheSB5b3UgdGhpbmsgYSBtaW5vciBv cGVyYXRpb24gbWlnaHQgd29yay4gSWYgc28gdGhlbiB0aGUgCj4gZm9sbG93aW5nIHdvcmsgbmVl ZHMgdG8gYmUgZG9uZSAoYW5kIGxvdHMgbW9yZSBidXQgSSdtIGp1c3QgbGlzdGluZyB0aGUgb25l cyAKPiB0aGF0IGNhbiBjb21lIHRvIG15IG1pbmQgZm9yIGJyYWluc3Rvcm1pbmcpCj4gIDEpIElt cGxlbWVudGluZyByaWdodGNsaWNrIG9uIHRoZSB0cmVldmlldyBhbmQgaW1wbGVtZW50aW5nIGEg Y29udHJvbCAKPiB0aGF0IGxldHMgdGhlIHVzZXIgc2VsZWN0IGEgbGlzdCBvZiBhdmFpbGFibGUg b3B0aW9ucwo+IDIpRmlndXJpbmcgb3V0IHRoZSBlZGl0IG9wdGlvbnMgdGhlIHVzZXIgc2hvdWxk IGhhdmUgaW4gdGhlIHRyZWV2aWV3Cj4gMylUaGUgZm9ybWF0IHRoZSBwcm9qZWN0cyBuZWVkIHRv IGJlIHVuZGVyIGFuZCBpbXBsZW1lbnQgc2F2ZSBmb3IgdGhvc2UgCj4gZm9ybWF0cwo+IDQpQ29k aW5nIFhTLUxpYnJhcnkgZnVuY3Rpb25zIAo+IDUpUHJlcGFyaW5nIG9uZSBzYW1wbGUgZnVuY3Rp b24gaW4gWFMtTGlicmFyeSB0byBnaXZlIGFuIGlkZWEgb2YgaG93IHRoZSAKPiBmdW5jdGlvbnMg c2hvdWxkIGxvb2sgbGlrZS4gCj4gNilEZWNpZGluZyBvbiBob3cgd2Ugd2lsbCBpbmNsdWRlIHRo ZSBYUy1MaWJyYXJ5IGZ1bmN0aW9ucyBpbiBYUy1EZXNpZ25lciAKPiAtIHRoZXJlIHNob3VsZCBi ZSBhIHdheSB0aGF0IHdoZW4gdGhlIHVzZXIgY2xpY2tzIG9uIGFueSBvcGVyYXRpb24gdGhlIHht bCAKPiBzaG91bGQgYmUgbG9hZGVkIG9yIHNhdmVkIHNvbWV3aGVyZSB0byBiZSB1c2VkLiAKPiAg VGhpcyBpcyB3aGF0IEkgY291bGQgdGhpbmsgb2YgZm9yIG5vdy4gV2hhdCBkbyB5b3UgZ3V5cyB0 aGluaz8gCj4gIFJlZ2FyZHMsCj4gVmlzaGFsCj4gICBPbiA4LzMxLzA1LCBMYXVyZW50IEJFTCA8 bGF1cmVudF9iZWxAaG90bWFpbC5jb20+IHdyb3RlOiAKPiAKPiA+ICBIZWxsbywKPiA+ICBUaGUg bWFpbGluZyBsaXN0IHhzLXBsYXRmb3JtLWRldmVsb3BlcnNAbGlzdHMuc291cmNlZm9yZ2UubmV0 IGlzIG5vdyBpbiAKPiA+IHBsYWNlIGFuZCBzaG91bGQgYmUgd29ya2luZyB2ZXJ5IHNvb24uIFdl IG9ubHkgbmVlZCBwZW9wbGUgdG8gc3Vic2NyaWJlIHRvIAo+ID4gdGhpcyBsaXN0LCBWaXNoYWwg aGFzIGFsbHJlYWR5IGRvbmUgaXQgYW5kIHdlIHdpbGwgc3RhcnQgdXNpbmcgaXQgYXMgc29vbiBh cyAKPiA+IHBlb3BsZSBoYXZlIHN1YnNjcmliZWQuIEkgbWlnaHQgYmUgYWJsZSB0byByZWdpc3Rl ciB5b3UgKGFzIEkgYW0gYWRtaW4pIGJ1dCAKPiA+IEkgYW0gbm90IHN1cmUsIHNvIHBsZWFzZSB0 cnkgdG8gcmVnaXN0ZXIuIEFzIHRoZSBwcm9qZWN0IG9ubHkgaW52b2x2ZXMgNCAKPiA+IHBlb3Bs ZSB3ZSBvbmx5IG5lZWQgb25lIG1haWxpbmcgbGlzdCBmb3IgdGhlIG1vbWVudC4gCj4gPiAgSSBh bSBoYXBweSBWaXNoYWwgdGhhdCB5b3UgbGlrZSB0aGUgdGFzayB3YXkgb2YgY29kaW5nLiBQZW9w bGUgYXJlIHRoZW4gCj4gPiBmcmVlIHRvIHBpY2sgd2hhdCB0aGV5IGxpa2UgYW5kIGV2ZW4gY3Jl YXRlIG5ldyB0YXNrcyBpZiB0aGV5IGNvbWUgdXAgd2l0aCAKPiA+IHNvbWV0aGluZyBuaWNlIG9y IHVzZWZ1bGwgb3Igc2ltcGx5IHNvbWVoaW5nIHRoZXkgbGlrZS4gSSBtaWdodCBhc3NpZ24gdGFz ayAKPiA+IHRvIHlvdSBhdCBzb21lIHBvaW50IChmb3IgYW55IHJlYXNvbiA6IHlvdSBoYXZlIGJl ZW4gd29ya2luZyBvbiBzb21ldGhpbmcgCj4gPiBzaW1pbGFyLCB5b3UgYXJlIGdvb2QgYXQgaXQs IGl0IGlzIGEgYnVnIHRoYXQgeW91IGludHJvZHVjZWQuLi4pIGFuZCBJIGp1c3QgCj4gPiB3YW50 IHRvIGJlIHN1cmUgdGhhdCB5b3UgZ3V5cyBhcmUgZ29pbmcgdG8gdGFrZSBpdCBhcyBhIHN1Z2dl c3Rpb24gYW5kIG5vdCAKPiA+IGFzIGFuIGFzc2lnbmVtZW50LiBJZiB5b3UgZG9uJ3QgbGlrZSBh IHRhc2ssIGp1c3QgZG9uJ3QgZG8gaXQgYW5kIGZlZWwgZnJlZSAKPiA+IHRvIHRlbGwgbWUgdGhh dCB5b3UgZG9uJ3Qgd2FudCB0byBkbyBpdCAhIEJ1dCBkb24ndCB3b3JyeSBtb3N0IG9mIHRoZSB0 aW1lLCAKPiA+IEknbGwgbGV0IHBlb3BsZSBwaWNrIHVwIHRhc2tzIHNvIHRoYXQgdGhlIGRvIHdo YXQgdGhleSB3YW50LiAKPiA+ICBIZXJlIGFyZSB0aGUgdmVyeSBpbXBvcnRhbnQgc3R1ZmYgdG8g ZG8gc29vbiA6IAo+ID4gIC0gV2UgbmVlZCB0byBpbXBsZW1lbnQgc3RyZWFtIGFuZCB1bnN0cmVh bSAoYWxzbyBjYWxsZWQgc2VyaWFsaXphdGlvbikgCj4gPiBzbyB0aGF0IHdlIGNhbiBzYXZlL2xv YWQgYSBwcm9qZWN0LiBUaGUgbG9hZCBwYXJ0IGhhcyBiZWVuIGRvbmUgKGJ1dCBub3QgCj4gPiBu aWNlbHkpLiBXZSBwcm9iYWJseSBuZWVkIHRvIGRvIHRoYXQgaW4gdGhlIGJyYW5jaE1hbmFnZXIg c28gdGhhdCBhIGJyYW5jaCAKPiA+IChvciBhIHByb2plY3QpIGNhbiBiZSBsb2FkZWQgb3Igc2F2 ZWQgdXNpbmcgYnJhbmNoTWFuYWdlci5SZWFkKCkgb3IgCj4gPiBicmFuY2hNYW5hZ2VyLldyaXRl KCkuIEknbGwgc2VlIGlmIGEgcHJlY2lzZSB0YXNrIGhhcyBiZWVuIGxvZ2dlZCBmb3IgCj4gPiB0 aGF0IG9yIG5vdC4KPiA+ICAtIFdlIG5lZWQgdG8gYmUgYWJsZSB0byBkZXNpZ24gYSBwcm9qZWN0 IChUcmVlIE1vZGlmaWNhdGlvbnMpIHNvIHRoYXQgCj4gPiB3ZSBzdGFydCB1c2luZyBYUy1EZXNp Z25lciB0byAiZGVzaWduIiBwcm9qZWN0cy4uLiAKPiA+ICAtIFRoZW4gd2UgY291bGQgZGVzaWdu IHByb2plY3Qgc2FtcGxlcy4gTm90ZSB0aGF0IGF0IHRoZSBtb21lbnQgd2UgY2FuIAo+ID4gc3Rp bGwgd3JpdGUgcHJvamVjdHMgYnkgc2ltcGx5IHR5cGluZyB0aGUgcHJvamVjdCBhcyBhbiB4bWwg ZG9jdW1lbnQgYnV0IAo+ID4gdGhhdCBpcyBub3QgdmVyeSBlYXN5Li4uIAo+ID4gQnkgcHJvamVj dCBzYW1wbGVzIEkgbWVhbiBwcm9qZWN0ICh4bWwgZG9jKSB0aGF0IGNhbiBiZSBydW4gdG8gCj4g PiBpbGx1c3RyYXRlIGhvdyBYUy1EZXNpZ25lciB3b3Jrcy4gRm9yIGV4YW1wbGUgdG8gaWx1dXN0 cmF0ZSBob3cgYSBsb29wIGNhbiAKPiA+IGJlIGNvZGVkIHlvdSB3b3VsZCBkbyBzb21ldGhpbmcg bGlrZSA6IAo+ID4gPGZvckxvb3A+Cj4gPiAgPGludD4xPC9pbnQ+Cj4gPiAgPGludD4xMDwvaW50 Pgo+ID4gIDxpbnQ+MTwvaW50Pgo+ID4gLi4uCj4gPiA8L2Zvckxvb3A+Cj4gPiBPZiBjb3Vyc2Ug dGhpcyBwcm9qZWN0IHdpbGwgYXBwZWFyIG5pY2VseSBhcyBhIHRyZWUgd2l0aCBuaWNlIGljb25z IHRvIAo+ID4gcmVwcmVzZW50IHRoZSBmb3JMb29wIG9iamVjdCBhbmQgdGhlIHN0YXJ0LCBzdG9w LCBzdGVwIGludGVnZXJzLiBUaGUgaWRlYSBvZiAKPiA+IHNhbXBsZXMgaXMgdG8gaWxsdXN0cmF0 ZSB3aGF0IHdlIGNhbiBkbyB3aXRoIERlc2lnbmVyLCBob3cgaXQgd29ya3MuIAo+ID4gIEJ5IHRo ZSB3YXksIEknbSBwbGFubmluZyB0byByZXF1ZXN0IGhlbHAgZnJvbSBhIGdyYXBoaWMgZGVzaWdu ZXIgdmVyeSAKPiA+IHNvb24gOiB0byBkcmF3IGxvZ29zIGJ1dCBhbHNvIGV2ZXJ5IGljb25zIGZv ciBldmVyeSBvYmplY3Qgb2YgdGhlIHRyZWUgKG9yIAo+ID4gYXQgbGVhc3QgYSBuaWNlIHRlbXBs YXRlKS4gCj4gPiAgQnV0IGxldHMgdGFsayBhYm91dCB0cmVlIE1vZGlmaWNhdGlvbnMuLi4gVGhl IGlkZWEgaXMgdGhpcyBvbmUgOgo+ID4gV2UgZmlyc3QgbmVlZCB0byBiZSBhYmxlIHRvIGFkZCBu ZXcgb2JqZWN0cyBpbiB0aGUgdHJlZSA6IEZvciBleGFtcGxlIAo+ID4geW91IG1pZ2h0IHdhbnQg dG8gaW5zZXJ0IGEgZm9yTG9vcCBpbiB0aGUgbWlkZGxlIG9mIHlvdXIgcHJvamVjdC4gQnV0IHdl IAo+ID4gYWxzbyBtaWdodCB3YW50IHRvIG1vdmUgdGhpcyBvYmplY3QgaW4gdGhlIHRyZWUgKGdy YWQgYW5kIGRyb3AgZm9yIAo+ID4gaW5zdGFuY2UpLiBXaGVuIHlvdSBhZGQgYW4gb2JqZWN0IHlv dSBuZWVkIHRvIGtub3cgdGhlIG9iamVjdHMgdGhhdCB5b3UgY2FuIAo+ID4gYWRkIHRvIHRoZSB0 cmVlIChmb3JMb29wLCBMb2dFdmVudCwgSW50LCBTdHJpbmcuLi4pIGJ1dCBhbHNvIGlmIHlvdSBj YW4gYWRkIAo+ID4gaXQgYXQgdGhpcyBwbGFjZS4gCj4gPiBBIHNpbXBsZSBhZGQgc2NlbmFyaW8g Y291bGQgYmUgc29tZXRoaW5nIGxpa2UgKHRoaXMgaXMganVzdCBhIAo+ID4gc3VnZ2VzdGlvbikg Ogo+ID4gMS4gV2Ugc3RhcnQgd2l0aCBhIHZlcnkgc2ltcGxlIHByb2plY3QKPiA+IDxsb2c+PHRl eHQ+Rmlyc3QgU3RlcDx0ZXh0Pjxsb2c+Cj4gPiAgPGxvZz48dGV4dD5TZWNvbmQgU3RlcDx0ZXh0 Pjxsb2c+Cj4gPiAgMi4gV2UgdGhlIGRlY2lkZSB0byBhZGQgYSBzdGVwLiBTbyB3ZSByaWdodENs aWNrIG9uIHRoZSBmaXJzdCBsb2cgCj4gPiBvYmplY3QgaW4gdGhlIFRyZWUgdmlldyBhbmQgaXQg cG9wcyB1cCBhIGNvbnRleHQgbWVudS4gV2UgY2xpY2sgb24gIkFkZCAKPiA+IE9iamVjdCBCZWxs b3ciIGluIHRoZSBjb250ZXh0IG1lbnUuIAo+ID4gIDMuIEl0IHBvcHMgdXAgYSBsaXN0IGEgYXZh aWxhYmxlIG9iamVjdCAoTG9nLCBGb3JMb29wLi4uKSBhbmQgd2UgY2xpY2sgCj4gPiBvbiBMb2cK PiA+ICA0LiBJdCBhdXRvbWF0aWNhbGx5IGFkZHMgYSBuZXcgb2JqZWN0IGluIHRoZSB0cmVlIHZp ZXcgYmVsbG93IHRoZSBmaXJzdCAKPiA+IGxvZyBvYmplY3Qgc28gdGhhdCB3ZSBoYXZlIGdvdCBh IHByb2plY3QgdGhhdCBsb29rcyBsaWtlIDogCj4gPiAgPGxvZz48dGV4dD5GaXJzdCBTdGVwPHRl eHQ+PGxvZz4KPiA+ICA8bG9nPjx0ZXh0PkFkZGVkIFN0ZXAgSGVyZS4uLjx0ZXh0Pjxsb2c+Cj4g PiAgPGxvZz48dGV4dD5TZWNvbmQgU3RlcDx0ZXh0Pjxsb2c+IAo+ID4gIEl0IGlzIGdvaW5nIHRv IGJlIGEgbGl0dGxlIG1vcmUgZGlmZmljdWx0IHRoYW4gaXQgbG9va3MgaGVyZSBidXQgdGhhdCAK PiA+IGlzIGFsbCB3aGF0IFRyZWUgTW9kaWZpY2F0aW9uIGlzIGFib3V0LiBXaGF0IG5lZWQgdG8g YmUgY29kZWQgaXMgaG93IHRvIAo+ID4gaW5zZXJ0IGEgbm9kZSBiZWxsb3cgYW5vdGhlciBub2Rl IGluIGFuIHhtbCBkb2MgKGFsbHJlYWR5IGRvbmUgaW4gTmV0KS4gVGhlIAo+ID4gcmVhbGx5IGRp ZmZpY3VsdCBwYXJ0IGNvbWVzIHdoZW4geW91IG5lZWQgdG8ga25vdyB3aGF0IGtpbmQgb2Ygb2Jq ZWN0IHlvdSAKPiA+IGNhbiAoYXJlIGFsbG93ZWQgdG8pIHB1dCBpbiB0aGUgdHJlZSA6IFRoaXMg d2lsbCBiZSBkb25lIGJ5IHRoZSAKPiA+IExpYnJhcnlNYW5hZ2VyIHdoaWNoIHdpbGwga25vdyB3 aGF0IG9iamVjdHMgYXJlIGF2YWlsYWJsZS4gCj4gPiAgT2YgY291cnNlIG9uIHRoZSBvdGhlciBo YW5kIHdlIG5lZWQgdG8gZGV2ZWxvcCBtb3JlIGZ1bmN0aW9ubmFsaXR5IGluIAo+ID4gWFMtTGli cmFyeS4gSSBsaWtlIHRoZSBmb3JMb29wIG9iamVjdCBidXQgd2UgbmVlZCB0byBoYXZlIG90aGVy IAo+ID4gZnVuY3Rpb25uYWxpdGllcyAoYmFzaWMgb25lcyBhcyB3ZWxsIGFzIG1vcmUgY29tcGxl eCBvbmVzKS4gCj4gPiAgQXMgeW91IHNlZSB0aGVyZSBhcmUgbWFueSB0aGluZ3MgdG8gZG8gaW4g cGFyYWxsZWxlLiBTb21lIG9mIHRoZW0gYXJlIAo+ID4gcmVsYXRlZCBhbmQgaXQgaXMgbm90IGFu IGVhc3kgdGFzayBnbG9iYWx5LiBJJ2xsIHRyeSB0byBsb2cgc21hbGwgcHJlY2lzZSAKPiA+IHRh c2tzIHNvIHRoYXQgd2UgY2FuIHN0YXJ0IHdvcmtpbmcgb24gZGlmZmVyZW50IHBhcnQgb2YgdGhl IHByb2R1Y3QgdG8gCj4gPiBzbG93bHkgcHV0IHRoaW5ncyBpbiBvcmRlci4uLiBhbmQgcmVsZWFz ZSAxLjAgISEhCj4gPiAgSSBoYXZlIGJlZW4gd3JpdGluZyBhIGxvdCBoZXJlLiBGZWVsIGZyZWUg dG8gY29tbWVudCBhbmQgZ2l2ZSBpZGVhcywgCj4gPiBlc3BlY2lhbGx5IGFib3V0IHRoZSBUcmVl TW9kaWYgYXMgVmlzaGFsIHN1Z2dlc3RlZC4KPiA+ICBUaGFua3MsCj4gPiAgQmVzdCBSZWdhcmRz Lgo+ID4gTGF1cmVudAo+ID4gCj4gPiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4g PiAgKkRlIDoqIFZpc2hhbCBHYW5kaGkgW21haWx0bzpnYW5kaGkudmlzaGFsQGdtYWlsLmNvbV0g Cj4gPiAqRW52b3nvv70gOiogbWFyZGkgMzAgYW/vv710IDIwMDUgMTk6NDQKPiA+ICrvv70gOiog TGF1cmVudCBCRUwKPiA+ICpDYyA6KiBIYXJyaXNvbiBCcmFjZTsgc29vcmFqQHVzZXJzLnNvdXJj ZWZvcmdlLm5ldCA7IHZpc2gKPiA+ICpPYmpldCA6KiBSZTogQmFjayAhCj4gPiAKPiA+ICBEZWFy IExhdXJlbnQsCj4gPiAgV2UgY2FuIHN0YXJ0IHVzaW5nIHRoZSBNYWlsaW5nIExpc3QgYmVjYXVz ZSBpdHMgZmFzdCBhbmQgY29udmVuaWVudGx5IAo+ID4gZGVsaXZlcnMgZW1haWwgdG8gb3VyIGlu Ym94LCBJJ20gb2theSB3aXRoIHRoYXQuIEluZmFjdCBJIGp1c3Qgc3Vic2NyaWJlZCB0byAKPiA+ IHRoZSBtYWlsaW5nIGxpc3QuIAo+ID4gSSBhbSBpbiBUZXhhcywgVVNBLiBJJ20gMjYgeXJzIG9s ZCBhbmQgaGF2ZSBiZWVuIGNvZGluZyBjKysgZm9yIGFyb3VuZCAKPiA+IDR5cnMuIAo+ID4gSSBj YW4gd29yayBvbiBhbnkgcGFydCBvZiB0aGUgY29kZSwgSSBsaWtlIHRoZSBpZGVhIG9mIGhhdmlu ZyBhIHRhc2sgCj4gPiBsaXN0IHNvIHBwbCBjYW4gcGljayB1cCB0YXNrcyBhbmQgc3RhcnQgY29k aW5nLiAKPiA+ICAgCj4gPiA+ICBJIGFtIGd1ZXNzaW5nIHRoZSBuZXh0IGJpZyB0YXNrIGlzIFRy ZWUgTW9kaWZpY2F0aW9ucyBvciBhZGRpbmcgc3R1ZmYgCj4gPiA+IHRvIHRoZSBYUy1MaWJyYXJ5 IG9yIE1hbmFnZXIuIEkgd2FzIHdvbmRlcmluZyBpZiBJIGNhbiBnZXQgbW9yZSBkZXRhaWxzIG9u IAo+ID4gPiB3aGF0IGFjdHVhbGx5IGlzIG1lYW50IGJ5IFRyZWUgTW9kaWZpY2F0aW9ucy13aGF0 IGlzIHRoZSBmdW5jdGlvbmFsaXR5IAo+ID4gPiByZXF1aXJlZCwgaG93IGRvIHdlIHdhbnQgdG8g ZG8gaXQgc28gYmFzaWNhbGx5IHN0YXJ0IGEgZGlzY3Vzc2lvbiBvbiBpdC4gTGV0IAo+ID4gPiBt ZSBrbm93IHdoYXQgeW91IHRoaW5rIHdlIHNob3VsZCBzdGFydCBkb2luZyBuZXh0LiAKPiA+ID4g Cj4gPiAgQWxzbyBJIGFtIGNvbmZ1c2VkIGFib3V0IHRoZSBmb2xsb3dpbmcgdGFzayBBZGQgcHJv amVjdCBTYW1wbGVzLSBJIGFtIAo+ID4gZ3Vlc3Npbmcgd2Ugd29uJ3QgYmUgYWJsZSB0byBkbyB0 aGlzIGJlZm9yZSB3ZSBhY3R1YWxseSBoYXZlIHRoZSBhYmlsaXR5IHRvIAo+ID4gY3JlYXRlIHBy b2plY3RzIHJpZ2h0PyBJIGRvbid0IHF1aXRlIHVuZGVyc3RhbmQgd2hhdCBpcyBtZWFudCBieSBh IHNhbXBsZSAKPiA+IHByb2plY3QuIAo+ID4gIFRoYW5rcy4gCj4gPiAgUmVnYXJkcywKPiA+IFZp c2hhbAo+ID4gCj4gPiAKPgo= |
|
From: Vishal G. <gan...@gm...> - 2005-08-31 22:19:09
|
RGVhciBMYXVyZW50LCAKIFRoYW5rcyBmb3IgdGhlIGV4cGxhbmF0aW9uLiBUbyBzdW1tYXJpemUg d2hhdCB5b3UgaGFkIHNhaWQgCkEgc2FtcGxlIHByb2plY3Qgd291bGQgbG9vayBsaWtlCjxJbml0 aWFsaXNlPgogPHZhcmlhYmxlPng8L3ZhcmlhYmxlPgogPGludGVnZXI+MTA8L2ludGVnZXI+CiA8 L0luaXRpYWxpc2U+CiA8SW5pdGlhbGlzZT4KIDx2YXJpYWJsZT55PC92YXJpYWJsZT4KIDxpbnRl Z2VyPjIwPC9pbnRlZ2VyPgogPC9Jbml0aWFsaXNlPgogPE9wZXJhdGlvbj4KIDxBZGQ+CiA8dmFy aWFibGU+eDwvdmFyaWFibGU+Cjx2YXJpYWJsZT55PC92YXJpYWJsZT4KIDxyZXN1bHQ+ejwvcmVz dWx0Pgo8L0FkZD4KIDwvT3BlcmF0aW9uPgogU28gdGFraW5nIHRoZSBleGFtcGxlIGFib3ZlIHRo ZSB1c2VyIHdvdWxkIGRvIHRoZSBmb2xsb3dpbmcKMSlPcGVuIGEgbmV3IHByb2plY3Qgb3Igc2Ft cGxlIHByb2plY3QuIFJpZ2h0IGNsaWNrIG9uIHRyZWV2aWV3CmFuZCBzZWxlY3QgYWRkIEFkZCBP YmplY3QuIAoyKVRoaXMgd291bGQgc2hvdyBhIGxpc3Qgb2YgYXZhaWxhYmxlIG9wdGlvbnMgc3Vj aCBhcyAKaW5pdGlhbGl6ZS9PcGVyYXRpb24tPkFkZAozKVRoZSB1c2VyIHdvdWxkIHNlbGVjdCBv bmUgb2YgdGhlbSBhbmQgdGhlIHhtbCB3b3VsZCBiZSBmaWxsZWQgaW4uIAogU28gaXMgdGhpcyB0 aGUgd2F5IHlvdSB0aGluayBhIG1pbm9yIG9wZXJhdGlvbiBtaWdodCB3b3JrLiBJZiBzbyB0aGVu IHRoZSAKZm9sbG93aW5nIHdvcmsgbmVlZHMgdG8gYmUgZG9uZSAoYW5kIGxvdHMgbW9yZSBidXQg SSdtIGp1c3QgbGlzdGluZyB0aGUgb25lcyAKdGhhdCBjYW4gY29tZSB0byBteSBtaW5kIGZvciBi cmFpbnN0b3JtaW5nKQogMSkgSW1wbGVtZW50aW5nIHJpZ2h0Y2xpY2sgb24gdGhlIHRyZWV2aWV3 IGFuZCBpbXBsZW1lbnRpbmcgYSBjb250cm9sIHRoYXQgCmxldHMgdGhlIHVzZXIgc2VsZWN0IGEg bGlzdCBvZiBhdmFpbGFibGUgb3B0aW9ucwoyKUZpZ3VyaW5nIG91dCB0aGUgZWRpdCBvcHRpb25z IHRoZSB1c2VyIHNob3VsZCBoYXZlIGluIHRoZSB0cmVldmlldwozKVRoZSBmb3JtYXQgdGhlIHBy b2plY3RzIG5lZWQgdG8gYmUgdW5kZXIgYW5kIGltcGxlbWVudCBzYXZlIGZvciB0aG9zZSAKZm9y bWF0cwo0KUNvZGluZyBYUy1MaWJyYXJ5IGZ1bmN0aW9ucyAKNSlQcmVwYXJpbmcgb25lIHNhbXBs ZSBmdW5jdGlvbiBpbiBYUy1MaWJyYXJ5IHRvIGdpdmUgYW4gaWRlYSBvZiBob3cgdGhlIApmdW5j dGlvbnMgc2hvdWxkIGxvb2sgbGlrZS4gCjYpRGVjaWRpbmcgb24gaG93IHdlIHdpbGwgaW5jbHVk ZSB0aGUgWFMtTGlicmFyeSBmdW5jdGlvbnMgaW4gWFMtRGVzaWduZXIgLSAKdGhlcmUgc2hvdWxk IGJlIGEgd2F5IHRoYXQgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gYW55IG9wZXJhdGlvbiB0aGUg eG1sIApzaG91bGQgYmUgbG9hZGVkIG9yIHNhdmVkIHNvbWV3aGVyZSB0byBiZSB1c2VkLiAKIFRo aXMgaXMgd2hhdCBJIGNvdWxkIHRoaW5rIG9mIGZvciBub3cuIFdoYXQgZG8geW91IGd1eXMgdGhp bms/IAogUmVnYXJkcywKVmlzaGFsCiBPbiA4LzMxLzA1LCBMYXVyZW50IEJFTCA8bGF1cmVudF9i ZWxAaG90bWFpbC5jb20+IHdyb3RlOiAKPiAKPiBIZWxsbywKPiAgVGhlIG1haWxpbmcgbGlzdCB4 cy1wbGF0Zm9ybS1kZXZlbG9wZXJzQGxpc3RzLnNvdXJjZWZvcmdlLm5ldCBpcyBub3cgaW4gCj4g cGxhY2UgYW5kIHNob3VsZCBiZSB3b3JraW5nIHZlcnkgc29vbi4gV2Ugb25seSBuZWVkIHBlb3Bs ZSB0byBzdWJzY3JpYmUgdG8gCj4gdGhpcyBsaXN0LCBWaXNoYWwgaGFzIGFsbHJlYWR5IGRvbmUg aXQgYW5kIHdlIHdpbGwgc3RhcnQgdXNpbmcgaXQgYXMgc29vbiBhcyAKPiBwZW9wbGUgaGF2ZSBz dWJzY3JpYmVkLiBJIG1pZ2h0IGJlIGFibGUgdG8gcmVnaXN0ZXIgeW91IChhcyBJIGFtIGFkbWlu KSBidXQgCj4gSSBhbSBub3Qgc3VyZSwgc28gcGxlYXNlIHRyeSB0byByZWdpc3Rlci4gQXMgdGhl IHByb2plY3Qgb25seSBpbnZvbHZlcyA0IAo+IHBlb3BsZSB3ZSBvbmx5IG5lZWQgb25lIG1haWxp bmcgbGlzdCBmb3IgdGhlIG1vbWVudC4gCj4gIEkgYW0gaGFwcHkgVmlzaGFsIHRoYXQgeW91IGxp a2UgdGhlIHRhc2sgd2F5IG9mIGNvZGluZy4gUGVvcGxlIGFyZSB0aGVuIAo+IGZyZWUgdG8gcGlj ayB3aGF0IHRoZXkgbGlrZSBhbmQgZXZlbiBjcmVhdGUgbmV3IHRhc2tzIGlmIHRoZXkgY29tZSB1 cCB3aXRoIAo+IHNvbWV0aGluZyBuaWNlIG9yIHVzZWZ1bGwgb3Igc2ltcGx5IHNvbWVoaW5nIHRo ZXkgbGlrZS4gSSBtaWdodCBhc3NpZ24gdGFzayAKPiB0byB5b3UgYXQgc29tZSBwb2ludCAoZm9y IGFueSByZWFzb24gOiB5b3UgaGF2ZSBiZWVuIHdvcmtpbmcgb24gc29tZXRoaW5nIAo+IHNpbWls YXIsIHlvdSBhcmUgZ29vZCBhdCBpdCwgaXQgaXMgYSBidWcgdGhhdCB5b3UgaW50cm9kdWNlZC4u LikgYW5kIEkganVzdCAKPiB3YW50IHRvIGJlIHN1cmUgdGhhdCB5b3UgZ3V5cyBhcmUgZ29pbmcg dG8gdGFrZSBpdCBhcyBhIHN1Z2dlc3Rpb24gYW5kIG5vdCAKPiBhcyBhbiBhc3NpZ25lbWVudC4g SWYgeW91IGRvbid0IGxpa2UgYSB0YXNrLCBqdXN0IGRvbid0IGRvIGl0IGFuZCBmZWVsIGZyZWUg Cj4gdG8gdGVsbCBtZSB0aGF0IHlvdSBkb24ndCB3YW50IHRvIGRvIGl0ICEgQnV0IGRvbid0IHdv cnJ5IG1vc3Qgb2YgdGhlIHRpbWUsIAo+IEknbGwgbGV0IHBlb3BsZSBwaWNrIHVwIHRhc2tzIHNv IHRoYXQgdGhlIGRvIHdoYXQgdGhleSB3YW50LiAKPiAgSGVyZSBhcmUgdGhlIHZlcnkgaW1wb3J0 YW50IHN0dWZmIHRvIGRvIHNvb24gOiAKPiAgLSBXZSBuZWVkIHRvIGltcGxlbWVudCBzdHJlYW0g YW5kIHVuc3RyZWFtIChhbHNvIGNhbGxlZCBzZXJpYWxpemF0aW9uKSBzbyAKPiB0aGF0IHdlIGNh biBzYXZlL2xvYWQgYSBwcm9qZWN0LiBUaGUgbG9hZCBwYXJ0IGhhcyBiZWVuIGRvbmUgKGJ1dCBu b3QgCj4gbmljZWx5KS4gV2UgcHJvYmFibHkgbmVlZCB0byBkbyB0aGF0IGluIHRoZSBicmFuY2hN YW5hZ2VyIHNvIHRoYXQgYSBicmFuY2ggCj4gKG9yIGEgcHJvamVjdCkgY2FuIGJlIGxvYWRlZCBv ciBzYXZlZCB1c2luZyBicmFuY2hNYW5hZ2VyLlJlYWQoKSBvciAKPiBicmFuY2hNYW5hZ2VyLldy aXRlKCkuIEknbGwgc2VlIGlmIGEgcHJlY2lzZSB0YXNrIGhhcyBiZWVuIGxvZ2dlZCBmb3IgdGhh dCAKPiBvciBub3QuCj4gIC0gV2UgbmVlZCB0byBiZSBhYmxlIHRvIGRlc2lnbiBhIHByb2plY3Qg KFRyZWUgTW9kaWZpY2F0aW9ucykgc28gdGhhdCB3ZSAKPiBzdGFydCB1c2luZyBYUy1EZXNpZ25l ciB0byAiZGVzaWduIiBwcm9qZWN0cy4uLiAKPiAgLSBUaGVuIHdlIGNvdWxkIGRlc2lnbiBwcm9q ZWN0IHNhbXBsZXMuIE5vdGUgdGhhdCBhdCB0aGUgbW9tZW50IHdlIGNhbiAKPiBzdGlsbCB3cml0 ZSBwcm9qZWN0cyBieSBzaW1wbHkgdHlwaW5nIHRoZSBwcm9qZWN0IGFzIGFuIHhtbCBkb2N1bWVu dCBidXQgCj4gdGhhdCBpcyBub3QgdmVyeSBlYXN5Li4uIAo+IEJ5IHByb2plY3Qgc2FtcGxlcyBJ IG1lYW4gcHJvamVjdCAoeG1sIGRvYykgdGhhdCBjYW4gYmUgcnVuIHRvIGlsbHVzdHJhdGUgCj4g aG93IFhTLURlc2lnbmVyIHdvcmtzLiBGb3IgZXhhbXBsZSB0byBpbHV1c3RyYXRlIGhvdyBhIGxv b3AgY2FuIGJlIGNvZGVkIHlvdSAKPiB3b3VsZCBkbyBzb21ldGhpbmcgbGlrZSA6IAo+IDxmb3JM b29wPgo+ICA8aW50PjE8L2ludD4KPiAgPGludD4xMDwvaW50Pgo+ICA8aW50PjE8L2ludD4KPiAu Li4KPiA8L2Zvckxvb3A+Cj4gT2YgY291cnNlIHRoaXMgcHJvamVjdCB3aWxsIGFwcGVhciBuaWNl bHkgYXMgYSB0cmVlIHdpdGggbmljZSBpY29ucyB0byAKPiByZXByZXNlbnQgdGhlIGZvckxvb3Ag b2JqZWN0IGFuZCB0aGUgc3RhcnQsIHN0b3AsIHN0ZXAgaW50ZWdlcnMuIFRoZSBpZGVhIG9mIAo+ IHNhbXBsZXMgaXMgdG8gaWxsdXN0cmF0ZSB3aGF0IHdlIGNhbiBkbyB3aXRoIERlc2lnbmVyLCBo b3cgaXQgd29ya3MuIAo+ICBCeSB0aGUgd2F5LCBJJ20gcGxhbm5pbmcgdG8gcmVxdWVzdCBoZWxw IGZyb20gYSBncmFwaGljIGRlc2lnbmVyIHZlcnkgCj4gc29vbiA6IHRvIGRyYXcgbG9nb3MgYnV0 IGFsc28gZXZlcnkgaWNvbnMgZm9yIGV2ZXJ5IG9iamVjdCBvZiB0aGUgdHJlZSAob3IgCj4gYXQg bGVhc3QgYSBuaWNlIHRlbXBsYXRlKS4gCj4gIEJ1dCBsZXRzIHRhbGsgYWJvdXQgdHJlZSBNb2Rp ZmljYXRpb25zLi4uIFRoZSBpZGVhIGlzIHRoaXMgb25lIDoKPiBXZSBmaXJzdCBuZWVkIHRvIGJl IGFibGUgdG8gYWRkIG5ldyBvYmplY3RzIGluIHRoZSB0cmVlIDogRm9yIGV4YW1wbGUgeW91IAo+ IG1pZ2h0IHdhbnQgdG8gaW5zZXJ0IGEgZm9yTG9vcCBpbiB0aGUgbWlkZGxlIG9mIHlvdXIgcHJv amVjdC4gQnV0IHdlIGFsc28gCj4gbWlnaHQgd2FudCB0byBtb3ZlIHRoaXMgb2JqZWN0IGluIHRo ZSB0cmVlIChncmFkIGFuZCBkcm9wIGZvciBpbnN0YW5jZSkuIAo+IFdoZW4geW91IGFkZCBhbiBv YmplY3QgeW91IG5lZWQgdG8ga25vdyB0aGUgb2JqZWN0cyB0aGF0IHlvdSBjYW4gYWRkIHRvIHRo ZSAKPiB0cmVlIChmb3JMb29wLCBMb2dFdmVudCwgSW50LCBTdHJpbmcuLi4pIGJ1dCBhbHNvIGlm IHlvdSBjYW4gYWRkIGl0IGF0IHRoaXMgCj4gcGxhY2UuIAo+IEEgc2ltcGxlIGFkZCBzY2VuYXJp byBjb3VsZCBiZSBzb21ldGhpbmcgbGlrZSAodGhpcyBpcyBqdXN0IGEgc3VnZ2VzdGlvbikgCj4g Ogo+IDEuIFdlIHN0YXJ0IHdpdGggYSB2ZXJ5IHNpbXBsZSBwcm9qZWN0Cj4gPGxvZz48dGV4dD5G aXJzdCBTdGVwPHRleHQ+PGxvZz4KPiAgPGxvZz48dGV4dD5TZWNvbmQgU3RlcDx0ZXh0Pjxsb2c+ Cj4gIDIuIFdlIHRoZSBkZWNpZGUgdG8gYWRkIGEgc3RlcC4gU28gd2UgcmlnaHRDbGljayBvbiB0 aGUgZmlyc3QgbG9nIG9iamVjdCAKPiBpbiB0aGUgVHJlZSB2aWV3IGFuZCBpdCBwb3BzIHVwIGEg Y29udGV4dCBtZW51LiBXZSBjbGljayBvbiAiQWRkIE9iamVjdCAKPiBCZWxsb3ciIGluIHRoZSBj b250ZXh0IG1lbnUuIAo+ICAzLiBJdCBwb3BzIHVwIGEgbGlzdCBhIGF2YWlsYWJsZSBvYmplY3Qg KExvZywgRm9yTG9vcC4uLikgYW5kIHdlIGNsaWNrIG9uIAo+IExvZwo+ICA0LiBJdCBhdXRvbWF0 aWNhbGx5IGFkZHMgYSBuZXcgb2JqZWN0IGluIHRoZSB0cmVlIHZpZXcgYmVsbG93IHRoZSBmaXJz dCAKPiBsb2cgb2JqZWN0IHNvIHRoYXQgd2UgaGF2ZSBnb3QgYSBwcm9qZWN0IHRoYXQgbG9va3Mg bGlrZSA6IAo+ICA8bG9nPjx0ZXh0PkZpcnN0IFN0ZXA8dGV4dD48bG9nPgo+ICA8bG9nPjx0ZXh0 PkFkZGVkIFN0ZXAgSGVyZS4uLjx0ZXh0Pjxsb2c+Cj4gIDxsb2c+PHRleHQ+U2Vjb25kIFN0ZXA8 dGV4dD48bG9nPiAKPiAgSXQgaXMgZ29pbmcgdG8gYmUgYSBsaXR0bGUgbW9yZSBkaWZmaWN1bHQg dGhhbiBpdCBsb29rcyBoZXJlIGJ1dCB0aGF0IGlzIAo+IGFsbCB3aGF0IFRyZWUgTW9kaWZpY2F0 aW9uIGlzIGFib3V0LiBXaGF0IG5lZWQgdG8gYmUgY29kZWQgaXMgaG93IHRvIGluc2VydCAKPiBh IG5vZGUgYmVsbG93IGFub3RoZXIgbm9kZSBpbiBhbiB4bWwgZG9jIChhbGxyZWFkeSBkb25lIGlu IE5ldCkuIFRoZSByZWFsbHkgCj4gZGlmZmljdWx0IHBhcnQgY29tZXMgd2hlbiB5b3UgbmVlZCB0 byBrbm93IHdoYXQga2luZCBvZiBvYmplY3QgeW91IGNhbiAoYXJlIAo+IGFsbG93ZWQgdG8pIHB1 dCBpbiB0aGUgdHJlZSA6IFRoaXMgd2lsbCBiZSBkb25lIGJ5IHRoZSBMaWJyYXJ5TWFuYWdlciB3 aGljaCAKPiB3aWxsIGtub3cgd2hhdCBvYmplY3RzIGFyZSBhdmFpbGFibGUuIAo+ICBPZiBjb3Vy c2Ugb24gdGhlIG90aGVyIGhhbmQgd2UgbmVlZCB0byBkZXZlbG9wIG1vcmUgZnVuY3Rpb25uYWxp dHkgaW4gCj4gWFMtTGlicmFyeS4gSSBsaWtlIHRoZSBmb3JMb29wIG9iamVjdCBidXQgd2UgbmVl ZCB0byBoYXZlIG90aGVyIAo+IGZ1bmN0aW9ubmFsaXRpZXMgKGJhc2ljIG9uZXMgYXMgd2VsbCBh cyBtb3JlIGNvbXBsZXggb25lcykuIAo+ICBBcyB5b3Ugc2VlIHRoZXJlIGFyZSBtYW55IHRoaW5n cyB0byBkbyBpbiBwYXJhbGxlbGUuIFNvbWUgb2YgdGhlbSBhcmUgCj4gcmVsYXRlZCBhbmQgaXQg aXMgbm90IGFuIGVhc3kgdGFzayBnbG9iYWx5LiBJJ2xsIHRyeSB0byBsb2cgc21hbGwgcHJlY2lz ZSAKPiB0YXNrcyBzbyB0aGF0IHdlIGNhbiBzdGFydCB3b3JraW5nIG9uIGRpZmZlcmVudCBwYXJ0 IG9mIHRoZSBwcm9kdWN0IHRvIAo+IHNsb3dseSBwdXQgdGhpbmdzIGluIG9yZGVyLi4uIGFuZCBy ZWxlYXNlIDEuMCAhISEKPiAgSSBoYXZlIGJlZW4gd3JpdGluZyBhIGxvdCBoZXJlLiBGZWVsIGZy ZWUgdG8gY29tbWVudCBhbmQgZ2l2ZSBpZGVhcywgCj4gZXNwZWNpYWxseSBhYm91dCB0aGUgVHJl ZU1vZGlmIGFzIFZpc2hhbCBzdWdnZXN0ZWQuCj4gIFRoYW5rcywKPiAgQmVzdCBSZWdhcmRzLgo+ IExhdXJlbnQKPiAKPiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKkRlIDoqIFZp c2hhbCBHYW5kaGkgW21haWx0bzpnYW5kaGkudmlzaGFsQGdtYWlsLmNvbV0gCj4gKkVudm9577+9 IDoqIG1hcmRpIDMwIGFv77+9dCAyMDA1IDE5OjQ0Cj4gKu+/vSA6KiBMYXVyZW50IEJFTAo+ICpD YyA6KiBIYXJyaXNvbiBCcmFjZTsgc29vcmFqQHVzZXJzLnNvdXJjZWZvcmdlLm5ldCA7IHZpc2gK PiAqT2JqZXQgOiogUmU6IEJhY2sgIQo+IAo+ICBEZWFyIExhdXJlbnQsCj4gIFdlIGNhbiBzdGFy dCB1c2luZyB0aGUgTWFpbGluZyBMaXN0IGJlY2F1c2UgaXRzIGZhc3QgYW5kIGNvbnZlbmllbnRs eSAKPiBkZWxpdmVycyBlbWFpbCB0byBvdXIgaW5ib3gsIEknbSBva2F5IHdpdGggdGhhdC4gSW5m YWN0IEkganVzdCBzdWJzY3JpYmVkIHRvIAo+IHRoZSBtYWlsaW5nIGxpc3QuIAo+IEkgYW0gaW4g VGV4YXMsIFVTQS4gSSdtIDI2IHlycyBvbGQgYW5kIGhhdmUgYmVlbiBjb2RpbmcgYysrIGZvciBh cm91bmQgCj4gNHlycy4gCj4gSSBjYW4gd29yayBvbiBhbnkgcGFydCBvZiB0aGUgY29kZSwgSSBs aWtlIHRoZSBpZGVhIG9mIGhhdmluZyBhIHRhc2sgbGlzdCAKPiBzbyBwcGwgY2FuIHBpY2sgdXAg dGFza3MgYW5kIHN0YXJ0IGNvZGluZy4gCj4gICAKPiA+ICBJIGFtIGd1ZXNzaW5nIHRoZSBuZXh0 IGJpZyB0YXNrIGlzIFRyZWUgTW9kaWZpY2F0aW9ucyBvciBhZGRpbmcgc3R1ZmYgCj4gPiB0byB0 aGUgWFMtTGlicmFyeSBvciBNYW5hZ2VyLiBJIHdhcyB3b25kZXJpbmcgaWYgSSBjYW4gZ2V0IG1v cmUgZGV0YWlscyBvbiAKPiA+IHdoYXQgYWN0dWFsbHkgaXMgbWVhbnQgYnkgVHJlZSBNb2RpZmlj YXRpb25zLXdoYXQgaXMgdGhlIGZ1bmN0aW9uYWxpdHkgCj4gPiByZXF1aXJlZCwgaG93IGRvIHdl IHdhbnQgdG8gZG8gaXQgc28gYmFzaWNhbGx5IHN0YXJ0IGEgZGlzY3Vzc2lvbiBvbiBpdC4gTGV0 IAo+ID4gbWUga25vdyB3aGF0IHlvdSB0aGluayB3ZSBzaG91bGQgc3RhcnQgZG9pbmcgbmV4dC4g Cj4gPiAKPiAgQWxzbyBJIGFtIGNvbmZ1c2VkIGFib3V0IHRoZSBmb2xsb3dpbmcgdGFzayBBZGQg cHJvamVjdCBTYW1wbGVzLSBJIGFtIAo+IGd1ZXNzaW5nIHdlIHdvbid0IGJlIGFibGUgdG8gZG8g dGhpcyBiZWZvcmUgd2UgYWN0dWFsbHkgaGF2ZSB0aGUgYWJpbGl0eSB0byAKPiBjcmVhdGUgcHJv amVjdHMgcmlnaHQ/IEkgZG9uJ3QgcXVpdGUgdW5kZXJzdGFuZCB3aGF0IGlzIG1lYW50IGJ5IGEg c2FtcGxlIAo+IHByb2plY3QuIAo+ICBUaGFua3MuIAo+ICBSZWdhcmRzLAo+IFZpc2hhbAo+IAo+ Cg== |