Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Eclipse Platform » External Tool as builder not always run
External Tool as builder not always run [message #290314] Tue, 23 August 2005 14:21 Go to next message
Eclipse UserFriend
Originally posted by: mark_melvin.amis.com

I'm chasing my tail trying to figure out why my external tool builder is
sporadically not executed. I have set up a project with my custom
builder (based on Ant) followed by an external tool builder (just fires
up an external .exe to create a secondary file). I have set up the
external tool builder to run as part of a manual build as well as part
of an auto build. I have an action that triggers a clean on my project,
which causes an automatic build to be triggered by Eclipse. My Ant
builder is called as part of the automatic build and does its thing, but
a very large percentage of the time my external tool builder is not run.
The weird part is, it may run 20 seconds, or even a minute later. OR,
if I manually refresh the project, it runs. This is driving me nuts. I
have been debugging the internal BuildManager to try to figure out what
is going on but I must admit I am lost. The best scenario I can come up
with is that my Ant builder is causing the auto-build to be
"interrupted" because it modifies the workspace. But, as I understand
it, this should simply tell the BuildManager to re-process that project
later. I can't understand why this is failing.

As a side note, one *really* weird thing is that it *always* seems to
work if I have no editors open, and my project selected when I do a
clean (which triggers the auto-build). If I have an editor open, and
nothing selected in the navigator, the external tool is almost never
called after my Ant builder. Is that weird or what? Is there any sort
of logic that happens depending on the current selection? Can any of
the external tool builder guru's give me a small hint as to where to
start looking for this?

Thanks,
Mark.
Re: External Tool as builder not always run [message #290397 is a reply to message #290314] Wed, 24 August 2005 21:35 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: mark_melvin.amis.com

I'd like to ruminate a little more here and maybe provoke a discussion
on how the BuildManager works.

So I have figured some behaviour out. The external tool builder has
various options as to when it should be run. There are four options
right now:

1) After a "Clean"
2) During manual builds
3) During auto builds
4) During a "Clean"

What I *want* to happen is, every time *my* incremental project builder
runs, I want to run my external tool builder to run after it and
regenerate a file. I have my workspace set up to build automatically.
Fine, so I add my external tool builder after my project builder and I
check off #2 and #3, assuming that will cover me. Not so. As it turns
out, when I change a file and an AUTO_BUILD occurs, it seems to work.
However, if I "clean" my project, the platform initiates a build
automatically, but this is not an "auto build", it is a FULL_BUILD.
There is a difference. Even though the platform initiated the build
automatically, it is not considered an AUTO_BUILD because the clean
operation discards all build state.

OK, fine - so I guess that is why there are the other two options.
Reading the tooltips, it says #1 executes the external tool builder "on
the first build that occurs after a clean", and #4 executes the external
tool "when a clean has been initiated". Since I want my external tool
to create a file based on the output of my build, I guess I want #1 (not
#4).

OK, so now my external tool seems to run after my builder after a clean
(I can see my builder is being called automatically to do a FULL_BUILD
after I initiate a clean)...but wait! It only runs *some* of the time.
Hang on! OK, so I can see my builder is called by the platform
immediately after a clean. Why is the external tool builder not called?
If I manually refresh the project, voila!, it runs. But why? My
builder is actually calling refresh() on the project after it finishes
(and I can see the files it creates appear), but the external tool is
not run until I manually refresh. What is going on? It would seem to
me that there is a bug here in the either the BuildManager, or the
external tool builder.

I would tend to think it is the BuildManager, because after I manually
refresh, the external tool builder runs and creates a new file in my
project (I have told my external tool builder to refresh the project
when it is done, and I can see it refresh and the file is there). But,
this is a resource change, and should trigger my normal project builder
now giving it a delta to work with. But it doesn't *until* I manually
refresh again. Huh?!

Even when the external tool builder does run automatically like I want
it to, and creates the new file (which I can clearly see in the
Navigator as the external tool builder refreshes the project!), I can
clearly see by putting traces in my builder code that the creation of
this new file does not trigger an AUTO_BUILD. However, if I select my
project and press F5, voila!, I can see the platform call my builder
with an AUTO_BUILD and the resource delta.

Why is this not happening automatically? Clearly the platform is
queueing up the delta, but what is causing it to not trigger the auto
build? I still think it has something to do with the auto build being
"interrupted", but as far as I can see I have no control over this. It
is not so useful if you make a change with auto build turned on, and
nothing happens until the *next* time you manually nudge the BuildManager.

Can anyone offer me any insight into this? I can't seem to find
anything like this in Bugzilla. Has anyone seen this sort of behaviour
before?

Thanks,
mark.

Mark Melvin wrote:
> I'm chasing my tail trying to figure out why my external tool builder is
> sporadically not executed. I have set up a project with my custom
> builder (based on Ant) followed by an external tool builder (just fires
> up an external .exe to create a secondary file). I have set up the
> external tool builder to run as part of a manual build as well as part
> of an auto build. I have an action that triggers a clean on my project,
> which causes an automatic build to be triggered by Eclipse. My Ant
> builder is called as part of the automatic build and does its thing, but
> a very large percentage of the time my external tool builder is not run.
> The weird part is, it may run 20 seconds, or even a minute later. OR,
> if I manually refresh the project, it runs. This is driving me nuts. I
> have been debugging the internal BuildManager to try to figure out what
> is going on but I must admit I am lost. The best scenario I can come up
> with is that my Ant builder is causing the auto-build to be
> "interrupted" because it modifies the workspace. But, as I understand
> it, this should simply tell the BuildManager to re-process that project
> later. I can't understand why this is failing.
>
> As a side note, one *really* weird thing is that it *always* seems to
> work if I have no editors open, and my project selected when I do a
> clean (which triggers the auto-build). If I have an editor open, and
> nothing selected in the navigator, the external tool is almost never
> called after my Ant builder. Is that weird or what? Is there any sort
> of logic that happens depending on the current selection? Can any of
> the external tool builder guru's give me a small hint as to where to
> start looking for this?
>
> Thanks,
> Mark.
Re: External Tool as builder not always run [message #290588 is a reply to message #290397] Fri, 26 August 2005 14:44 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: john.eclipsefaq.org

I'm having trouble following your ruminations. Could you enter a bug
report against Platform Resources? If you could provide a simple
builder & build.xml that illustrates the problem it would greatly
simplify the diagnosis.

One quick thing to check is to ensure you don't have "Launch in
background" checked off in the Build Options tab for your Ant builder.
Also, your Ant builder should be running in the same JRE (see the JRE
tab for your builder). Running your Ant builder in the background or in
a separate JRE prevents the build manager from being able to properly
compute deltas and execute builders in the proper order. When an Ant
builder runs in a separate VM, it will run in parallel with other
non-Ant builders, meanining those internal builders will not receive
deltas for the work done by the Ant builder. If this isn't your
problem, please enter a bug report and we'll take it from there.
--


Mark Melvin wrote:
> I'd like to ruminate a little more here and maybe provoke a discussion
> on how the BuildManager works.
>
> So I have figured some behaviour out. The external tool builder has
> various options as to when it should be run. There are four options
> right now:
>
> 1) After a "Clean"
> 2) During manual builds
> 3) During auto builds
> 4) During a "Clean"
>
> What I *want* to happen is, every time *my* incremental project builder
> runs, I want to run my external tool builder to run after it and
> regenerate a file. I have my workspace set up to build automatically.
> Fine, so I add my external tool builder after my project builder and I
> check off #2 and #3, assuming that will cover me. Not so. As it turns
> out, when I change a file and an AUTO_BUILD occurs, it seems to work.
> However, if I "clean" my project, the platform initiates a build
> automatically, but this is not an "auto build", it is a FULL_BUILD.
> There is a difference. Even though the platform initiated the build
> automatically, it is not considered an AUTO_BUILD because the clean
> operation discards all build state.
>
> OK, fine - so I guess that is why there are the other two options.
> Reading the tooltips, it says #1 executes the external tool builder "on
> the first build that occurs after a clean", and #4 executes the external
> tool "when a clean has been initiated". Since I want my external tool
> to create a file based on the output of my build, I guess I want #1 (not
> #4).
>
> OK, so now my external tool seems to run after my builder after a clean
> (I can see my builder is being called automatically to do a FULL_BUILD
> after I initiate a clean)...but wait! It only runs *some* of the time.
> Hang on! OK, so I can see my builder is called by the platform
> immediately after a clean. Why is the external tool builder not called?
> If I manually refresh the project, voila!, it runs. But why? My
> builder is actually calling refresh() on the project after it finishes
> (and I can see the files it creates appear), but the external tool is
> not run until I manually refresh. What is going on? It would seem to
> me that there is a bug here in the either the BuildManager, or the
> external tool builder.
>
> I would tend to think it is the BuildManager, because after I manually
> refresh, the external tool builder runs and creates a new file in my
> project (I have told my external tool builder to refresh the project
> when it is done, and I can see it refresh and the file is there). But,
> this is a resource change, and should trigger my normal project builder
> now giving it a delta to work with. But it doesn't *until* I manually
> refresh again. Huh?!
>
> Even when the external tool builder does run automatically like I want
> it to, and creates the new file (which I can clearly see in the
> Navigator as the external tool builder refreshes the project!), I can
> clearly see by putting traces in my builder code that the creation of
> this new file does not trigger an AUTO_BUILD. However, if I select my
> project and press F5, voila!, I can see the platform call my builder
> with an AUTO_BUILD and the resource delta.
>
> Why is this not happening automatically? Clearly the platform is
> queueing up the delta, but what is causing it to not trigger the auto
> build? I still think it has something to do with the auto build being
> "interrupted", but as far as I can see I have no control over this. It
> is not so useful if you make a change with auto build turned on, and
> nothing happens until the *next* time you manually nudge the BuildManager.
>
> Can anyone offer me any insight into this? I can't seem to find
> anything like this in Bugzilla. Has anyone seen this sort of behaviour
> before?
>
> Thanks,
> mark.
>
> Mark Melvin wrote:
>
>> I'm chasing my tail trying to figure out why my external tool builder
>> is sporadically not executed. I have set up a project with my custom
>> builder (based on Ant) followed by an external tool builder (just
>> fires up an external .exe to create a secondary file). I have set up
>> the external tool builder to run as part of a manual build as well as
>> part of an auto build. I have an action that triggers a clean on my
>> project, which causes an automatic build to be triggered by Eclipse.
>> My Ant builder is called as part of the automatic build and does its
>> thing, but a very large percentage of the time my external tool
>> builder is not run. The weird part is, it may run 20 seconds, or even
>> a minute later. OR, if I manually refresh the project, it runs. This
>> is driving me nuts. I have been debugging the internal BuildManager
>> to try to figure out what is going on but I must admit I am lost. The
>> best scenario I can come up with is that my Ant builder is causing the
>> auto-build to be "interrupted" because it modifies the workspace.
>> But, as I understand it, this should simply tell the BuildManager to
>> re-process that project later. I can't understand why this is failing.
>>
>> As a side note, one *really* weird thing is that it *always* seems to
>> work if I have no editors open, and my project selected when I do a
>> clean (which triggers the auto-build). If I have an editor open, and
>> nothing selected in the navigator, the external tool is almost never
>> called after my Ant builder. Is that weird or what? Is there any
>> sort of logic that happens depending on the current selection? Can
>> any of the external tool builder guru's give me a small hint as to
>> where to start looking for this?
>>
>> Thanks,
>> Mark.
Re: External Tool as builder not always run [message #290764 is a reply to message #290588] Wed, 31 August 2005 15:03 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: mark_melvin.amis.com

Well, my "Ant Builder" is one of my own creation based on the standard
Ant builder but it does not use/require the AntUI (and therefore JDT)
plugin.

I am running it in the same JRE, but I am also running it in the
background simply because I don't like the modal dialog in the way every
time the user executes a build. It is not feasible from a user
standpoint otherwise as the build can take 8-10 seconds.

I found that doing a workspaceroot.checkpoint() after my Ant build runs
seems to make the external tools respond and run all the time. Is this
a bad thing to do?

Thanks for the reply,
Mark.

John Arthorne wrote:
> I'm having trouble following your ruminations. Could you enter a bug
> report against Platform Resources? If you could provide a simple
> builder & build.xml that illustrates the problem it would greatly
> simplify the diagnosis.
>
> One quick thing to check is to ensure you don't have "Launch in
> background" checked off in the Build Options tab for your Ant builder.
> Also, your Ant builder should be running in the same JRE (see the JRE
> tab for your builder). Running your Ant builder in the background or in
> a separate JRE prevents the build manager from being able to properly
> compute deltas and execute builders in the proper order. When an Ant
> builder runs in a separate VM, it will run in parallel with other
> non-Ant builders, meanining those internal builders will not receive
> deltas for the work done by the Ant builder. If this isn't your
> problem, please enter a bug report and we'll take it from there.
> --
>
>
> Mark Melvin wrote:
>
>> I'd like to ruminate a little more here and maybe provoke a discussion
>> on how the BuildManager works.
>>
>> So I have figured some behaviour out. The external tool builder has
>> various options as to when it should be run. There are four options
>> right now:
>>
>> 1) After a "Clean"
>> 2) During manual builds
>> 3) During auto builds
>> 4) During a "Clean"
>>
>> What I *want* to happen is, every time *my* incremental project
>> builder runs, I want to run my external tool builder to run after it
>> and regenerate a file. I have my workspace set up to build
>> automatically. Fine, so I add my external tool builder after my
>> project builder and I check off #2 and #3, assuming that will cover
>> me. Not so. As it turns out, when I change a file and an AUTO_BUILD
>> occurs, it seems to work. However, if I "clean" my project, the
>> platform initiates a build automatically, but this is not an "auto
>> build", it is a FULL_BUILD. There is a difference. Even though the
>> platform initiated the build automatically, it is not considered an
>> AUTO_BUILD because the clean operation discards all build state.
>>
>> OK, fine - so I guess that is why there are the other two options.
>> Reading the tooltips, it says #1 executes the external tool builder
>> "on the first build that occurs after a clean", and #4 executes the
>> external tool "when a clean has been initiated". Since I want my
>> external tool to create a file based on the output of my build, I
>> guess I want #1 (not #4).
>>
>> OK, so now my external tool seems to run after my builder after a
>> clean (I can see my builder is being called automatically to do a
>> FULL_BUILD after I initiate a clean)...but wait! It only runs *some*
>> of the time. Hang on! OK, so I can see my builder is called by the
>> platform immediately after a clean. Why is the external tool builder
>> not called? If I manually refresh the project, voila!, it runs. But
>> why? My builder is actually calling refresh() on the project after it
>> finishes (and I can see the files it creates appear), but the external
>> tool is not run until I manually refresh. What is going on? It would
>> seem to me that there is a bug here in the either the BuildManager, or
>> the external tool builder.
>>
>> I would tend to think it is the BuildManager, because after I manually
>> refresh, the external tool builder runs and creates a new file in my
>> project (I have told my external tool builder to refresh the project
>> when it is done, and I can see it refresh and the file is there).
>> But, this is a resource change, and should trigger my normal project
>> builder now giving it a delta to work with. But it doesn't *until* I
>> manually refresh again. Huh?!
>>
>> Even when the external tool builder does run automatically like I want
>> it to, and creates the new file (which I can clearly see in the
>> Navigator as the external tool builder refreshes the project!), I can
>> clearly see by putting traces in my builder code that the creation of
>> this new file does not trigger an AUTO_BUILD. However, if I select my
>> project and press F5, voila!, I can see the platform call my builder
>> with an AUTO_BUILD and the resource delta.
>>
>> Why is this not happening automatically? Clearly the platform is
>> queueing up the delta, but what is causing it to not trigger the auto
>> build? I still think it has something to do with the auto build being
>> "interrupted", but as far as I can see I have no control over this.
>> It is not so useful if you make a change with auto build turned on,
>> and nothing happens until the *next* time you manually nudge the
>> BuildManager.
>>
>> Can anyone offer me any insight into this? I can't seem to find
>> anything like this in Bugzilla. Has anyone seen this sort of
>> behaviour before?
>>
>> Thanks,
>> mark.
>>
>> Mark Melvin wrote:
>>
>>> I'm chasing my tail trying to figure out why my external tool builder
>>> is sporadically not executed. I have set up a project with my
>>> custom builder (based on Ant) followed by an external tool builder
>>> (just fires up an external .exe to create a secondary file). I have
>>> set up the external tool builder to run as part of a manual build as
>>> well as part of an auto build. I have an action that triggers a
>>> clean on my project, which causes an automatic build to be triggered
>>> by Eclipse. My Ant builder is called as part of the automatic build
>>> and does its thing, but a very large percentage of the time my
>>> external tool builder is not run. The weird part is, it may run 20
>>> seconds, or even a minute later. OR, if I manually refresh the
>>> project, it runs. This is driving me nuts. I have been debugging
>>> the internal BuildManager to try to figure out what is going on but I
>>> must admit I am lost. The best scenario I can come up with is that
>>> my Ant builder is causing the auto-build to be "interrupted" because
>>> it modifies the workspace. But, as I understand it, this should
>>> simply tell the BuildManager to re-process that project later. I
>>> can't understand why this is failing.
>>>
>>> As a side note, one *really* weird thing is that it *always* seems to
>>> work if I have no editors open, and my project selected when I do a
>>> clean (which triggers the auto-build). If I have an editor open, and
>>> nothing selected in the navigator, the external tool is almost never
>>> called after my Ant builder. Is that weird or what? Is there any
>>> sort of logic that happens depending on the current selection? Can
>>> any of the external tool builder guru's give me a small hint as to
>>> where to start looking for this?
>>>
>>> Thanks,
>>> Mark.
Re: External Tool as builder not always run [message #290779 is a reply to message #290764] Wed, 31 August 2005 21:53 Go to previous message
Eclipse UserFriend
Originally posted by: mark_melvin.amis.com

I'm still stuck here. I have opened a bug:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=108534

Hopefully it is just something I am doing wrong.

Thanks,
Mark.

Mark Melvin wrote:
> Well, my "Ant Builder" is one of my own creation based on the standard
> Ant builder but it does not use/require the AntUI (and therefore JDT)
> plugin.
>
> I am running it in the same JRE, but I am also running it in the
> background simply because I don't like the modal dialog in the way every
> time the user executes a build. It is not feasible from a user
> standpoint otherwise as the build can take 8-10 seconds.
>
> I found that doing a workspaceroot.checkpoint() after my Ant build runs
> seems to make the external tools respond and run all the time. Is this
> a bad thing to do?
>
> Thanks for the reply,
> Mark.
>
> John Arthorne wrote:
>
>> I'm having trouble following your ruminations. Could you enter a bug
>> report against Platform Resources? If you could provide a simple
>> builder & build.xml that illustrates the problem it would greatly
>> simplify the diagnosis.
>>
>> One quick thing to check is to ensure you don't have "Launch in
>> background" checked off in the Build Options tab for your Ant builder.
>> Also, your Ant builder should be running in the same JRE (see the JRE
>> tab for your builder). Running your Ant builder in the background or
>> in a separate JRE prevents the build manager from being able to
>> properly compute deltas and execute builders in the proper order.
>> When an Ant builder runs in a separate VM, it will run in parallel
>> with other non-Ant builders, meanining those internal builders will
>> not receive deltas for the work done by the Ant builder. If this
>> isn't your problem, please enter a bug report and we'll take it from
>> there.
>> --
>>
>>
>> Mark Melvin wrote:
>>
>>> I'd like to ruminate a little more here and maybe provoke a
>>> discussion on how the BuildManager works.
>>>
>>> So I have figured some behaviour out. The external tool builder has
>>> various options as to when it should be run. There are four options
>>> right now:
>>>
>>> 1) After a "Clean"
>>> 2) During manual builds
>>> 3) During auto builds
>>> 4) During a "Clean"
>>>
>>> What I *want* to happen is, every time *my* incremental project
>>> builder runs, I want to run my external tool builder to run after it
>>> and regenerate a file. I have my workspace set up to build
>>> automatically. Fine, so I add my external tool builder after my
>>> project builder and I check off #2 and #3, assuming that will cover
>>> me. Not so. As it turns out, when I change a file and an AUTO_BUILD
>>> occurs, it seems to work. However, if I "clean" my project, the
>>> platform initiates a build automatically, but this is not an "auto
>>> build", it is a FULL_BUILD. There is a difference. Even though the
>>> platform initiated the build automatically, it is not considered an
>>> AUTO_BUILD because the clean operation discards all build state.
>>>
>>> OK, fine - so I guess that is why there are the other two options.
>>> Reading the tooltips, it says #1 executes the external tool builder
>>> "on the first build that occurs after a clean", and #4 executes the
>>> external tool "when a clean has been initiated". Since I want my
>>> external tool to create a file based on the output of my build, I
>>> guess I want #1 (not #4).
>>>
>>> OK, so now my external tool seems to run after my builder after a
>>> clean (I can see my builder is being called automatically to do a
>>> FULL_BUILD after I initiate a clean)...but wait! It only runs *some*
>>> of the time. Hang on! OK, so I can see my builder is called by the
>>> platform immediately after a clean. Why is the external tool builder
>>> not called? If I manually refresh the project, voila!, it runs. But
>>> why? My builder is actually calling refresh() on the project after
>>> it finishes (and I can see the files it creates appear), but the
>>> external tool is not run until I manually refresh. What is going
>>> on? It would seem to me that there is a bug here in the either the
>>> BuildManager, or the external tool builder.
>>>
>>> I would tend to think it is the BuildManager, because after I
>>> manually refresh, the external tool builder runs and creates a new
>>> file in my project (I have told my external tool builder to refresh
>>> the project when it is done, and I can see it refresh and the file is
>>> there). But, this is a resource change, and should trigger my normal
>>> project builder now giving it a delta to work with. But it doesn't
>>> *until* I manually refresh again. Huh?!
>>>
>>> Even when the external tool builder does run automatically like I
>>> want it to, and creates the new file (which I can clearly see in the
>>> Navigator as the external tool builder refreshes the project!), I can
>>> clearly see by putting traces in my builder code that the creation of
>>> this new file does not trigger an AUTO_BUILD. However, if I select
>>> my project and press F5, voila!, I can see the platform call my
>>> builder with an AUTO_BUILD and the resource delta.
>>>
>>> Why is this not happening automatically? Clearly the platform is
>>> queueing up the delta, but what is causing it to not trigger the auto
>>> build? I still think it has something to do with the auto build
>>> being "interrupted", but as far as I can see I have no control over
>>> this. It is not so useful if you make a change with auto build
>>> turned on, and nothing happens until the *next* time you manually
>>> nudge the BuildManager.
>>>
>>> Can anyone offer me any insight into this? I can't seem to find
>>> anything like this in Bugzilla. Has anyone seen this sort of
>>> behaviour before?
>>>
>>> Thanks,
>>> mark.
>>>
>>> Mark Melvin wrote:
>>>
>>>> I'm chasing my tail trying to figure out why my external tool
>>>> builder is sporadically not executed. I have set up a project with
>>>> my custom builder (based on Ant) followed by an external tool
>>>> builder (just fires up an external .exe to create a secondary
>>>> file). I have set up the external tool builder to run as part of a
>>>> manual build as well as part of an auto build. I have an action
>>>> that triggers a clean on my project, which causes an automatic build
>>>> to be triggered by Eclipse. My Ant builder is called as part of the
>>>> automatic build and does its thing, but a very large percentage of
>>>> the time my external tool builder is not run. The weird part is, it
>>>> may run 20 seconds, or even a minute later. OR, if I manually
>>>> refresh the project, it runs. This is driving me nuts. I have been
>>>> debugging the internal BuildManager to try to figure out what is
>>>> going on but I must admit I am lost. The best scenario I can come
>>>> up with is that my Ant builder is causing the auto-build to be
>>>> "interrupted" because it modifies the workspace. But, as I
>>>> understand it, this should simply tell the BuildManager to
>>>> re-process that project later. I can't understand why this is failing.
>>>>
>>>> As a side note, one *really* weird thing is that it *always* seems
>>>> to work if I have no editors open, and my project selected when I do
>>>> a clean (which triggers the auto-build). If I have an editor open,
>>>> and nothing selected in the navigator, the external tool is almost
>>>> never called after my Ant builder. Is that weird or what? Is there
>>>> any sort of logic that happens depending on the current selection?
>>>> Can any of the external tool builder guru's give me a small hint as
>>>> to where to start looking for this?
>>>>
>>>> Thanks,
>>>> Mark.
Previous Topic:How do I find out where a .class is coming from?
Next Topic:Eclipse Test Automation Framework
Goto Forum:
  


Current Time: Thu Apr 25 01:13:14 GMT 2024

Powered by FUDForum. Page generated in 0.03635 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top