Skip to main content



      Home
Home » Archived » Visual Editor (VE) » Error trying to set new file into editor
Error trying to set new file into editor [message #73599] Thu, 02 December 2004 22:01 Go to next message
Eclipse UserFriend
Originally posted by: jarrod.bluetongue.com

I was using VE with Swing no problems and then all of a sudden I get
this error when trying to visually edit the class:

"Error trying to set new file into editor.

Reason:
java.lang.NullPointerException"

Config
------------------------------------
Eclipse 3.0.1
Visual Editor 1.0.1.1
EMF 1.0.1.1
GEF 3.0.1
Java SDK 1.5
Re: Error trying to set new file into editor (error details) [message #73618 is a reply to message #73599] Thu, 02 December 2004 22:21 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jarrod.bluetongue.com

Sorry, I should have posted this before. Also, I'm using J2SDK 1.4.2_05.

!SESSION Aug 02, 2004 18:08:40.482
---------------------------------------------
eclipse.buildId=I200406251208
java.version=1.4.2_05
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_AU

!ENTRY org.eclipse.ui 4 4 Aug 02, 2004 18:08:40.482
!MESSAGE Unhandled event loop exception

!ENTRY org.eclipse.ui 4 0 Aug 02, 2004 18:08:40.513
!MESSAGE java.lang.NullPointerException
!STACK 0
java.lang.NullPointerException
at
org.eclipse.gef.tools.ToolUtilities.getSelectionWithoutDepen dants(ToolUtilities.java:29)
at
org.eclipse.gef.tools.DragEditPartsTracker.createOperationSe t(DragEditPartsTracker.java:150)
at
org.eclipse.gef.tools.AbstractTool.getOperationSet(AbstractT ool.java:574)
at
org.eclipse.gef.tools.DragEditPartsTracker.captureSourceDime nsions(DragEditPartsTracker.java:108)
at
org.eclipse.gef.tools.DragEditPartsTracker.setState(DragEdit PartsTracker.java:526)
at
org.eclipse.gef.tools.AbstractTool.stateTransition(AbstractT ool.java:1245)
at
org.eclipse.gef.tools.SelectEditPartTracker.handleButtonDown (SelectEditPartTracker.java:93)
at org.eclipse.gef.tools.AbstractTool.mouseDown(AbstractTool.ja va:965)
at org.eclipse.gef.tools.SelectionTool.mouseDown(SelectionTool. java:481)
at org.eclipse.gef.EditDomain.mouseDown(EditDomain.java:197)
at
org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouse Pressed(DomainEventDispatcher.java:312)
at
org.eclipse.draw2d.LightweightSystem$EventHandler.mouseDown( LightweightSystem.java:491)
at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:132)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :82)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2772)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2431)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1377)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:254)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:141)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:96)
at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:335)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:273)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.basicRun(Main.java:183)
at org.eclipse.core.launcher.Main.run(Main.java:644)
at org.eclipse.core.launcher.Main.main(Main.java:628)



Jarrod Smith wrote:
> I was using VE with Swing no problems and then all of a sudden I get
> this error when trying to visually edit the class:
>
> "Error trying to set new file into editor.
>
> Reason:
> java.lang.NullPointerException"
>
> Config
> ------------------------------------
> Eclipse 3.0.1
> Visual Editor 1.0.1.1
> EMF 1.0.1.1
> GEF 3.0.1
> Java SDK 1.5
Re: Error trying to set new file into editor (solved) [message #73635 is a reply to message #73618] Thu, 02 December 2004 22:31 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jarrod.bluetongue.com

Gah, once again sorry for spamming up the place, just solved my own problem:

It seems that VE doesn't like you adding certain code to the
initialize() method of your visual class. Here's the code:

private void initialize() {
/** Eclipse VE Initialisation **/
this.setSize(639, 464);
this.setContentPane(getJContentPane());
this.setLocation(0,0);
this.setExtendedState(javax.swing.JFrame.MAXIMIZED_BOTH);

/** Xybrix XML Cache Initialisation **/
try
{
xmlDriver.parseFile(app.getAppDirectory() + "xybrix\\xforms\\forms.xml");
XForm testForm = null;
testForm = XForm.getNamedForm("quest_form");
}
catch(Exception e)
{
}

// Interestingly, I have all sorts of extra init code here.
...
}

I was able to narrow it down to the following cause: when the testForm
variable is declared locally (as above) there is no problems. As soon as
I move the declaration to have instance scope, I get the error.

Can someone direct me to a reference that details how the VE parses your
visual class?

Thanks for your time,
Jarrod.


Jarrod Smith wrote:
> Sorry, I should have posted this before. Also, I'm using J2SDK 1.4.2_05.
>
> !SESSION Aug 02, 2004 18:08:40.482
> ---------------------------------------------
> eclipse.buildId=I200406251208
> java.version=1.4.2_05
> java.vendor=Sun Microsystems Inc.
> BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_AU
>
> !ENTRY org.eclipse.ui 4 4 Aug 02, 2004 18:08:40.482
> !MESSAGE Unhandled event loop exception
>
> !ENTRY org.eclipse.ui 4 0 Aug 02, 2004 18:08:40.513
> !MESSAGE java.lang.NullPointerException
> !STACK 0
> java.lang.NullPointerException
> at
> org.eclipse.gef.tools.ToolUtilities.getSelectionWithoutDepen dants(ToolUtilities.java:29)
>
> at
> org.eclipse.gef.tools.DragEditPartsTracker.createOperationSe t(DragEditPartsTracker.java:150)
>
> at
> org.eclipse.gef.tools.AbstractTool.getOperationSet(AbstractT ool.java:574)
> at
> org.eclipse.gef.tools.DragEditPartsTracker.captureSourceDime nsions(DragEditPartsTracker.java:108)
>
> at
> org.eclipse.gef.tools.DragEditPartsTracker.setState(DragEdit PartsTracker.java:526)
>
> at
> org.eclipse.gef.tools.AbstractTool.stateTransition(AbstractT ool.java:1245)
> at
> org.eclipse.gef.tools.SelectEditPartTracker.handleButtonDown (SelectEditPartTracker.java:93)
>
> at org.eclipse.gef.tools.AbstractTool.mouseDown(AbstractTool.ja va:965)
> at
> org.eclipse.gef.tools.SelectionTool.mouseDown(SelectionTool. java:481)
> at org.eclipse.gef.EditDomain.mouseDown(EditDomain.java:197)
> at
> org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouse Pressed(DomainEventDispatcher.java:312)
>
> at
> org.eclipse.draw2d.LightweightSystem$EventHandler.mouseDown( LightweightSystem.java:491)
>
> at
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:132)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :82)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2772)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2431)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1377)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:254)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:141)
> at
> org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:96)
> at
> org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:335)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:273)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:129)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.eclipse.core.launcher.Main.basicRun(Main.java:183)
> at org.eclipse.core.launcher.Main.run(Main.java:644)
> at org.eclipse.core.launcher.Main.main(Main.java:628)
>
>
>
> Jarrod Smith wrote:
>
>> I was using VE with Swing no problems and then all of a sudden I get
>> this error when trying to visually edit the class:
>>
>> "Error trying to set new file into editor.
>>
>> Reason:
>> java.lang.NullPointerException"
>>
>> Config
>> ------------------------------------
>> Eclipse 3.0.1
>> Visual Editor 1.0.1.1
>> EMF 1.0.1.1
>> GEF 3.0.1
>> Java SDK 1.5
Re: Error trying to set new file into editor (solved) [message #73653 is a reply to message #73635] Thu, 02 December 2004 22:59 Go to previous message
Eclipse UserFriend
Originally posted by: myersj.nospam.gmail.com

Hi Jarrod,

Please open a bugzilla bug on this issue. No source code should cause
the VE to fail to open the file and throw an exception like that. If
you could narrow it down to a minimal test case that shows the problem
it'd be very helpful.

A slightly outdated explanation of the source code patterns recognized
by the VE is available here:
http://www-106.ibm.com/developerworks/websphere/library/tech articles/0303_winchester/winchester.html
Unfortnately more up to date information about how the parsing works
hasn't been written yet, but perhaps someone else from the team will
respond to specific questions.

Thanks,
- Jeff


Jarrod Smith wrote:
> Gah, once again sorry for spamming up the place, just solved my own
> problem:
>
> It seems that VE doesn't like you adding certain code to the
> initialize() method of your visual class. Here's the code:
>
> private void initialize() {
> /** Eclipse VE Initialisation **/
> this.setSize(639, 464);
> this.setContentPane(getJContentPane());
> this.setLocation(0,0);
> this.setExtendedState(javax.swing.JFrame.MAXIMIZED_BOTH);
>
> /** Xybrix XML Cache Initialisation **/
> try
> {
> xmlDriver.parseFile(app.getAppDirectory() +
> "xybrix\\xforms\\forms.xml");
> XForm testForm = null;
> testForm = XForm.getNamedForm("quest_form");
> }
> catch(Exception e)
> {
> }
>
> // Interestingly, I have all sorts of extra init code here.
> ...
> }
>
> I was able to narrow it down to the following cause: when the testForm
> variable is declared locally (as above) there is no problems. As soon as
> I move the declaration to have instance scope, I get the error.
>
> Can someone direct me to a reference that details how the VE parses your
> visual class?
>
> Thanks for your time,
> Jarrod.
>
Re: Error trying to set new file into editor (error details) [message #603634 is a reply to message #73599] Thu, 02 December 2004 22:21 Go to previous message
Eclipse UserFriend
Originally posted by: jarrod.bluetongue.com

Sorry, I should have posted this before. Also, I'm using J2SDK 1.4.2_05.

!SESSION Aug 02, 2004 18:08:40.482
---------------------------------------------
eclipse.buildId=I200406251208
java.version=1.4.2_05
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_AU

!ENTRY org.eclipse.ui 4 4 Aug 02, 2004 18:08:40.482
!MESSAGE Unhandled event loop exception

!ENTRY org.eclipse.ui 4 0 Aug 02, 2004 18:08:40.513
!MESSAGE java.lang.NullPointerException
!STACK 0
java.lang.NullPointerException
at
org.eclipse.gef.tools.ToolUtilities.getSelectionWithoutDepen dants(ToolUtilities.java:29)
at
org.eclipse.gef.tools.DragEditPartsTracker.createOperationSe t(DragEditPartsTracker.java:150)
at
org.eclipse.gef.tools.AbstractTool.getOperationSet(AbstractT ool.java:574)
at
org.eclipse.gef.tools.DragEditPartsTracker.captureSourceDime nsions(DragEditPartsTracker.java:108)
at
org.eclipse.gef.tools.DragEditPartsTracker.setState(DragEdit PartsTracker.java:526)
at
org.eclipse.gef.tools.AbstractTool.stateTransition(AbstractT ool.java:1245)
at
org.eclipse.gef.tools.SelectEditPartTracker.handleButtonDown (SelectEditPartTracker.java:93)
at org.eclipse.gef.tools.AbstractTool.mouseDown(AbstractTool.ja va:965)
at org.eclipse.gef.tools.SelectionTool.mouseDown(SelectionTool. java:481)
at org.eclipse.gef.EditDomain.mouseDown(EditDomain.java:197)
at
org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouse Pressed(DomainEventDispatcher.java:312)
at
org.eclipse.draw2d.LightweightSystem$EventHandler.mouseDown( LightweightSystem.java:491)
at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:132)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :82)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2772)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2431)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1377)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:254)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:141)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:96)
at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:335)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:273)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.basicRun(Main.java:183)
at org.eclipse.core.launcher.Main.run(Main.java:644)
at org.eclipse.core.launcher.Main.main(Main.java:628)



Jarrod Smith wrote:
> I was using VE with Swing no problems and then all of a sudden I get
> this error when trying to visually edit the class:
>
> "Error trying to set new file into editor.
>
> Reason:
> java.lang.NullPointerException"
>
> Config
> ------------------------------------
> Eclipse 3.0.1
> Visual Editor 1.0.1.1
> EMF 1.0.1.1
> GEF 3.0.1
> Java SDK 1.5
Re: Error trying to set new file into editor (solved) [message #603640 is a reply to message #73618] Thu, 02 December 2004 22:31 Go to previous message
Eclipse UserFriend
Originally posted by: jarrod.bluetongue.com

Gah, once again sorry for spamming up the place, just solved my own problem:

It seems that VE doesn't like you adding certain code to the
initialize() method of your visual class. Here's the code:

private void initialize() {
/** Eclipse VE Initialisation **/
this.setSize(639, 464);
this.setContentPane(getJContentPane());
this.setLocation(0,0);
this.setExtendedState(javax.swing.JFrame.MAXIMIZED_BOTH);

/** Xybrix XML Cache Initialisation **/
try
{
xmlDriver.parseFile(app.getAppDirectory() + "xybrix\\xforms\\forms.xml");
XForm testForm = null;
testForm = XForm.getNamedForm("quest_form");
}
catch(Exception e)
{
}

// Interestingly, I have all sorts of extra init code here.
...
}

I was able to narrow it down to the following cause: when the testForm
variable is declared locally (as above) there is no problems. As soon as
I move the declaration to have instance scope, I get the error.

Can someone direct me to a reference that details how the VE parses your
visual class?

Thanks for your time,
Jarrod.


Jarrod Smith wrote:
> Sorry, I should have posted this before. Also, I'm using J2SDK 1.4.2_05.
>
> !SESSION Aug 02, 2004 18:08:40.482
> ---------------------------------------------
> eclipse.buildId=I200406251208
> java.version=1.4.2_05
> java.vendor=Sun Microsystems Inc.
> BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_AU
>
> !ENTRY org.eclipse.ui 4 4 Aug 02, 2004 18:08:40.482
> !MESSAGE Unhandled event loop exception
>
> !ENTRY org.eclipse.ui 4 0 Aug 02, 2004 18:08:40.513
> !MESSAGE java.lang.NullPointerException
> !STACK 0
> java.lang.NullPointerException
> at
> org.eclipse.gef.tools.ToolUtilities.getSelectionWithoutDepen dants(ToolUtilities.java:29)
>
> at
> org.eclipse.gef.tools.DragEditPartsTracker.createOperationSe t(DragEditPartsTracker.java:150)
>
> at
> org.eclipse.gef.tools.AbstractTool.getOperationSet(AbstractT ool.java:574)
> at
> org.eclipse.gef.tools.DragEditPartsTracker.captureSourceDime nsions(DragEditPartsTracker.java:108)
>
> at
> org.eclipse.gef.tools.DragEditPartsTracker.setState(DragEdit PartsTracker.java:526)
>
> at
> org.eclipse.gef.tools.AbstractTool.stateTransition(AbstractT ool.java:1245)
> at
> org.eclipse.gef.tools.SelectEditPartTracker.handleButtonDown (SelectEditPartTracker.java:93)
>
> at org.eclipse.gef.tools.AbstractTool.mouseDown(AbstractTool.ja va:965)
> at
> org.eclipse.gef.tools.SelectionTool.mouseDown(SelectionTool. java:481)
> at org.eclipse.gef.EditDomain.mouseDown(EditDomain.java:197)
> at
> org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouse Pressed(DomainEventDispatcher.java:312)
>
> at
> org.eclipse.draw2d.LightweightSystem$EventHandler.mouseDown( LightweightSystem.java:491)
>
> at
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:132)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :82)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2772)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2431)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1377)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:254)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:141)
> at
> org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:96)
> at
> org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:335)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:273)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:129)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.eclipse.core.launcher.Main.basicRun(Main.java:183)
> at org.eclipse.core.launcher.Main.run(Main.java:644)
> at org.eclipse.core.launcher.Main.main(Main.java:628)
>
>
>
> Jarrod Smith wrote:
>
>> I was using VE with Swing no problems and then all of a sudden I get
>> this error when trying to visually edit the class:
>>
>> "Error trying to set new file into editor.
>>
>> Reason:
>> java.lang.NullPointerException"
>>
>> Config
>> ------------------------------------
>> Eclipse 3.0.1
>> Visual Editor 1.0.1.1
>> EMF 1.0.1.1
>> GEF 3.0.1
>> Java SDK 1.5
Re: Error trying to set new file into editor (solved) [message #603645 is a reply to message #73635] Thu, 02 December 2004 22:59 Go to previous message
Eclipse UserFriend
Hi Jarrod,

Please open a bugzilla bug on this issue. No source code should cause
the VE to fail to open the file and throw an exception like that. If
you could narrow it down to a minimal test case that shows the problem
it'd be very helpful.

A slightly outdated explanation of the source code patterns recognized
by the VE is available here:
http://www-106.ibm.com/developerworks/websphere/library/tech articles/0303_winchester/winchester.html
Unfortnately more up to date information about how the parsing works
hasn't been written yet, but perhaps someone else from the team will
respond to specific questions.

Thanks,
- Jeff


Jarrod Smith wrote:
> Gah, once again sorry for spamming up the place, just solved my own
> problem:
>
> It seems that VE doesn't like you adding certain code to the
> initialize() method of your visual class. Here's the code:
>
> private void initialize() {
> /** Eclipse VE Initialisation **/
> this.setSize(639, 464);
> this.setContentPane(getJContentPane());
> this.setLocation(0,0);
> this.setExtendedState(javax.swing.JFrame.MAXIMIZED_BOTH);
>
> /** Xybrix XML Cache Initialisation **/
> try
> {
> xmlDriver.parseFile(app.getAppDirectory() +
> "xybrix\\xforms\\forms.xml");
> XForm testForm = null;
> testForm = XForm.getNamedForm("quest_form");
> }
> catch(Exception e)
> {
> }
>
> // Interestingly, I have all sorts of extra init code here.
> ...
> }
>
> I was able to narrow it down to the following cause: when the testForm
> variable is declared locally (as above) there is no problems. As soon as
> I move the declaration to have instance scope, I get the error.
>
> Can someone direct me to a reference that details how the VE parses your
> visual class?
>
> Thanks for your time,
> Jarrod.
>
Previous Topic:Error trying to set new file into editor
Next Topic:Where to begin
Goto Forum:
  


Current Time: Fri May 09 12:58:49 EDT 2025

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

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

Back to the top