[reposted from the [EMAIL PROTECTED] mailing list, since it should be
of interest here as well]

Hello all,

This is to let you know that, as announced a while ago, Macadamian has put
up a cvs repository for development of the sscli on Linux.

We were a bit delayed by the Second Source Release, as we took the time to
port our changes to the new tree. We've now roughly back to the level we had
reached with the first release, so we felt it was time to make our work
publicly available.

We did our development on RedHat 7.1 and Debian; on both systems, the entire
tree builds (though there are still a number of preprocessor errors on
RedHat), and hello.exe works as expected. Running the full clr test suite
(~2200 tests) yields about 400 failures on RedHat, about 50 on Debian.

to access the code, point your CVSROOT to
:pserver:[EMAIL PROTECTED]:/home/cvs

the cvs login password is "cvs"

I've also set up a mailing list; to subscribe, send a message to
[EMAIL PROTECTED]

with the word "subscribe" in the body. (this is a majordomo list; you'll
then receive instructions on how to confirm your subscription).

the actual mailing list is [EMAIL PROTECTED]
only list members can post to it, but anybody can subscribe. The list isn't
moderated; hopefully the spammers won't notice.

We invite all developpers interested in getting sscli on linux working to
join the mailing list and start playing with the code. For the moment, cvs
access is read-only, and I will be the only committer; suggested changes
should be posted to the mailing list, I'll commit them after a quick review.
Depending on how things evolve, other contributtors will probably be given
commit privileges as well later on.

You can find below the contents of the README file we've added to the
repository, which provides more details on the state of the project

Louis-Philippe Gagnon
Macadamian Technologies Inc.

----------------------
README.sscli-linux


This is the 2nd release of Microsoft's Shared Source CLI,
modified to work on a Linux-based operating system.

This package is subject to Microsoft's Shared Source License;
see 'license.txt' for details

Special thanks to Shaun Bangay, whose work on the First
Source Release paralleled our own, and from which a number of
modifications were imported into our Second Source Release work.


CVS repository

The current sscli-linux development tree is available
through cvs. To get it, set your CVSROOT to

:pserver:[EMAIL PROTECTED]:/home/cvs

Log in with 'cvs login'; the password is 'cvs'.

The cvs module is sscli_linux; get it with

'cvs -z9 checkout sscli_linux'

('-z9' specifies the compression level; considering the size
of the tree, using the highest possible setting is recommended)

CVS access is read-only; at the moment, only a 'gatekeeper'
has commit privileges. Modifications should be sent to the
mailing list (see below) for inclusion in the tree.
Depending on how much activity is generated, more users
may receive commit privileges later on.


Mailing list

The mailing list for development of SSCLI on Linux is
[EMAIL PROTECTED]

To subscribe, send a message to
[EMAIL PROTECTED]
with 'subscribe' in the message body


Building the sscli :

cd into sscli top directory
for bourne shell users :
    . env.sh
for C shell users :
    source env.sh
./buildall

and while it builds, have a look in the docs/ directory

This is a work in progress; at time of writing, this is the status
of the project :

1) status on RedHat Linux
-sscli2-linux has been tested on RedHat Linux 7.2.
-./buildall appears to build the entire tree, though it ignores a
 number of compiler errors (mostly produced by the preprocessor :
 missing newlines at the end of header files, misuse of the
 token-pasting operator (##), and tokens on the same line as
 #endif directives)
-the PAL test suite mostly runs (150 failures); most failures involve
 differences in printf/scanf behavior and socket error codes
-clix hello.exe works correctly
-caspol.exe fails to enable the permission set "Everything",
 with a number of failed assertions
-if caspol.exe is disabled, running rrun.pl from $SSCLI/tests
 yields roughly 400 failures out of 2200 tests


2) status on Debian
-sscli2-linux has been tested on Debian (recent (pre-3.0) woody snapshot)
-./buildall appears to build the entire tree, without compiler errors
-the PAL test suite mostly runs (155 failures); most failures involve
 differences in printf behavior and socket error codes
-clix hello.exe works correctly
-caspol.exe succesfully enables the permission set "Everything", but
 still hits a number of failed assertions
-running rrun.pl from $SSCLI/tests (with caspol.exe enabled)
 yields roughly 50 failures out of 2200 tests

there are 3 categories of changes to the sscli2 release :

-fixes for bugs that were discovered while getting things working; these
 changes should be just as valid for FreeBSD and Windows builds.
 (this includes fixes for non-standard c++ issues; RedHat 7 comes with
 gcc 2.96, which is a bit more demanding - for example, it recognizes
 'or' as a keyword)
-modifications to account for differences between Linux and FreeBSD :
 these use conditional inclusion (#ifdef __linux__) to avoid interfering
 with builds on other platforms. note that in many cases, configure checks
 would be more appropriate than using __linux__.
-temporary hacks to get things building/working on Linux (some, but
 not nearly all, of which are marked with 'FIXME' comments); this also
 includes changes that are correct for Linux builds, but lack the
 conditional statements required to avoid interfering with builds on
 other platforms (for example, changes to makefiles, where it was less
 than obvious how conditional inclusion should be done)

note : for convenience, the file linux_changes.diff contains all of
Macadamian's changes to the 2nd release of SSCLI at the time this repository
was created. This repository was created by importing the unmodified SSCLI
(tag SSCLI_20020619); Macadamian's changes (including this file) will be
committed directly on top of it (as tag MACADAMIAN)

Reply via email to