Discussion:
crossover programs missing from source code
Theodore Dubois
2015-07-05 01:35:33 UTC
Permalink
The following programs in Crossover are absent from the source code download:

assocscan
autorun
ctfmon
cxcplinfo
cxdummy
cxinstallfonts
cxmanip
cxmklnk
cxnative
cxwget
ddhelp
extract
findfast
icwconn1
imjpmig
maildoff
mdm
mosearch
netscape
ntoskrnl
pstores
qttask
reboot
sendwndcmd
winewrapper

Can I get an explanation for each of these?

~Theodore
Austin English
2015-07-05 01:48:56 UTC
Permalink
Post by Theodore Dubois
assocscan
autorun
ctfmon
cxcplinfo
cxdummy
cxinstallfonts
cxmanip
cxmklnk
cxnative
cxwget
ddhelp
extract
findfast
icwconn1
imjpmig
maildoff
mdm
mosearch
netscape
ntoskrnl
pstores
qttask
reboot
sendwndcmd
winewrapper
Can I get an explanation for each of these?
~Theodore
That's a question for Codeweavers support, not wine-devel.
Vincent Povirk
2015-07-05 16:07:32 UTC
Permalink
The LGPL doesn't require us to publish the source code of individual
.exe.so or .dll.so binaries if we're not basing them on LGPL code. I
haven't checked the whole list, but most of these are programs
CodeWeavers developed internally and thus controls the copyright on,
and they mostly exist for integration with other components of
CrossOver.

That doesn't mean we can't or shouldn't publish the code, just that we
probably haven't considered it. At the very least, I think we want to
publish the source code of anything that exists for Windows
compatibility.

Note that ntoskrnl.exe is actually in the dlls/ directory of the Wine
source tree, and it should be there in the CrossOver/Wine source code
as well.
Ben Klein
2015-07-05 17:09:03 UTC
Permalink
In particular, all the cx* programs are Crossover-specific and should
not appear in upstream wine at any point.
Post by Vincent Povirk
The LGPL doesn't require us to publish the source code of individual
.exe.so or .dll.so binaries if we're not basing them on LGPL code. I
haven't checked the whole list, but most of these are programs
CodeWeavers developed internally and thus controls the copyright on,
and they mostly exist for integration with other components of
CrossOver.
That doesn't mean we can't or shouldn't publish the code, just that we
probably haven't considered it. At the very least, I think we want to
publish the source code of anything that exists for Windows
compatibility.
Note that ntoskrnl.exe is actually in the dlls/ directory of the Wine
source tree, and it should be there in the CrossOver/Wine source code
as well.
Theodore Dubois
2015-07-05 18:25:06 UTC
Permalink
I'm not really interested in the source code, I just want to know what the programs do.

And yes, I forgot about ntoskrnl, the only dll with an exe extension. I generated that list using ls, grep, and diff, and didn't look over it that carefully.

~Theodore

On Jul 05, 2015, at 10:09 AM, Ben Klein <***@gmail.com> wrote:

In particular, all the cx* programs are Crossover-specific and should
not appear in upstream wine at any point.

On 6 July 2015 at 02:07, Vincent Povirk <***@gmail.com> wrote:
The LGPL doesn't require us to publish the source code of individual
.exe.so or .dll.so binaries if we're not basing them on LGPL code. I
haven't checked the whole list, but most of these are programs
CodeWeavers developed internally and thus controls the copyright on,
and they mostly exist for integration with other components of
CrossOver.

That doesn't mean we can't or shouldn't publish the code, just that we
probably haven't considered it. At the very least, I think we want to
publish the source code of anything that exists for Windows
compatibility.

Note that ntoskrnl.exe is actually in the dlls/ directory of the Wine
source tree, and it should be there in the CrossOver/Wine source code
as well.
Vincent Povirk
2015-07-05 21:02:23 UTC
Permalink
Post by Theodore Dubois
I'm not really interested in the source code, I just want to know what the programs do.
Well, OK, off the top of my head:

cxcplinfo - Gets the list of installed control panel applets.
cxinstallfonts - Installs fonts.
cxmanip - Used by the GUI frontend to access the registry and
filesystem, and edit drive mappings.
cxmklnk - Creates .lnk shortcuts.
cxnative - Invokes native (unix) commands from within the Wine environment.
cxwget - Downloads files while showing a GUI progress bar.
reboot - Simulates a reboot; I'm not clear on the difference between
this and wineboot.
winewrapper - Half of the implementation of CrossOver's "wine" binary,
which does a lot of fancy stuff (the other half is perl code).
Theodore Dubois
2015-07-06 00:45:00 UTC
Permalink
I’ve got a few guesses:

cxdummy: Placeholder for programs that some windows programs expect to exist, but do not actually exist. Does nothing whatsoever. ctfmon, ddhelp, findfast, imjpmig, maildoff, mdm, mosearch, progman, pstores, and qttask are actually symlinks to this. So cross them off the list.

sendwndcmd, according the the documentation it outputs when you call it with --help, send specified messages to specified windows. You can run it in a mode where the commands to send messages come in through a pipe, presumably so you don’t have to run it over and over again.

netscape is for old programs that think Netscape is the only browser in the world, and will try to invoke it instead of looking up the default browser. It invokes winebrowser. (I think. I haven’t tried it.)

That leaves:

assocscan
autorun
extract
icwconn1

What do those do?

~Theodore

PS: My crossover demo is expired, so I can’t really try any of them out and see what they do.
Post by Vincent Povirk
Post by Theodore Dubois
I'm not really interested in the source code, I just want to know what the programs do.
cxcplinfo - Gets the list of installed control panel applets.
cxinstallfonts - Installs fonts.
cxmanip - Used by the GUI frontend to access the registry and
filesystem, and edit drive mappings.
cxmklnk - Creates .lnk shortcuts.
cxnative - Invokes native (unix) commands from within the Wine environment.
cxwget - Downloads files while showing a GUI progress bar.
reboot - Simulates a reboot; I'm not clear on the difference between
this and wineboot.
winewrapper - Half of the implementation of CrossOver's "wine" binary,
which does a lot of fancy stuff (the other half is perl code).
Francois Gouget
2015-07-10 10:12:53 UTC
Permalink
On Sun, 5 Jul 2015, Theodore Dubois wrote:
[...]
Post by Theodore Dubois
assocscan
Extracts Windows associations so CrossOver can export them to your
desktop (in Wine this is in winemenubuilder).
Post by Theodore Dubois
autorun
Runs autorun.inf files on CDs.


I don't know much about the tools below but here's what I've glaned.
Post by Theodore Dubois
extract
The usage says 'Wine Cabinet Extraction Tool'. Might be redundant with
Wine's extrac32.exe these days.
Post by Theodore Dubois
icwconn1
A tool run by Internet Explorer on first invocation.
--
Francois Gouget <***@codeweavers.com>
Continue reading on narkive:
Loading...