Menu

#9 Ensure CLA core passes Mono compatibility scan.

1.0
pending
None
2013-03-08
2013-02-22
Doug King
No

Use MoMA to scan CLA dlls for Mono compatibility. MoMA can be found here: http://www.mono-project.com/MoMA_-_Issue_Descriptions

Currently the scan indicates 12 missing methods. These are located in the Shared.Interfaces.dll and seem to be graphic / drawing related.

Discussion

  • Doug King

    Doug King - 2013-02-22
    • assigned_to: Doug King
     
  • Doug King

    Doug King - 2013-03-07

    Once we get CLA to pass, we should consider including MoMA in our build process so it always checks for compatibility on build. Once that is complete I will close this ticket.

     
  • David Ragazzi

    David Ragazzi - 2013-03-08

    Hi Doug,

    I moved Graphics interfaces from Shared.Interfaces to BitMapProcessor (because only it use them). Maybe now OpenCla.dll is compatible with Mono.

    There's not any Drawing namespace in Shared.Interfaces. However, it still is used in the CLA project (Drawing.Point class). An solution would create a specfic classe to replace the Point native class from .Net framework.

     

    Last edit: David Ragazzi 2013-03-08
  • Doug King

    Doug King - 2013-03-08

    I ran MoMA on the latest and it looks great, except two issues, and these look like they are Framework related and may not be an issue. I did some googling and see on stackoverflow this answer about the issue, so I am going assign this item to Barry because he will be getting a Mono version running.

    ===== stack overflow answer =====
    The only way to actually know if your code will work is to try it out on mono. MoMA is just a guide, not an oracle, and as such it lists potential issues (with a varying degree of seriousness.

    For any particular code in Mono it is also possible to check the source code to see if the message you get in MoMA affects you or not.

     
  • Doug King

    Doug King - 2013-03-08
    • assigned_to: Doug King --> Barry Matt
     
MongoDB Logo MongoDB