Re: CHDIR/SetCurrentDirectory returns FILE_NOT_FOUND

2004-06-16 Thread Alexandre Julliard
[EMAIL PROTECTED] writes:

> The installation routine of the ida dos disassembler (gg: ida37fw.zip),
> wonn't work, because winedos/int21:0x3b CHDIR returns ERROR_FILE_NOT_FOUND.
> If I return ERROR_PATH_NOT_FOUND it will install.
> ntdll:RtlSetCurrentDirectory returns STATUS_OBJECT_NAME_NOT_FOUND, which gets
> mapped to ERROR_FILE_NOT_FOUND (ntdll/error.c#L403).
>
> How to achieve the right behavior?
>  - Check for FILE_NOT_FOUND in winedos/int21.c: INT21_SetCurrentdirectory
>  - Check for FILE_NOT_FOUND in kernel/path.c: SetCurrentDirectoryW/A
>  - map STATUS_OBJECT_NAME_NOT_FOUND to ERROR_PATH_NOT_FOUND

The bug is in int21.c. I committed a fix.

-- 
Alexandre Julliard
[EMAIL PROTECTED]



Re: Wine on FreeBSD current

2004-06-16 Thread John Birrell
On Wed, Jun 16, 2004 at 07:49:26PM +0200, Gerald Pfeifer wrote:
> >> I'm just wondering if it is supposed to work as well as FreeBSD stable.
> 
> Right now, Wine doesn't work at all on FreeBSD -STABLE:
> 
>   wine: failed to initialize: /swtest/wine/dlls/ntdll.dll.so: mmap of
>   entire address space failed: Cannot allocate memory
> 
> and before that I used to see deadlocks upon startup of non-trivial
> applications (such as Forte Agent, both 16bit and 32bit flavors).
> 
> I believe there are also signficant threadings issues on -CURRENT, so
> overall Wine is hardly, if at all, usable on any version of FreeBSD I
> have access to, even though I'm still working to keep it at least
> compilable on FreeBSD 4.9 and 5.2/5.3.

Hi Gerald,

Thanks for the reply.

>From what I can see, there are two problems with the Wine build from CVS
on FreeBSD -current that seem to be related to the use of BSD make. In the
dlls 'setupapi' and 'version' directories there are source files called
install.c. These confuse the build during a "make install". BSD make tries
to compile and link a program called "install". Renaming the source files
to something other than install.c (such as winstall.c) allows the build
to succeed.

At run time, the error:

"wine: failed to initialize: /something/lib/wine/ntdll.dll.so: mmap of
entire address space failed: Cannot allocate memory"

is caused by Wine attempting to mmap memory outside the user process
address space. I see mmap addr around 0xd810 (mostly 0xd81eccd8)
whereas the user address space limit on FreeBSD current is 0xbfc0
(at least on my system).

This failure is well before any thread library issues are encountered.

I ran a test of mmap on FreeBSD current to see what address space I
was able to mmap. Using objdump to identify the pages that the test
program was linked to load in, the test program was able to mmap MAP_ANON,
MAP_FIXED, MAP_NOCORE all memory from 0x0 to 0xbfc0, except the
pages at which the test program was mapped at.

I'll look further into how Wine is mmap'ing memory on FreeBSD.

-- 
John Birrell



Re: wine window disappears from virtual desktop!

2004-06-16 Thread Alexandre Julliard
Paul R Streitman <[EMAIL PROTECTED]> writes:

> Last week, I appended about this problem:  Application windows under wine
> disappear if you switch to a different virtual desktop and then back under
> either AfterStep or Enlightenment window managers.  The program is still
> apparently running (according to top), but there is no way to retrieve it
> and it no longer appears in the window manager's window list.  It has to be
> killed off and restarted.

Does this help?

Index: dlls/x11drv/winpos.c
===
RCS file: /opt/cvs-commit/wine/dlls/x11drv/winpos.c,v
retrieving revision 1.85
diff -u -p -r1.85 winpos.c
--- dlls/x11drv/winpos.c14 Jun 2004 19:32:21 -  1.85
+++ dlls/x11drv/winpos.c17 Jun 2004 03:19:19 -
@@ -1014,7 +1014,7 @@ BOOL X11DRV_SetWindowPos( WINDOWPOS *win
   RDW_NOERASE | RDW_NOINTERNALPAINT | RDW_ALLCHILDREN );
 set_visible_style( winpos->hwnd, FALSE );
 }
-else if ((wndPtr->dwStyle & WS_VISIBLE) &&
+else if ((wndPtr->dwStyle & WS_VISIBLE) && bChangePos &&
  X11DRV_is_window_rect_mapped( &oldWindowRect ) &&
  !X11DRV_is_window_rect_mapped( &newWindowRect ))
 {
@@ -1046,7 +1046,7 @@ BOOL X11DRV_SetWindowPos( WINDOWPOS *win
 {
 set_visible_style( winpos->hwnd, TRUE );
 }
-else if ((wndPtr->dwStyle & WS_VISIBLE) &&
+else if ((wndPtr->dwStyle & WS_VISIBLE) && bChangePos &&
  !X11DRV_is_window_rect_mapped( &oldWindowRect ) &&
  X11DRV_is_window_rect_mapped( &newWindowRect ))
 {

-- 
Alexandre Julliard
[EMAIL PROTECTED]



Re: D3D9 - Anyone working on that

2004-06-16 Thread Lionel Ulmer
> Is anyone working on DX9?
> It's all implemented  by stubs right now, and I was thinking of lending
> a hand. If anyone's doing that, do you have a place where I can see how
> far you've gotten.

If you want to start working on this, better ask Raphael, Jason and
Christian first (as I suppose that they have a tree a bit more advanced than
what is committed to the current WineHQ tree).

Moreover, if you had read my interview ( :-) ), you would have seen that the
plan (dictated by Raphael, the author of the DX9 stubs) is to first create
the wined3d 'low level driver' to be able to layer both the DX8 and DX9 code
over it (to prevent HUGE code duplication). Note that if you prod enough,
maybe he will actually work on it ;-)

 Lionel

-- 
 Lionel Ulmer - http://www.bbrox.org/



D3D9 - Anyone working on that

2004-06-16 Thread Andrei Barbu
Hey,

Is anyone working on DX9?
It's all implemented  by stubs right now, and I was thinking of lending
a hand. If anyone's doing that, do you have a place where I can see how
far you've gotten.

No point in reinventing the wheel. I probably won't be able to do very
advanced work with it because I've barely touched DX under Windows, I
can find a few books on it though. Also I've never used DX shaders, only
CG so unless it's very close to that I can't much help there, I am
willing to try though.

If noone's in the middle of doing that, I guess I can start on my own.

Thanks,
Andrei


signature.asc
Description: This is a digitally signed message part


Re: dlls/dinput/mouse.c warp handling

2004-06-16 Thread Lionel Ulmer
> this is a more complete version of my mouse patch in which I tried to 
> remove this funny mouse-warping-stuff.
>
> the mouse feels much better this way, but I am new to wine and maybe I 
> missed something important and/or did not remove the mousewarping cleanly.

Errrm, do you understand exactly what you remove and why it was in the code ?

Basically, if you remove mouse warping, when you play games like Quake, you
will only be able to turn to your right (or left :-) ) for a fixed amount...
I.e. up until the point where the mouse will hit the right border of the
window. I agree though that 2D games (like StarCraft or others) will feel a
LOT better with a patch like that, but it's plainly wrong.

The only way to fix this is to sometimes warp the mouse back in the middle
of the window (or to use DGAMouse (or to write a new X11 extension :-) )).

  Lionel

-- 
 Lionel Ulmer - http://www.bbrox.org/



Re: dlls/dinput/mouse.c - GetDeviceState

2004-06-16 Thread Lionel Ulmer
> this patch adds a missing errorcode in GetDeviceState in
> dlls/dinput/mouse.c which prevented the mouse to work in some game.

Which games did require this error to be set ? I seem to remember some hacks
around this but I do not remember if it was an error added in the
GetDeviceData function or an error removed somewhere because it relied on
getting something even if not acquired...

I will try a test application when I have access to my Windows development
machine to get the error code :-)

   Lionel

-- 
 Lionel Ulmer - http://www.bbrox.org/



wine window disappears from virtual desktop!

2004-06-16 Thread Paul R Streitman




Last week, I appended about this problem:  Application windows under wine
disappear if you switch to a different virtual desktop and then back under
either AfterStep or Enlightenment window managers.  The program is still
apparently running (according to top), but there is no way to retrieve it
and it no longer appears in the window manager's window list.  It has to be
killed off and restarted.

I have now isolated the problem to the change made to
wine/dlls/x11drv/winpos.c in patch http://cvs.winehq.org/patch.py?id=12173
on 4/27/2004.  I do not know enough to take it further.

For what it is worth, today's cvs wine with a 4/26 version of winpos.c
seems to work just fine.

  Thanks,
Paul
z/OS core components development
Internet: [EMAIL PROTECTED]




Re: Wine on FreeBSD current

2004-06-16 Thread Jonathan Fosburgh
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Wednesday 16 June 2004 13:19, Gerald Pfeifer wrote:

>
> Given that I'm the maintainer of the wine port in FreeBSD, I can say
> quite authoritatively that I probably won't update to the latest snapshot,
> unless some third party is able to provide a patch to fix this breakage.
>

I tried to look through the mmap.c code but I don't have enough of an 
understanding of what it is supposed to do to figure out how to make it work, 
or even work around it.

- -- 
Jonathan Fosburgh
AIX and Storage Administrator
UT MD Anderson Cancer Center
Houston, TX 
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFA0JdxqUvQmqp7omYRAkQJAJ9MGV4Z/lVYw1WOw7YL01BgLQ+QRQCfbF6P
gKjb73HptvibzRDRqmsy8B0=
=dpxK
-END PGP SIGNATURE-




Re: Wine on FreeBSD current

2004-06-16 Thread Jonathan Fosburgh
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Wednesday 16 June 2004 12:49, Gerald Pfeifer wrote:
> >> I'm just wondering if it is supposed to work as well as FreeBSD stable.
>
> Right now, Wine doesn't work at all on FreeBSD -STABLE:
>
>   wine: failed to initialize: /swtest/wine/dlls/ntdll.dll.so: mmap of
>   entire address space failed: Cannot allocate memory
>

I get the same problem on -CURRENT with recent CVS versions of wine.  
Hopefully, in the port of the new release, this will bee worked out and maybe 
I can stick with the port and not mess with CVS.

- -- 
Jonathan Fosburgh
AIX and Storage Administrator
UT MD Anderson Cancer Center
Houston, TX 
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFA0Io4qUvQmqp7omYRAjroAKCy/HQJ2y3Y9Y8n7rRoS8yqkxNozwCfZfcP
OpleJ+reEedjRT3o3UDzr6Y=
=/tbJ
-END PGP SIGNATURE-




Re: WineHQ-hosted projects?

2004-06-16 Thread Joel Konkle-Parker
Quoting Rick Romero <[EMAIL PROTECTED]>:
> How about using AppDB?  http://appdb.winehq.com/
>
> Open a couple bug reports, and use AppDB as your central starting
> point... it's not really designed to be a weblog in that sense
> (monitoring bug status for a specific app), but maybe you could work
> with Jeremy to enhance that ;)
>
> Or maybe tie AppDB to bugzilla?  Have a link to bugzilla for all bugs
> for "this" application?

Hmm, that's a good idea. It'd have to extend the current AppDB quite a lot, but
it might be worth a try. Maybe a "bugs that effect this app" thing (like you
said), and a more powerful forum system to coordinate efforts. I'll check into
it.

Jeremy? You listening? Maybe I'll track him down and see what I can do.


--
Joel Konkle-Parker
Webmaster  [Ballsome.com]

E-mail [EMAIL PROTECTED]
Phone  [662-518-1636]



Re: WineHQ-hosted projects?

2004-06-16 Thread Rick Romero
On Wed, 2004-06-16 at 04:51, Joel Konkle-Parker wrote:
> Quoting Mike Hearn <[EMAIL PROTECTED]>:
> > Could you explain more about such a project? If you're going to be fixing
> > bugs for a specific app it's probably best to just co-ordinate using
> > wine-devel, that way if you run into problems far more people will see and
> > be able to help.
> 
> Sure.
> 
> My goal in starting up such a project would just be to provide a place and a
> means to coordinate efforts toward a specific goal for people who care about
> such a goal. There's a huge Star Wars Galaxies fan base out there, and a large
> number of people who would like to see this on WINE. A website devoted to the
> goal of making SWG work on WINE would provide a focus for that group of people.

How about using AppDB?  http://appdb.winehq.com/

Open a couple bug reports, and use AppDB as your central starting
point... it's not really designed to be a weblog in that sense
(monitoring bug status for a specific app), but maybe you could work
with Jeremy to enhance that ;)

Or maybe tie AppDB to bugzilla?  Have a link to bugzilla for all bugs
for "this" application?

Rick



-- 
--
Rick Romero
IT Manager  
Valeo, Inc. ph: 262.695.4841
Sussex, WI. fax: 262.695.4850
[EMAIL PROTECTED]




Re: [ILLUSTRATOR10] not installable, need to merge 'winedefault.reg'

2004-06-16 Thread Robert Shearman
On Wed, 2004-06-16 at 16:32, Luca Capello wrote:
> ERROR: You need to merge the 'winedefault.reg' file into your
>Wine registry by running: `regedit winedefault.reg'
> 
> fixme:ole:_LocalServerThread CoMarshalInterface failed, 80070057!
> 
> ERROR: You need to merge the 'winedefault.reg' file into your
>Wine registry by running: `regedit winedefault.reg'
> 
> fixme:ole:_LocalServerThread CoMarshalInterface failed, 80070057!
> [EMAIL PROTECTED]:~$
> =
> 
> But where I can find 'winedefault.reg' in the released 'wine-20040615'?

You should run "regsvr32 ole32" instead. You may also need to run
"regsvr32 oleaut32".

Rob




Re: [PHOTOSHOP7] not installable, OS not supported, for NT4 service pack >= 6a

2004-06-16 Thread Luca Capello
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hello Mike,

on 06/16/04 15:58, Mike Hearn wrote:
> On Wed, 16 Jun 2004 12:33:29 +0200, Luca Capello wrote:
>> 'Adobe Photoshop 7.0' can't be installed: the problem is grave, as the
>> installation process doesn't start at all.
> This is probably because we default to using DLL linkage heuristics in the
> no config file case. These are frequently wrong, most people just set
> their config file to default to Win98. I sent a patch to create a new
> "auto" version to restore the old behaviour and set the default version to
> 98, does it help?
yes, I had seen your patch but I didn't have time to test. Now I did and
it solve the problem, Photoshop 7.0 installs correctly (just the 'cannot
create shourcut set' or something similar, but this isn't a problem at
all, just a minor bug).

Thx, bye,
Gismo / Luca
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Debian - http://enigmail.mozdev.org

iD8DBQFA0HHxVAp7Xm10JmkRAo+EAJ9/FCBlHJi5/F10h5B/csWYoElxrgCdFVK3
ir4zOm0Kt8OmAiUPvv1wL9Q=
=J4C8
-END PGP SIGNATURE-



Re: WineHQ-hosted projects?

2004-06-16 Thread Joel Konkle-Parker
Quoting Mike Hearn <[EMAIL PROTECTED]>:
> Could you explain more about such a project? If you're going to be fixing
> bugs for a specific app it's probably best to just co-ordinate using
> wine-devel, that way if you run into problems far more people will see and
> be able to help.

Sure.

My goal in starting up such a project would just be to provide a place and a
means to coordinate efforts toward a specific goal for people who care about
such a goal. There's a huge Star Wars Galaxies fan base out there, and a large
number of people who would like to see this on WINE. A website devoted to the
goal of making SWG work on WINE would provide a focus for that group of people.

It'd probably just consist of a website and a forum of some kind to track in
greater detail what's changing and what needs to be changed that would effect
SWG. "Heads up, bug #x needs to get fixed for the launcher to work", "Ok
guys, if you want get the in-game browser working, we all need to put our
efforts into IE", etc.

I'm not talking about forked codebases here, just a place with a more guided
focus on a specific WINE goal.

I guess SF.net would be a good place to start, or maybe a personal blog.


--
Joel Konkle-Parker
Webmaster  [Ballsome.com]

E-mail [EMAIL PROTECTED]
Phone  [662-518-1636]



[ILLUSTRATOR10] not installable, need to merge 'winedefault.reg'

2004-06-16 Thread Luca Capello
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hello,

as reported in my previous mail, after the trick for DCOM95, 'Adobe
Illustrator 10' is still not installable, cause this error:
=
[EMAIL PROTECTED]:~$ wine win32_install/Adobe/Adobe.Illustrator.10/Adobe\
Illustrator\ 10/Setup.exe
fixme:ole:RegisterTypeLib Registering non-oleautomation interface!
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects

ERROR: You need to merge the 'winedefault.reg' file into your
   Wine registry by running: `regedit winedefault.reg'

fixme:ole:_LocalServerThread CoMarshalInterface failed, 80070057!

ERROR: You need to merge the 'win

Device drivers in Wine

2004-06-16 Thread Damjan Jovanovic
Hi

Basically, I have a Windows user-space device driver,
and I need to get it working under Linux.

I note Wine has some "device" functions
(FILE_CreateDevice(), and DOSFS_OpenDevice()). How do
these work and what do they do? Are they documented
anywhere?

And is there a way to open and use a Windows DLL from
a Linux program?

Thanks
Damjan



__
Do you Yahoo!?
Yahoo! Mail - Helps protect you from nasty viruses.
http://promotions.yahoo.com/new_mail



Re: PATCH: fix dlls/ntdll/cdrom.c breakage

2004-06-16 Thread Uwe Bonnes
> "Gerald" == Gerald Pfeifer <[EMAIL PROTECTED]> writes:

Gerald> The following patch to dlls/ntdll/cdrom.c revision 1.46 date:
Gerald> 2004/06/15 00:45:01; author: julliard; state: Exp; lines: +421
Gerald> -1 Uwe Bonnes <[EMAIL PROTECTED]> Support
Gerald> for reading encrypted DVDs.

Gerald> causes a build failure on all FreeBSD (and it seems also NetBSD)
Gerald> platforms:

Gerald>   cdrom.c: In function `DVD_EndSession': cdrom.c:1739: error:
Gerald> `dev' undeclared (first use in this function) cdrom.c:1739:
Gerald> error: (Each undeclared identifier is reported only once
Gerald> cdrom.c:1739: error: for each function it appears in.)
Gerald> cdrom.c:1739: error: `rmv' undeclared (first use in this
Gerald> function) gmake[2]: *** [cdrom.o] Error 1 gmake[2]: Leaving
Gerald> directory `/.amd_mnt/nashira/files5/test/wine/dlls/ntdll'
Gerald> gmake[1]: *** [ntdll] Error 2

Gerald> There is BSD-specific code in this function, but both dev and
Gerald> rmv do not appear anywhere, so I guess this was copied from
Gerald> somewhere else and then not adjusted?

The Non-Linux side of the patch was never tested. Appended patch return
STATUS_NOT_SUPPORTED for that code clause and should make the code compile
again. 

Gerald, can you perhaps have a look at the implementation of the BSD parts? 
libdvdcss should have all the needed calls somewhere.

Bye
-- 
Uwe Bonnes[EMAIL PROTECTED]

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
- Tel. 06151 162516  Fax. 06151 164321 --
Index: wine/dlls/ntdll/cdrom.c
===
RCS file: /home/wine/wine/dlls/ntdll/cdrom.c,v
retrieving revision 1.46
diff -u -w -r1.46 cdrom.c
--- wine/dlls/ntdll/cdrom.c 15 Jun 2004 00:45:01 -  1.46
+++ wine/dlls/ntdll/cdrom.c 16 Jun 2004 15:11:00 -
@@ -1736,7 +1736,8 @@
 TRACE("\n");
 return CDROM_GetStatusCode(ioctl(fd, DVD_AUTH, &auth_info));
 #elif defined(__FreeBSD__) || defined(__NetBSD__)
-return CDROM_GetStatusCode(ioctl(cdrom_cache[dev].fd, (rmv->PreventMediaRemoval) 
? CDIOCPREVENT : CDIOCALLOW, NULL));
+TRACE("bsd\n");
+return STATUS_NOT_SUPPORTED;
 #else
 return STATUS_NOT_SUPPORTED;
 #endif



Re: [DCOM95] not installable: "a newer version had been installed"

2004-06-16 Thread Luca Capello
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hello again,

on 06/16/04 16:46, Mike Hearn wrote:
> On Wed, 16 Jun 2004 16:21:22 +0200, Luca Capello wrote:
>> This does the trick for both DCOM95 and DCOM98 (as in the reported
>> logs). First, I got a message to debug a problem
>> =
>> fixme:seh:EXC_RtlRaiseException call to unimplemented function
>> shell32.dll.SHGetSpecialFolderPathW
>> wine: Unhandled exception (thread 0009), starting debugger...
>> =
> Well this is very strange, this function is definitely implemented in
> Wine. Try using
>
> WINEDLLOVERRIDES="ole32=n,shell32=b" wine DCOM95.EXE
>
> does that help?
no, same problem.

BTW, I found another minor problem: the TMP folder created by DCOM95
isn't deleted at the end of the installation. You can see the log in the
attached file. The same occurs for DCOM98.

> No, this list is fine. I'll try and fix the simpler problems as we go.
> Of course, I'm not sure I should put too much effort into this as soon
> the config file will "reappear" but in the registry :)
Ok, thank you for your efforts. I'll continue report bugs with the
'no-config' environment.

> I meant the #winehq channel FAQ I (badly) maintain. See here:
>
> http://bylands.dur.ac.uk/~mh/wine-faq.html
>
> I guess this should be linked to from winehq really, it is more about
> specific problems with specific apps than the official FAQ which is
> more general.
Sorry, my mistake. And I agree, it should be linked from WineHQ (as I
don't see any other way to fall on your #winehq channel FAQ.

Thx, bye,
Gismo / Luca
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Debian - http://enigmail.mozdev.org

iD8DBQFA0GLuVAp7Xm10JmkRAiK+AJ0fiPuc4nVpw4n+MvJnFo56JswepgCeM6Eo
/U7OTHnwDlI7CRfMh3MNETo=
=gcbG
-END PGP SIGNATURE-


test-dcom-tmp.log.gz
Description: GNU Zip compressed data


Re: WineHQ-hosted projects?

2004-06-16 Thread chmorgan
No need to fork winehq to support such things.  Imaging having to keep up with all of 
the patches applied to the mainline code?  It's probably better just to fix things 
that break those apps in the winehq tree so every other app gets the benifit.

Chris


> 
> From: Joel Konkle-Parker <[EMAIL PROTECTED]>
> Date: 2004/06/16 Wed AM 07:09:28 EDT
> To: [EMAIL PROTECTED]
> Subject: WineHQ-hosted projects?
> 
> I'd like to start up a WINE-based project to further development for a
> specific app. (e.g. The WINE-Star Wars Galaxies Project, or The
> WINE-Internet Explorer Project). Does WineHQ have a place to host such
> things (with their own sites, etc.), or should I turn to SourceForge?
> 
> 
> -- 
> Joel Konkle-Parker
> Webmaster  [Ballsome.com]
> 
> E-mail [EMAIL PROTECTED]
> 
> 
> 




WineHQ-hosted projects?

2004-06-16 Thread Joel Konkle-Parker
I'd like to start up a WINE-based project to further development for a
specific app. (e.g. The WINE-Star Wars Galaxies Project, or The
WINE-Internet Explorer Project). Does WineHQ have a place to host such
things (with their own sites, etc.), or should I turn to SourceForge?
--
Joel Konkle-Parker
Webmaster  [Ballsome.com]
E-mail [EMAIL PROTECTED]



(no subject)

2004-06-16 Thread Gerald Pfeifer
The following patch to dlls/shell32/shlexec.c

  revision 1.50
  date: 2004/06/15 00:44:14;  author: julliard;  state: Exp;  lines: +11 -3
  Dmitry Timoshkov <[EMAIL PROTECTED]>
  Restore default "open" functionality of ShellExecute.

introduced the following warning regressions:

  shlexec.c:722: warning: format argument is not a pointer (arg 11)
  shlexec.c:722: warning: format argument is not a pointer (arg 12)

Would you mind fixing this?

Gerald
-- 
Gerald Pfeifer (Jerry)   [EMAIL PROTECTED]   http://www.pfeifer.com/gerald/



How to test patches?

2004-06-16 Thread Joel Konkle-Parker
I want to patch something in wrc/ (hopefully trivial), but I'm not sure 
how to test for any side effects. Is there a regression test suite or 
something you guys use to test your patches?

Thanks.
--
Joel Konkle-Parker
Webmaster  [Ballsome.com]
E-mail [EMAIL PROTECTED]



Re: [DCOM95] not installable: "a newer version had been installed"

2004-06-16 Thread Mike Hearn
On Wed, 16 Jun 2004 16:21:22 +0200, Luca Capello wrote:
> This does the trick for both DCOM95 and DCOM98 (as in the reported
> logs). First, I got a message to debug a problem
> =
> fixme:seh:EXC_RtlRaiseException call to unimplemented function
> shell32.dll.SHGetSpecialFolderPathW
> wine: Unhandled exception (thread 0009), starting debugger...
> =

Well this is very strange, this function is definitely implemented in
Wine. Try using 

WINEDLLOVERRIDES="ole32=n,shell32=b" wine DCOM95.EXE

does that help?

> BTW, I supposed 'wine-devel' to be a better place than 'wine-user' to
> report these problems becuase I'm making these tests after Mike's
> question about 'wineinstall'. Please let me know if I should switch to
> 'wine-user'.

No, this list is fine. I'll try and fix the simpler problems as we go. Of
course, I'm not sure I should put too much effort into this as soon the
config file will "reappear" but in the registry :)


> Mmm, I can't find any hit for 'winedll' or 'dcom' in the WineHQ FAQ [1].

I meant the #winehq channel FAQ I (badly) maintain. See here:

http://bylands.dur.ac.uk/~mh/wine-faq.html

I guess this should be linked to from winehq really, it is more about
specific problems with specific apps than the official FAQ which is more
general.

thanks -mike




Re: [DCOM95] not installable: "a newer version had been installed"

2004-06-16 Thread Luca Capello
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hello Mike,

on 06/16/04 14:57, Mike Hearn wrote:
> On Wed, 16 Jun 2004 12:09:29 +0200, Luca Capello wrote:
>> This is the first test of two: 'Adobe Illustrator 10' doesn't install
>> because a problem with the DCOM95 package
> Yes, the InstallShield/DCOM problems are well known. Me and Rob have
> started looking at this in the last few days, hopefully we'll have
> progress to report soon.
ok, nice to hear that someone is working on it.

> You have to run it like this:
>
> WINEDLLOVERRIDES="ole32=n" wine DCOM95.exe
>
> Yes, this is unintuitive, no there is nothing we can do with default
> config files/registry entries to fix it as the first thing DCOM95.EXE
> does it extract a file called "setup.exe" or some equally generic name
> and run it. You have to love Windows installers.
This does the trick for both DCOM95 and DCOM98 (as in the reported
logs). First, I got a message to debug a problem
=
fixme:seh:EXC_RtlRaiseException call to unimplemented function
shell32.dll.SHGetSpecialFolderPathW
wine: Unhandled exception (thread 0009), starting debugger...
=
but after the debug step I could continue installing DCOM95/DCOM98
without the previous problem.

Well, now I got another error for 'Adobe Illustrator 10', but I'll
report it in a new thread.

BTW, I supposed 'wine-devel' to be a better place than 'wine-user' to
report these problems becuase I'm making these tests after Mike's
question about 'wineinstall'. Please let me know if I should switch to
'wine-user'.

> WineTools basically sets up a fake C drive (same as our own
> wineprefixcreate) and then fills it with a ton of native DLLs. It's a
> solution you can use if you like, though the real fix is just to nail
> DCOM so it works out of the box.
Yes, I know the native DLLs of 'WineTools' :-) I've no preference for
the WineTools' fake_windows or the Wine one: actually, if I could use
the Wine one it'll be better, so the reason of my tests.

>> Is this the same problem reported as bug #1456 [4]? Or is it a problem
>> of mine?
> Yes, it's the same problem but that bug is old and can be closed. I
> changed email addresses and no longer have full access rights to the
> WineHQ bugzilla so I can't do this myself. Originally I thought by
> modifying the ole32 DLL version we could make it install but that's a
> catch-22 situation: modifying the version to allow it to be upgraded
> just stops other apps working because the DLL appears too old. The
> environment variable "fix" works, but isn't well known. It's in the
> #winehq FAQ but that's it, AFAIK.
Mmm, I can't find any hit for 'winedll' or 'dcom' in the WineHQ FAQ [1].

Thx, bye,
Gismo / Luca

[1] http://www.winehq.com/site/docs/wine-faq/index
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Debian - http://enigmail.mozdev.org

iD8DBQFA0FdgVAp7Xm10JmkRAgdTAJ99M+kqFEqy+ydHKKjBxY5h4lidXQCcCUpg
cVapiWVoDDJXru6uXKsp/pI=
=JDOd
-END PGP SIGNATURE-


wine-20040615_DCOM95.log.gz
Description: GNU Zip compressed data


wine-20040615_DCOM98.log.gz
Description: GNU Zip compressed data


Re: [DCOM95] not installable: "a newer version had been installed"

2004-06-16 Thread Saulius Krasuckas
On Wed, 16 Jun 2004, Mike Hearn wrote:
> On Wed, 16 Jun 2004 12:09:29 +0200, Luca Capello wrote:
> > "A newer version of DCOM95 or DCOM98 had been installed. To override,
> > you must uninstall the current version first."
> 
> You have to run it like this:
> 
> WINEDLLOVERRIDES="ole32=n" wine DCOM95.exe
> 
> Yes, this is unintuitive, no there is nothing we can do with default
> config files/registry entries to fix it as the first thing DCOM95.EXE does
> it extract a file called "setup.exe" or some equally generic name and run
> it. You have to love Windows installers.

And why there couldn't be additional option introduced for AppDefaults
sections to instruct Wine to apply AppDefaults for child processes too?  

If we cannot fix the situation by using the win32-process name, maybe the
situation would be easier to fix if we'd using the name of its parent
win32-process or even name of the its first ancestor win32-process?

Lets name the option "ChildProcessInheritsAppDefaults", for example.

How hard it would be to implement such parent-to-child option replication?




Re: [PHOTOSHOP7] not installable, OS not supported, for NT4 service pack >= 6a

2004-06-16 Thread Mike Hearn
On Wed, 16 Jun 2004 12:33:29 +0200, Luca Capello wrote:
> 'Adobe Photoshop 7.0' can't be installed: the problem is grave, as the
> installation process doesn't start at all.

This is probably because we default to using DLL linkage heuristics in the
no config file case. These are frequently wrong, most people just set
their config file to default to Win98. I sent a patch to create a new
"auto" version to restore the old behaviour and set the default version to
98, does it help?




Re: WineHQ-hosted projects?

2004-06-16 Thread Mike Hearn
On Wed, 16 Jun 2004 07:09:28 -0400, Joel Konkle-Parker wrote:
> I'd like to start up a WINE-based project to further development for a
> specific app. (e.g. The WINE-Star Wars Galaxies Project, or The
> WINE-Internet Explorer Project). Does WineHQ have a place to host such
> things (with their own sites, etc.), or should I turn to SourceForge?

Could you explain more about such a project? If you're going to be fixing
bugs for a specific app it's probably best to just co-ordinate using
wine-devel, that way if you run into problems far more people will see and
be able to help.

thanks -mik




Re: WineHQ-hosted projects?

2004-06-16 Thread Dimitrie O. Paun
On Wed, Jun 16, 2004 at 07:09:28AM -0400, Joel Konkle-Parker wrote:
> I'd like to start up a WINE-based project to further development for a
> specific app. (e.g. The WINE-Star Wars Galaxies Project, or The
> WINE-Internet Explorer Project). Does WineHQ have a place to host such
> things (with their own sites, etc.), or should I turn to SourceForge?

WineHQ does not host other projects ATM, SourceForge is the way to go.

-- 
Dimi.



Re: [DCOM95] not installable: "a newer version had been installed"

2004-06-16 Thread Mike Hearn
On Wed, 16 Jun 2004 12:09:29 +0200, Luca Capello wrote:
> This is the first test of two: 'Adobe Illustrator 10' doesn't install
> because a problem with the DCOM95 package

Yes, the InstallShield/DCOM problems are well known. Me and Rob have
started looking at this in the last few days, hopefully we'll have
progress to report soon.
 
> I downloaded the DCOM95 package [2], but when I tried to install it, I
> got the message window:
>   "A newer version of DCOM95 or DCOM98 had been installed. To override,
>   you must uninstall the current version first."

You have to run it like this:

WINEDLLOVERRIDES="ole32=n" wine DCOM95.exe

Yes, this is unintuitive, no there is nothing we can do with default
config files/registry entries to fix it as the first thing DCOM95.EXE does
it extract a file called "setup.exe" or some equally generic name and run
it. You have to love Windows installers.

> The same if I try to install DCOM98... and I can't install 'Adobe
> Illustrator 10' :-(
> 
> With the 'fake_windows' provided by the 'WineTools' [3], I can install
> the DCOM98 with no problem.

WineTools basically sets up a fake C drive (same as our own
wineprefixcreate) and then fills it with a ton of native DLLs. It's a
solution you can use if you like, though the real fix is just to nail DCOM
so it works out of the box.

> Is this the same problem reported as bug #1456 [4]? Or is it a problem
> of mine?

Yes, it's the same problem but that bug is old and can be closed. I
changed email addresses and no longer have full access rights to the
WineHQ bugzilla so I can't do this myself. Originally I thought by
modifying the ole32 DLL version we could make it install but that's a
catch-22 situation: modifying the version to allow it to be upgraded just
stops other apps working because the DLL appears too old. The environment
variable "fix" works, but isn't well known. It's in the #winehq FAQ but
that's it, AFAIK.

thanks -mike




WineHQ-hosted projects?

2004-06-16 Thread Joel Konkle-Parker
I'd like to start up a WINE-based project to further development for a
specific app. (e.g. The WINE-Star Wars Galaxies Project, or The
WINE-Internet Explorer Project). Does WineHQ have a place to host such
things (with their own sites, etc.), or should I turn to SourceForge?
--
Joel Konkle-Parker
Webmaster  [Ballsome.com]
E-mail [EMAIL PROTECTED]
begin:vcard
fn:Joel Konkle-Parker
n:Konkle-Parker;Joel
email;internet:[EMAIL PROTECTED]
version:2.1
end:vcard



[PHOTOSHOP7] not installable, OS not supported, for NT4 service pack >= 6a

2004-06-16 Thread Luca Capello
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hello,

this is the second test with no config file as Mike Hearn suggested [1].

'Adobe Photoshop 7.0' can't be installed: the problem is grave, as the
installation process doesn't start at all.

The steps:
=
[EMAIL PROTECTED]:~/cvs/wine-20040615$ rm -rf /home/luca/.wine/
[EMAIL PROTECTED]:~/cvs/wine-20040615$ wine
/home/luca/win32_install/Adobe/Adobe.Photoshop.7/Photoshop/Setup.exe
wine: creating configuration directory '/home/luca/.wine'...
wine: '/home/luca/.wine' created successfully.
fixme:dialog:MSGBOX_OnInit task modal msgbox ! Not modal yet.
[EMAIL PROTECTED]:~/cvs/wine-20040615$
=

I can see the 'Photoshop 7' logo window, but then another window appears
with this message:
"This operating system is not supported by this installation.
For Windows NT 4, you must have service pack 6a or greater to
install.

Setup will now quit."

And pressing OK causes nothing, I mean, I don't need to press OK to have
'wine' quitting: I can leave the message window open and continue to use
the 'gnome-terminal' with no problem.

Again, with the 'fake_windows' provided by the 'WineTools' [2], I can
install 'Photoshop 7.0' with all the options (included 'ImageReady').
The only problem I get is an error creating the icon set, but pressing
'OK' lets the installation process to finish cleanly.

Solutions?

Thx, bye,
Gismo / Luca

[1] http://www.winehq.org/hypermail/wine-devel/2004/06/0242.html
[2] http://franksworld.net/winetools.html
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Debian - http://enigmail.mozdev.org

iD8DBQFA0CH4VAp7Xm10JmkRAmufAJ9yKlSlSJhV6Wt0C1RIYGdoacLsxgCfUi1B
/bN09F/mXRzMmG5lKTqDQss=
=ARER
-END PGP SIGNATURE-



[DCOM95] not installable: "a newer version had been installed"

2004-06-16 Thread Luca Capello
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hello,

as Mike Hearn asked if 'wineinstall' is still needed [1], I was making
some tests with no config file and a fresh 'fake_windows' created
automatically by 'wine-20040615'.

This is the first test of two: 'Adobe Illustrator 10' doesn't install
because a problem with the DCOM95 package

The steps:
- - get and uncompress 'Wine-20040615'
- - ./configure && make depend && make
- - su root
- - make install
- - CTRL-D
- - then the following
=
[EMAIL PROTECTED]:~/cvs/wine-20040615$ wine
/home/luca/win32_install/Adobe/Adobe.Illustrator.10/Adobe\ Illustrator\
10/Setup.exe
wine: creating configuration directory '/home/luca/.wine'...
wine: '/home/luca/.wine' created successfully.
fixme:ole:RegisterTypeLib Registering non-oleautomation interface!
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy