Here is the modified NSAttributeString definition that includes Foundation and AppKit.  I added this to maccore/src/foundation.cs.<br><br>Some of the AppKit selectors are commented out because the referenced class has not been bound yet.<br>
<br>If there are generic changes to the parser I can make those... like this:<br>        //- (id)initWithData:(NSData *)data options:(NSDictionary 
*)options documentAttributes:(NSDictionary **)dict error:(NSError 
**)error;<br>
        [Export (&quot;initWithData:options:documentAttributes:error:&quot;)]<br>
        NSAttributedString InitWithData (NSData data, NSDictionary 
options, NSDictionary dict, NSError error);<br><br>I think should really be:<br>IntPtr Constructor (NSData data, NSDictionary options, NSDictionary dict, NSError error)<br><br>Though I worry about the **... I did not notice that until just now.  Should that be a ref or out?<br>
<br>Duane<br><br>    [Since (3,2)]<br>    [BaseType (typeof (NSObject))]<br>    public interface NSAttributedString {<br>// new editions<br>        [Field(&quot;NSFontAttributeName&quot;)] string NSFontAttributeName { get; }<br>
        [Field(&quot;NSParagraphStyleAttributeName&quot;)] string NSParagraphStyleAttributeName { get; }<br>        [Field(&quot;NSForegroundColorAttributeName&quot;)] string NSForegroundColorAttributeName { get; }<br>        [Field(&quot;NSUnderlineStyleAttributeName&quot;)] string NSUnderlineStyleAttributeName { get; }<br>
        [Field(&quot;NSSuperscriptAttributeName&quot;)] string NSSuperscriptAttributeName { get; }<br>        [Field(&quot;NSBackgroundColorAttributeName&quot;)] string NSBackgroundColorAttributeName { get; }<br>        [Field(&quot;NSAttachmentAttributeName&quot;)] string NSAttachmentAttributeName { get; }<br>
        [Field(&quot;NSLigatureAttributeName&quot;)] string NSLigatureAttributeName { get; }<br>        [Field(&quot;NSBaselineOffsetAttributeName&quot;)] string NSBaselineOffsetAttributeName { get; }<br>        [Field(&quot;NSKernAttributeName&quot;)] string NSKernAttributeName { get; }<br>
        [Field(&quot;NSLinkAttributeName&quot;)] string NSLinkAttributeName { get; }<br>        [Field(&quot;NSStrokeWidthAttributeName&quot;)] string NSStrokeWidthAttributeName { get; }<br>        [Field(&quot;NSStrokeColorAttributeName&quot;)] string NSStrokeColorAttributeName { get; }<br>
        [Field(&quot;NSUnderlineColorAttributeName&quot;)] string NSUnderlineColorAttributeName { get; }<br>        [Field(&quot;NSStrikethroughStyleAttributeName&quot;)] string NSStrikethroughStyleAttributeName { get; }<br>
        [Field(&quot;NSStrikethroughColorAttributeName&quot;)] string NSStrikethroughColorAttributeName { get; }<br>        [Field(&quot;NSShadowAttributeName&quot;)] string NSShadowAttributeName { get; }<br>        [Field(&quot;NSObliquenessAttributeName&quot;)] string NSObliquenessAttributeName { get; }<br>
        [Field(&quot;NSExpansionAttributeName&quot;)] string NSExpansionAttributeName { get; }<br>        [Field(&quot;NSCursorAttributeName&quot;)] string NSCursorAttributeName { get; }<br>        [Field(&quot;NSToolTipAttributeName&quot;)] string NSToolTipAttributeName { get; }<br>
        [Field(&quot;NSCharacterShapeAttributeName&quot;)] string NSCharacterShapeAttributeName { get; }<br>        [Field(&quot;NSGlyphInfoAttributeName&quot;)] string NSGlyphInfoAttributeName { get; }<br>        [Field(&quot;NSMarkedClauseSegmentAttributeName&quot;)] string NSMarkedClauseSegmentAttributeName { get; }<br>
        [Field(&quot;NSUnderlineByWordMask&quot;)] string NSUnderlineByWordMask { get; }<br>        [Field(&quot;NSSpellingStateAttributeName&quot;)] string NSSpellingStateAttributeName { get; }<br>        [Field(&quot;NSPlainTextDocumentType&quot;)] string NSPlainTextDocumentType { get; }<br>
        [Field(&quot;NSRTFTextDocumentType&quot;)] string NSRTFTextDocumentType { get; }<br>        [Field(&quot;NSRTFDTextDocumentType&quot;)] string NSRTFDTextDocumentType { get; }<br>        [Field(&quot;NSMacSimpleTextDocumentType&quot;)] string NSMacSimpleTextDocumentType { get; }<br>
        [Field(&quot;NSHTMLTextDocumentType&quot;)] string NSHTMLTextDocumentType { get; }<br>        [Field(&quot;NSDocFormatTextDocumentType&quot;)] string NSDocFormatTextDocumentType { get; }<br>        [Field(&quot;NSWordMLTextDocumentType&quot;)] string NSWordMLTextDocumentType { get; }<br>
        [Field(&quot;NSWebArchiveTextDocumentType&quot;)] string NSWebArchiveTextDocumentType { get; }<br>        [Field(&quot;NSOfficeOpenXMLTextDocumentType&quot;)] string NSOfficeOpenXMLTextDocumentType { get; }<br>        [Field(&quot;NSOpenDocumentTextDocumentType&quot;)] string NSOpenDocumentTextDocumentType { get; }<br>
        [Field(&quot;NSPaperSizeDocumentAttribute&quot;)] string NSPaperSizeDocumentAttribute { get; }<br>        [Field(&quot;NSLeftMarginDocumentAttribute&quot;)] string NSLeftMarginDocumentAttribute { get; }<br>        [Field(&quot;NSRightMarginDocumentAttribute&quot;)] string NSRightMarginDocumentAttribute { get; }<br>
        [Field(&quot;NSTopMarginDocumentAttribute&quot;)] string NSTopMarginDocumentAttribute { get; }<br>        [Field(&quot;NSBottomMarginDocumentAttribute&quot;)] string NSBottomMarginDocumentAttribute { get; }<br>        [Field(&quot;NSViewSizeDocumentAttribute&quot;)] string NSViewSizeDocumentAttribute { get; }<br>
        [Field(&quot;NSViewZoomDocumentAttribute&quot;)] string NSViewZoomDocumentAttribute { get; }<br>        [Field(&quot;NSViewModeDocumentAttribute&quot;)] string NSViewModeDocumentAttribute { get; }<br>        [Field(&quot;NSDocumentTypeDocumentAttribute&quot;)] string NSDocumentTypeDocumentAttribute { get; }<br>
        [Field(&quot;NSReadOnlyDocumentAttribute&quot;)] string NSReadOnlyDocumentAttribute { get; }<br>        [Field(&quot;NSConvertedDocumentAttribute&quot;)] string NSConvertedDocumentAttribute { get; }<br>        [Field(&quot;NSCocoaVersionDocumentAttribute&quot;)] string NSCocoaVersionDocumentAttribute { get; }<br>
        [Field(&quot;NSBackgroundColorDocumentAttribute&quot;)] string NSBackgroundColorDocumentAttribute { get; }<br>        [Field(&quot;NSHyphenationFactorDocumentAttribute&quot;)] string NSHyphenationFactorDocumentAttribute { get; }<br>
        [Field(&quot;NSDefaultTabIntervalDocumentAttribute&quot;)] string NSDefaultTabIntervalDocumentAttribute { get; }<br>        [Field(&quot;NSCharacterEncodingDocumentAttribute&quot;)] string NSCharacterEncodingDocumentAttribute { get; }<br>
        [Field(&quot;NSTitleDocumentAttribute&quot;)] string NSTitleDocumentAttribute { get; }<br>        [Field(&quot;NSCompanyDocumentAttribute&quot;)] string NSCompanyDocumentAttribute { get; }<br>        [Field(&quot;NSCopyrightDocumentAttribute&quot;)] string NSCopyrightDocumentAttribute { get; }<br>
        [Field(&quot;NSSubjectDocumentAttribute&quot;)] string NSSubjectDocumentAttribute { get; }<br>        [Field(&quot;NSAuthorDocumentAttribute&quot;)] string NSAuthorDocumentAttribute { get; }<br>        [Field(&quot;NSKeywordsDocumentAttribute&quot;)] string NSKeywordsDocumentAttribute { get; }<br>
        [Field(&quot;NSCommentDocumentAttribute&quot;)] string NSCommentDocumentAttribute { get; }<br>        [Field(&quot;NSEditorDocumentAttribute&quot;)] string NSEditorDocumentAttribute { get; }<br>        [Field(&quot;NSCreationTimeDocumentAttribute&quot;)] string NSCreationTimeDocumentAttribute { get; }<br>
        [Field(&quot;NSModificationTimeDocumentAttribute&quot;)] string NSModificationTimeDocumentAttribute { get; }<br>        [Field(&quot;NSExcludedElementsDocumentAttribute&quot;)] string NSExcludedElementsDocumentAttribute { get; }<br>
        [Field(&quot;NSTextEncodingNameDocumentAttribute&quot;)] string NSTextEncodingNameDocumentAttribute { get; }<br>        [Field(&quot;NSPrefixSpacesDocumentAttribute&quot;)] string NSPrefixSpacesDocumentAttribute { get; }<br>
        [Field(&quot;NSDocumentTypeDocumentOption&quot;)] string NSDocumentTypeDocumentOption { get; }<br>        [Field(&quot;NSDefaultAttributesDocumentOption&quot;)] string NSDefaultAttributesDocumentOption { get; }<br>
        [Field(&quot;NSCharacterEncodingDocumentOption&quot;)] string NSCharacterEncodingDocumentOption { get; }<br>        [Field(&quot;NSTextEncodingNameDocumentOption&quot;)] string NSTextEncodingNameDocumentOption { get; }<br>
        [Field(&quot;NSBaseURLDocumentOption&quot;)] string NSBaseURLDocumentOption { get; }<br>        [Field(&quot;NSTimeoutDocumentOption&quot;)] string NSTimeoutDocumentOption { get; }<br>        [Field(&quot;NSWebPreferencesDocumentOption&quot;)] string NSWebPreferencesDocumentOption { get; }<br>
        [Field(&quot;NSWebResourceLoadDelegateDocumentOption&quot;)] string NSWebResourceLoadDelegateDocumentOption { get; }<br>        [Field(&quot;NSTextSizeMultiplierDocumentOption&quot;)] string NSTextSizeMultiplierDocumentOption { get; }<br>
        [Field(&quot;NSUnderlineStrikethroughMask&quot;)] string NSUnderlineStrikethroughMask { get; }<br><br>        //- (NSDictionary *)fontAttributesInRange:(NSRange)range;<br>        [Export (&quot;fontAttributesInRange:&quot;)]<br>
        NSDictionary FontAttributesInRange (NSRange range);<br><br>        //- (NSDictionary *)rulerAttributesInRange:(NSRange)range;<br>        [Export (&quot;rulerAttributesInRange:&quot;)]<br>        NSDictionary RulerAttributesInRange (NSRange range);<br>
<br>        //- (BOOL)containsAttachments;<br>        [Export (&quot;containsAttachments&quot;)]<br>        bool ContainsAttachments { get; }<br><br>        //- (NSUInteger)lineBreakBeforeIndex:(NSUInteger)location withinRange:(NSRange)aRange;<br>
        [Export (&quot;lineBreakBeforeIndex:withinRange:&quot;)]<br>        uint LineBreakBeforeIndex (uint location, NSRange aRange);<br><br>        //#if MAC_OS_X_VERSION_MAX_ALLOWED &gt;= MAC_OS_X_VERSION_10_3- (NSUInteger)lineBreakByHyphenatingBeforeIndex:(NSUInteger)location withinRange:(NSRange)aRange;<br>
        [Export (&quot;lineBreakByHyphenatingBeforeIndex:withinRange:&quot;)]<br>        uint LineBreakByHyphenatingBeforeIndex (uint location, NSRange aRange);<br><br>        //#endif - (NSRange)doubleClickAtIndex:(NSUInteger)location;<br>
        [Export (&quot;doubleClickAtIndex:&quot;)]<br>        NSRange DoubleClickAtIndex (uint location);<br><br>        //- (NSUInteger)nextWordFromIndex:(NSUInteger)location forward:(BOOL)isForward;<br>        [Export (&quot;nextWordFromIndex:forward:&quot;)]<br>
        uint NextWordFromIndex (uint location, bool isForward);<br><br>        ////#if MAC_OS_X_VERSION_MAX_ALLOWED &gt;= MAC_OS_X_VERSION_10_5- (NSURL *)URLAtIndex:(NSUInteger)location effectiveRange:(NSRangePointer)effectiveRange;<br>
        //[Export (&quot;URLAtIndex:effectiveRange:&quot;)]<br>        //NSUrl URLAtIndex (uint location, NSRangePointer effectiveRange);<br><br>        //#endif #if MAC_OS_X_VERSION_MAX_ALLOWED &gt;= MAC_OS_X_VERSION_10_5+ (NSArray *)textTypes;<br>
        [Export (&quot;textTypes&quot;)]<br>        NSArray TextTypes { get; }<br><br>        //+ (NSArray *)textUnfilteredTypes;<br>        [Static, Export (&quot;textUnfilteredTypes&quot;)]<br>        NSArray TextUnfilteredTypes { get; }<br>
<br>        ////#endif #if MAC_OS_X_VERSION_MAX_ALLOWED &gt;= MAC_OS_X_VERSION_10_4- (NSRange)rangeOfTextBlock:(NSTextBlock *)block atIndex:(NSUInteger)location;<br>        //[Export (&quot;rangeOfTextBlock:atIndex:&quot;)]<br>
        //NSRange RangeOfTextBlock (NSTextBlock block, uint location);<br><br>        ////- (NSRange)rangeOfTextTable:(NSTextTable *)table atIndex:(NSUInteger)location;<br>        //[Export (&quot;rangeOfTextTable:atIndex:&quot;)]<br>
        //NSRange RangeOfTextTable (NSTextTable table, uint location);<br><br>        ////- (NSRange)rangeOfTextList:(NSTextList *)list atIndex:(NSUInteger)location;<br>        //[Export (&quot;rangeOfTextList:atIndex:&quot;)]<br>
        //NSRange RangeOfTextList (NSTextList list, uint location);<br><br>        ////- (NSInteger)itemNumberInTextList:(NSTextList *)list atIndex:(NSUInteger)location;<br>        //[Export (&quot;itemNumberInTextList:atIndex:&quot;)]<br>
        //int ItemNumberInTextList (NSTextList list, uint location);<br><br>        //#endif #if MAC_OS_X_VERSION_MAX_ALLOWED &gt;= MAC_OS_X_VERSION_10_4- (id)initWithURL:(NSURL *)url options:(NSDictionary *)options documentAttributes:(NSDictionary **)dict error:(NSError **)error;<br>
        [Export (&quot;initWithURL:options:documentAttributes:error:&quot;)]<br>        NSAttributedString InitWithURL (NSUrl url, NSDictionary options, NSDictionary dict, NSError error);<br><br>        //- (id)initWithData:(NSData *)data options:(NSDictionary *)options documentAttributes:(NSDictionary **)dict error:(NSError **)error;<br>
        [Export (&quot;initWithData:options:documentAttributes:error:&quot;)]<br>        NSAttributedString InitWithData (NSData data, NSDictionary options, NSDictionary dict, NSError error);<br><br>        //#endif - (id)initWithPath:(NSString *)path documentAttributes:(NSDictionary **)dict;<br>
        [Export (&quot;initWithPath:documentAttributes:&quot;)]<br>        NSAttributedString InitWithPath (NSString path, NSDictionary dict);<br><br>        //- (id)initWithURL:(NSURL *)url documentAttributes:(NSDictionary **)dict;<br>
        [Export (&quot;initWithURL:documentAttributes:&quot;)]<br>        NSAttributedString InitWithURL (NSUrl url, NSDictionary dict);<br><br>        //- (id)initWithRTF:(NSData *)data documentAttributes:(NSDictionary **)dict;<br>
        [Export (&quot;initWithRTF:documentAttributes:&quot;)]<br>        NSAttributedString InitWithRTF (NSData data, NSDictionary dict);<br><br>        //- (id)initWithRTFD:(NSData *)data documentAttributes:(NSDictionary **)dict;<br>
        [Export (&quot;initWithRTFD:documentAttributes:&quot;)]<br>        NSAttributedString InitWithRTFD (NSData data, NSDictionary dict);<br><br>        //- (id)initWithHTML:(NSData *)data documentAttributes:(NSDictionary **)dict;<br>
        [Export (&quot;initWithHTML:documentAttributes:&quot;)]<br>        NSAttributedString InitWithHTML (NSData data, NSDictionary dict);<br><br>        //- (id)initWithHTML:(NSData *)data baseURL:(NSURL *)base documentAttributes:(NSDictionary **)dict;<br>
        [Export (&quot;initWithHTML:baseURL:documentAttributes:&quot;)]<br>        NSAttributedString InitWithHTML (NSData data, NSUrl baseUrl, NSDictionary dict);<br><br>        //#if MAC_OS_X_VERSION_MAX_ALLOWED &gt;= MAC_OS_X_VERSION_10_3- (id)initWithDocFormat:(NSData *)data documentAttributes:(NSDictionary **)dict;<br>
        [Export (&quot;initWithDocFormat:documentAttributes:&quot;)]<br>        NSAttributedString InitWithDocFormat (NSData data, NSDictionary dict);<br><br>        //- (id)initWithHTML:(NSData *)data options:(NSDictionary *)options documentAttributes:(NSDictionary **)dict;<br>
        [Export (&quot;initWithHTML:options:documentAttributes:&quot;)]<br>        NSAttributedString InitWithHTML (NSData data, NSDictionary options, NSDictionary dict);<br><br>        ////#endif - (id)initWithRTFDFileWrapper:(NSFileWrapper *)wrapper documentAttributes:(NSDictionary **)dict;<br>
        //[Export (&quot;initWithRTFDFileWrapper:documentAttributes:&quot;)]<br>        //NSAttributedString InitWithRTFDFileWrapper (NSFileWrapper wrapper, NSDictionary dict);<br><br>        //#if MAC_OS_X_VERSION_MAX_ALLOWED &gt;= MAC_OS_X_VERSION_10_4- (NSData *)dataFromRange:(NSRange)range documentAttributes:(NSDictionary *)dict error:(NSError **)error;<br>
        [Export (&quot;dataFromRange:documentAttributes:error:&quot;)]<br>        NSData DataFromRange (NSRange range, NSDictionary dict, NSError error);<br><br>        ////- (NSFileWrapper *)fileWrapperFromRange:(NSRange)range documentAttributes:(NSDictionary *)dict error:(NSError **)error;<br>
        //[Export (&quot;fileWrapperFromRange:documentAttributes:error:&quot;)]<br>        //NSFileWrapper FileWrapperFromRange (NSRange range, NSDictionary dict, NSError error);<br><br>        //#endif - (NSData *)RTFFromRange:(NSRange)range documentAttributes:(NSDictionary *)dict;<br>
        [Export (&quot;RTFFromRange:documentAttributes:&quot;)]<br>        NSData RTFFromRange (NSRange range, NSDictionary dict);<br><br>        //- (NSData *)RTFDFromRange:(NSRange)range documentAttributes:(NSDictionary *)dict;<br>
        [Export (&quot;RTFDFromRange:documentAttributes:&quot;)]<br>        NSData RTFDFromRange (NSRange range, NSDictionary dict);<br><br>        ////- (NSFileWrapper *)RTFDFileWrapperFromRange:(NSRange)range documentAttributes:(NSDictionary *)dict;<br>
        //[Export (&quot;RTFDFileWrapperFromRange:documentAttributes:&quot;)]<br>        //NSFileWrapper RTFDFileWrapperFromRange (NSRange range, NSDictionary dict);<br><br>        //#if MAC_OS_X_VERSION_MAX_ALLOWED &gt;= MAC_OS_X_VERSION_10_3- (NSData *)docFormatFromRange:(NSRange)range documentAttributes:(NSDictionary *)dict;<br>
        [Export (&quot;docFormatFromRange:documentAttributes:&quot;)]<br>        NSData DocFormatFromRange (NSRange range, NSDictionary dict);<br><br>        //+ (NSArray *)textFileTypes;<br>        [Static, Export (&quot;textFileTypes&quot;)]<br>
        NSArray TextFileTypes { get; }<br><br>        //+ (NSArray *)textPasteboardTypes;<br>        [Static, Export (&quot;textPasteboardTypes&quot;)]<br>        NSArray TextPasteboardTypes { get; }<br><br>        //+ (NSArray *)textUnfilteredFileTypes;<br>
        [Static, Export (&quot;textUnfilteredFileTypes&quot;)]<br>        NSArray TextUnfilteredFileTypes { get; }<br><br>        //+ (NSArray *)textUnfilteredPasteboardTypes;<br>        [Static, Export (&quot;textUnfilteredPasteboardTypes&quot;)]<br>
        NSArray TextUnfilteredPasteboardTypes { get; }<br><br>// end of new additions<br><br>        [Export (&quot;string&quot;)]<br>        string Value { get; }<br><br>        [Export (&quot;attributesAtIndex:effectiveRange:&quot;)]<br>
        NSDictionary GetAttributes (int location, out NSRange effectiveRange);<br><br>        [Export (&quot;length&quot;)]<br>        int Length { get; }<br><br>        // TODO: figure out the type, this deserves to be strongly typed if possble<br>
        [Export (&quot;attribute:atIndex:effectiveRange:&quot;)]<br>        NSObject GetAttribute (string attribute, int location, out NSRange effectiveRange);<br><br>        [Export (&quot;attributedSubstringFromRange:&quot;), Internal]<br>
        NSAttributedString Substring (NSRange range);<br><br>        [Export (&quot;attributesAtIndex:longestEffectiveRange:inRange:&quot;)]<br>        NSDictionary GetAttributes (int location, out NSRange longestEffectiveRange, NSRange rangeLimit);<br>
<br>        [Export (&quot;attribute:atIndex:longestEffectiveRange:inRange:&quot;)]<br>        NSObject GetAttribute (string attribute, int location, out NSRange longestEffectiveRange, NSRange rangeLimit);<br><br>        [Export (&quot;isEqualToAttributedString:&quot;)]<br>
        bool IsEqual (NSAttributedString other);<br><br>        [Export (&quot;initWithString:&quot;)]<br>        IntPtr Constructor (string str);<br>        <br>        [Export (&quot;initWithString:attributes:&quot;)]<br>
        IntPtr Constructor (string str, NSDictionary attributes);<br><br>        [Export (&quot;initWithAttributedString:&quot;)]<br>        IntPtr Constructor (NSAttributedString other);<br>    }<br><br><br><div class="gmail_quote">
On Wed, Apr 21, 2010 at 12:15 PM, Miguel de Icaza <span dir="ltr">&lt;<a href="mailto:miguel@novell.com">miguel@novell.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hello Duane,<br><br><div class="gmail_quote"><div><div></div><div class="h5"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">I could not find in the bindings for these:<br>
<br>APPKIT_EXTERN NSString *NSFontAttributeName;                // NSFont, default Helvetica 12<br>
APPKIT_EXTERN NSString *NSParagraphStyleAttributeName;      // NSParagraphStyle, default defaultParagraphStyle<br>
APPKIT_EXTERN NSString *NSForegroundColorAttributeName;     // NSColor, default blackColor<br>etc....<br><br>How should these be exposed in the bindings?  My guess is it needs to follow the same pattern as in CTStringAttributeKey.cs with the call to Dlfcn.GetStringConstant.  Is that correct?<br>

</blockquote><div><br></div></div></div><div>This is correct.   I struggle with this because I feel that we should add support to the generator for this instead of writing this by hand every time.</div><div><br></div><div>
My concern is the following: for a class that has say 200 of those APPKIT_EXTERN declarations, we have multiple options:</div>
<div><br></div><div>(a) initialize them all in the static constructor, slows down a class startup for no reason.</div><div>(b) initialize them on demand doing an open/find/close per symbol every time (expensive if you need all keys)</div>

<div><br></div><div>And it just occurred to me that what we could do is open the handle on the static constructor for the library (to avoid the GetSlowStringConstant slowness) and load the data on demand.</div><div><br></div>

<div>The remaining issue is: how do we teach the generator about these constants?</div><div><br></div><div>Perhaps a [Field] attribute applied to properties?</div><div><br></div><div>Miguel.</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<font color="#888888">
<br>Duane<br>
</font><br>_______________________________________________<br>
Mono-osx mailing list<br>
<a href="mailto:Mono-osx@lists.ximian.com" target="_blank">Mono-osx@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br>
<br></blockquote></div><br>
</blockquote></div><br>