public
Description: Mirror of Moonlight in Mono Subversion Repository
Homepage: http://www.mono-project.com/Moonlight
Clone URL: git://github.com/myabc/moonlight.git
fejj (author)
Fri Nov 13 14:18:47 -0800 2009
commit  b2493a2e7808c620bfc54e4ce1d3f63276b00c98
tree    b36a0908808057594e952c30c25d6c18a5c06878
parent  283b4d12171f50398fa06632af337463c69dd719
name age message
file .gitignore Tue Oct 06 02:22:52 -0700 2009 2009-10-06 Rolf Bjarne Kvinge <RKvinge@novell... [rolf]
file AUTHORS Wed Nov 04 01:48:00 -0800 2009 Add a newline to AUTHORS to trigger a build gi... [alanmc]
file COPYING Fri May 25 15:11:36 -0700 2007 Moonlight C runtime git-svn-id: svn://anonsvn... [miguel]
file ChangeLog Wed Nov 04 05:04:45 -0800 2009 2009-11-04 Rolf Bjarne Kvinge <RKvinge@novell... [rolf]
file INSTALL Thu May 21 15:48:49 -0700 2009 * Changed toos/moonvisi and test/templates to ... [rhowell]
file LICENSE Wed Nov 19 08:54:44 -0800 2008 Updated. git-svn-id: svn://anonsvn.mono-proj... [rolf]
file Makefile.am Tue Jun 02 14:51:18 -0700 2009 * Add --without-examples to disable building ex... [rhowell]
file NEWS Sat Aug 08 17:51:38 -0700 2009 kick off another build to see if moon-perf is d... [toshok]
file NOTES Thu May 15 05:45:45 -0700 2008 Updating docs. git-svn-id: svn://anonsvn.mono... [mdk]
file README Tue Sep 08 22:08:02 -0700 2009 just kick off another build git-svn-id: svn:/... [toshok]
file TODO Wed Dec 17 16:30:29 -0800 2008 update git-svn-id: svn://anonsvn.mono-project.... [toshok]
file acinclude.m4 Thu Jul 03 10:50:04 -0700 2008 2008-07-03 Jeffrey Stedfast <fejj@novell.com>... [fejj]
file autogen.sh Thu Apr 02 19:20:53 -0700 2009 Big build system commit that removes a lot of c... [abock]
directory build/ Wed Sep 30 08:26:20 -0700 2009 updated include paths for Release build targets... [fejj]
directory cairo-patches/ Fri Jun 19 11:54:48 -0700 2009 2009-06-19 Larry Ewing <lewing@novell.com> ... [lewing]
directory cairo/ Fri Jun 19 11:54:48 -0700 2009 2009-06-19 Larry Ewing <lewing@novell.com> ... [lewing]
directory class/ Fri Nov 13 10:47:55 -0800 2009 2009-11-13 Chris Toshok <toshok@ximian.com> ... [toshok]
file configure.ac Tue Nov 10 23:26:22 -0800 2009 trunk is 2.9 now git-svn-id: svn://anonsvn.mo... [toshok]
directory data/ Mon May 04 18:57:24 -0700 2009 2009-05-04 Michael Hutchinson <mhutchinson@no... [mhutch]
file demo-status.sh Mon Oct 19 11:58:23 -0700 2009 2009-10-19 Rolf Bjarne Kvinge <RKvinge@novell... [rolf]
file demo-status.txt Fri Nov 13 08:40:30 -0800 2009 Add the nasa postcard demo. git-svn-... [jackson]
directory examples/ Tue Oct 27 17:58:11 -0700 2009 fix some examples r:toshok git-svn-id: svn://a... [lewing]
directory gtk/ Tue Nov 10 02:09:14 -0800 2009 In class/System.Windows/Mono: 2009-11-10 Rolf ... [rolf]
directory m4/ Thu Nov 12 10:19:56 -0800 2009 a couple of last minute configure/dist related ... [toshok]
directory man/ Mon May 04 05:19:54 -0700 2009 forgot to svn add it git-svn-id: svn://anonsvn... [spouliot]
file moon.mds Mon Jul 27 04:40:59 -0700 2009 In .: 2009-07-27 Rolf Bjarne Kvinge <RKvinge@... [rolf]
file moon.pc.in Wed Apr 30 07:51:33 -0700 2008 2008-04-30 Michael Dominic K. <mdk@mdk.am> ... [mdk]
directory perf/ Fri Nov 06 16:18:50 -0800 2009 Merge branch 'loaded-branch' git-svn-id: svn:... [toshok]
directory pixman/ Wed Apr 29 08:02:38 -0700 2009 more gitignore git-svn-id: svn://anonsvn.mono-... [gnorton]
directory plugin/ Thu Nov 12 11:00:32 -0800 2009 2009-11-12 Jeffrey Stedfast <fejj@novell.com>... [fejj]
directory scripts/ Fri Apr 03 01:38:17 -0700 2009 update until I find a better way git-svn-id: s... [jbevain]
directory src/ Fri Nov 13 14:18:47 -0800 2009 fixed typo git-svn-id: svn://anonsvn.mono-proj... [fejj]
directory test/ Fri Nov 13 09:57:32 -0800 2009 2009-11-13 Alan McGovern <amcgovern@novell.co... [alanmc]
directory tools/ Wed Nov 11 10:53:53 -0800 2009 In plugin: 2009-11-11 Rolf Bjarne Kvinge <RKv... [rolf]
file wishlist Mon Mar 09 14:13:33 -0700 2009 bot debug git-svn-id: svn://anonsvn.mono-proje... [gnorton]
README
This is Moonlight, an open source implementation of Silverlight 1.0
and 2.0 for Unix systems.   

See http://www.mono-project.com/Moonlight for more information. 

Installation
============

  For installation instructions, see the INSTALL file

Runtime Options
===============

  There is a couple of runtime-parameters that affect Moonlight behavior
  and turn on/off certain features. Those options are specified through
  the MOONLIGHT_OVERRIDES env variable. The more interesting ones are:

  * shapecache=yes/no 

    Use some extra memory for caching shapes.  Increases
    memory usage but helps with performance (off by
    default). The shape cache size is 6MB max.

  * render=ftb/btf

    Use front-to-back or back-to-front rendering (ftb is
     the default).

  * cache=show/hide 

    Show the (shape) cache usage statistics. In plugin
    mode they're available through the right-click popup
    menu (hide by default). 

  * converter=yuv/ffmpeg 

    Use native mmx/sse2 conversion code or ffmpeg to do
    the yuv -> rgb colorspace conversion (by default we
    use the native yuv code).

  To launch Firefox with shape caching and ffmpeg converters use:

    $> MOONLIGHT_OVERRIDES="shapecache=yes,converter=ffmpeg" firefox


  Other options include:

  * ms-codecs=yes/no
  * ffmpeg-codecs=yes/no

    Controls which sets of codecs to use, the Microsoft
    ones or the ffmpeg ones.

  * timesource=manual/system

    Defaults to `system'.   


  Also if --with-debug=yes option was provided to configure script, the
  MOONLIGHT_DEBUG env variable controls which debug output is printed
  on the console. Valid values are: 

          alsa, alsa-ex, audio, audio-ex, pulse, pulse-ex, httpstreaming, 
          markers, markers-ex, mms, mediaplayer, mediaplayer-ex, pipeline, 
          pipeline-error, framereaderloop, ui, ffmpeg, codecs, dependencyobject, 
          downloader, font, layout, media, mediaelement, mediaelement-ex, 
          buffering, asf, playlist, playlist-warn, text, xaml


Licensing
=========

  The C and C++ code that makes up the engine is dual-licensed
  under the LGPL v2 license and is also available commercially
  for developers interested in using Moonlight on embedded
  systems or other systems where the end-user can not upgrade
  the LGPL code on his own.

  The C# tests in test/2.0/Microsoft.Silverlight.Testing are
  copyrighted by Microsoft and released by them under the 
  open source MS-PL license.
  
  The C# controls in class/Microsoft.SilverlightControls/ and
  class/WPF.Toolkit are copyrighted by Microsoft and released by
  them under the open source MS-PL license.

Technical Details
=================

  For implementation details and notes, see the NOTES file.


Test Suite
==========

  To run the test suite, make sure that the output from
  configure indicates that the tests will be run.  Once this is
  done, you can run the tests like this:

  To run the Novell tests:

          cd moon/tests
    ./make-xephyr run-tests

  To run the Microsoft tests (you need the moonlight-ms module
  as a peer of moon):

    cd moon/test
    ./make-xephyr run-ms-tests

  To run the Moonlight Unit Tests:

    cd moon/test/2.0/moon-unit
    make test
    

Firefox 3
=========

  The original Silverlight.js shipped by Microsoft was incompatible
  with Firefox 3.  We have released a greasemonkey script 
  (data/silverlight-ff3-quirks.user.js) that will patch this behaviour
  for some sites.