Hello,

Chris McKinnon wrote:
Hi,

I decided to take contributing to Mono seriously about 6 months ago.  I've been 
working on an implementation of the System.Speech namespace in my spare time 
(which isn't much).  The implementation right now is targeted at using the 
underlying Mac Speech API but I'm hoping it will expand to other platforms 
later.
That is great :)

I typically do web development and use the Telerik controls extensively.  I'd 
like to get the .NET 3.5 version of their controls officially supported, so I 
ran MoMa on their web DLL and pick this api to start with.  The use of the 
System.Speech api in their case seems to be limited to speaking Captcha text.

I'm trying to follow best practices and unit test but I don't want to get too 
far down a road without peer-review.  How does one submit code?  Is there a GIT 
repository for spikes?

We have some introduction text for new contributors (including code formatting, which is quite different from what Visual Studio formats).
http://www.mono-project.com/Contributing

For System.Speech, it should be put in mono module on github
https://github.com/mono/mono

class libraries are under mcs/class, so you would like to put System.Speech directory under there too:
https://github.com/mono/mono/tree/master/mcs/class

You can either begin with your own fork, or keep working on master locally (since it is about isolated class library it won't conflict with others' work, so it's almost safe to work on master tree).

If you want to build System.Speech.dll like other assemblies, take a look at *.dll.sources and Makefile in other classlib directories. In mcs we don't use *.csproj but use flat list of sources. Also you need to add System.Speech to mcs/class/Makefile. Though I think you can integrate it in mono module later.

If you check out other classlib directories, you'd notice that files are
created per namespace and per class.

Since System.Speech is likely per-platform implementation (unless you use some platform neutral libraries such as festival/flite), you might first want to create some platform abstraction layer for System.Speech API and then write Mac Speech API based implementation (in case you didn't think about that). It could be in the same assembly, like we do for System.Windows.Forms.dll.

Hope this helps.
Atsushi Eno


Thanks,

Chris McKinnon
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list




_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to