[Mono-list] OCL/ECMA merging

John Barnette jbarn@httcb.net
Wed, 5 Dec 2001 15:38:32 -0600

Well, sorta.  OCL will likely serve as our ECMA baseline, which will be
exceptionally useful.  Serge has a nice little tool for comparing assemblies
which can tell us which signatures are out of sync.

~ j.

-----Original Message-----
From: mono-list-admin@ximian.com [mailto:mono-list-admin@ximian.com]On
Behalf Of Smith, Scott D
Sent: Wednesday, December 05, 2001 10:09 AM
To: 'John Barnette'; Mono-List@Ximian.Com
Subject: RE: [Mono-list] OCL/ECMA merging

Hi John,

Your approach sounds good.  In addition to adding OCL classes to Mono that
Mono does not define, do you plan to merge files that Mono does implement?
This would be useful to ensure the Mono signatures match the ECMA spec (and
you may get some implementation too).

OCL 0.2.0 could be your baseline for ECMA conformance.

We did the same kind of manual port when final draft ECMA XML library def
file was published.  We generated stubs using the final draft XML file, then
ported previous code to the new stubs so all the signatures in OCL 0.2.0
matched the final ECMA spec.


-----Original Message-----
From: John Barnette [mailto:jbarn@httcb.net]
Sent: Friday, November 30, 2001 9:38 PM
To: Mono-List@Ximian.Com
Subject: [Mono-list] OCL/ECMA merging


As soon as I manage to get Cygwin to trickle onto my laptop through this
soda straw of a dialup connection (I'm contracting onsite in Oklahoma, far
away from my friendly desktop box ;-), I'm planning on starting to
hand-merge the OCL generated C# stubs into the Mono class libraries.

A few points:

Intel's OCL build is released under a nice, friendly BSD-style license, and
I plan to include it somewhere in the mcs directory hierarchy with some
editorial notes as to its applicability.

I plan on altering the headers of each merged file to look something like
the following (I'll pick System.Collections.Hashtable as a purely random

--- CUT ---
// System.Collections.Hashtable
// Authors:
//    Sergey Chaban (serge@wildwestsoftware.com) (Implementation)
//    John Barnette (jbarn@httcb.net)            (OCL merges, cleanup)
// Copyright (c) 2001 Sergey Chaban
// Copyright (c) 2001 Intel Corporation.  All rights reserved.
// The signatures for this code were automatically generated from the
// standard ECMA CLI XML Library Specification. This class/interface/enum
// is a part of the ECMA CLI standard library specification.
--- CUT ---

I'll send the merged files to the list as diffs for any classes that I'm not
the maintainer for, but they'll likely be quite extensive, as a bit of
reformatting/cleanup will be part of the merging process.

I'm open to thoughts, suggestions, flames, and alternative processes for

~ j. // Official Merge Monkey, 'cause I say so. ;-)

Mono-list maillist  -  Mono-list@ximian.com

Mono-list maillist  -  Mono-list@ximian.com