MSFN Forum: Shell 95 Update Project (SH95UPD) - MSFN Forum

Jump to content


  • 5 Pages +
  • 1
  • 2
  • 3
  • 4
  • 5
  • You cannot start a new topic
  • You cannot reply to this topic

Shell 95 Update Project (SH95UPD) Windows 95 shell32.dll update. v0.0.8 beta released! Rate Topic: -----

#41 User is offline   snuz2 

  • Junior
  • Pip
  • Group: Members
  • Posts: 54
  • Joined: 18-November 06
  • OS:98SE
  • Country: Country Flag

Posted 06 October 2009 - 02:12 AM

ok. i couldn't get any of your methods to work, bcuz no backup files. but i found 0.0.3 and it cleared the data file. then i put fresh 4.0.1111 W95 shell32 on and updated with 0.0.7a. Seems to be working. There really werent' any hacks in shell32, i was thinking of user32 maybe or explorer. so tomorrow I will try taking out references to my win98 shell from various applications and see how it goes.

thanks for ur speedy help! I will report my experiences!


#42 User is offline   snuz2 

  • Junior
  • Pip
  • Group: Members
  • Posts: 54
  • Joined: 18-November 06
  • OS:98SE
  • Country: Country Flag

Posted 07 October 2009 - 12:23 AM

okay, tonight I unhacked all files referencing the W98 shell32.dll. This consisted of Acrobat Reader 6 and Y! Messenger 8. Happy to report that neither of these are now broken. The only other application I can remember hacking is eMachineShop which requires KernelEX to run, currently I don't have that installed.

Problems I did find:
Taskbar in Uberskin 8.3.13 has problems reporting its area to shell, must be unlocked to dock it and then relocked. Looks like it reports its unlocked size first with the resizing borders, but then fails to draw in them. This was never a problem before.

A more interesting problem is the url protocol monitor... the thing that takes mailto: and http: addresses and launches them in mail and browser. I use the following registry hack to send them to W98 shell32.dll
REGEDIT4

[HKEY_CLASSES_ROOT\CLSID\{AEB6717E-7E19-11d0-97EE-00C04FD91972}]
@="URL Exec Hook"

[HKEY_CLASSES_ROOT\CLSID\{AEB6717E-7E19-11d0-97EE-00C04FD91972}\InProcServer32]
@="shell32.ori"
"ThreadingModel"="Apartment"


But it looks like your update doesn't pick these up if I point it to W95 shell32.dll.
Is there another way to pass these references to the shell that I don't know of?
Or does everybody using Explorer95 just do without this?
This is the only thing really missing so far for me.
Any comments?

#43 User is offline   sp193 

  • The fallen spartan
  • PipPip
  • Group: Members
  • Posts: 141
  • Joined: 14-November 07

Posted 07 October 2009 - 08:46 AM

Congrats on fixing your SHELL32.dll. I forgot to mention earlier, but the "incompatible version" you had might not have been SH95UPD, but a version of KernelEx\KUP. SH95UPD also reports them as "Incompatible versions" if detected(And the backup files of KEX are *.W01).

Quote

A more interesting problem is the url protocol monitor... the thing that takes mailto: and http: addresses and launches them in mail and browser. I use the following registry hack to send them to W98 shell32.dll

I've never encountered this problem personally(The programs I use do not use the mailto: and http: handler), but in theory this might happen as the Windows 95 SHELL32.dll is not very "integrated" with the rest of the Windows OS(And lacks certain functions) compared to the Windows 98 SHELL32.

Your solution is probably the best option, as the Windows 95 shell is missing the necessary code (And is not aware of URL.dll or any other IE related files).

However, to help solve this, could you please be more specific to list programs that malfunction because of this?

Other missing functions include the SHCreatePropSheetExtArrayEx, which is implemented in the Windows 98 SHELL32.dll as ordinal 194 (Hence the Desktop control panel crashes, as Ordinal 194 is RealShellExecuteExA in the Windows 95 SHELL32)

Quote

Taskbar in Uberskin 8.3.13 has problems reporting its area to shell, must be unlocked to dock it and then relocked. Looks like it reports its unlocked size first with the resizing borders, but then fails to draw in them. This was never a problem before.

You mean that the Taskbar actually goes off-screen or out of it's normal positions?

I'll look into that... might have been caused by a "broken" function... if any still exist. Uberskin runs on a normal Windows 98SE installation right? There are still unimplemented functions in SH95UPD v0.0.7A, so this might be a side effect.

This post has been edited by sp193: 07 October 2009 - 08:57 AM


#44 User is offline   snuz2 

  • Junior
  • Pip
  • Group: Members
  • Posts: 54
  • Joined: 18-November 06
  • OS:98SE
  • Country: Country Flag

Posted 07 October 2009 - 11:21 PM

Taskbar
Attached here is supposed to be a picture of the taskbar problem.

The orange and brown is the wallpaper, note that the taskbar has a border around it where the "handles" for moving it would be if it wasn't Locked. This area is never updated by the taskbar ( because it isn't actually using it anyway) nor does it get wallpapered, even after refreshing the desktop. You can see that it has remnants of whatever window frames and other stuff that was last drawn in there. So, the desktop thinks it belongs to the taskbar and the taskbar thinks it belongs to the desktop :whistle: .

If I uninstall v007a, the taskbar behaves normally, reinstall, and back to the conflict.
It doesn't make any difference whether the taskbar is "Always on Top".
But, if I unlock ( therefore displaying the handles in the no-man's land) and then lock it again ( thereby getting the taskbar to inform the desktop that it no longer has handles) all will be well and they are then resync'ed.

Links
The place I usually test this is in Metapad, it will highlight and launch links like www.yahoo.com as well as many others. I vaguely remember that 95 had this ability but maybe handled it differently? I seem to remember that some programs really depended on this behavior as well but I have not been able to remember which ones...

It's annoying, because just that one use of W98 shell will cause it to load at startup. If I get more info, I will post...
thanks for your help again!

Attached File(s)

  • Attached File  error.jpg (9.38K)
    Number of downloads: 26


#45 User is offline   sp193 

  • The fallen spartan
  • PipPip
  • Group: Members
  • Posts: 141
  • Joined: 14-November 07

Posted 11 October 2009 - 08:13 AM

Quote

If I uninstall v007a, the taskbar behaves normally, reinstall, and back to the conflict.
It doesn't make any difference whether the taskbar is "Always on Top".
But, if I unlock ( therefore displaying the handles in the no-man's land) and then lock it again ( thereby getting the taskbar to inform the desktop that it no longer has handles) all will be well and they are then resync'ed.

Wow...that problem shown in the Screenshot you posted looks bad...

After you uninstall v0.0.7A, the taskbar works properly? You didn't install\uninstall anything else?

Hmm... if you didn't alter your Windows installation other that uninstalling SH95UPD v0.0.7A then I can conclude that some function that I implemented in v0.0.7A isn't working properly.

If that was really the case, then I would suspect the dummy SHGetSettings() function. It supposing returns the current settings of the Windows shell, but I didn't fully program it yet, and it returns dummy settings (That are still valid, but may be not the same as your current setup). These setting include whether hidden files are shown, and whether to display a confirmation dialog on deleting files from the recycle bin etc.

About the links problem... I'll see if my Microsoft Word 97 has any problems. It also uses Hyperlinks and e-mail addresses.

Quote

I vaguely remember that 95 had this ability but maybe handled it differently?

Windows 95 had this ability, but certain extra components had to be installed; For example: Internet Explorer 4.x/5.x. The Pre-OSR2.5(Win95C) Windows 95 components were largely unaware of Internet Explorer's existance, or it's shared functions. Hence it's SHELL32.dll did not contain any internet access capabilities.

Quote

It's annoying, because just that one use of W98 shell will cause it to load at startup. If I get more info, I will post...

Agreed. In fact, I find it irritating to find any part of my Windows 98/95 hybrid not working properly. :D

This post has been edited by sp193: 11 October 2009 - 08:20 AM


#46 User is online   Tihiy 

  • the creator
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 1,608
  • Joined: 19-November 04
  • OS:Windows 7 x64
  • Country: Country Flag

  Posted 11 October 2009 - 01:25 PM

Taskbar is broken in UberSkin since shl8.dll checks shell32 DllGetVersion. The different behavior with Win95 taskbar is one window message. You may fix it roughly by hexing out "DllGetVersion" string in shl8.dll.

#47 User is offline   BenoitRen 

  • Friend of MSFN
  • PipPipPipPipPip
  • Group: Members
  • Posts: 988
  • Joined: 21-October 06
  • OS:95
  • Country: Country Flag

Posted 12 October 2009 - 08:25 AM

"sp193" said:

Windows 95 had this ability, but certain extra components had to be installed; For example: Internet Explorer 4.x/5.x.

You don't need to install programs. All that's needed is URL.DLL and an entry in ShellExecuteHooks. Netscape came with that file as well.

#48 User is offline   snuz2 

  • Junior
  • Pip
  • Group: Members
  • Posts: 54
  • Joined: 18-November 06
  • OS:98SE
  • Country: Country Flag

Posted 12 October 2009 - 11:27 PM

@BenoitRen :hello:
aha !!! much thanks, that works quite well so far ! No more winshell98 !

I knew I used to be able to do this in 95, and I was just too lazy to try the obvious dll !
:thumbup


Now I will try Tihiy's fix, I agree that it's probably not shell behavior, just that confuses Uberskin as to which shell it's in...
I will be back, must restart machine after hacking Tihiy's excellent work. A sin really...

#49 User is offline   snuz2 

  • Junior
  • Pip
  • Group: Members
  • Posts: 54
  • Joined: 18-November 06
  • OS:98SE
  • Country: Country Flag

  Posted 12 October 2009 - 11:42 PM

:thumbup
Confirmed, the problem went away when I corrupted the DllGetVersion string from SHL8.DLL.
Thanks yet one more time, Tihiy!

#50 User is offline   snuz2 

  • Junior
  • Pip
  • Group: Members
  • Posts: 54
  • Joined: 18-November 06
  • OS:98SE
  • Country: Country Flag

Posted 17 October 2009 - 10:36 PM

I don't seem to have IE6 anymore....is this by design? Launching doesn't cause an error, just nothing happens!!!

Also, now have installed latest Kex. This caused a problem launching mailto: protocols in KMeleon ( not up to date however, v1.13 ) i had to disable Kex for KMeleon. I wonder if this points to some incompatibility between SH95UPD and Kex ? Just llisting it to make a record of the info....

Best of luck on your exams !

#51 User is offline   sp193 

  • The fallen spartan
  • PipPip
  • Group: Members
  • Posts: 141
  • Joined: 14-November 07

Posted 25 October 2009 - 04:15 AM

Quote

Taskbar is broken in UberSkin since shl8.dll checks shell32 DllGetVersion.

Yes, that's quite probable cause, since SHELL32 would now report itself not as version 4.0.x but 4.72.3612.

Quote

Now I will try Tihiy's fix, I agree that it's probably not shell behavior, just that confuses Uberskin as to which shell it's in...

I suppose that since 98lite/ROM/ROM2 users have the ability to install Uberskin, the programmers should detect and patch their program pior to installation. Otherwise I would have to rewrite the SHELL32 functions that cause that issue... which may break EXPLORER.exe.

Quote

I don't seem to have IE6 anymore....is this by design? Launching doesn't cause an error, just nothing happens!!!

That's NOT by design, and is certainly a problem!
IE6.0 SP1 is working properly for me, maybe you should first try to reinstall it(Run IEridicator 2001A, then reinstall IE6.0)? I've also install KEX 0.40 on my system, still no problems.

I am using a SHELL32.DLL version 4.0.1112, EXPLORER.exe 4.0.950 (But I also tried 4.0.951) and COMDLG32.DLL version 4.0.950. IE 6.0 is still working 100%.

I formatted my system last year, during the development of SH95UPD, and I did not have your issue; So I suppose that this incompatibility is not widespread.

Thanks for letting me know; It may actually be a highlight of a dawn of a new big error... XD

Quote

Also, now have installed latest Kex. This caused a problem launching mailto: protocols in KMeleon ( not up to date however, v1.13 ) i had to disable Kex for KMeleon

Yea, I also noticed that certain programs would crash (Illegal operation caused in UNICOWS.dll; The program I tested was FFDSHOW) if I don't disable KEX extensions.

Seems like the only proper way is that I somehow "integrate" KEX with SH95UPD properly, so that there won't be such a resource problem again... currently the only solution is that I don't ever link SHELL32.dll with UNICOWS.dll, or risk serious crashes with KEX is installed, hence all functions have to be UNICOWS-independent.

Quote

I wonder if this points to some incompatibility between SH95UPD and Kex ? Just llisting it to make a record of the info....

Yes there is. Originally, SH95UPD v0.0.7 was intended to have a much more robust unicode system(From KEX0.36a), but that conflicted badly with KEX. It seemed to be because UNICOWS was already loaded by KEX. (Hence all crashes would disappear with KEX extensions were disabled)

So I redesigned SH95UPD v0.0.7(The original and rev. A) pior to it's release to greatly reduce that side-effect, although I was cetain that I had totally resolved that issue beforehand... now I think that I'm wrong.

Quote

Best of luck on your exams !

Thanks!

BTW: Geocities SG would be going offline from 2009/010/26 onwards, hence my files would be unavailiable for a while. When my exams are over(In the 1st week of November), I'll upload them to my Linkbucks blog.

This post has been edited by sp193: 25 October 2009 - 04:31 AM


#52 User is offline   snuz2 

  • Junior
  • Pip
  • Group: Members
  • Posts: 54
  • Joined: 18-November 06
  • OS:98SE
  • Country: Country Flag

Posted 25 October 2009 - 11:30 PM

Shell32.dll 4.00.1111
comdlg32.dll 4.00.951
Explorer.exe 4.00.950

somehow i doubt this is the problem...i think it lost some critical registry entry? bcuz it worked with these components earlier. i will try to "repair IE6" from the control panel....

#53 User is offline   snuz2 

  • Junior
  • Pip
  • Group: Members
  • Posts: 54
  • Joined: 18-November 06
  • OS:98SE
  • Country: Country Flag

Posted 26 October 2009 - 12:05 AM

IE6 repair would not complete:
here's a screen shot of what IE6 repair reports.
so, I updated these .dll's from old backups and then ran repair.
unfortunately, repair completed without error but still same behaviour from IE6!
launch it and nothing happens. nothing!

somehow i don't think that sh95upd would mess with any of these files, i did update adobe reader from 6.0.1 to 6.0.6 which may have done this, but i doubt that, it has it's own copy of atl.dll in its folder.

i'm thinking that installing and then uninstalling Kex may have been the problem. and here's another weird thing, i have only one app that requires Kex so far, i uninstalled Kex, but now the app runs without it! seems like it didn't fully uninstall. i think i will post this to KEx forum 2moro and see if anyone can make sense of it.

don't want to reinstall ie6 if at all possible bcuz it needs so much patching...

Attached File(s)


This post has been edited by snuz2: 26 October 2009 - 12:06 AM


#54 User is offline   sp193 

  • The fallen spartan
  • PipPip
  • Group: Members
  • Posts: 141
  • Joined: 14-November 07

Posted 27 October 2009 - 07:30 PM

SH95UPD v0.0.7A would only tamper with SHELL32.dll, and no other file.
Only those extremely old versions of SH95UPD (Like v0.0.1) would also tamper with KERNEL32.dll.

Quote

Shell32.dll 4.00.1111
comdlg32.dll 4.00.951
Explorer.exe 4.00.950

somehow i doubt this is the problem...i think it lost some critical registry entry? bcuz it worked with these components earlier. i will try to "repair IE6" from the control panel....

Your COMDLG32.dll is newer than mine. I never knew that there was a v4.00.951 (I want one! XD).
However, I have EXPLORER.exe 4.00.951 and SHELL32.dll 4.00.1112.

I won't rule out that there is a damaged/incorrect registry value issue here though.

Quote

don't want to reinstall ie6 if at all possible bcuz it needs so much patching...

I know what you mean.
Maybe this problem isn't really caused by KEX nor SH95UPD. What other modifications did you install?

I think that I also encountered something similar before, when Scandisk trashed all the long filenames on my PC(Including IE6's). The repair won't complete, even with SH95UPD v0.0.6 and KEX uninstalled(Not a system file problem, but just fails with no error I think...). So I had to format the entire installation...but I think that was more severe than your case.

However, I am not sure whether SH95UPD or KEX is really to blame for this as I only install/uninstall/reinstall IE6 without any modifications installed.

Can any other SH95UPD user confirm if this IS a real problem?

Offtopic: Maybe I should post links for SH95UPD to upgrade all their Win95 files... (Newer is better in this case)
For now, please search MDGx's site for updates.

This post has been edited by sp193: 27 October 2009 - 07:40 PM


#55 User is offline   snuz2 

  • Junior
  • Pip
  • Group: Members
  • Posts: 54
  • Joined: 18-November 06
  • OS:98SE
  • Country: Country Flag

  Posted 30 October 2009 - 11:34 PM

This just gets more and more interesting. Even though I uninstalled KEX a week ago, the program that depended on it still runs. Now, this app can update itself from the web, and did, so I assumed the newer version just did not require KEX ( the app is advertised to run on 98). The shell extension properties tags are gone, so I guess it's really uninstalled? I had almost forgotten about it, but read on...!! :blink:

Trying to find out what happened to IE6, I switched back to my W98 shell chubby configuration. Now IE6 will launch, I switch back to W95 sleek shell, no launch, back to 98, launch. Well, maybe it's my URL hook that keeps it from launching? No, setting it back to shell32 has no effect. In any case, it's the same URL hook for both shells. :hello:

Now it gets even weirder ! I try to uninstall SH95UPD, IE still doesn't launch, but - programs that depend on SH95UPD like adobe 6... wait for it ... yes! they still run as well ! Now, it is Halloween but I don't know what is haunting my box here !! Only thing I can say is that I Reshacked shell32.dll ( the 95 one ) after installing SH95UPD. I was getting rid of the annoying "Shortcut to %1.lnk" prefixing annoyance. Now, SH95UPD thinks it's uninstalled, but apparently still installed??? :unsure:

So, this is totally haunted machine !!! It seems that SH95UPD did not restore the old version, it's clearly my reshacked shell32.dll. So I manually switch back to original W95 shell file from CD. Okay, now Adobe 6 will not run. And, ... yes ... IE6 can launch. I install, SH95UPD and IE6 is dead again, uninstall, it's alive again. Iexplore.exe is version 6.00.2800.1106 btw. So, now some sanity returns here and it seems that Sh95UPD is somehow killing IE6 launch... sorry! :wacko:

This post has been edited by snuz2: 31 October 2009 - 02:01 AM


#56 User is offline   sp193 

  • The fallen spartan
  • PipPip
  • Group: Members
  • Posts: 141
  • Joined: 14-November 07

Posted 02 November 2009 - 03:37 AM

Quote

Now, SH95UPD thinks it's uninstalled, but apparently still installed???

This means that "SH95UPD.dat" in your "X:\WINDOWS\SYSTEM" is missing/damaged. SH95UPD looks at that file and determines whether it's installed. Maybe I should implement a permanent version information function in SHELL32.dll like KUP did for KERNEL32.dll to prevent your issue from occurring again.

Quote

Iexplore.exe is version 6.00.2800.1106

I am using the same version.

Quote

So I manually switch back to original W95 shell file from CD. Okay, now Adobe 6 will not run. And, ... yes ... IE6 can launch.

This is adequate evidence that SH95UPD may be the root cause.

Quote

So, now some sanity returns here and it seems that Sh95UPD is somehow killing IE6 launch... sorry!

So that means that there IS still a major bug in SH95UPD.

However, I forgot to ask you earlier: how did you launch your IE6?

Is it:
1. Through the IE6 icon on your desktop (Actually a registry entry which was installed by the IE6 setup program)?
2. Through a shortcut on your desktop?
3. Through a Quicklaunch bar command (Leftover from the old Windows 98 shell)?
4. Through a shortcut from your Startmenu?
5. Launched directly?

If it's through an icon that was placed by IE6's install, then yea, there may be a bug (I can't verify that as the IE6 setup never creates that icon for me anymore after I deleted it, but I remember that it did work when I was developing older versions of SH95UPD). I launched my IE6 through a shortcut from my Startmenu.

Somehow, it seemed like after I added the ability for SHELL32 to return it's version, IE6's reaction to the version number actually varied.
When I got SHELL32 to return it's version as 5.10.2800 (Windows NT 5.1), all the icons in IE6 disappeared. When I set it to around 4.00, IE6 would display the IE startup logo (Windows 95 behaviour). If I set it to 4.72.3612, then I got Windows 98 behaviour. XD

Maybe SH95UPD isn't really ready to allow SHELL32.dll to return it's version as a v4.72 compatible...

Offtopic:
I am now upgrading my shell files to:
EXPLORER.exe -> 4.00.951
SHELL32.dll -> 4.00.1112 (No change)
COMDLG32.DLL -> 4.00.951

EDIT - I've finally uploaded a link on my Linkbucks blog. Check the first post of this thread for links

This post has been edited by sp193: 03 November 2009 - 12:32 AM


#57 User is offline   snuz2 

  • Junior
  • Pip
  • Group: Members
  • Posts: 54
  • Joined: 18-November 06
  • OS:98SE
  • Country: Country Flag

Posted 02 November 2009 - 11:18 PM

I tried launching it from a shortcut and directly from IExplore.exe itself. No dice either way with SH95UPD, both works without it. I can't get ( and don't want) that desktop thing anymore either. Maybe you just need to find the magic version number to return that's high enough for 98 programs but low enough not to confuse IE somehow... or maybe we can find where IE stores this version string and hack it?

Or is using KEX with Sh95UPD enough to prevent this version aversion haha...anyway thanks again for help.

#58 User is offline   sp193 

  • The fallen spartan
  • PipPip
  • Group: Members
  • Posts: 141
  • Joined: 14-November 07

Posted 03 November 2009 - 12:37 AM

Strange... you said that you tried to launch IE6 throgh a shortcut and directly.... but nothing happens?
I do that all the time, and it works perfectly.

After my "final" 2 papers (Tomorrow, there is actually one more but it's only MCQs), maybe I'll try to re-enact this issue which you've encountered.

I'll try to purge IE6 (with IEradicator 2001A), then reinstall it on top of a fully running system(WIth KEX and SH95UPD).

I'll let you all know what happens.

About the version number returned by SHELL32:
It returns it's version as 4.72.3612, which is Windows 98SE's SHELL32.dll version, so it should actually not really cause any problem with Win9x (And it didn't for me...yet).

This post has been edited by sp193: 03 November 2009 - 12:38 AM


#59 User is offline   bristols 

  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 451
  • Joined: 24-September 05
  • OS:none specified
  • Country: Country Flag

Posted 18 November 2009 - 08:01 PM

View Postsp193, on Oct 28 2009, 01:30 AM, said:

Your COMDLG32.dll is newer than mine. I never knew that there was a v4.00.951 (I want one! XD).


You can find it in the Windows 95 Service Pack 1 Update:

http://support.microsoft.com/kb/143003
ftp://ftp.microsoft....FILES/SETUP.EXE

View Postsp193, on Oct 28 2009, 01:30 AM, said:

However, I have EXPLORER.exe 4.00.951 and SHELL32.dll 4.00.1112.


Also just FYI, there's an unofficial v4.00.953 EXPLORER.EXE that incorporates Dr Hoiby's 256 Colour Icons patch:

http://www.mdgx.com/files/explor9x.php
http://www.mdgx.com/files/EXPLOR95.EXE

Hope your exams went well!

#60 User is offline   bristols 

  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 451
  • Joined: 24-September 05
  • OS:none specified
  • Country: Country Flag

Posted 24 November 2009 - 09:36 AM

@sp193:

I used SH95UPD to patch the 98lite Sleek-installed SHELL32.DLL, and then installed MDGx's 98SE2ME. Your patch made the workaround documented here unnecessary (it's about 3/4 down the page, under the text "replaces Windows 98 SE EXPLORER.EXE with older Windows 95/OSR2 version"). After applying your patch, I didn't need to swap EXPLORER.EXE for a later version in order to install 98SE2ME. The installation went without any important hitches (there was a WinOldAp error at the end of the extraction of ME files, which seemed to be a failure in the reboot routine. A manual reboot was all that was needed for the installation to continue as normal).

I hope that this is good to know. ;)

Thanks! :)

Edit: I confused SHELL32.DLL with EXPLORER.EXE. I've re-read your documentation. I slap my own wrists in your absence, sp193. :)

This post has been edited by bristols: 24 November 2009 - 01:53 PM


Share this topic:


  • 5 Pages +
  • 1
  • 2
  • 3
  • 4
  • 5
  • You cannot start a new topic
  • You cannot reply to this topic

2 User(s) are reading this topic
0 members, 2 guests, 0 anonymous users



All trademarks mentioned on this page are the property of their respective owners
Copyright © 2001 - 2013 msfn.org
Privacy Policy