edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Rakefile;C1237359 File: Rakefile =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Rakefile;C1237359 (server) 2/1/2010 3:26 PM +++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Rakefile;wix3installer @@ -28,10 +28,3 @@ IRONRUBY_COMPILER = 'ir.exe' CS_COMPILER = mono? ? 'gmcs' : 'csc' EXCLUDED_DIRECTORIES = ['obj', '.', '..'] - - -import File.dirname(__FILE__) + '/rake/test.rake' -import File.dirname(__FILE__) + '/rake/compile.rake' -import File.dirname(__FILE__) + '/rake/package.rake' -import File.dirname(__FILE__) + '/rake/misc.rake' -import File.dirname(__FILE__) + '/rake/git.rake' =================================================================== rename: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/rakelib;C791094 edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Licenses/CHANGELOG.txt;C1040664 File: CHANGELOG.txt =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Licenses/CHANGELOG.txt;C1040664 (server) 2/1/2010 2:33 PM +++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Licenses/CHANGELOG.txt;wix3installer @@ -1,6 +1,1712 @@ CHANGELOG ========= +ironruby-0.9.3 (RC1) 2009-11-20 +------------------------------- + Here are all the commits for this release: + http://github.com/ironruby/ironruby/commits/v0.9.3 + + Up until the first commit after the last release: + http://github.com/ironruby/ironruby/commit/81c509da483590e0995f3bd7e5ac27d0d88ab29c + + The following commit messages are for all the commits in GIT which are + marked as "sync to tfs" or something to that effect: + + --------------------------------------------------------------------------------------------------- + Changeset: 1281974 + User: sborde + Checked in by: merllab + Date: Friday, November 20, 2009 12:37:18 PM + + Comment: + Makes Time mutable. It was mapped to System.DateTime which is immutable. However, Time#utc mutates the instance. So now we define a new type Time with a _dateTime field. The core\shared\gmtime test is not enabled because it expects that modifying ENV['TZ'] at runtime changes the timezone, which is not supported yet in IronRuby (and MRI too) + + (Shelveset: time;REDMOND\sborde | SNAP CheckinId: 9875) + + Items: + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/ClrTests.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/FileOps.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/TimeOps.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Zlib/zlib.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Attributes.cs + add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/bcl/system_datetime/conversion_spec.rb + delete $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/bcl/system_datetime/instantiation_spec.rb;X13092237 + delete $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/bcl/system_datetime/mapping_spec.rb;X13092237 + + Check-in Notes: + Code Reviewer: + Performance Reviewer: + Security Reviewer: + + --------------------------------------------------------------------------------------------------- + Changeset: 1281837 + User: jdeville + Checked in by: merllab + Date: Friday, November 20, 2009 11:27:25 AM + + Comment: + Updates IronRuby to 0.9.3 + + (Shelveset: version0.9.3;REDMOND\jdeville | SNAP CheckinId: 9872) + + Items: + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyContext.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/IronRuby.wxs + + Check-in Notes: + Code Reviewer: + Performance Reviewer: + Security Reviewer: + + --------------------------------------------------------------------------------------------------- + Changeset: 1277176 + User: sborde + Checked in by: merllab + Date: Wednesday, November 18, 2009 6:53:13 AM + + Comment: + Implements Kernel.srand with no parameters + Changes RubyRegex to not clone the input string when being used for String#scan, and to share the cloned string when possible. Without the sharing, you could cause OutOfMemoryException. + + (Shelveset: regex;REDMOND\sborde | SNAP CheckinId: 9855) + + Items: + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/KernelOps.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/MutableStringOps.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MatchData.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubyRegex.cs + + Check-in Notes: + Code Reviewer: + Performance Reviewer: + Security Reviewer: + + --------------------------------------------------------------------------------------------------- + Changeset: 1265896 + User: jdeville + Date: Wednesday, November 11, 2009 1:05:07 PM + + Comment: + Fixing transformation paths for .exe.config. doesnt' affect snap. + + Items: + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/context.rb + + Check-in Notes: + Code Reviewer: + Performance Reviewer: + Security Reviewer: + + --------------------------------------------------------------------------------------------------- + Changeset: 1264343 + User: merllab + Date: Tuesday, November 10, 2009 6:51:03 PM + + Comment: + (tomat) DLR, Python Ruby: + + Makes all instruction classes internal except for the base Instruction class. Adds InstructionList class that represents incomplete instruction stream and provides Emit* instructions (like ILGenerator). The class is converted to InstructionArray when finished. Both implement a debug view so that it is easy to see what instructions are being emitted/interpreted. + + Implements cache for LoadObject instruction – instead of allocating a new instruction per object constant we store the constants into an array and have specialized pre-generated instructions to load them. + Adds caching of branch instructions. + Adds debug cookies to instruction list in DEBUG builds – each instruction can be associates with one or more debug cookies. LocalAccess instructions use this to store the variable names. The cookies are used in debug view. + + Groups related instructions into separate files. + Implements AddInstuction for all primitive arithmetic types. + + Adds –X:CompilationThreshold option that sets the number of iterations before we start compiling code. + Obsoletes InterpretedMode, NoAdaptiveCompilation and PerfStats properties on LanguageSetup. The options can still be set via dictionary. + + Reduces the number of instruction instances that are executed at least once during the run of “mspec ci core” from 1,274,454 to 280,684. + + + (Shelveset: InstructionRefactoring;REDMOND\tomat | SNAP CheckinId: 9786) + + Items: + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/InterpreterTests.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Ast/Instructions/FrameTracking.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Hosting/RubyOptionsParser.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyScriptCode.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Calls/MethodDispatcher.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Calls/RubyMetaBinder.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Conversions/Converter.Generated.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/CodeGenerator.rb + + Check-in Notes: + Code Reviewer: + Performance Reviewer: + Security Reviewer: + + --------------------------------------------------------------------------------------------------- + Changeset: 1250989 + User: merllab + Date: Tuesday, November 03, 2009 5:23:47 PM + + Comment: + (sborde) Fixes for double formatting on non-English culture + + (Shelveset: cul;REDMOND\sborde | SNAP CheckinId: 9744) + + Items: + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/BigDecimal/BigDecimal.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/StringFormatter.cs + edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Hosting/RubyOptionsParser.cs + + Check-in Notes: + Code Reviewer: + Performance Reviewer: + Security Reviewer: + + + +ironruby-0.9.2.0 - 2009-10-29 +----------------------------- + Here are all the commits for this release: + http://github.com/ironruby/ironruby/commits/v0.9.2 + + Up until the first commit after the last release: + http://github.com/ironruby/ironruby/commit/03054a5be81928afaacd16b5ef5d4067f7ecc69a + + The following commit messages are for all the commits in GIT which are + marked as "sync to tfs" or something to that effect: + + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, October 28, 2009 4:24:48 PM + + Comment: + (tomat) DLR: + + Misc fixes to Hosting API: + - Implements BindInvokeMember on ScopeStorage. + - Makes ScriptScope constructor internal. + - ObjectOperations.GetMember … performs language specific conversion to T, like ConvertTo and GetVariable + - All methods that take IAttributesCollection are obsolete. + - Try(Get/Set)Variable(Handle) on ScriptEngine are obsolete. + - ScriptRuntime.CreateScope should take IDynamicMetaObjectProvider + + Ruby + - Kernel#require no longer loads Python files, IronRuby#require should be used instead. + - Fixes possible race condition in global scope initializer. + + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, October 28, 2009 12:47:58 PM + + Comment: + (tomat) DLR: + The overload resolver should handle a candidate set with no callable method (e.g. have unbound generic parameter). Adds a BindingResult value that indicates such case. + + Ruby, Python: + Disables VSHost process in CLR4 configurations to enable debugging in VS2010. VS2010 doesn’t handle multiple TargetFrameworkVersions per project correctly when launching VSHost process. + + Ruby: + Simplifies ClsTypeEmitter and adds support for overriding default indexers. + + Fixes http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2907: + Previously, generic type definitions were handled as super-classes for their instantiations so that it is possible to add a Ruby method on a generic type definition and call it from any instantiation. This approach breaks when inheriting from a generic type – the inheritance hierarchy is incorrect. It makes more sense to treat generic type definitions as modules – they can’t be instantiated, don’t define any callable methods and we can mix them into their instantiations instead of inheriting from them. + + Adds an overload to String.new that takes a byte[] and turns it into a binary string. + + Implements a debug view from RubyMethod. + + Fixes: + http://vstfdevdiv:8080/WorkItemTracking/WorkItem.aspx?artifactMoniker=730017 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2949 + + Fixes super calls in partial trust. + + ------------------------------------------------------------------------------- + User: merllab + Date: Tuesday, October 27, 2009 2:16:40 PM + + Comment: + (jimmysch) Shri: + Merge branch 'master' of git://github.com/ironruby/ironruby + Fix to irtests.rb for changing Silverlight install folder (it has changed once again to 3.0.40818.0) + Ivan: + Fixes package task for ironruby + Fixes rake build for mono + Updated to 0.9.1 tag + Scripts to ensure compatibility with mono based distros + Jim: + tag string scanner spec added in legacy fixing + More cleanup of legacy tests. + + Some specs have been moved to MSPEC, some have been deleted since they are + covering duplicate areas as MSPEC. + remove extraneous 1 file + This makes one large method creating a large hash, but it saves duplication + specs for properties and methods on structs and interfaces + fixes dev.ps1. + + set-envvar is added which acts like cmd's set method. If you call it with no + arguments, then it lists the contents of the $env provider, if you call it with + an arg of x=foo, then it sets $env:x to foo. + Specs for nullable parameters and properties + Merge branch 'master' of git@github.com:ironruby/ironruby + includes a insert-path cmdlet so that we do not rely on files on my computer + Specs that regexp matching a multibyte string shouldn't throw an error. + Also adds general -K specs. + Jimmy: + Fix IronRuby tutorial scrolling bug, and clean up TryRuby tutorial a bit + Woops, forgot to actually disable the test in Silverlight + Get IronRuby tutorial tests running in Silverlight again, and only show the console when running tests. + IronRuby tutorial - allow "silverlight" method to be used in chapters as well. + Cleanup IronRuby tutorial scripts + Clean up Silverlight sample-scripts + Cleans up LoadRootVisual and LoadComponent + Remove files from Tutorial which should not be checked in + DLR.createSilverlightObject should use DLR.settings, so user-defined defaults are used for all controls. + + Also various other commits from Jim and Jimmy that TFS wouldn't let me add + + ------------------------------------------------------------------------------- + User: merllab + Date: Sunday, October 25, 2009 11:26:39 PM + + Comment: + (tomat) Fixes http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1483. + + ------------------------------------------------------------------------------- + User: merllab + Date: Sunday, October 25, 2009 9:55:54 PM + + Comment: + (tomat) Fixes http://vstfdevdiv:8080/WorkItemTracking/WorkItem.aspx?artifactMoniker=797512. + + ------------------------------------------------------------------------------- + User: jdeville + Date: Thursday, October 22, 2009 4:48:46 PM + + Comment: + Installer for IronRuby. After running rake package, if you run build c:\ironruby from this directory, you will get a IronRuby.msi file in the current directory. The installer has optional installation of: + * Std Lib + * Samples + * Silverlight binaries + * Addition of installation directory to %PATH% + + Enjoy + + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, October 21, 2009 5:37:29 PM + + Comment: + (sborde) Implements Thread.exclusive. Enables a minimal test for Shell which was blocked on Thread.exclusive + + ------------------------------------------------------------------------------- + User: merllab + Date: Sunday, October 18, 2009 9:22:55 PM + + Comment: + (tomat) DLR: + Fixes ScriptScope’s BindSetMember – it needs to convert the result expression to Object. + + Fixes http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2421 – if a CLR array is passed to params-array parameter it is not treated as a single parameter. Instead the overload resolver “splats“ it by default (implements C# semantics). This is not the right behavior for Ruby. I’ve added ExpandParams virtual method that allows the language to specify for a given MethodCandidate whether its params array/dictionary should always be expanded and thus never use the incoming array as the params array. + + Interpreter – implements TypeIs instruction (fixes http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2462). + + Ruby: + Moves methods related to libraries from RubyModule to the library initializer. + + Fixes + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1849 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2243 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2171 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1989 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2146 + + ------------------------------------------------------------------------------- + User: merllab + Date: Sunday, October 18, 2009 8:01:56 PM + + Comment: + (tomat) DLR: + Fixes ErrorSink to throw SyntaxErrorException only if the severity is FatalError or Error (i.e. not for warnings). + + Ruby: + Fixes bugs: + + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2514 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2654 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1878 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1357 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2609 + + ------------------------------------------------------------------------------- + User: merllab + Date: Thursday, October 15, 2009 12:36:35 AM + + Comment: + (sborde) Disables tests failing on Ivan's build machine + + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, October 14, 2009 11:47:56 PM + + Comment: + (tomat) Python, DLR: + Fixes Dev10 build. + Fixes bug http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=772 - new type builder doesn’t handle modops correctly. + + Ruby: + Fixes bugs: + + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=616 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2163 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=772 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2753 + + + ------------------------------------------------------------------------------- + User: jdeville + Date: Wednesday, October 14, 2009 3:15:51 PM + + Comment: + Makes irtests work correctly in modes without -p. It was hanging due to cmd /K + + ------------------------------------------------------------------------------- + User: merllab + Date: Monday, October 12, 2009 1:35:22 PM + + Comment: + (tomat) Generalizes clr_member to support calls to an explicit implementation of an interface method as well as a base class method hidden by a “new slot” method. + + ------------------------------------------------------------------------------- + User: merllab + Date: Monday, October 12, 2009 12:36:39 PM + + Comment: + (tomat) Fixes bug in class initializer call - initialize defined via define_method didn't work. + + ------------------------------------------------------------------------------- + User: merllab + Date: Friday, October 09, 2009 5:48:40 PM + + Comment: + (tomat) + DLR and Python changes: + Adds an explicit Single -> BigInteger conversion (V4 BigInteger has this conversion). + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2191: Can't convert System::Single to BigInteger + + Ruby: + Bugs: + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1651: Can't Assign to CLR fields with #send + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2189: System::Char values are incorrectly converted when used in a method with a System::Single argument + + Also fixes overload resolution conversion preference in cases: + - Enum/Enum’s underlying int type -> prefer int unless the actual type exactly matches Enum + - System::String/ System::Char -> prefer String. + + Removes a reference to a non-existent file from Ruby.Build.csproj. + + ------------------------------------------------------------------------------- + User: merllab + Date: Friday, October 09, 2009 1:38:57 PM + + Comment: + (tomat) DLR (interpreter): + Fixes interpreted stack underflow when interpreting void methods. + Finishes implementation of IndexExpression. + Implements a workaround for http://vstfdevdiv:8080/WorkItemTracking/WorkItem.aspx?artifactMoniker=796414. Delegate.CreateDelegate blows up if the target MethodInfo is an Array::Get/Set method. These methods are generated at runtime by type loader. + + DLR (Hosting API): + Implements ObjectHandle overloads of (Try)ImplicitConvertTo. + + Fixes: + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2686 + + Ruby + Disables default protocol for enums which partially fixes: + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2490 + + ------------------------------------------------------------------------------- + User: merllab + Date: Thursday, October 08, 2009 10:32:26 AM + + Comment: + (tomat) Implements defined?(super) and fixes defined? applied on a method call to respect visibility. + + Fixes: + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1354 + + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, October 07, 2009 5:34:23 PM + + Comment: + (tomat) Reimplements RubyRegex so that it works correctly with 1.9-encoded strings, respects KCODE regex options and $KCODE variable. + Fixes rindex used with Regex. + Fixes how Kernel#inspect displays instance variables – MRI seems to not display them for classes not defined in Ruby except for Object. + Fixes bugs in RubyBufferedStream.WriteBytes, MutableString.IndexOf, MutableString.LastIndexOf, + Win32OLE so that it doesn’t report a syntax warning. + Fixes .NET interop specs: Interop\net\method\fixtures\classes.rb + + Fixes: + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2027 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2190 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1927 + + ------------------------------------------------------------------------------- + User: merllab + Date: Tuesday, October 06, 2009 1:51:22 PM + + Comment: + (tomat) None + + ------------------------------------------------------------------------------- + User: merllab + Date: Monday, October 05, 2009 4:56:57 PM + + Comment: + (dinov) None + + ------------------------------------------------------------------------------- + User: merllab + Date: Monday, October 05, 2009 12:52:55 PM + + Comment: + (tomat) Fixes/implements serialization of arrays, strings, encodings and exceptions. + Also includes fixes to istty and Win32API for Unix. + + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, September 30, 2009 3:16:17 PM + + Comment: + (tomat) Fixes issues with Kernel#`, system and exec. Paths with spaces and shell commands were not handled correctly. + Also fixes a bug in mspec/lib/mspec/helpers/ruby_exe.rb – it didn’t handle spaces in RUBY_EXE path correctly. + Implements Win32API library – irb depends on it if run on Windows and it “worked” only due to a bug in Kernel#`. + Fixes IO#tty? – it only returns true if the console stream is not redirected to a file or a pipe. Adds some specs to test this. + Disables Process::UID and Process::Sys specs on Windows. + + + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, September 30, 2009 11:40:13 AM + + Comment: + (dinov) 24742 Can't delete default module docstring with 2.6 RC1 + Module initialization should always assign __doc__ + 24741 New module with 2.6 RC1 has docstring + Same as 24742 + 24735 HAPI: PythonEngine does not release ScriptScopes in RC1 + We need to hold onto a ScopeStorage objects via a WeakReference – not a strong reference as we do today. + 24720 Unexpected site.py behavior - loaded from current dir + DLR shouldn’t force a set of default paths on languages. IronPython should append current directory only after importing site. + 24692 Removing a read-only dir should raise an error with errno set to EACCES + When .NET throws an IOException we need to use Marshal.GetLastWin32Error() to get the correct error code for re-throwing + 24690 errno.errorcode dict has keys and values inverted + Need to un-invert the values + 24691 os.path.abspath should handle invalid paths + Need to deal with drive separators when handling invalid paths on Windows. + 24636 Attempt to override __dict__ on a subclass of module (type(sys)) fails in IPy + This is all kinds of broken. We need to lookup in the types MRO for user defined attributes in the custom __getattribute__/__setattr__/__delattr__ methods. We also need to make sure that we’re not defining __dict__ on a subclass whose base classes already have it defined (added a new test case not involving modules to test_class for this). + + Also: + Adding ImplicitConvertTo to hosting APIs and updating LanguageContext to receive bool? Indicating explicit, implicit, or language defined. + Fixing “pecified path” error message to include the S + Removing GC.SuppressFinalize call from XRange iterator that isn’t needed + Adding fast path for creating ints from bools + Fixing stack overflow when accessing __doc__ - given + + ------------------------------------------------------------------------------- + User: jdeville + Date: Monday, September 28, 2009 10:34:44 AM + + Comment: + makes rake compile's flags match up with msbuild + + ------------------------------------------------------------------------------- + User: tomat + Date: Monday, September 28, 2009 9:49:23 AM + + Comment: + Fix in initializer generator. + ------------------------------------------------------------------------------- + +ironruby-0.9.1.0 - 2009-09-28 +----------------------------- + Here are all the commits for this release: + http://github.com/ironruby/ironruby/commits/v0.9.1 + + Up until the first commit after the last release: + http://github.com/ironruby/ironruby/commit/31a2ba0919ac6d95e3bc0213dcb5bd6b5eef42eb + + The following commit messages are for all the commits in GIT which are + marked as "sync to tfs" or something to that effect: + + ------------------------------------------------------------------------------- + User: jdeville + Date: Monday, September 28, 2009 10:34:44 AM + + makes rake compile's flags match up with msbuild + ------------------------------------------------------------------------------- + User: tomat + Date: Monday, September 28, 2009 9:49:23 AM + + Fix in initializer generator. + ------------------------------------------------------------------------------- + User: merllab + Date: Friday, September 25, 2009 7:29:36 PM + + (tomat) Uses System.Numerics.BigInteger as an underlying representation for + BigInteger on CLR4. + Adds a reference to System.Numerics to projects. + Replaces Monitor.Enter(obj) with Monitor.Entery(obj, ref lockTaken). Adds + MonitorUtils to reduce amount if #if def’s. + Removes CompilerHelpers.IsAttributeDefined – a workaround for CLR bug #772820 + which is already fixed in Main. + + Fixes IronPython\Test\run.py to correctly handle paths with spaces. + Fixes Ruby library initializer generator to use short names for Action delegates. + Changes Ruby\Libs\rbconfig.rb to use ROWAN_BIN environment variable if available. + + ------------------------------------------------------------------------------- + User: jdeville + Date: Friday, September 25, 2009 4:18:43 PM + + missed this file in the rake work + ------------------------------------------------------------------------------- + User: merllab + Date: Friday, September 25, 2009 3:18:01 PM + + (jdeville) Shri: + Disable a failing ActiveRecord test + Adds ActiveRecord tests in + Merlin/External.LCA_RESTRICTED/Languages/IronRuby/RailsTests-2.3.3/activerecord + Merlin/Main/Languages/Ruby/Test/Scripts/ActiveRecordTests.rb has a driver + file to run the tests. It is not yet enabled in irtests + Separated/baselined test failures caused by MRI + Add ActiveSupport tests to irtests.rb + Merge branch 'master' of http://github.com/ironruby/ironruby + Added ActionPack tests to irtest.rb. The tests which test the ActiveRecord + integration are not enabled. + Deleted test-unit gem. This interferes with the test/unit standard library. + Normally, require will prefer to load the standard library, even with RubyGems + loaded. However, ActiveSupport seems to prefer a gem over a standard library. + Reapplying fix for assert in OverloadResolver.cs + Run Tutorial SL tests on a separate thread + + Tim: + Modified the source code of Prime.cs to adhere to standards. + And also refactor the path methods and example. + Added two files for IronRuby tutorial - Loading assemblies by given path + Added loading assembly with a given path tutorial. + The custom assembly and source code used in the tutorial. + + Jimmy: + Introduction of just text features + + Jim: + Various .netinterop specs for overloads and binding + + Other: + Adds a git-to-tfs.ps1 which performs a pull, walks the pull doing the + appropriate TF operations to each file, and then stores the commit messages + from the pull in a txt file. + Also adds a update-version.ps1 file that updates the version number for + IronRuby + updates alias files + + * Jim and Jimmy's commit messages were cut short due TFS + ------------------------------------------------------------------------------- + User: merllab + Date: Thursday, September 24, 2009 4:04:44 PM + + Comment: + (tomat) Implements constant access caching. We use a single per-runtime constant + access version (CAV) which increases each time any constant is assigned, module + is included into another module/class or any other operation that can potentially + change value returned from any constant read site. Each constant read site holds + on a cache object that holds on the last value that the constant resolved to and + the snapshot of the CAV for which the value is valid. We collapse chained constant + accesses (A::B::C…) into a single site if possible. If any constant in the chain + is missing (const_missing is invoked) or the result is not cached. To not leak + significant amount of memory we need to hold on the constant values via weak + references. Since there are usually much more constant reads than constant writes + we create a weak reference on write, store it constant table and reuse it in all + read sites. We avoid creating weak references for boxed primitive numeric types + and Boolean to make access to these constants faster and to reduce the amount of + weak references created. To ensure cross-runtime safety and keep the implementation + simple we don’t cache constant chains whose elements are from different runtimes + (e.g. A::B::C, where module A is from runtime 1 and module A::B from runtime 2). + + Also implements optimization of defined?(constant) construct. MRI returns a fresh + instance of string “constant” each time defined?(constant) executes with success + and nil if it fails to resolve the constant. In most cases the result of defined? + is used in a Boolean expression thus immediately converted to Boolean. Since we + can statically determine whether a value is being read in a context of a Boolean + expression we don’t need to allocate the string if it is. + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, September 23, 2009 1:09:45 PM + + Comment: + (tomat) Prevents a possible recursion caused by user code executed when processing + AssemblyResolve event. + + Fixes http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2533. + ------------------------------------------------------------------------------- + User: merllab + Date: Tuesday, September 22, 2009 6:56:30 PM + + Comment: + (tomat) Fixes Dev10 solutions and properly quotes command lines in alias.txt. + + (Shelveset: SimpleDev10;REDMOND\tomat | SNAP CheckinId: 9462) + ------------------------------------------------------------------------------- + User: merllab + Date: Tuesday, September 22, 2009 3:20:28 PM + + (tomat) Affects DLR and Ruby. + + Fixes bugs: + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2476 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2045 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2027 + + DLR: + Renames Set to HashSet and makes it public (so that we can use it in IronRuby). + Implements workaround for a bug in 32bit console. + v10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/ModuleOps.cs + ------------------------------------------------------------------------------- + User: merllab + Date: Thursday, September 17, 2009 2:43:17 PM + + (dinov) fix dev10 build issues + + (Shelveset: Dev10Build;REDMOND\dinov | SNAP CheckinId: 9442) + ------------------------------------------------------------------------------- + User: jdeville + Date: Thursday, September 17, 2009 1:26:02 PM + + Fixing rake compile + ------------------------------------------------------------------------------- + User: tomat + Date: Thursday, September 17, 2009 10:43:38 AM + + Fixes Ruby.sln + ------------------------------------------------------------------------------- + User: merllab + Date: Thursday, September 17, 2009 9:49:39 AM + + (dinov) directory shuffle - final + + (Shelveset: DirectoryShuffle_Final2;REDMOND\dinov | SNAP CheckinId: 9437) + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, September 16, 2009 11:28:46 AM + + (dinov) directory shuffle + + (Shelveset: DirectoryShuffle_Phase1_2;REDMOND\dinov | SNAP CheckinId: 9432) + ------------------------------------------------------------------------------- + User: tomat + Date: Tuesday, September 15, 2009 2:39:20 PM + + Fixing Ruby.sln. + ------------------------------------------------------------------------------- + User: merllab + Date: Monday, September 14, 2009 7:37:37 PM + + (dinov) move hosting APIs + + (Shelveset: MoveHapi12;REDMOND\dinov | SNAP CheckinId: m10224) + ------------------------------------------------------------------------------- + User: merllab + Date: Monday, September 14, 2009 6:17:45 PM + + (tomat) Fixes bugs + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1535: + Parallel assignment should call to_ary + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1995: + Line number in callstack is sometimes 16707566 (0xFEEFEE) + + and language specs: + fails:Calling a method fails with both lambda and block argument + fails:The 'case'-construct raises a SyntaxError when 'else' is used when no 'when' is given + ------------------------------------------------------------------------------- + User: merllab + Date: Friday, September 11, 2009 4:39:08 PM + + (tomat) Affects Core DLR, DLR, Debugging, ET tests, Python, Ruby, Simple. + + Moves Func and Action delegates into Microsoft.Scripting.Utils namespace for CLR2 build. + + Non-trivial changes: + + Ruby + LibraryDef.cs – initializer generator needs to not use full names of Func and Action in generated code. + ClrTests.cs – avoid using full names for Func and Action + + DLR + ReflectionUtils – support for custom naming in name formatters (used by Ruby) + + Simple + test.sympl, test.bsl – print short name of Func delegate + ------------------------------------------------------------------------------- + User: merllab + Date: Friday, September 11, 2009 12:55:05 PM + + Comment: + (tomat) Changes constant publishing and lookup in global DLR scope. + Previously Object class didn’t have a constant table. Object constants were stored + directly in the global scope. This allowed to publish any value to the host and other + languages just by defining a constant on Object. Object constants include all constants + defined by top-level code as well as built-in constants (VERSION, TRUE, FALSE, NIL, + etc.) and modules (Object, String, Time, …). This makes it highly probable that some + of these constants collide with similar constants of other languages hosted in the + same script runtime. + + This shelveset implements a different approach. It adds a constant table to Object class + that contains all constants that MRI defines on Object. + + To enable interop scenarios, in which e.g. IronPython loads Ruby library and looks up + loaded top-level modules in the global scope, we publish those constants defined on + Object whose value is a Module or Class instance. Built-in modules/classes are not + published by default. The global scope is therefore initially empty (if not populated + by the host or other language) and references to the top-level modules and classes + are stored there as Ruby scripts execute. A definition of a module or a class on + Object publishes the module/class to the global scope. Also, an assignment expression + of a module/class instance to a constant on Object publishes that module/class to the + global scope. In both cases the constant reference is stored in both Object constant + table and in the global scope storage. + + To enable the reverse interop scenario, i.e. consuming values published in the global + scope by the host or another language, the default implementation of Module#constant_missing + doesn’t just throw an exception. Instead, it looks first into a table of loaded CLR + namespaces (for symbols like System, Microsoft, etc.) and then into the global + scope. Only if the constant is not found there an exception is thrown. The lookup + in the global scope uses reverse name mangling. ... + ------------------------------------------------------------------------------- + User: merllab + Date: Friday, September 04, 2009 6:07:25 PM + + (tomat) Changes namespace where ETs are defined (System.Linq.Expressions) to + Microsoft.Scripting.Ast for non-Dev10 build. + + Mostly #if-def like + #if CLR4 + using System.Linq.Expressions; + #else + using Microsoft.Scripting.Ast; + #endif + + or + + #if MICROSOFT_SCRIPTING_CORE + namespace Microsoft.Scripting.Ast { + #else + namespace System.Linq.Expressions { + #endif + + Some files needed special treatment: + - ETScenariosCSLinq + Rebuilt with M.S.Ast namespaces. Some tests are using inline LINQ expressions + (implicit conversion from anonymous method to Expression), which don't work + if Expression is not in System.Linq.Expressions namespace. I've #if-def'd + these tests out. + Changed references to assemblies to project references in .csproj file so that + "msbuild ETScenariosCSLinq.csproj" works. + + - DlrCore.rsp and *proj files + Defines CLR4 constant for Dev10 build where missing. + + - Python version of Sympl, test_cliclass.py + Fixed imports. + + Deletes Main\Languages\CSharp. + ------------------------------------------------------------------------------- + User: merllab + Date: Friday, September 04, 2009 3:35:01 PM + + (dinov) Makes Scope objects backed by IDynamicMetaObjectProvider objects instead of + an IAttributesCollection. + + Adds a wrapper object for backwards compatibility w/ existing IAttributesCollections. + + Scope now implements IDMOP so that you can do gets/sets/deletes against it. + It forwards these calls directly through to the storage object which is backing + it and does an instance restriction on its self. + + Adds new ScopeStorage class which is the default expando object used for storage + of scopes. Scope storage supports both case sensitive and case insensitive attribute + lookups. This exposes an API which allows consumers to cache results against an + individual scope (again in either a case sensitive or insensitive way). Languages + can hold onto these objects so that they can quickly access the value (just a + field load) in a cached manner. This is also a publicly exposed API so that + languages can create pre-compiled rules against it and don’t need to do code gen + for every single member that is accessed. + + IronRuby and IronPython are updated to have direct access to scope objects if + their storage is a ScopeStorage object. + ------------------------------------------------------------------------------- + User: merllab + Date: Friday, September 04, 2009 12:51:22 PM + + (dinov) Removes SymbolIds from the IronPython ASTs and compiler + Improves repeated import performance (cuts time in half for importing something already imported): + adds caching at the module level for __name__, __package__, __path__, at + the built-in module level for __import__. + Removes thread statics which are used before/after entering importing, moves + this logic into module execution instead + + + constant string arrays in to-disk code are now created only once (SymbolId arrays + were always re-created so this will be a perf improvement for pre-compiled code) + + adds "msir" alias for measuring IronRuby runtimes (similar to msip and mscp + which is already present) + ------------------------------------------------------------------------------- + User: jdeville + Date: Wednesday, September 02, 2009 8:47:33 AM + + Fixes irtests to make silverlight builds work on x64 + ------------------------------------------------------------------------------- + User: merllab + Date: Tuesday, September 01, 2009 11:39:16 AM + + (dinov) Fixes issues that block moving the hosting APIs into their own DLL: + Savable ScriptCode support moves into a specialized subclass + ActionBinder property is removed from LanguageContext + CreateDelegate/GetDelegate moves off of LanguageContext into new DynamicDelegateCreator class + Protected internal APIs are made public + This actually isn’t a problem for moving the hosting APIs but is actually broken – + all functionality the user-facing APIs use should be public. + Removed some dead code + Removed dependencies on AstUtils preferring to use the normal Expression APIs instead + Removed dependency on Unitinialized.Instance + Removed string versions of Operation APIs + ------------------------------------------------------------------------------- + User: merllab + Date: Tuesday, September 01, 2009 10:28:07 AM + + (tomat) Fixes bug in GeneratorRewriter: + - array[index] = { yield return expr1; expr2 } wasn’t handled correctly. + Fixes bugs in interpreter: + - Void lambda whose last body expression is non-void didn’t pop the last value + from the stack. + - Loops were not balancing stack correctly. + + Refactors GeneratorRewriter to avoid code duplication and also reduces the number + of local variables needed for spilling. Constant expressions can be evaluated out + of order and thus don’t need to be spilled. + ------------------------------------------------------------------------------- + User: merllab + Date: Saturday, August 29, 2009 2:14:01 PM + + (dinov) Cleans up the Scope APIs and moves IronPython off of using DLR-based scopes + for locals and modules. + + Introduces a new ModuleContext which represents the top-level context for IronPython + code. CodeContext now holds onto a ModuleContext and a PythonDictionary of locals. + When it’s the global CodeContext the locals dictionary is the same as the ModuleContext’s + dictionary. + + PythonModule is a new IDO which just enables dotting through module properties – it’s + basically everything that used to live on ScopeOps + the IDO implementation. In the + future we can probably improve this and start doing cached module lookups. + + The old PythonModule is now renamed PythonScopeExtension. + + This does not yet move off of IAttributesCollection – I’ll do that as the next step. + ------------------------------------------------------------------------------- + User: merllab + Date: Friday, August 28, 2009 5:53:58 PM + + (jdeville) Shri: + Added Silverlight build to irtests.bat + Made irtests.bat check that "git config core.autocrlf" is true + Got Tutotrial sample tests running in the Silverlight version + Changes some tutorial content to be Silverlight-friendly + Disables some content that does not have an easy Silverlight equivalent. + Fix Tutorial sample to do formatting of text on Silverlight + Changed debug=false for Tutorial sample + Fix to irtests.rb to make the tutorial sample tests work from any directory + Jimmy: + IronRuby.Rack - Rails compatibility + Tutorial improvements + Make DynamicEngine.CreateRuntimeSetup() better support other DLR-hosts in Silverlight. + Script for rewriting project files so they build in Visual C# Express + Fixes for Moonlight (http://monoport.com/39313 and http://monoport.com/39314) + Run the newer Silverlight tests with with "run.rb"; uses Watir to drive the browser. + Fixes a couple exceptions that the error formatter can raise if the entry-point doesn't + exist (using the error formatter from a custom host). + Updates Silverlight version in the build aliases. + Remove redefining constant warning in Tutorial. + Kevin: + Re-adding my change for win32ole_spec to not be folder name dependant. + This spec could fail on systems where the "System32" directory was names "system32" + Because include? is case-sensitive. + Provides a shell as a placeholder for the eventual implementation of OpenSSL::SSL::SSLContext. + This gives better compatibility for some HTTP client gems like: + httparty and rest-client. + This should also add some benefit for the standard net/https library + There are also some very basic specs included to flesh out what is needed for SSLContext. + Cleaned up OpenSSL::SSL specs a bit, + and added a couple of specs for net/https + There is more, but TFS won't let me add it. + ------------------------------------------------------------------------------- + User: merllab + Date: Thursday, August 27, 2009 6:30:43 PM + + (tomat) (FxCopFixes3) Fixes violations of FxCop rules + ------------------------------------------------------------------------------- + User: merllab + Date: Thursday, August 27, 2009 2:19:13 PM + + (tomat) (V4Config6) Adds configurations for Dev10 builds (V4 Debug and V4 Release) + + (Shelveset: V4Config6;REDMOND\tomat | SNAP CheckinId: 9273) + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, August 26, 2009 3:37:55 PM + + (tomat) DLR, IronPython changes: + Makes BigInteger to double conversion explicit. + Removes unused "Signed" build configs from IronPython.sln + + Ruby changes: + Fixes Array#pack and String#unpack specs. + ------------------------------------------------------------------------------- + User: merllab + Date: Tuesday, August 25, 2009 7:00:48 PM + + (dinov) Merges the System.Dynamic COM interop implementation back into Microsoft.Scripting. + This updates the code that was previously duplicated between the two to now be the same. + There is only one change to the COM support which is to remove the IDynamicMetaObjectProvider + implementation from DispCallable. Instead the COM binder now handles this natively. This + allows languages to know when they are calling out to COM and perform extra conversions + for the COM call. IronPython uses this to translate buffer objects into byte arrays. + + The previous solution would work so long as there was no one else calling a disp callable. + But once someone else called a disp callable we would generate a rule which would take the + normal arguments – not the translated arguments. This rule would get cached and we’d do a + re-bind w/o doing the translation. The rebind would go directly to DispCallable’s + IDynamicMetaObjectProvider and we wouldn’t have a chance to intercept the call. + + The COM generation script is updated to generate all of the code twice – once for + System.Dynamic and once for Microsoft.Scripting. + + This moves both IronPython and IronRuby off of Microsoft.Dynamic. This reduces the + number of DLLs that need to be loaded. Ultimately Microsoft.Dynamic should go away + completely but Sympl still depends upon it. Because Sympl doesn’t depend on the + outer layer in general I choose to leave it alone. + + Microsoft.Dynamic is removed from the IronPython MSI. + ------------------------------------------------------------------------------- + User: merllab + Date: Tuesday, August 25, 2009 1:04:48 PM + + Comment: + (jdeville) Fixes rake compile + + (Shelveset: fixrakecompile;REDMOND\jdeville | SNAP CheckinId: 9244) + ------------------------------------------------------------------------------- + User: merllab + Date: Tuesday, August 25, 2009 1:42:03 AM + + (jdeville) *updates rubyspec installation + *Fixes File.open(name, "a") so that it appends instead of overwrites. + *makes require 'resolv' work for the specs to allow them to be tagged instead of + guarded. This will make it easier to implement the Resolv library down the road. + ------------------------------------------------------------------------------- + User: merllab + Date: Tuesday, August 25, 2009 12:58:47 AM + + (tomat) Fixes bug in instance_eval. + Adds checks to Struct.new and attr_accessor that raise NameError if an attribute + name is not a valid attribute name. + Implements Kernel#display. + Fixes visibility of some methods on Kernel. + Implements Kernel#instance_exec and Module#module_exec. + Regroups methods in KernelOps.cs and ModuleOps.cs to move related methods closer together. + ------------------------------------------------------------------------------- + User: merllab + Date: Monday, August 24, 2009 5:40:46 PM + + (tomat) Fixes nil blocks handling. + ------------------------------------------------------------------------------- + User: merllab + Date: Sunday, August 23, 2009 11:17:35 PM + + Comment: + (jdeville) Updates Ruby to patchlevel 368 + Removes Ruby patchlevel 287 + Updates Rubygems tests to 1.3.5 + ------------------------------------------------------------------------------- + User: merllab + Date: Saturday, August 22, 2009 10:19:14 AM + + (tomat) Fixes 2 bugs revealed by running Cucumber: + - Blocks with a single parameter created by library enumerators should have a + HasSingleCompoundParameter flag set so they can accept multiple arguments and + unsplat them into a single argument w/o reporting a warning. + - A list of dependent modules was pruned incorrectly in RubyModule, which caused + incorrect cache invalidation. + ------------------------------------------------------------------------------- + User: merllab + Date: Thursday, August 20, 2009 3:24:30 PM + + (dinov) More fixes for Dev10 builds: + Our *.Build.csproj files have some extra warning suppression for warnings that don’t exist + We refer to math resources which Tomas recently removed + EngineTest needs some object casts to build w/ C# 4.0 – already fixed in vs_langs01, + this is pulling the fix into vs_langs01_s + Renaming SYSTEM_CORE -> CLR4 missed some spots this was being used in Ruby + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, August 19, 2009 5:09:18 PM + + (jdeville) Shri: + Fix for Kernel#enum_for which was affecting Cucumber + Adds version checks to RakeTests.rb and RubyGemsTests.rb to catch configuration issues quickly + Allow ir.exe -r without space after the -r. Similarly for -e + File.truncate and File#truncate + Improves File::Stat. + sysread/syswrite should track read and write buffering separtely + Implements IO.pipe + Implements Open3#popen3 (which does not work on MRI 1.8, but does work on MRI 1.9). + The "session" gem now gets further along after setting %SESSION_USE_OPEN3%, but it still does not work + Factors out code for printing warning into IoOps.ReportWarning + Implements IO#write_nonblock to throw an exception since it is not supported by MRI on Windows. + Implements IO#sysread, syswrite and sysseek, which call Flush. Ideally, we would create + new Streams using FileOptions.WriteThrough. + Tweaks the "complain" RubySpec helper to include actual stderr + Makes irtests.rb use the full path for mspec.bat + Changes com_helper.rb to include check for Office 10 + Adds basic test for "ir.exe -profile" + Adds a script tags_stats.rb to measure number of RubySpec tags + Fixes a bunch of issues preventing irtests.bat from running cleanly on some machines: + Fix for regex bug - http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1895 + Added a splash screen to the tutorial + Merge branch 'master' of http://github.com/ironruby/ironruby + BasicSocket#recv should mark the thread as sleeping + Adds support for ir.exe -Ifoo;bar. Previously, we were not breaking it up into two paths. + The stricter tests in upper_dash_i_spec.rb caught two other issues: + Fixed assert in OverloadResolver.cs + Adds tests for the tutorial sample to irtests.rb + Add test-spec + + Jimmy + SP1 check should show the correct language name. + + Ryan + Changed the :LibraryPaths in context.rb to point to redist_libs from Ruby-1.8.6p287 + Also includes changes from Jirapong that TFS wouldn't let me document. + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, August 19, 2009 1:55:26 PM + + (dinov) fix dev10 build + ------------------------------------------------------------------------------- + User: merllab + Date: Thursday, August 13, 2009 12:46:11 PM + + (tomat) Fixes bug + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=643 + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, August 12, 2009 11:23:34 PM + + (tomat) Fixes core/io, core/file, and library/stringio spec failuires. + Includes Shri’s pipe implementation. + File descriptors on RubyContext need to be shared for duplicated IO objects and + reference counted so that close called for fd closes it only if there is no + other open shared duplicated fd. + Factors RubyBufferedStream out of RubyIO. The stream can buffer up to 4 bytes + and the buffer can be modified (needed for ungetc). Also fixes various + buffering bugs. + Merges IOMode and RubyFileMode. + Makes implementation of Array#flatten non-recursive, more efficient and reusable (used in Kernel#print). + + Fixes specs: + - Text files used by specs ought to use Unix end of lines (\n) + - Some specs were failing in MRI 1.8.6 and/or MRI 1.9 on Windows. Some of them + were obviously wrong so I’ve fixed them or deleted them. Some might work on Unix + so I’ve made them conditional. Could somebody go thru the specs that are conditional + on Windows or failing in 1.8.6 or 1.9, test them on Linux/MacOS and file bugs on MRI + so that it’s clear if the differences are intentional or not. I’ve filed few bugs + already where the behavior is obviously wrong. + - Also many StringIO specs test for a different behavior than corresponding IO/File specs. + Since StringIO is supposed to be used as a mock for IO I would consider all those + differences bugs. But there are dozens of them so I’m not sure about that. + ------------------------------------------------------------------------------- + User: vsllab1 + Date: Tuesday, August 11, 2009 4:54:11 PM + + (tomat) Removes MathResources.resx. + ------------------------------------------------------------------------------- + User: merllab + Date: Monday, August 10, 2009 6:39:28 PM + + (jdeville) Makes convert-alias.rb convert AliasInternal.txt in addition to Alias.txt. + Also adds AliasInternal.ps1 to dev.ps1 (via the merlin module) + Also fixes dev.ps1 + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, August 05, 2009 7:35:31 PM + + (tomat) Implements default protocols for all primitive numeric types and BigInteger. + Implements interop conversions. + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, August 05, 2009 2:24:07 PM + + (tomat) Fixes bug: + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=765 + + When we throw an exception from a library method we don’t create the instance of the + exception dynamically (calling new method on its class). Some applications define + their own new method and use it to map one exception type to a different one by + returning an instance of different exception. One option how to fix this would be + to find all places in libraries where an exception is thrown or a .NET method is + called that can throw an exception that maps to Ruby exception, flow RubyContext + in that code and create the exception object dynamically. This would be error prone + and would make the code less readable. Also if a .NET API is called directly we + wouldn’t have control over the exceptions that are thrown. + + Instead we keep the exception construction static and let the exception propagate + until the first rescue clause handles it. We then call new on the exception class + if it is overridden by user defined method and set the current exception $! to the + one returned by new. We also mark this exception as “handled” so that we don’t call + new in the next rescue in the case the exception is rethrown. We also mark “handled” + any exception object that is dynamically constructed by Class#new. Such exceptions + shouldn’t be re-created. + + The shelveset also cleans up some related code. + ------------------------------------------------------------------------------- + User: merllab + Date: Wednesday, August 05, 2009 1:51:00 PM + + (jdeville) Makes the com interop specs skip word and excel specific tests if + word/excel is not installed + ------------------------------------------------------------------------------- + User: merllab + Date: Tuesday, August 04, 2009 5:14:50 PM + + Comment: + (tomat) Disables operator mapping for built-ins. + + Fixes bugs: + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1679 + http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1082 + ------------------------------------------------------------------------------- + +ironruby-0.9.0.0 - 2009-07-30 +----------------------------- + + Date: Wednesday, July 29, 2009 4:56:49 PM + (sborde) Tweaks IPy tutorial now that the MSI includes the Python standard library. + I had changed Ruby’s dev.bat to not set HOME since ir.exe itself now sets it. + However, HOME is needed by the rest of dev.bat to copy the .mspecrc file. + So added that code back using the name HOME_FOR_MSPECRC. + TypeLibs were not exposing aliased types. There are important enums that are + declared as aliases. I noticed this when adding WIN32OLE support in IronRuby. + + Date: Wednesday, July 29, 2009 3:55:16 PM + (tomat) (MiscConversions) + + DLR: + Fixes ReflectionUtils.FormatTypeName so that it formats generic type + definitions as C# does – using empty type names: C<,> instead of C. + + Ruby: + 1) A Ruby class corresponding to a CLR generic type definition is now a + super-class of all instantiations of that type. So for example, List<> is + a super-class of List, List, etc. Similarly all + instantiations of a generic interface include the module that corresponds + to their generic interface definition. This allows to add methods to the + generic definition and call them from any instantiation. For example, + + include System::Collections::Generic + + class List + def foo + p self.class + end + end + + List.of(Fixnum).new.foo # => System::Collections::Generic::List[Fixnum] + List.of(String).new.foo # => System::Collections::Generic::List[String] + + 2) Implements TypeGroup#[] overload taking a Fixnum. This is useful when one + needs to select a generic type definition out of a group of types. For example, + given three classes C: + + public class C { + public virtual int Arity { get { return 0; } } + } + public class C { + public virtual int Arity { get { return 1; } } + } + public class C { + public virtual int Arity { get { return 2; } } + } + + p C[0] # => C + p C[1] # => C[T] + p C[2] # => C[T, S] + + Note that the resulting classes are not generic instantiations – they are still + generic definitions and need to be instantiated. + + 3) Maps [] and []= on CLR arrays to Get/Set methods. This enables to apply Ruby + conversions on array elements assignment. + Changes CLR array factories so that they perform conversions of elements like so: + + class C + def to_str; 'c'; end + end + + System::Array[System::String].new(3, C.new) # => [‘c’, ‘c’, ‘c’] + System::Array[String].new([C.new, C.new]) # => [“c”, “c”, “c”] + System::Array[System::Byte].new(3) { |x| x + 1 } # => [1 (Byte), 2 (Byte), 3 (Byte)] + + Date: Wednesday, July 29, 2009 2:51:30 PM + (tomat) Updates ToolsVersion of IronPython and IronRuby projects to 4.0. + + Date: Monday, July 27, 2009 6:59:09 PM + (tomat) Adds IConvertibleMetaObject interfaces to DLR so that binders can query + meta-objects on their convertibility to given types. + Implements this interface for MetaPythonFunction. + Adds DynamicMetaObject fromArg parameter to OverloadResolver.CanConvertFrom. This + allows to check if the argument is convertible to certain types via + IConvertibleMetaObject interface. + + Slightly improves overload resolution: + + Overload resolution first tries to convert arguments to parameter types on + increasing narrowing levels. On each level only the overloads whose parameters + are convertible from the actual arguments are further considered. Pairs of + corresponding parameters are ordered based upon convertibility of their types + to each other. If the parameter types are unordered (one cannot be converted + to the other and vice versa) the resolution goes on and tries to choose the + overload based on other traits of the methods (like generic parameters etc.). + When comparing parameters the actual type of the argument is not considered. + Therefore the following method call (in Python) is considered ambiguous. There + is no ordering of the types of the first parameters (int and D types), which + would prefer one or the other. + + Adds IConvertibleMetaObject interfaces to DLR so that binders can query + meta-objects on their convertibility to given types. + Implements this interface for MetaPythonFunction. + Adds DynamicMetaObject fromArg parameter to OverloadResolver.CanConvertFrom. + This allows to check if the argument is convertible to certain types via + IConvertibleMetaObject interface. + + Date: Monday, July 27, 2009 12:10:11 PM + (jdeville) Bug closing: + YAML does not properly deserialize Time values + overriding unsafe methods + Better error message for running ir.exe on pre-.Net 2.0 SP1 + rand doesn't work collectly + Rubygems failures + Adding a random object to Time which responds to to_f + ArgumentError when calling System.String..ctor(Char[], int, int) + Unverifiable code generated by mspec :lang + -X:PrivateBinding does not enable referring to classes that have + internal visibility + + Notes on these: + * To get better error messages on pre-.NET 2.0sp1, I moved the error + checking code from PythonConsoleHost up to ConsoleHost + * As part of writing name_mangling specs, I created stubs for all of + the IronRuby module. I'll start filling those specs out going forward. + + Date: Monday, July 27, 2009 12:05:25 AM + (tomat) Disallows mangling of initialize method. + + Date: Sunday, July 26, 2009 10:44:47 PM + (tomat) Makes to_s override to_string and ToString methods. + Fixes bug: + - If a CLR class has Initialize method its Ruby subclasses called it when instantiated. + + commit 74d580cebe5dc74dbf6ce67399159dfc8ce8686b + Author: Shri Borde + Date: Thu Jul 23 14:22:15 2009 -0700 + + Fixes HTTP.post_form (http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1353). + Socket#write was not flushing the data, and so a later read could block since the + endpoint would not send any response + + Date: Thursday, July 23, 2009 11:07:06 AM + (tomat) Implements basic debug views for classes that implement IRubyObject. + + + Date: Thursday, July 23, 2009 10:23:09 AM + (tomat) The long term goal is to allow Scopes to be backed by arbitrary objects and + implement GetVariable/SetVariable/… via dynamic GetMember/SetMember/… actions. This + will also allow languages to cache lookups to the scopes. + + The first step is to move Python specific stuff off the Scope and LanguageContext. + + Breaking changes in Hosting API: + - ScriptScope.GetVariable throws MissingMemberException if a variable is not found + in the scope instead of a language specific exception (like Python’s UnboundNameException). + - ScriptScope.GetVariable doesn’t return variables that are not contained in the scope + itself. Previously it returned e.g. Python built-ins (like “dir”) if the scope was + associated with Python. + - ScriptScope.RemoveVariable doesn’t throw an exception if the member is not present. + It returns false. + + Date: Wednesday, July 22, 2009 10:43:09 AM + (tomat) Disallows interop calls to Ruby non-public methods. + + + Date: Tuesday, July 21, 2009 9:49:14 AM + (dinov) Moves CodeContext up into IronPython. + + Wherever we had CodeContext before or an Expression for flowing CodeContext it’s + been replaced w/ a OverloadResolverFactory instead. + There’s lots of now we flow full MetaObjects instead of just flowing Expressions + through in the DLR binding (more cleanup could be done here in the future) + Added IPythonMembersList which takes CodeContext, made IMembersList not take it. + Removed some dead code related to old-style DLR binders + + Also fixing 20262 - quoting in MSBuild files + codeplexcomment + + Date: Monday, July 20, 2009 5:32:44 PM + (tomat) Replaces IronRuby.Tests.VS by ircoverage.bat that gathers the code coverage data + for IronRuby.Tests.exe. + + Date: Monday, July 20, 2009 4:53:53 PM + (tomat) DLR changes: + Makes ReadOnlyDictionary and SynchronizedDistionary public. + + Ruby changes: + + Provides API for accessing DLR Scopes created by importing files of other DLR languages. + + IronRuby#require(path), load(path) + - These have the same semantics as Kernel#require and Kernel#load except for they execute + given script against a new Scope and it. If the target is an assembly they return the + loaded assembly. + IronRuby#loaded_scripts + - Returns a dictionary that holds on loaded scripts and their Scopes. + IronRuby#loaded_assemblies + - Returns an array of assemblies loaded to the current runtime. + IronRuby#globals + - Returns the current ScriptRuntime.Globals scope. + + This allows to easily import e.g. IronPython files and work with the modules they define: + + a.py: + Foo = 1 + + class Bar(object): + def baz(self): + print Foo + + b.rb: + a = IronRuby.require('a') # a is an instance of Scope + a.foo += 1 # get and set Python module variable + a.bar.new.baz # instantiate Python class and call its instance method + + Also includes “mangling” shelveset. + + commit a24144a45743c5e6d8ec27532c6afceb6607cc62 + Author: Daniele Alessandri + Date: Sat Jul 18 18:09:39 2009 +0200 + + - Bignum related fixes: + o Changed the signature for ClrBigInteger.ToString(self,radix), now + Bignum#to_s works as expected raising an ArgumentException if base + is less than 2 or higher than 36. + o Fixed Bignum#divmod, Bignum#remainder, Bignum#% and Bignum#modulo + to work with Float values as argument. + o Fixed Bignum#/ and Bignum#div as they behave differently with each + other when Float values are passed as argument. + + commit 7dfb0b3a82c4316380dcc8e18ca1067a2f03065e + Author: Daniele Alessandri + Date: Sat Jul 18 16:26:05 2009 +0200 + + - Array related fixes: + o Array#== does not call #to_ary on its argument but it calls #to_a (it + basically performs a conversion of the argument rather than casting it + to a ruby array) + o Array#zip calls #to_ary to cast the argument to an Array, therefore it + overrides Enumerable#zip in which the argument is converted by calling #to_a. + + commit 30c16c3a3d079f6fddb0d35d3c76d6bb080ce3f2 + Author: Daniele Alessandri + Date: Fri Jul 17 21:29:24 2009 +0200 + + - More fixes for String#unpack: + o Fixed errors when unpacking data with 'Z' and '@' directives + o Implemented 'Q' and 'q' directives + + Date: Friday, July 17, 2009 12:11:49 PM + (tomat) Removes IronRuby.Libraries.Scanner - it's not used. + Adds ConsoleAny project as a copy of Ruby.Console except for that it + produces assembly ir64.exe. + Changes Ruby.Console to build with x86 platform flag so that ir.exe + starts in a 32bit process on 64bit OS. + + + commit 0522ad7bd4109660cff42e57b45e6bfc8759efbc + Author: Shri Borde + Date: Wed Jul 22 15:03:20 2009 -0700 + + Move check for task.should_run? up. Otherwise, an empty repl section would + show at the top + Make tutorial.bat work in a dev environment + Disable a RubyGems test which was failing non-deterministically + + commit e488dec40234a5806ff19da7373beb67c64e7dfc + Author: Jim Deville + Date: Wed Jul 22 11:38:40 2009 -0700 + + syncing to head of tfs + + commit 421d9869c60d892b36ba324ce9cb8c89bdc77125 + Author: Shri Borde + Date: Tue Jul 21 21:59:43 2009 -0700 + + Moves setting of %HOME% from IronRuby.Libraries.dll to ir.exe. This is ruby.exe + feature, not necessarily a language feature, and setting of environment variables + should be something that the host controls. + Moved the ExpandPath logic to RubyUtils, and also made it work with System.String + instead of MutableString + + commit 0696a772f7f9708a15f18a5966125943cafb2010 + Author: Shri Borde + Date: Tue Jul 21 12:42:11 2009 -0700 + + Adds support for ENV['HOME'] by setting the HOME environment variable on startup. + I have confirmed that MRI does actually set the process environment variable + (and not just some value on a Ruby object) + Modifies the algorithm to calculate the value to set for HOME so that it passes + the new tests + KernelOps.GetShell had to be modified to be able to span processes even after + doing ENV.clear (like MRI) + Removes logic to calculate HOME from dev.bat + + commit bdc0ac4002eb3a46e84a87cb1cc3fd203011cd2f + Author: Jim Deville + Date: Sun Jul 19 00:55:46 2009 -0700 + + added back ubygems.rb + + commit 6f32be3294cbd4a814066d08a30b51f4f6ea5c3a + Author: Daniele Alessandri + Date: Thu Jul 16 22:03:02 2009 +0200 + + - Implemented 'V' and 'v' directives for String#unpack. + - Implemented 'B' and 'b' directives for String#unpack. + - Cleared all the failing expectations in core/string related to an unthrown TypeError + exception when calling in-place methods on frozen strings. + + commit 51563a0a4b54f3c2cddb29b8f989e1fc61e9db3b + Author: Jimmy Schementi + Date: Thu Jul 16 13:29:11 2009 -0700 + + Default to Segoe UI in Silverlight, so fonts look closer to desktop. Fix + newline/whitespace in SL. + + commit 5b80e2140cd4185a18e1aadaaaf6d7e585699d26 + Author: Shri Borde + Date: Thu Jul 16 10:12:58 2009 -0700 + + More fixes to win32ole to get the ADO DBI driver working + - Convert return values from DBNull to nil, from System::Decimal to String + Also, removes support for indexed property syntax like excel.Workbooks[1]. + Instead, like win32ole, you need to use excel.Worksheets(1) + Added WIN32OLE#setproperty to set indexed properties like + "worksheet.setproperty('Cells', i, j, value)" + + commit ffef26a418310ace70af782b0fd51d4900344da4 + Author: Jimmy Schementi + Date: Thu Jul 16 03:23:07 2009 -0700 + + first crack at the ironruby tutorial in Silverlight + - design/TutorialSL ... needs to be merged with original + - scripts for launching sl and wpf versions + - refactor wpf_tutorial.rb into gui_tutorial.rb, and then wpf_tutorial.rb + and sl_tutorial.rb launch in the respective technology + - various tweaks to get SL working -- but doesn't have rich text yet + - adds erb.rb and stringio.rb to Libs so SL can get them. + - Tweak Chiron so it won't copy to test dir if not present + - Tweak to RubyEncoding to utf-8 works in SL + - Make sure console is loaded after the ScriptEngine + - Make BrowserVirtualFilesytem.NormalizePath virtual so children can override it + + commit de4dd18760df2d4f3f41b326449fcf605ab1bde3 + Author: Jimmy Schementi + Date: Thu Jul 16 01:18:43 2009 -0700 + + Build Silverlight.sln aliases (bsd/bsr), get Chiron building, and remove + JS/TestConsoleHost from Silverlight.sln + + Date: Wednesday, July 15, 2009 10:18:44 PM + (jdeville) Files related to the git automation and getting rake compile working + again. + + Date: Wednesday, July 15, 2009 4:15:48 PM + (tomat) Virtual methods that have been detached from the CLR type and redefined + on the corresponding Ruby class or its subclass should not directly invoked from + a dynamic virtual call since that leads to an infinite recursion. + + Example: + class C < ArrayList + define_method(:Add, instance_method(:Add)) + end + + C.new.Add(1) + + C.new.Add dispatches to the virtual ArrayList::Add, which in turn dispatches to + the auto-generated override C$1::Add. If we called the resolved method directly + from the dynamic virtual call rule it would invoke the C$1::Add override again + leading to a stack overflow. So we need to use a base call instead. + + Date: Wednesday, July 15, 2009 1:59:58 PM + (tomat) DLR: + Adds a simple random number generator for BigIntegers. + Ruby: + Implements Kernel#rand, Kernel#srand. + Improves scope allocation perf. + + Date: Monday, July 13, 2009 5:10:48 PM + (tomat) DLR: + Implements interpretation of coalescing expression. + + Ruby: + Reuses delegates created for blocks. BlockDispatcher is baked into the lambda + as a runtime constant with initially uninitialized target delegate. This + delegate is initialized first time the block is defined and then reused + next time. This makes nested block loops much faster as it avoids unnecessary + calls to DynamicMethod.CreateDelegate. + + Uses MutableTuple for local variable storage instead of StrongBox[]. + Fixes a bug in state variable allocation for flip-flop operator. + + commit 427cd3038a649103e18abacf78c0a83d467a19ac + Author: Shri Borde + Date: Sat Jul 11 23:26:12 2009 -0700 + + Add hosting of IronPython to hosting tutorial + + Date: Friday, July 10, 2009 2:32:46 PM + (tomat) DLR: + - Renames CollectionUtils.Sort to ToSortedList to avoid collisions with Sort + methods on classes implementing ICollection. + - Adds helper that converts delegate Comparion to IComparable. + + Ruby: + + Improves implementation of RubyArray. So for example a loop doing Array#shift is + not shifting the entire array content left every iteration. + + Also adds MsTest.cs stub to IronRuby.Tests so that we can easily get code coverage + numbers for unit tests in VS. This depends on + Microsoft.VisualStudio.QualityTools.UnitTestFramework assembly that is not + available on Mono so our rake build removes this file from build. + + Date: Friday, July 10, 2009 2:14:49 AM + (jomes) Improves the ExpressionVisitor API (720267): + + - Expression.Accept is protected. + + - Expression.VisitChildren takes an ExpressionVisitor. + + - ExpressionVisitor helpers are public: + o Visit(ReadOnlyCollection) + o Visit(ReadOnlyCollection, Func) + o VisitAndConvert(T, string) + o VisitAndConvert(ReadOnlyCollection, string) + + - All nodes with children have an Update method that replaces the children + o Returns the same node if none of the children changed + o Most Update methods are tested already by the visitor + o Added tests for those that were not: Block, Dynamic, Invocation, MethodCall, Index + + commit 5fb483dd13b8c0c950627e9624973e4fa60cf784 + Author: Shri Borde + Date: Thu Jul 9 22:01:29 2009 -0700 + + Converts COM interop tests to using win32ole. Hardly any changes were required! + The only change required is that win32ole requires using parenthesis to access + indexed properties, but the tests used square brackets. For now, I have added + support to win32ole for square brackets instead of modifying the tests. Also, + WIN32OLE_EVENT does not seem to have any way of unsubscribing from an event. + adodb_spec has a weird failure only with non-managled names, and so I have left + it using Type.GetTypeFromProgID for now + + commit 7e0f79ec26bb9ba0e9f5066552bc85fbba2dabbb + Author: Shri Borde + Date: Thu Jul 9 10:18:15 2009 -0700 + + Basic implementation of win32ole, building on top of IronRuby’s COM interop support. + Simple samples work reasonably work. Features that work are: + * Object instantiation with WIN32OLE.new + * Calling methods, accessing properties + * Converting Ruby type arguments (ie. String, Array, etc) to + System.String, System.Array, etc + * Enumeration via WIN32OLE#each + * Accessing enum values from the type library via WIN32OLE.const_load + + Events (WIN32OLE_EVENT) are not supported since IronRuby does not support COM events yet. + Also, this TODO from win32ole.rb : + # TODO - Instead of wrapping the RCWs (runtime-callable-wrapper), we should just + # return them directly (and make WIN32OLE an alias for System.__ComObject). We currently + # wrap them so that we can cheaply customize the behavior of the resulting object + # (for eg, to convert the arguments). + # However, all the customizations should be moved into the IronRuby runtime + # itself and made to work directly against RCWs. This will allow better cross-language + # inteorp of passing RCW arguments, better perf since it will avail of call-site + # caching, and object identity. + + Date: Wednesday, July 08, 2009 8:39:37 PM + (jomes) Change ComBinder class to internal (723713). + + Date: Monday, July 06, 2009 5:30:52 PM + (tomat) Perf improvements of misc String operations: + - MutableString no longer tracks its version. It was only used to detect changes made + to the string. The same is possible by checking for “HasChanged” flag which is set + by every mutating operation. + - Reimplements “tr”, “tr!”, “tr_s”, “tr_s!”. The new implementation is almost 12x faster. + - Reimplements “join” to achieve better perf. + + Improves handling of KCoding – combination of two strings k-coded by a different + encoding doesn’t result to an error but to a binary encoded string. The string + loses its encoded appearance and it behaves like raw binary data to .NET programs. + + commit 09059350eb4d3f281a7e54e85ddecfd4932754a3 + Author: Shri Borde + Date: Thu Jul 2 12:54:04 2009 -0700 + + Implement StringIO#ungetc which is used in ActiveSupport + Changes irtests.rb to print total time in minutes. A full run takes 45 mins on my machine, + which is faster than before even though we have added Rake tests! + Undo my change to paths in RakeTests.rb + + Date: Wednesday, July 01, 2009 4:07:04 PM + (tomat) Replaces DLR closures by a Ruby specific implementation. This will allow us + to overcome DynamicMethod limitations (ldftn doesn’t work for dynamic methods) + and reduce closure creation time. We can also optimize the closures more than + DLR does right now. + + commit 226ceebdd8e64fc86042e626b9de1e96b4226029 + Author: Shri Borde + Date: Fri Jun 26 14:25:04 2009 -0700 + + Module#autoload call should be ignored if the constant is defined. Without + this, a class definition was being lost if autoload was called after the + class definition was executed + (timeObj == "string") should return nil. It was throwing TypeError because + method overload resolution was finding System.DateTime.op_Equality. Throwing + a TypeError is ok for .NET types with strongly typed op_Equality, but not + for those types that represent Ruby types. + Fix typo in multi-line regex in YAML engine causing incorrect parsing of + Time yaml strings + ironruby-0.6.0.0 - 2009-07-01 ----------------------------- =================================================================== edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyContext.cs;C1496258 File: RubyContext.cs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyContext.cs;C1496258 (server) 2/1/2010 1:53 PM +++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyContext.cs;wix3installer @@ -56,8 +56,8 @@ public static readonly int MriPatchLevel = 368; // IronRuby: - public const string/*!*/ IronRubyVersionString = "0.9.3.0"; - public static readonly Version IronRubyVersion = new Version(0, 9, 3, 0); + public const string/*!*/ IronRubyVersionString = "0.9.4.0"; + public static readonly Version IronRubyVersion = new Version(0, 9, 4, 0); internal const string/*!*/ IronRubyDisplayName = "IronRuby"; internal const string/*!*/ IronRubyNames = "IronRuby;Ruby;rb"; internal const string/*!*/ IronRubyFileExtensions = ".rb"; =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/build.bat;C1230207 File: build.bat =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/build.bat;C1230207 (server) 2/4/2010 9:36 PM +++ [no target file] @@ -1,57 +1,0 @@ -setlocal ENABLEEXTENSIONS - -set START_DIR=%1 -set _WIX=%MERLIN_ROOT%\External\Wix - -if "%PKG_MSIFILE%"=="" set PKG_MSIFILE=IronRuby.msi -if "%ROWAN_BIN%"=="" set ROWAN_BIN=%MERLIN_ROOT%\Bin\Release - -%_WIX%\tallow -nologo -d %START_DIR%\Lib > %~dp0StdLibTemp.wxs -if not "%ERRORLEVEL%" == "0" ( - echo tallow standard lib failed! - exit /b %ERRORLEVEL% -) - -%_WIX%\tallow -nologo -d %START_DIR%\Samples > %~dp0SamplesTemp.wxs -if not "%ERRORLEVEL%" == "0" ( - echo tallow IronRuby Samples failed! - exit /b %ERRORLEVEL% -) - -%MERLIN_ROOT%\Bin\Debug\ir.exe %~dp0transform_wix.rb %~dp0StdLibTemp.wxs %~dp0Feature_Lib.wxs Feature_Lib -if not "%ERRORLEVEL%" == "0" ( - echo ir.exe transform_wix.py Feature_Lib failed! - exit /b %ERRORLEVEL% -) - -%MERLIN_ROOT%\Bin\Debug\ir.exe %~dp0transform_wix.rb %~dp0Samplestemp.wxs %~dp0Feature_Samples.wxs Feature_Samples -if not "%ERRORLEVEL%" == "0" ( - echo ir.exe transform_wix.rb Feature_Samples failed! - exit /b %ERRORLEVEL% -) - -pushd %~dp0ui -%_WIX%\candle *.wxs -if not "%ERRORLEVEL%" == "0" ( - echo candle all wxs files failed! - exit /b %ERRORLEVEL% -) -%_WIX%\lit -out myuilib.wixlib *.wixobj -if not "%ERRORLEVEL%" == "0" ( - echo lit all wixobj files failed! - exit /b %ERRORLEVEL% -) -popd - -%_WIX%\candle %~dp0IronRuby.wxs %~dp0Core.wxs %~dp0Feature_Lib.wxs %~dp0Feature_Samples.wxs -ext "Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension" -if not "%ERRORLEVEL%" == "0" ( - echo candle IronRuby.wxs failed! - exit /b %ERRORLEVEL% -) -%_WIX%\light -b %START_DIR% -out %PKG_MSIFILE% -loc %~dp0ui\WixUI_en-us.wxl IronRuby.wixobj Core.wixobj Feature_Lib.wixobj Feature_Samples.wixobj %~dp0ui\myuilib.wixlib -ext "Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension" %_WIX%\netfx.wixlib -if not "%ERRORLEVEL%" == "0" ( - echo light IronRuby.wixobj failed! - exit /b %ERRORLEVEL% -) - -endlocal =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/build.rb;C1230207 File: build.rb =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/build.rb;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,36 +1,0 @@ -class WixBuilder - def initialize - @start_dir = ARGV[0] - @wix_loc = File.join(ENV["MERLIN_ROOT"], "External", "Wix") - @msi_file = ARGV[1] || "IronRuby.msi" - @rowan_bin = ENV['ROWAN_BIN'] || ARGV[2] || File.join(ENV["MERLIN_ROOT"], "bin", "release") - @lib = File.join(@st) - end - - def self.run - x = new - x.tallow_lib - x.tallow_samples - x.transform_lib - x.transform_samples - end - - def tallow(src, dest) - cmd = "#{@wix_loc}\\tallow -nologo -d #{src} > #{dest}" - system cmd - unless $?.success - puts "#{cmd} failed" - exit 1 - end - end - private :tallow - - def tallow_lib - tallow("#{@start_dir}\\lib", "LibTemp.wxs") - end - - def tallow_samples - tallow("#{@start_dir}\\samples", "SamplesTemp.wxs") - end -end - =================================================================== add: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/config.wxi File: config.wxi =================================================================== --- [no source file] +++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/config.wxi;wix3installer @@ -1,0 +1,8 @@ + + + + + + + + =================================================================== edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/Core.wxs;C1230207 File: Core.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/Core.wxs;C1230207 (server) 1/31/2010 2:28 PM +++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/Core.wxs;wix3installer @@ -1,65 +1,115 @@ - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + + + + + - - + + + + @@ -69,7 +119,7 @@ - + @@ -82,253 +132,119 @@ + - - - - NOT VersionNT64 - - + + + VersionNT64 + + + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + + + + + - + - + + + + + + + - - - VersionNT64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + =================================================================== edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/IronRuby.wxs;C1281837 File: IronRuby.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/IronRuby.wxs;C1281837 (server) 2/1/2010 3:54 PM +++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/IronRuby.wxs;wix3installer @@ -13,16 +13,11 @@ 4. Check that the IronRuby "ARP*" property links are still valid --> - - - - - - - - + + + @@ -32,45 +27,76 @@ - - - - + + - Privileged NOT NEWERVERSIONDETECTED Installed OR MsiNetAssemblySupport >= "2.0.50727.1433" - NET20DETECTED - + - + - - - - + + + + ALLUSERS=2 + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + @@ -78,15 +104,28 @@ + + + + + + + + + + - + + + + =================================================================== add: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/License.rtf File: License.rtf =================================================================== --- [no source file] +++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/License.rtf;wix3installer @@ -1,0 +1,451 @@ +{\rtf1\adeflang1037\ansi\ansicpg1252\uc1\adeff1\deff0\stshfdbch0\stshfloch31506\stshfhich31506\stshfbi31506\deflang1033\deflangfe1041\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f36\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} +{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} +{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} +{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f52\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f55\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f57\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f59\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\f60\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} +{\f62\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f63\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f64\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f65\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);} +{\f66\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f67\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f69\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} +{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f73\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f75\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} +{\f76\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f389\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;} +{\f392\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f393\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f396\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);} +{\f409\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f410\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f412\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f413\fbidi \froman\fcharset162\fprq2 Cambria Tur;} +{\f416\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f417\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f420\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;} +{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f427\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);} +{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;} +{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;} +{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;} +{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} +{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}} +{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0; +\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\caccentone\ctint255\cshade255\red79\green129\blue189;\chyperlink\ctint255\cshade255\red0\green0\blue255;\red233\green238\blue243;} +{\*\defchp \f31506\fs22 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 \styrsid6359658 Normal;}{ +\s1\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs48\alang1025 \ltrch\fcs0 \b\fs48\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext1 \slink15 \sqformat \spriority9 \styrsid13532159 heading 1;}{\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af31503\afs26\alang1025 +\ltrch\fcs0 \b\fs26\cf17\lang1033\langfe1033\loch\f31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink21 \ssemihidden \sunhideused \sqformat \spriority9 \styrsid7936887 heading 2;}{\*\cs10 \additive +\ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31506\afs22\alang1037 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1041\cgrid\langnp1033\langfenp1041 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive +\rtlch\fcs1 \ab\af0\afs48 \ltrch\fcs0 \b\f0\fs48\kerning36 \sbasedon10 \slink1 \slocked \spriority9 \styrsid13532159 Heading 1 Char;}{\s16\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 +\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 \ssemihidden \sunhideused \styrsid13532159 Normal (Web);}{\s17\ql \li0\ri0\widctlpar +\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af2\afs20\alang1025 \ltrch\fcs0 +\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 \slink18 \ssemihidden \sunhideused \styrsid13532159 HTML Preformatted;}{\*\cs18 \additive \rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20 +\sbasedon10 \slink17 \slocked \ssemihidden \styrsid13532159 HTML Preformatted Char;}{\*\cs19 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf18 \sbasedon10 \sunhideused \styrsid13532159 Hyperlink;}{\s20\ql \li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\contextualspace \rtlch\fcs1 \af1\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext20 \sqformat \spriority34 \styrsid5461797 List Paragraph;}{\*\cs21 \additive \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 \b\fs26\cf17\lang0\langfe1033\loch\f31502\hich\af31502\dbch\af31501\langfenp1033 +\sbasedon10 \slink2 \slocked \ssemihidden \spriority9 \styrsid7936887 Heading 2 Char;}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp10\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp7\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0 +\li0\ri0\sb0\sa0}{\pgp\ipgp8\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp3\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp6\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp9\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp4\itap0\li-390\ri-390 +\sb0\sa360\brdrb\brdrs\brdrw15\brsp360\brdrcf19 }{\pgp\ipgp12\itap0\li0\ri0\sb144\sa144}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid84265\rsid599059\rsid999462\rsid1146826\rsid1202076\rsid2050953\rsid3085619\rsid3411389\rsid5201899\rsid5455599 +\rsid5461797\rsid6052385\rsid6183650\rsid6358978\rsid6359658\rsid6433848\rsid6497079\rsid6898870\rsid7275217\rsid7825665\rsid7936887\rsid8416904\rsid8592622\rsid8672401\rsid8792622\rsid8797287\rsid9388661\rsid10029082\rsid10569878\rsid11540748 +\rsid11827719\rsid12612379\rsid13177071\rsid13335401\rsid13532159\rsid14180538\rsid14897889\rsid15550233\rsid15628542}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info +{\author yonglee}{\operator Jim Deville}{\creatim\yr2009\mo10\dy22\hr11\min40}{\revtim\yr2009\mo10\dy22\hr11\min40}{\version2}{\edmins2}{\nofpages10}{\nofwords2566}{\nofchars14632}{\*\company Microsoft}{\nofcharsws17164}{\vern49233}} +{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen +\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1 +\jexpand\viewkind1\viewscale125\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct +\asianbrkrule\rsidroot13532159\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0 +{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid6359658\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2 +\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s16\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7936887 +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7936887 +\par The software is governed by the Microsoft Public License, the terms of which are below; except for the Ruby Standard libraries which are governed by the Ruby license. We have included a copy of the Ruby license in the same directory as this file +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \ab\af0\afs48\alang1025 \ltrch\fcs0 +\b\fs48\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7936887 MS-PL +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid7936887 \hich\af31502\dbch\af31501\loch\f31502 1. Definitions +\par }\pard\plain \ltrpar\s16\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7936887 The terms \'93reproduce,\'94 \'93reproduction,\'94 \'93derivative works,\'94 and \'93distribution\'94 have the same meaning here as under U.S. copyright law. +\par A \'93contribution\'94 is the original software, or any additions or changes to the software. +\par A \'93contributor\'94 is any person that distributes its contribution under this license. +\par \'93Licensed patents\'94 are a contributor\rquote s patent claims that read directly on its contribution. +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid7936887 \hich\af31502\dbch\af31501\loch\f31502 2. Grant of Rights +\par }\pard\plain \ltrpar\s16\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7936887 (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive +, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. +\par (B) Patent Grant- Subject to the terms of this license, includ +ing the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contrib +ution in the software or derivative works of the contribution in the software. +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid7936887 \hich\af31502\dbch\af31501\loch\f31502 3. Conditions and Limitations +\par }\pard\plain \ltrpar\s16\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7936887 (A) No Trademark License- This license does not grant you rights to use any contributors\rquote name, logo, or trademarks. +\par (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. +\par (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. +\par (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distri +bute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. +\par (E) The software is licensed \'93as-is.\'94 You bear the risk of using it. The contributors give no express warranties, guarante +es or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular p +urpose and non-infringement. +\par See }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8792622 HYPERLINK "../../../../../../../../ironruby/FAQ.html"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8792622 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000001000000e0c9ea79f9bace118c8200aa004ba90b6c0000002e002e002f002e002e002f002e002e002f002e002e002f002e002e002f002e002e002f002e002e002f002e002e002f00690072006f006e0072007500620079002f004600410051002e00680074006d006c00 +0000795881f43b1d7f48af2c825dc485276300000000a5ab0000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf18\insrsid7936887 FAQ.html}}}\sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid6359658\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7936887 for answers to frequently asked questions about this license. +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \ab\af0\afs48\alang1025 \ltrch\fcs0 +\b\fs48\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7936887 Ruby License}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13532159 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \af1\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7936887 Ruby is copyrighted free software by Yukihiro Matsumoto . +\par You can redistribute it and/or modify it under either the terms of the GPL +\par (see COPYING.txt file), or the conditions below: +\par +\par 1. You may make and give away verbatim copies of the source form of the +\par software without restriction, provided that you duplicate all of the +\par original copyright notices and associated disclaimers. +\par +\par 2. You may modify your copy of the software in any way, provided that +\par you do at least ONE of the following: +\par +\par a) place your modifications in the Public Domain or otherwise +\par make them Freely Available, such as by posting said +\par \tab modifications to Usenet or an equivalent medium, or by allowing +\par \tab the author to include your modifications in the software. +\par +\par b) use the modified software only within your corporation or +\par organization. +\par +\par c) rename any non-standard executables so the names do not conflict +\par \tab with standard executables, which must also be provided. +\par +\par d) make other distribution arrangements with the author. +\par +\par 3. You may distribute the software in object code or executable +\par form, provided that you do at least ONE of the following: +\par +\par a) distribute the executables and library files of the software, +\par \tab together with instructions (in the manual page or equivalent) +\par \tab on where to get the original distribution. +\par +\par b) accompany the distribution with the machine-readable source of +\par \tab the software. +\par +\par c) give non-standard executables non-standard names, with +\par instructions on where to get the original software distribution. +\par +\par d) make other distribution arrangements with the author. +\par +\par 4. You may modify and include the part of the software into any other +\par software (possibly commercial). But some files in the distribution +\par are not written by the author, so that they are not under this terms. +\par +\par They are gc.c(partly), utils.c(partly), regex.[ch], st.[ch] and some +\par files under the ./missing directory. See each file for the copying +\par condition. +\par +\par 5. The scripts and library files supplied as input to or produced as +\par output from the software do not automatically fall under the +\par copyright of the software, but belong to whomever generated them, +\par and may be sold commercially, and may be aggregated with this +\par software. +\par +\par 6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR +\par IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +\par WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +\par PURPOSE. +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \ab\af0\afs48\alang1025 \ltrch\fcs0 +\b\fs48\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7936887 Common Public License \endash V 1.0 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \af1\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7936887 THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +\par +\par 1. DEFINITIONS +\par +\par "Contribution" means: +\par +\par a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and +\par b) in the case of each subsequent Contributor: +\par +\par i) changes to the Program, and +\par +\par ii) additions to the Program; +\par +\par where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such C +ontributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. +\par +\par "Contributor" means any person or entity that distributes the Program. +\par +\par "Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. +\par +\par "Program" means the Contributions distributed in accordance with this Agreement. +\par +\par "Recipient" means anyone who receives the Program under this Agreement, including all Contributors. +\par +\par 2. GRANT OF RIGHTS +\par +\par a) Subject to the terms of this Agreement, each Contributo +r hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative + works, in source code and object code form. +\par +\par b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import +and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, +such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. +\par +\par c) Recipient unde +rstands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each C +o +ntributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes + +sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before dis +tributing the Program. +\par +\par d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. +\par +\par 3. REQUIREMENTS +\par +\par A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: +\par +\par a) it complies with the terms and conditions of this Agreement; and +\par +\par b) its license agreement: +\par +\par i) effectively disclaims on behalf of all Contributor +s all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; +\par +\par ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; +\par +\par iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and +\par +\par iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. +\par +\par When the Program is made available in source code form: +\par +\par a) it must be made available under this Agreement; and +\par +\par b) a copy of this Agreement must be included with each copy of the Program. +\par +\par Contributors may not remove or alter any copyright notices contained within the Program. +\par +\par Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. +\par +\par 4. COMMERCIAL DISTRIBUTION +\par +\par Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributo +r who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Co +m +mercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party ag +a +inst the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims o +r + Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, + and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. +\par +\par For example, a Contributor might include the Program in a commercial p +roduct offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor +' +s responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a res +ult, the Commercial Contributor must pay those damages. +\par +\par 5. NO WARRANTY +\par +\par EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT + LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks + +associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of opera +tions. +\par +\par 6. DISCLAIMER OF LIABILITY +\par +\par EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED + +AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POS +SIBILITY OF SUCH DAMAGES. +\par +\par 7. GENERAL +\par +\par If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the + parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. +\par +\par If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cr +oss-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against an +y + entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Sectio +n 2(b) shall terminate as of the date such litigation is filed. +\par +\par All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable +period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under th +is Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. +\par +\par Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be m +odified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial + +Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be dist +r +ibuted subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expr +e +ssly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly g +ranted under this Agreement are reserved. +\par +\par This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more tha +n one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7936887\charrsid7936887 +\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100177c97af0807000049230000160000007468656d652f7468656d652f +7468656d65312e786d6cec5a416fdb3614be0fd87f20746f1d27761a07758ad8b19bae4d1bc46e871e6989965853a240d2497d1bdae38001c3ba618715d86d87 +615b8116d8a5fb35d93a6c1dd0bfb04752b2c558469236d892ad099058d4e37beffbdee3e313e5abd71ec60ced1321294f9a5ef5f2928748e2f3802661d3bbdb +ef5e5af39054380930e309697a1322bd6b1b1f7e7015afab88c404c1fc44aee3a6172995ae572ad287612c2ff39424706fc8458c155c8ab012087c007a635659 +5e5a5aadc498261e4a700c6aef0c87d427a8af557a1bb9f20e83cb44493de033d1d3aa8933c3c806a3aa969013d96602ed63d6f4c04ec00ffae4a1f210c352c1 +8da6b7647ebccac6d50a5ecf2631b5606e615ed7fc64f3b209c168d9d814e1606ab4daad35ae6c791925b17f124e622c46e3f492cfe3142b3aa08caa89a1c743 +b1bf7e234cb8c003060ce56a71b536a737a6bee0920fd565d053e186cb9c6dadec4a45ff1abe73f0c67ba6e641743a9d76a79a5b3bcf2032efb1ef438ed82816 +a351ebae555b17221a0504f6e37c54da4bf5a5da0502631058302b73eba4d16ab5ea8d8b90620504f6636d0eccdad26a6d73f9e28031082c98fa1c985a6bb3dd +5ebd38600c020b66750e4cf74a63b57681c0180411a3c9680e8adeb8badd8b1097a9ff43ceb64bb1ac01963568336ce3709e37981904e817a6fd870ece90276a +513712e3075c7441400b32d8d413a4262919621f76f1368e078262dd4be075820b77ec902fe786b42d247d4153d5f43e4a31f44c337d6f5efef0e6e57374f8e8 +c5e1a39f0f1f3f3e7cf49355e4ccdac649589cf5fabbcfff7afa09faf3f9b7af9f7c592e2f8bf2bffdf8e9afbf7c512e080dd6cc9d575f3dfbfdc5b3575f7ff6 +c7f74f4ac437a197298af7694c24ba4d0ed01e8f019861c5f59c0cc4e966f4234c8b33369350e2046b2b25fa3b2a72a46f4f30cba2e3f8d1222e83f704349865 +82d7c70f1c877b91182b5a62f966143b823b9cb316347b652cdcd4b60a34f7c749586e5c8c8b727b18ef97d96ee3c4896f679c42679da7a503bc1d11c7cd5d86 +138543921085f43d3e22a404dd7d4a1d5e77f20e15dda7a8856929257d3a70b26936699bc6109749196688b7c3cdce3dd4e2ac0cf516d9772561556056e27c9f +3087c6eb78ac705ca6b28f635624fc1656519993bd89f08b721da920d221611c75022265d99c3b02f016827e1343392d0dfb0e9bc4aea4507454a6f316e6bc28 +b9c547ed08c3a347090b3d9a4445d91b7204298ad12e5765e23bdc5d21fa1ae2809385e1be478913eee3abc15d1a3a2ecd1244df190b8d024ab55381630a8f50 +dd85e59851a8c716fdd995632880afbe795ac2e9792dc49bb02795ad84ed23e57791dcd1a2dbe622a0e7bfe66ee171b24b20cde7379ef725f77dc9f5fef32577 +d17a3e69a19dd55628bbba6fb04db16991e3851df29032d65313466e49d3244bd827822e0cea79e6fc904ccfd4d2083e6675dd910b05367390e0ea63aaa25e84 +5368b0ab9e5612ca4c752851ca251cfd99e152dd5a1e9a74650f0eebfa51cbd60389d50e0fecf08a1e36e30074aac6ec36a1399ecc0dad68052735b67225530a +3adfc658553b75626b55e39a29758eb529e45268303865131a10046d0bb0bc0aa78ada343c98604602cdbbdd7bf3b098289c658864840392c548e39e8f51d504 +29cf1573560cb9531223fd047a0c6b056b0dadf61dac9d24484573b505e6f2e8bd4b94f20c9e4509b41d5d8e2c292e4e96a083a6d7a82fd73de4e3b4e90de199 +163ec629445dea9e0fb3105e1df84ad8b43f76319b553e8b662307e62e822a9c785adee7003b752015526d6119d9d430b7b2146089b664fd5fae03ad6705c066 +fa5b78b1b206c9f0af79013cbaa125c321f15531d88511cd9dbdcc4a291f2b227a517080066c2cf630845fa72ae009a884a3095311f405bc69d16c9b5b6e71ce +165df194dec8818ef37c1aa4a9c02c8d70b617e8fa9197198bc514992941e6aac01d105f4aac61fef43c9b7af47fe0b95800def37c76ef008fe6f36979d61d10 +1c00ad045a910fef6f0546ba0c373d2e54c461734923ea7705f483664b8022002f61e136ac73788b6cfe0bb2afffdb526a75686d0c9ee3d51e0d91a0d066a848 +10b20bbb8d292ac728ab662d8955992b326bb1e0ae4caddb03b24f585f6f6dabba65f3500415cc6c12597537724757ae7b9d15c641a87bd7621975b68669b768 +abc73fddd0da1a0da0dcedd5f4a939ff53174b9a253bdf4ccf5baa22107d63d63dd7f2540263851dbe9115ccb774e1941d94dd88e6102fd773e7208af3886170 +dae7c2abf808e93fd0d650e133fb9504dd27f5f91e6c9908be61a09541da40565fb2fd24d2fb9e1d1c403f6c076d32695596daac23d6ace53dd8193fc04ced1e +215b7b7692789f92ec69cfed9a73d6e259929d31ec706dc716520d913dba446168983f9f9ac098efb214bf6ec2070f20d05bf0da66cc9434c9045f2611189e28 +7a661dc0e2b716cdd48dbf010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c +732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e87 +61be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54 +f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04 +ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f6e74 +656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72656c +732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f7468656d65 +2f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100177c97af08070000492300001600000000000000000000000000d602000074 +68656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b010000270000000000000000000000000012 +0a00007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d0100000d0b00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; +\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9; +\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7; +\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 010500000200000018000000 +4d73786d6c322e534158584d4c5265616465722e362e30000000000000000000001a0000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdffffff0a000000feffffff0400000005000000060000000700000008000000090000000b000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e50000000000000000000000006036 +bf1b4753ca0103000000000f0000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff0200000000000000000000000000000000000000000000006036bf1b4753ca01 +6036bf1b4753ca01000000000000000000000000d000cd00dd0044004c004700d300cd004f0045003400df00c5004c005800c90048004d00d900c100de00c0003d003d000000000000000000000000000000000032000101ffffffffffffffff0300000000000000000000000000000000000000000000006036bf1b4753 +ca016036bf1b4753ca010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 +000000000000000000000000000000007c0d0000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a00 +00001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000feffffff370000003800000039000000 +3a0000003b000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c6f7574733a6f757453706163654461746120786d6c6e733a6f7574733d22687474703a2f2f736368656d61732e6d6963726f736f66742e636f6d2f6f66666963652f323030392f6f757473706163652f6d65746164617461223e3c6f75 +74733a72656c6174656444617465733e3c6f7574733a72656c61746564446174653e3c6f7574733a747970653e333c2f6f7574733a747970653e3c6f7574733a646973706c61794e616d653e4c617374204d6f6469666965643c2f6f7574733a646973706c61794e616d653e3c6f7574733a6461746554696d653e323030 +392d30352d31385432303a32323a30305a3c2f6f7574733a6461746554696d653e3c6f7574733a697350696e6e65643e747275653c2f6f7574733a697350696e6e65643e3c2f6f7574733a72656c61746564446174653e3c6f7574733a72656c61746564446174653e3c6f7574733a747970653e323c2f6f7574733a7479 +70653e3c6f7574733a646973706c61794e616d653e437265617465643c2f6f7574733a646973706c61794e616d653e3c6f7574733a6461746554696d653e323030382d30372d31355432333a31313a30305a3c2f6f7574733a6461746554696d653e3c6f7574733a697350696e6e65643e747275653c2f6f7574733a6973 +50696e6e65643e3c2f6f7574733a72656c61746564446174653e3c6f7574733a72656c61746564446174653e3c6f7574733a747970653e343c2f6f7574733a747970653e3c6f7574733a646973706c61794e616d653e4c617374205072696e7465643c2f6f7574733a646973706c61794e616d653e3c6f7574733a646174 +6554696d652f3e3c6f7574733a697350696e6e65643e747275653c2f6f7574733a697350696e6e65643e3c2f6f7574733a72656c61746564446174653e3c2f6f7574733a72656c6174656444617465733e3c6f7574733a72656c61746564446f63756d656e74733e3c6f7574733a72656c61746564446f63756d656e743e +3c6f7574733a747970653e323c2f6f7574733a747970653e3c6f7574733a646973706c61794e616d653e4f7468657220646f63756d656e747320696e2063757272656e7420666f6c6465723c2f6f7574733a646973706c61794e616d653e3c6f7574733a7572692f3e3c6f7574733a697350696e6e65643e747275653c2f +6f7574733a697350696e6e65643e3c2f6f7574733a72656c61746564446f63756d656e743e3c2f6f7574733a72656c61746564446f63756d656e74733e3c6f7574733a72656c6174656450656f706c653e3c6f7574733a72656c6174656450656f706c654974656d3e3c6f7574733a63617465676f72793e417574686f72 +3c2f6f7574733a63617465676f72793e3c6f7574733a70656f706c653e3c6f7574733a72656c61746564506572736f6e3e3c6f7574733a646973706c61794e616d653e796f6e676c65653c2f6f7574733a646973706c61794e616d653e3c6f7574733a6163636f756e744e616d653e3c2f6f7574733a6163636f756e744e +616d653e3c2f6f7574733a72656c61746564506572736f6e3e3c2f6f7574733a70656f706c653e3c6f7574733a736f757263653e303c2f6f7574733a736f757263653e3c6f7574733a697350696e6e65643e747275653c2f6f7574733a697350696e6e65643e3c2f6f7574733a72656c6174656450656f706c654974656d +3e3c6f7574733a72656c6174656450656f706c654974656d3e3c6f7574733a63617465676f72793e4c617374206d6f6469666965642062793c2f6f7574733a63617465676f72793e3c6f7574733a70656f706c653e3c6f7574733a72656c61746564506572736f6e3e3c6f7574733a646973706c61794e616d653e446176 +6964204675676174653c2f6f7574733a646973706c61794e616d653e3c6f7574733a6163636f756e744e616d653e3c2f6f7574733a6163636f756e744e616d653e3c2f6f7574733a72656c61746564506572736f6e3e3c2f6f7574733a70656f706c653e3c6f7574733a736f757263653e303c2f6f7574733a736f757263 +653e3c6f7574733a697350696e6e65643e747275653c2f6f7574733a697350696e6e65643e3c2f6f7574733a72656c6174656450656f706c654974656d3e3c6f7574733a72656c6174656450656f706c654974656d3e3c6f7574733a63617465676f72793e4d616e616765723c2f6f7574733a63617465676f72793e3c6f +7574733a70656f706c652f3e3c6f7574733a736f757263653e303c2f6f7574733a736f757263653e3c6f7574733a697350696e6e65643e66616c73653c2f6f7574733a697350696e6e65643e3c2f6f7574733a72656c6174656450656f706c654974656d3e3c2f6f7574733a72656c6174656450656f706c653e3c70726f +70657274794d657461646174614c69737420786d6c6e733d22687474703a2f2f736368656d61732e6d6963726f736f66742e636f6d2f6f66666963652f323030392f6f757473706163652f6d65746164617461223e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f7065727479 +49643e323232383232343c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e747275653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e +3538393832343c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e747275653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e35383938 +32353c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e747275653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e3738363433323c2f +70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e747275653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e31343c2f70726f7065727479 +49643e3c70726f70657274794e616d652f3e3c697350696e6e65643e747275653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e383c2f70726f706572747949643e3c70726f7065 +7274794e616d652f3e3c697350696e6e65643e747275653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e363c2f70726f706572747949643e3c70726f70657274794e616d652f3e +3c697350696e6e65643e747275653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e3635353336353c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350 +696e6e65643e66616c73653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e313c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e6661 +6c73653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e303c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e66616c73653c2f697350 +696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e31333c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e66616c73653c2f697350696e6e65643e3c +2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e313137393635333c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e66616c73653c2f697350696e6e65643e3c2f70 +726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e32323c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e66616c73653c2f697350696e6e65643e3c2f70726f7065727479 +4d657461646174613e3c2f70726f70657274794d657461646174614c6973743e3c6f7574733a636f72727570744d657461646174615761734c6f73742f3e3c2f6f7574733a6f75745370616365446174613e000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d382220737461 +6e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b32433433444643322d454436432d343733382d424639342d4235453931434345363146417d2220786d6c500072006f007000650072007400690065007300000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000360000004d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c66 +6f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6d6963726f736f66742e636f6d2f6f66666963652f323030392f6f7574737061 +63652f6d65746164617461222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f72654974656d3e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/MsiLicense.rtf;C1230207 File: MsiLicense.rtf =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/MsiLicense.rtf;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,451 +1,0 @@ -{\rtf1\adeflang1037\ansi\ansicpg1252\uc1\adeff1\deff0\stshfdbch0\stshfloch31506\stshfhich31506\stshfbi31506\deflang1033\deflangfe1041\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} -{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f36\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} -{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} -{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} -{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\f52\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f55\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f57\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f59\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\f60\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} -{\f62\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f63\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f64\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f65\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);} -{\f66\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f67\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f69\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} -{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f73\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f75\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} -{\f76\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f389\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;} -{\f392\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f393\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f396\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);} -{\f409\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f410\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f412\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f413\fbidi \froman\fcharset162\fprq2 Cambria Tur;} -{\f416\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f417\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f420\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;} -{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f427\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);} -{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} -{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;} -{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;} -{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} -{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;} -{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} -{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}} -{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0; -\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\caccentone\ctint255\cshade255\red79\green129\blue189;\chyperlink\ctint255\cshade255\red0\green0\blue255;\red233\green238\blue243;} -{\*\defchp \f31506\fs22 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 \styrsid6359658 Normal;}{ -\s1\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs48\alang1025 \ltrch\fcs0 \b\fs48\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 -\sbasedon0 \snext1 \slink15 \sqformat \spriority9 \styrsid13532159 heading 1;}{\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af31503\afs26\alang1025 -\ltrch\fcs0 \b\fs26\cf17\lang1033\langfe1033\loch\f31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink21 \ssemihidden \sunhideused \sqformat \spriority9 \styrsid7936887 heading 2;}{\*\cs10 \additive -\ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* -\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31506\afs22\alang1037 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1041\cgrid\langnp1033\langfenp1041 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive -\rtlch\fcs1 \ab\af0\afs48 \ltrch\fcs0 \b\f0\fs48\kerning36 \sbasedon10 \slink1 \slocked \spriority9 \styrsid13532159 Heading 1 Char;}{\s16\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 -\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 \ssemihidden \sunhideused \styrsid13532159 Normal (Web);}{\s17\ql \li0\ri0\widctlpar -\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af2\afs20\alang1025 \ltrch\fcs0 -\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 \slink18 \ssemihidden \sunhideused \styrsid13532159 HTML Preformatted;}{\*\cs18 \additive \rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20 -\sbasedon10 \slink17 \slocked \ssemihidden \styrsid13532159 HTML Preformatted Char;}{\*\cs19 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf18 \sbasedon10 \sunhideused \styrsid13532159 Hyperlink;}{\s20\ql \li720\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\contextualspace \rtlch\fcs1 \af1\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 -\sbasedon0 \snext20 \sqformat \spriority34 \styrsid5461797 List Paragraph;}{\*\cs21 \additive \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 \b\fs26\cf17\lang0\langfe1033\loch\f31502\hich\af31502\dbch\af31501\langfenp1033 -\sbasedon10 \slink2 \slocked \ssemihidden \spriority9 \styrsid7936887 Heading 2 Char;}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp10\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp7\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0 -\li0\ri0\sb0\sa0}{\pgp\ipgp8\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp3\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp6\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp9\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp4\itap0\li-390\ri-390 -\sb0\sa360\brdrb\brdrs\brdrw15\brsp360\brdrcf19 }{\pgp\ipgp12\itap0\li0\ri0\sb144\sa144}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid84265\rsid599059\rsid999462\rsid1146826\rsid1202076\rsid2050953\rsid3085619\rsid3411389\rsid5201899\rsid5455599 -\rsid5461797\rsid6052385\rsid6183650\rsid6358978\rsid6359658\rsid6433848\rsid6497079\rsid6898870\rsid7275217\rsid7825665\rsid7936887\rsid8416904\rsid8592622\rsid8672401\rsid8792622\rsid8797287\rsid9388661\rsid10029082\rsid10569878\rsid11540748 -\rsid11827719\rsid12612379\rsid13177071\rsid13335401\rsid13532159\rsid14180538\rsid14897889\rsid15550233\rsid15628542}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info -{\author yonglee}{\operator Jim Deville}{\creatim\yr2009\mo10\dy22\hr11\min40}{\revtim\yr2009\mo10\dy22\hr11\min40}{\version2}{\edmins2}{\nofpages10}{\nofwords2566}{\nofchars14632}{\*\company Microsoft}{\nofcharsws17164}{\vern49233}} -{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect -\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen -\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1 -\jexpand\viewkind1\viewscale125\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct -\asianbrkrule\rsidroot13532159\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0 -{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid6359658\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2 -\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6 -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang -{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s16\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7936887 -This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7936887 -\par The software is governed by the Microsoft Public License, the terms of which are below; except for the Ruby Standard libraries which are governed by the Ruby license. We have included a copy of the Ruby license in the same directory as this file -\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \ab\af0\afs48\alang1025 \ltrch\fcs0 -\b\fs48\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7936887 MS-PL -\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 -\b\fs26\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid7936887 \hich\af31502\dbch\af31501\loch\f31502 1. Definitions -\par }\pard\plain \ltrpar\s16\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 -{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7936887 The terms \'93reproduce,\'94 \'93reproduction,\'94 \'93derivative works,\'94 and \'93distribution\'94 have the same meaning here as under U.S. copyright law. -\par A \'93contribution\'94 is the original software, or any additions or changes to the software. -\par A \'93contributor\'94 is any person that distributes its contribution under this license. -\par \'93Licensed patents\'94 are a contributor\rquote s patent claims that read directly on its contribution. -\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 -\b\fs26\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid7936887 \hich\af31502\dbch\af31501\loch\f31502 2. Grant of Rights -\par }\pard\plain \ltrpar\s16\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 -{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7936887 (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive -, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -\par (B) Patent Grant- Subject to the terms of this license, includ -ing the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contrib -ution in the software or derivative works of the contribution in the software. -\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 -\b\fs26\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid7936887 \hich\af31502\dbch\af31501\loch\f31502 3. Conditions and Limitations -\par }\pard\plain \ltrpar\s16\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 -{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7936887 (A) No Trademark License- This license does not grant you rights to use any contributors\rquote name, logo, or trademarks. -\par (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. -\par (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. -\par (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distri -bute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. -\par (E) The software is licensed \'93as-is.\'94 You bear the risk of using it. The contributors give no express warranties, guarante -es or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular p -urpose and non-infringement. -\par See }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8792622 HYPERLINK "../../../../../../../../ironruby/FAQ.html"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8792622 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000001000000e0c9ea79f9bace118c8200aa004ba90b6c0000002e002e002f002e002e002f002e002e002f002e002e002f002e002e002f002e002e002f002e002e002f002e002e002f00690072006f006e0072007500620079002f004600410051002e00680074006d006c00 -0000795881f43b1d7f48af2c825dc485276300000000a5ab0000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf18\insrsid7936887 FAQ.html}}}\sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid6359658\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 -\insrsid7936887 for answers to frequently asked questions about this license. -\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \ab\af0\afs48\alang1025 \ltrch\fcs0 -\b\fs48\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7936887 Ruby License}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13532159 -\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \af1\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7936887 Ruby is copyrighted free software by Yukihiro Matsumoto . -\par You can redistribute it and/or modify it under either the terms of the GPL -\par (see COPYING.txt file), or the conditions below: -\par -\par 1. You may make and give away verbatim copies of the source form of the -\par software without restriction, provided that you duplicate all of the -\par original copyright notices and associated disclaimers. -\par -\par 2. You may modify your copy of the software in any way, provided that -\par you do at least ONE of the following: -\par -\par a) place your modifications in the Public Domain or otherwise -\par make them Freely Available, such as by posting said -\par \tab modifications to Usenet or an equivalent medium, or by allowing -\par \tab the author to include your modifications in the software. -\par -\par b) use the modified software only within your corporation or -\par organization. -\par -\par c) rename any non-standard executables so the names do not conflict -\par \tab with standard executables, which must also be provided. -\par -\par d) make other distribution arrangements with the author. -\par -\par 3. You may distribute the software in object code or executable -\par form, provided that you do at least ONE of the following: -\par -\par a) distribute the executables and library files of the software, -\par \tab together with instructions (in the manual page or equivalent) -\par \tab on where to get the original distribution. -\par -\par b) accompany the distribution with the machine-readable source of -\par \tab the software. -\par -\par c) give non-standard executables non-standard names, with -\par instructions on where to get the original software distribution. -\par -\par d) make other distribution arrangements with the author. -\par -\par 4. You may modify and include the part of the software into any other -\par software (possibly commercial). But some files in the distribution -\par are not written by the author, so that they are not under this terms. -\par -\par They are gc.c(partly), utils.c(partly), regex.[ch], st.[ch] and some -\par files under the ./missing directory. See each file for the copying -\par condition. -\par -\par 5. The scripts and library files supplied as input to or produced as -\par output from the software do not automatically fall under the -\par copyright of the software, but belong to whomever generated them, -\par and may be sold commercially, and may be aggregated with this -\par software. -\par -\par 6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR -\par IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -\par WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -\par PURPOSE. -\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \ab\af0\afs48\alang1025 \ltrch\fcs0 -\b\fs48\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7936887 Common Public License \endash V 1.0 -\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7936887 \rtlch\fcs1 \af1\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7936887 THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. - -\par -\par 1. DEFINITIONS -\par -\par "Contribution" means: -\par -\par a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and -\par b) in the case of each subsequent Contributor: -\par -\par i) changes to the Program, and -\par -\par ii) additions to the Program; -\par -\par where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such C -ontributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. -\par -\par "Contributor" means any person or entity that distributes the Program. -\par -\par "Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. -\par -\par "Program" means the Contributions distributed in accordance with this Agreement. -\par -\par "Recipient" means anyone who receives the Program under this Agreement, including all Contributors. -\par -\par 2. GRANT OF RIGHTS -\par -\par a) Subject to the terms of this Agreement, each Contributo -r hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative - works, in source code and object code form. -\par -\par b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import -and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, -such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. -\par -\par c) Recipient unde -rstands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each C -o -ntributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes - -sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before dis -tributing the Program. -\par -\par d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. -\par -\par 3. REQUIREMENTS -\par -\par A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: -\par -\par a) it complies with the terms and conditions of this Agreement; and -\par -\par b) its license agreement: -\par -\par i) effectively disclaims on behalf of all Contributor -s all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; -\par -\par ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; -\par -\par iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and -\par -\par iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. -\par -\par When the Program is made available in source code form: -\par -\par a) it must be made available under this Agreement; and -\par -\par b) a copy of this Agreement must be included with each copy of the Program. -\par -\par Contributors may not remove or alter any copyright notices contained within the Program. -\par -\par Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. -\par -\par 4. COMMERCIAL DISTRIBUTION -\par -\par Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributo -r who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Co -m -mercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party ag -a -inst the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims o -r - Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, - and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. -\par -\par For example, a Contributor might include the Program in a commercial p -roduct offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor -' -s responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a res -ult, the Commercial Contributor must pay those damages. -\par -\par 5. NO WARRANTY -\par -\par EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT - LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks - -associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of opera -tions. -\par -\par 6. DISCLAIMER OF LIABILITY -\par -\par EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED - -AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POS -SIBILITY OF SUCH DAMAGES. -\par -\par 7. GENERAL -\par -\par If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the - parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. -\par -\par If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cr -oss-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against an -y - entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Sectio -n 2(b) shall terminate as of the date such litigation is filed. -\par -\par All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable -period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under th -is Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. -\par -\par Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be m -odified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial - -Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be dist -r -ibuted subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expr -e -ssly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly g -ranted under this Agreement are reserved. -\par -\par This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more tha -n one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7936887\charrsid7936887 -\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a -9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad -5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 -b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 -0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 -a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f -c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 -0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 -a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 -6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b -4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b -4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100177c97af0807000049230000160000007468656d652f7468656d652f -7468656d65312e786d6cec5a416fdb3614be0fd87f20746f1d27761a07758ad8b19bae4d1bc46e871e6989965853a240d2497d1bdae38001c3ba618715d86d87 -615b8116d8a5fb35d93a6c1dd0bfb04752b2c558469236d892ad099058d4e37beffbdee3e313e5abd71ec60ced1321294f9a5ef5f2928748e2f3802661d3bbdb -ef5e5af39054380930e309697a1322bd6b1b1f7e7015afab88c404c1fc44aee3a6172995ae572ad287612c2ff39424706fc8458c155c8ab012087c007a635659 -5e5a5aadc498261e4a700c6aef0c87d427a8af557a1bb9f20e83cb44493de033d1d3aa8933c3c806a3aa969013d96602ed63d6f4c04ec00ffae4a1f210c352c1 -8da6b7647ebccac6d50a5ecf2631b5606e615ed7fc64f3b209c168d9d814e1606ab4daad35ae6c791925b17f124e622c46e3f492cfe3142b3aa08caa89a1c743 -b1bf7e234cb8c003060ce56a71b536a737a6bee0920fd565d053e186cb9c6dadec4a45ff1abe73f0c67ba6e641743a9d76a79a5b3bcf2032efb1ef438ed82816 -a351ebae555b17221a0504f6e37c54da4bf5a5da0502631058302b73eba4d16ab5ea8d8b90620504f6636d0eccdad26a6d73f9e28031082c98fa1c985a6bb3dd -5ebd38600c020b66750e4cf74a63b57681c0180411a3c9680e8adeb8badd8b1097a9ff43ceb64bb1ac01963568336ce3709e37981904e817a6fd870ece90276a -513712e3075c7441400b32d8d413a4262919621f76f1368e078262dd4be075820b77ec902fe786b42d247d4153d5f43e4a31f44c337d6f5efef0e6e57374f8e8 -c5e1a39f0f1f3f3e7cf49355e4ccdac649589cf5fabbcfff7afa09faf3f9b7af9f7c592e2f8bf2bffdf8e9afbf7c512e080dd6cc9d575f3dfbfdc5b3575f7ff6 -c7f74f4ac437a197298af7694c24ba4d0ed01e8f019861c5f59c0cc4e966f4234c8b33369350e2046b2b25fa3b2a72a46f4f30cba2e3f8d1222e83f704349865 -82d7c70f1c877b91182b5a62f966143b823b9cb316347b652cdcd4b60a34f7c749586e5c8c8b727b18ef97d96ee3c4896f679c42679da7a503bc1d11c7cd5d86 -138543921085f43d3e22a404dd7d4a1d5e77f20e15dda7a8856929257d3a70b26936699bc6109749196688b7c3cdce3dd4e2ac0cf516d9772561556056e27c9f -3087c6eb78ac705ca6b28f635624fc1656519993bd89f08b721da920d221611c75022265d99c3b02f016827e1343392d0dfb0e9bc4aea4507454a6f316e6bc28 -b9c547ed08c3a347090b3d9a4445d91b7204298ad12e5765e23bdc5d21fa1ae2809385e1be478913eee3abc15d1a3a2ecd1244df190b8d024ab55381630a8f50 -dd85e59851a8c716fdd995632880afbe795ac2e9792dc49bb02795ad84ed23e57791dcd1a2dbe622a0e7bfe66ee171b24b20cde7379ef725f77dc9f5fef32577 -d17a3e69a19dd55628bbba6fb04db16991e3851df29032d65313466e49d3244bd827822e0cea79e6fc904ccfd4d2083e6675dd910b05367390e0ea63aaa25e84 -5368b0ab9e5612ca4c752851ca251cfd99e152dd5a1e9a74650f0eebfa51cbd60389d50e0fecf08a1e36e30074aac6ec36a1399ecc0dad68052735b67225530a -3adfc658553b75626b55e39a29758eb529e45268303865131a10046d0bb0bc0aa78ada343c98604602cdbbdd7bf3b098289c658864840392c548e39e8f51d504 -29cf1573560cb9531223fd047a0c6b056b0dadf61dac9d24484573b505e6f2e8bd4b94f20c9e4509b41d5d8e2c292e4e96a083a6d7a82fd73de4e3b4e90de199 -163ec629445dea9e0fb3105e1df84ad8b43f76319b553e8b662307e62e822a9c785adee7003b752015526d6119d9d430b7b2146089b664fd5fae03ad6705c066 -fa5b78b1b206c9f0af79013cbaa125c321f15531d88511cd9dbdcc4a291f2b227a517080066c2cf630845fa72ae009a884a3095311f405bc69d16c9b5b6e71ce -165df194dec8818ef37c1aa4a9c02c8d70b617e8fa9197198bc514992941e6aac01d105f4aac61fef43c9b7af47fe0b95800def37c76ef008fe6f36979d61d10 -1c00ad045a910fef6f0546ba0c373d2e54c461734923ea7705f483664b8022002f61e136ac73788b6cfe0bb2afffdb526a75686d0c9ee3d51e0d91a0d066a848 -10b20bbb8d292ac728ab662d8955992b326bb1e0ae4caddb03b24f585f6f6dabba65f3500415cc6c12597537724757ae7b9d15c641a87bd7621975b68669b768 -abc73fddd0da1a0da0dcedd5f4a939ff53174b9a253bdf4ccf5baa22107d63d63dd7f2540263851dbe9115ccb774e1941d94dd88e6102fd773e7208af3886170 -dae7c2abf808e93fd0d650e133fb9504dd27f5f91e6c9908be61a09541da40565fb2fd24d2fb9e1d1c403f6c076d32695596daac23d6ace53dd8193fc04ced1e -215b7b7692789f92ec69cfed9a73d6e259929d31ec706dc716520d913dba446168983f9f9ac098efb214bf6ec2070f20d05bf0da66cc9434c9045f2611189e28 -7a661dc0e2b716cdd48dbf010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c -732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e87 -61be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54 -f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04 -ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f6e74 -656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72656c -732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f7468656d65 -2f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100177c97af08070000492300001600000000000000000000000000d602000074 -68656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b010000270000000000000000000000000012 -0a00007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d0100000d0b00000000} -{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d -617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 -6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 -656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} -{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; -\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9; -\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7; -\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 010500000200000018000000 -4d73786d6c322e534158584d4c5265616465722e362e30000000000000000000001a0000 -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffdffffff0a000000feffffff0400000005000000060000000700000008000000090000000b000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e50000000000000000000000006036 -bf1b4753ca0103000000000f0000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff0200000000000000000000000000000000000000000000006036bf1b4753ca01 -6036bf1b4753ca01000000000000000000000000d000cd00dd0044004c004700d300cd004f0045003400df00c5004c005800c90048004d00d900c100de00c0003d003d000000000000000000000000000000000032000101ffffffffffffffff0300000000000000000000000000000000000000000000006036bf1b4753 -ca016036bf1b4753ca010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 -000000000000000000000000000000007c0d0000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a00 -00001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000feffffff370000003800000039000000 -3a0000003b000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c6f7574733a6f757453706163654461746120786d6c6e733a6f7574733d22687474703a2f2f736368656d61732e6d6963726f736f66742e636f6d2f6f66666963652f323030392f6f757473706163652f6d65746164617461223e3c6f75 -74733a72656c6174656444617465733e3c6f7574733a72656c61746564446174653e3c6f7574733a747970653e333c2f6f7574733a747970653e3c6f7574733a646973706c61794e616d653e4c617374204d6f6469666965643c2f6f7574733a646973706c61794e616d653e3c6f7574733a6461746554696d653e323030 -392d30352d31385432303a32323a30305a3c2f6f7574733a6461746554696d653e3c6f7574733a697350696e6e65643e747275653c2f6f7574733a697350696e6e65643e3c2f6f7574733a72656c61746564446174653e3c6f7574733a72656c61746564446174653e3c6f7574733a747970653e323c2f6f7574733a7479 -70653e3c6f7574733a646973706c61794e616d653e437265617465643c2f6f7574733a646973706c61794e616d653e3c6f7574733a6461746554696d653e323030382d30372d31355432333a31313a30305a3c2f6f7574733a6461746554696d653e3c6f7574733a697350696e6e65643e747275653c2f6f7574733a6973 -50696e6e65643e3c2f6f7574733a72656c61746564446174653e3c6f7574733a72656c61746564446174653e3c6f7574733a747970653e343c2f6f7574733a747970653e3c6f7574733a646973706c61794e616d653e4c617374205072696e7465643c2f6f7574733a646973706c61794e616d653e3c6f7574733a646174 -6554696d652f3e3c6f7574733a697350696e6e65643e747275653c2f6f7574733a697350696e6e65643e3c2f6f7574733a72656c61746564446174653e3c2f6f7574733a72656c6174656444617465733e3c6f7574733a72656c61746564446f63756d656e74733e3c6f7574733a72656c61746564446f63756d656e743e -3c6f7574733a747970653e323c2f6f7574733a747970653e3c6f7574733a646973706c61794e616d653e4f7468657220646f63756d656e747320696e2063757272656e7420666f6c6465723c2f6f7574733a646973706c61794e616d653e3c6f7574733a7572692f3e3c6f7574733a697350696e6e65643e747275653c2f -6f7574733a697350696e6e65643e3c2f6f7574733a72656c61746564446f63756d656e743e3c2f6f7574733a72656c61746564446f63756d656e74733e3c6f7574733a72656c6174656450656f706c653e3c6f7574733a72656c6174656450656f706c654974656d3e3c6f7574733a63617465676f72793e417574686f72 -3c2f6f7574733a63617465676f72793e3c6f7574733a70656f706c653e3c6f7574733a72656c61746564506572736f6e3e3c6f7574733a646973706c61794e616d653e796f6e676c65653c2f6f7574733a646973706c61794e616d653e3c6f7574733a6163636f756e744e616d653e3c2f6f7574733a6163636f756e744e -616d653e3c2f6f7574733a72656c61746564506572736f6e3e3c2f6f7574733a70656f706c653e3c6f7574733a736f757263653e303c2f6f7574733a736f757263653e3c6f7574733a697350696e6e65643e747275653c2f6f7574733a697350696e6e65643e3c2f6f7574733a72656c6174656450656f706c654974656d -3e3c6f7574733a72656c6174656450656f706c654974656d3e3c6f7574733a63617465676f72793e4c617374206d6f6469666965642062793c2f6f7574733a63617465676f72793e3c6f7574733a70656f706c653e3c6f7574733a72656c61746564506572736f6e3e3c6f7574733a646973706c61794e616d653e446176 -6964204675676174653c2f6f7574733a646973706c61794e616d653e3c6f7574733a6163636f756e744e616d653e3c2f6f7574733a6163636f756e744e616d653e3c2f6f7574733a72656c61746564506572736f6e3e3c2f6f7574733a70656f706c653e3c6f7574733a736f757263653e303c2f6f7574733a736f757263 -653e3c6f7574733a697350696e6e65643e747275653c2f6f7574733a697350696e6e65643e3c2f6f7574733a72656c6174656450656f706c654974656d3e3c6f7574733a72656c6174656450656f706c654974656d3e3c6f7574733a63617465676f72793e4d616e616765723c2f6f7574733a63617465676f72793e3c6f -7574733a70656f706c652f3e3c6f7574733a736f757263653e303c2f6f7574733a736f757263653e3c6f7574733a697350696e6e65643e66616c73653c2f6f7574733a697350696e6e65643e3c2f6f7574733a72656c6174656450656f706c654974656d3e3c2f6f7574733a72656c6174656450656f706c653e3c70726f -70657274794d657461646174614c69737420786d6c6e733d22687474703a2f2f736368656d61732e6d6963726f736f66742e636f6d2f6f66666963652f323030392f6f757473706163652f6d65746164617461223e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f7065727479 -49643e323232383232343c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e747275653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e -3538393832343c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e747275653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e35383938 -32353c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e747275653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e3738363433323c2f -70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e747275653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e31343c2f70726f7065727479 -49643e3c70726f70657274794e616d652f3e3c697350696e6e65643e747275653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e383c2f70726f706572747949643e3c70726f7065 -7274794e616d652f3e3c697350696e6e65643e747275653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e363c2f70726f706572747949643e3c70726f70657274794e616d652f3e -3c697350696e6e65643e747275653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e3635353336353c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350 -696e6e65643e66616c73653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e313c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e6661 -6c73653c2f697350696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e303c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e66616c73653c2f697350 -696e6e65643e3c2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e31333c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e66616c73653c2f697350696e6e65643e3c -2f70726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e313137393635333c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e66616c73653c2f697350696e6e65643e3c2f70 -726f70657274794d657461646174613e3c70726f70657274794d657461646174613e3c747970653e303c2f747970653e3c70726f706572747949643e32323c2f70726f706572747949643e3c70726f70657274794e616d652f3e3c697350696e6e65643e66616c73653c2f697350696e6e65643e3c2f70726f7065727479 -4d657461646174613e3c2f70726f70657274794d657461646174614c6973743e3c6f7574733a636f72727570744d657461646174615761734c6f73742f3e3c2f6f7574733a6f75745370616365446174613e000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d382220737461 -6e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b32433433444643322d454436432d343733382d424639342d4235453931434345363146417d2220786d6c500072006f007000650072007400690065007300000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000360000004d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c66 -6f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6d6963726f736f66742e636f6d2f6f66666963652f323030392f6f7574737061 -63652f6d65746164617461222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f72654974656d3e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file =================================================================== add: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/Rakefile File: Rakefile =================================================================== --- [no source file] +++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/Rakefile;wix3installer @@ -1,0 +1,44 @@ +# -*- ruby -*- + +require 'rake/clean' +require 'rake/tasklib' +require 'wix_rake' + + +CLEAN.include("Feature_*.wxs","*.wixobj","*.wixpdb", "*.log") +CLOBBER.include("*.msi") +ROOT_DIR = ENV['ROOT_DIR'] || "C:\\ironruby" +WIX_BIN = ENV['WIX_BIN'] || "#{ENV['MERLIN_ROOT']}\\External\\Wix3" +WIXOBJ = FileList["Core.wixobj", "IronRuby.wixobj", "Feature_Lib.wixobj", "Feature_Samples.wixobj", "Feature_Silverlight.wixobj"] + +WixRake::Task.wix = WIX_BIN +WixRake::CandleTask.global_ext = ["WixNetFxExtension"] + +heat(/Feature_(.+?)\.wxs/) do |r| + r.root = ROOT_DIR + r.opts = "-cg CG_#{r.target} -gg -nologo -dr APPLICATIONFOLDER -sw5151 -var var.IR#{r.target}" + r.out = "Feature_#{r.target}.wxs" +end + +candle("Core") + +candle("IronRuby") + +candle("Feature_Lib") do |c| + c.vars = {"IRLib" => "#{ROOT_DIR}\\Lib", "IRSamples" => "#{ROOT_DIR}\\Samples", "IRSilverlight" => "#{ROOT_DIR}\\Silverlight"} +end + +candle("Feature_Samples") do |c| + c.vars = {"IRLib" => "#{ROOT_DIR}\\Lib", "IRSamples" => "#{ROOT_DIR}\\Samples", "IRSilverlight" => "#{ROOT_DIR}\\Silverlight"} +end + +candle("Feature_Silverlight") do |c| + c.vars = {"IRLib" => "#{ROOT_DIR}\\Lib", "IRSamples" => "#{ROOT_DIR}\\Samples", "IRSilverlight" => "#{ROOT_DIR}\\Silverlight"} +end + +light '.msi' => WIXOBJ do |l| + l.files = WIXOBJ + l.includes = ROOT_DIR + l.ext = %w{WixUIExtension WixNetFxExtension} + l.opts = "-ss -sw1076 -sice:ICE57 -ice:ICE105" +end =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/transform_wix.rb;C1230207 File: transform_wix.rb =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/transform_wix.rb;C1230207 (server) 2/4/2010 9:54 PM +++ [no target file] @@ -1,155 +1,0 @@ -load_assembly 'System.Xml' -include System::Xml - -class WxsFile - def initialize(file) - @filename = file - @doc = XmlDocument.new - @doc.load(@filename) - - @ns = XmlNamespaceManager.new @doc.name_table - @ns.add_namespace("wix", "http://schemas.microsoft.com/wix/2003/01/wi") - @components = [] - @file_collisions = [] - @dir_collisions = [] - end - - def transform(feature) - @feature = feature.gsub("Feature_", "") - #require File.expand_path("~/desktop/repl"); repl binding - f = @doc.document_element.select_single_node("wix:Fragment", @ns) - root_dir= f.select_single_node "wix:DirectoryRef", @ns - root_dir.set_attribute "Id", "INSTALLDIR" - root_dir.set_attribute "FileSource", "." - - root_dir.select_nodes("wix:Directory", @ns).each do |dir| - process_dir dir, "" - end - - feature_ref = create_feature_ref(feature) - f.insert_before(feature_ref, root_dir) - end - - def save(filename) - @doc.save(filename) - end - - def process_dir(dir, parent_dir) - name = dir.get_attribute("LongName") == '' ? dir.get_attribute("Name") : dir.get_attribute("LongName") - full_name = parent_dir + "/" + name - puts "Processing... ", full_name - if $excluded.include?(full_name) - dir.parent_node.remove_child(dir) - return - end - - name = name.gsub("-", "_") - if @dir_collisions.include?(name) - name += "_" + dir.get_attribute("Id") - end - dir.set_attribute("Id", "Dir_#{@feature}_#{name}") - @dir_collisions << name - - child_nodes = [] - dir.child_nodes.each do |node| - child_nodes << node - end - child_nodes.each do |node| - if node.name == "Component" - process_component(node, name, full_name) - elsif node.name == "Directory" - process_dir(node, full_name) - end - end - end - - def process_component(component, name, parent_dir) - component.set_attribute("Id", "Comp_#{@feature}_#{name}") - component.set_attribute("Guid", System::Guid.new_guid().to_string) - @components << name - - children = [] - component.child_nodes.each do |node| - children << node - end - children.each do |node| - if node.name == "File" - process_file(node, name, parent_dir) - end - end - end - - def process_file(file, comp_name, parent_dir) - name = file.get_attribute("LongName") == '' ? file.get_attribute("Name") : file.get_attribute("LongName") - - full_name = parent_dir + "/" + name - if $excluded.include?(full_name) - file.parent_node.remove_child(file) - return - end - - name = name.gsub("-", "_") - if @file_collisions.include? name - name = comp_name + "_" + name - end - temp_name = name - i = 1 - while @file_collisions.include? temp_name - temp_name = name << i.to_s - i+= 1 - end - name = temp_name - - file.set_attribute("Id", "File_#{@feature}_#{name}") - file.remove_attribute "src" - @file_collisions << name - end - - def create_feature_ref(feature_name) - ref = @doc.create_element("FeatureRef") - ref.set_attribute("Id", feature_name) - - feature = @doc.create_element("Feature") - feature.set_attribute("Id", feature_name) - feature.set_attribute("AllowAdvertise", "no") - feature.set_attribute("Level", "1") - feature.set_attribute("Title", $feature_title) - feature.set_attribute("Description", $feature_description) - - @components.each do |comp_name| - comp = @doc.create_element("ComponentRef") - comp.set_attribute("Id", "Comp_#{@feature}_#{comp_name}") - feature.append_child comp - end - - ref.append_child feature - ref - end -end - -if $0 == __FILE__ - if ARGV.length < 3 - puts "Usage: ir transform_wix.rb " - exit -1 - end - infile, out, feature_name = ARGV - if feature_name == "Feature_Lib" - $feature_title = "Standard Library" - $feature_description = "Ruby Standard library" - elsif feature_name == "Feature_Samples" - $feature_title = "Samples" - $feature_description = "Samples showing IronRuby working with various .NET apps and a Tutorial application" - elsif feature_name == "Feature_Silverlight" - $feature_title = "Silverlight binaries" - $feature_description = "Binaries and scripts to do Silverlight development with IronRuby" - else - puts "Unknown feature_name: #{feature_name}" - exit -1 - end - $excluded ||= [] - - wxs = WxsFile.new(infile) - wxs.transform(feature_name) - wxs.save(out) -end - =================================================================== add: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/wix_rake.rb File: wix_rake.rb =================================================================== --- [no source file] +++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/wix_rake.rb;wix3installer @@ -1,0 +1,114 @@ +class Object + def heat(name, &blk) + WixRake::HeatTask.new(name, &blk) + end + + def candle(name, &blk) + WixRake::CandleTask.new(name, &blk) + end + + def light(hash, &blk) + WixRake::LightTask.new(hash, &blk) + end +end + +module WixRake + class Task < Rake::TaskLib + def self.wix=(wix) + @@wix = wix + end + attr_writer :wix + def initialize(&blk) + @wix = @@wix + define &blk + end + end + class HeatTask < Task + attr_accessor :target + attr_writer :root, :opts, :out + def initialize(name, &blk) + @name = name + @opts = '' + super(&blk) + end + + def heat + cmd = [File.join(@wix, "heat")] + cmd << "dir" << File.join(@root, @target) + cmd << @opts + cmd << "-out #{@out}" + sh cmd.join(' ') + end + + def define + rule(@name) do |t| + self.target = t.name.match(@name)[1] + yield self if block_given? + heat + end + end + end + + class CandleTask < Task + def self.global_ext=(var) + @@global_ext = var + end + attr_reader :ext + def initialize(name, &blk) + @name = name << ".wixobj" + @target = @name.ext("wxs") + @ext = @@global_ext || [] + @vars = {} + super(&blk) + end + + def vars=(hash) + @vars = hash.merge(@vars) + end + + def candle + cmd = [File.join(@wix, "candle")] + cmd << @target + cmd << @ext.map {|ext| "-ext #{ext}"}.join(' ') + cmd << @vars.map {|key,val| "-d#{key}=#{val}"}.join(" ") + sh cmd.join(' ') + end + + def define + file(@name => [@target]) do + yield self if block_given? + candle + end + end + end + + class LightTask < Task + attr_writer :includes, :ext, :opts, :target, :files + def initialize(hash, &blk) + @hash = hash + @includes = [] + @ext = [] + @opts = "" + super(&blk) + end + + def light + cmd = [File.join(@wix, "light")] + cmd << @includes.map {|b| "-b #{b}"}.join(" ") + cmd << @ext.map {|ext| "-ext #{ext}"}.join(' ') + cmd << "-cultures:en-us" + cmd << @opts + cmd << "-out #{@target}" + cmd << @files.join(" ") + sh cmd.join(' ') + end + + def define + rule(@hash) do |t| + self.target = t + yield self if block_given? + light + end + end + end +end =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/BrowseDlg.wxs;C1230207 File: BrowseDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/BrowseDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,35 +1,0 @@ - - - - - - - - 1 - 1 - - - 1 - 1 - - - - - - - 1 - - - 1 - - - - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/CancelDlg.wxs;C1230207 File: CancelDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/CancelDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,17 +1,0 @@ - - - - - - - 1 - - - 1 - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/Common.wxs;C1230207 File: Common.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/Common.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,71 +1,0 @@ - - - - - - - - - - - - - - $(loc.UITextbytes) - $(loc.UITextGB) - $(loc.UITextKB) - $(loc.UITextMB) - $(loc.UITextMenuAbsent) - $(loc.UITextMenuAdvertise) - $(loc.UITextMenuAllCD) - $(loc.UITextMenuAllLocal) - $(loc.UITextMenuAllNetwork) - $(loc.UITextMenuCD) - $(loc.UITextMenuLocal) - $(loc.UITextMenuNetwork) - $(loc.UITextScriptInProgress) - $(loc.UITextSelAbsentAbsent) - $(loc.UITextSelAbsentAdvertise) - $(loc.UITextSelAbsentCD) - $(loc.UITextSelAbsentLocal) - $(loc.UITextSelAbsentNetwork) - $(loc.UITextSelAdvertiseAbsent) - $(loc.UITextSelAdvertiseAdvertise) - $(loc.UITextSelAdvertiseCD) - $(loc.UITextSelAdvertiseLocal) - $(loc.UITextSelAdvertiseNetwork) - $(loc.UITextSelCDAbsent) - $(loc.UITextSelCDAdvertise) - $(loc.UITextSelCDCD) - $(loc.UITextSelCDLocal) - $(loc.UITextSelChildCostNeg) - $(loc.UITextSelChildCostPos) - $(loc.UITextSelCostPending) - $(loc.UITextSelLocalAbsent) - $(loc.UITextSelLocalAdvertise) - $(loc.UITextSelLocalCD) - $(loc.UITextSelLocalLocal) - $(loc.UITextSelLocalNetwork) - $(loc.UITextSelNetworkAbsent) - $(loc.UITextSelNetworkAdvertise) - $(loc.UITextSelNetworkLocal) - $(loc.UITextSelNetworkNetwork) - $(loc.UITextSelParentCostNegNeg) - $(loc.UITextSelParentCostNegPos) - $(loc.UITextSelParentCostPosNeg) - $(loc.UITextSelParentCostPosPos) - $(loc.UITextTimeRemaining) - $(loc.UITextVolumeCostAvailable) - $(loc.UITextVolumeCostDifference) - $(loc.UITextVolumeCostRequired) - $(loc.UITextVolumeCostSize) - $(loc.UITextVolumeCostVolume) - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/CustomizeDlg.wxs;C1230207 File: CustomizeDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/CustomizeDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,57 +1,0 @@ - - - - - - - - 1 - Installed - Installed - - - 1 - - - - 1 - - - - WixUI_InstallMode = "Change" - WixUI_InstallMode = "InstallCustom" - NOT Installed AND WixUI_Mode = "FeatureTree" - - - 1 - - - - 1 - - - - - - - - - - - - - - - - - - Installed - - - - Installed - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/DiskCostDlg.wxs;C1230207 File: DiskCostDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/DiskCostDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,19 +1,0 @@ - - - - - - - 1 - - - - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/ErrorDlg.wxs;C1230207 File: ErrorDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/ErrorDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,34 +1,0 @@ - - - - - - - - 1 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 1 - - - 1 - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/ErrorProgressText.wxs;C1230207 File: ErrorProgressText.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/ErrorProgressText.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,242 +1,0 @@ -? - - - - - $(loc.ProgressTextInstallValidate) - $(loc.ProgressTextInstallFiles) - $(loc.ProgressTextInstallAdminPackage) - $(loc.ProgressTextFileCost) - $(loc.ProgressTextCostInitialize) - $(loc.ProgressTextCostFinalize) - $(loc.ProgressTextCreateShortcuts) - $(loc.ProgressTextPublishComponents) - $(loc.ProgressTextPublishFeatures) - $(loc.ProgressTextPublishProduct) - $(loc.ProgressTextRegisterClassInfo) - $(loc.ProgressTextRegisterExtensionInfo) - $(loc.ProgressTextRegisterMIMEInfo) - $(loc.ProgressTextRegisterProgIdInfo) - $(loc.ProgressTextAllocateRegistrySpace) - $(loc.ProgressTextAppSearch) - $(loc.ProgressTextBindImage) - $(loc.ProgressTextCCPSearch) - $(loc.ProgressTextCreateFolders) - $(loc.ProgressTextDeleteServices) - $(loc.ProgressTextDuplicateFiles) - $(loc.ProgressTextFindRelatedProducts) - $(loc.ProgressTextInstallODBC) - $(loc.ProgressTextInstallServices) - $(loc.ProgressTextLaunchConditions) - $(loc.ProgressTextMigrateFeatureStates) - $(loc.ProgressTextMoveFiles) - $(loc.ProgressTextPatchFiles) - $(loc.ProgressTextProcessComponents) - $(loc.ProgressTextRegisterComPlus) - $(loc.ProgressTextRegisterFonts) - $(loc.ProgressTextRegisterProduct) - $(loc.ProgressTextRegisterTypeLibraries) - $(loc.ProgressTextRegisterUser) - $(loc.ProgressTextRemoveDuplicateFiles) - $(loc.ProgressTextRemoveEnvironmentStrings) - $(loc.ProgressTextRemoveExistingProducts) - $(loc.ProgressTextRemoveFiles) - $(loc.ProgressTextRemoveFolders) - $(loc.ProgressTextRemoveIniValues) - $(loc.ProgressTextRemoveODBC) - $(loc.ProgressTextRemoveRegistryValues) - $(loc.ProgressTextRemoveShortcuts) - $(loc.ProgressTextRMCCPSearch) - $(loc.ProgressTextSelfRegModules) - $(loc.ProgressTextSelfUnregModules) - $(loc.ProgressTextSetODBCFolders) - $(loc.ProgressTextStartServices) - $(loc.ProgressTextStopServices) - $(loc.ProgressTextUnpublishComponents) - $(loc.ProgressTextUnpublishFeatures) - $(loc.ProgressTextUnregisterClassInfo) - $(loc.ProgressTextUnregisterComPlus) - $(loc.ProgressTextUnregisterExtensionInfo) - $(loc.ProgressTextUnregisterFonts) - $(loc.ProgressTextUnregisterMIMEInfo) - $(loc.ProgressTextUnregisterProgIdInfo) - $(loc.ProgressTextUnregisterTypeLibraries) - $(loc.ProgressTextWriteEnvironmentStrings) - $(loc.ProgressTextWriteIniValues) - $(loc.ProgressTextWriteRegistryValues) - $(loc.ProgressTextAdvertise) - $(loc.ProgressTextGenerateScript) - $(loc.ProgressTextInstallSFPCatalogFile) - $(loc.ProgressTextMsiPublishAssemblies) - $(loc.ProgressTextMsiUnpublishAssemblies) - $(loc.ProgressTextRollback) - $(loc.ProgressTextRollbackCleanup) - $(loc.ProgressTextUnmoveFiles) - $(loc.ProgressTextUnpublishProduct) - - $(loc.Error0) - $(loc.Error1) - $(loc.Error2) - - $(loc.Error4) - $(loc.Error5) - - $(loc.Error7) - $(loc.Error8) - $(loc.Error9) - $(loc.Error10) - $(loc.Error11) - $(loc.Error12) - $(loc.Error13) - $(loc.Error14) - $(loc.Error15) - $(loc.Error16) - $(loc.Error17) - $(loc.Error18) - $(loc.Error19) - $(loc.Error20) - $(loc.Error21) - $(loc.Error22) - $(loc.Error23) - $(loc.Error32) - $(loc.Error33) - $(loc.Error1101) - $(loc.Error1301) - $(loc.Error1302) - $(loc.Error1303) - $(loc.Error1304) - $(loc.Error1305) - $(loc.Error1306) - $(loc.Error1307) - $(loc.Error1308) - $(loc.Error1309) - $(loc.Error1310) - $(loc.Error1311) - $(loc.Error1312) - $(loc.Error1313) - $(loc.Error1314) - $(loc.Error1315) - $(loc.Error1316) - $(loc.Error1317) - $(loc.Error1318) - $(loc.Error1319) - $(loc.Error1320) - $(loc.Error1321) - $(loc.Error1322) - $(loc.Error1323) - $(loc.Error1324) - $(loc.Error1325) - $(loc.Error1326) - $(loc.Error1327) - $(loc.Error1328) - $(loc.Error1329) - $(loc.Error1330) - $(loc.Error1331) - $(loc.Error1332) - $(loc.Error1333) - $(loc.Error1334) - $(loc.Error1335) - $(loc.Error1336) - $(loc.Error1401) - $(loc.Error1402) - $(loc.Error1403) - $(loc.Error1404) - $(loc.Error1405) - $(loc.Error1406) - $(loc.Error1407) - $(loc.Error1408) - $(loc.Error1409) - $(loc.Error1410) - $(loc.Error1500) - $(loc.Error1501) - $(loc.Error1502) - $(loc.Error1503) - $(loc.Error1601) - $(loc.Error1602) - $(loc.Error1603) - $(loc.Error1604) - $(loc.Error1605) - $(loc.Error1606) - $(loc.Error1607) - $(loc.Error1608) - $(loc.Error1609) - $(loc.Error1701) - $(loc.Error1702) - $(loc.Error1703) - $(loc.Error1704) - $(loc.Error1705) - $(loc.Error1706) - $(loc.Error1707) - $(loc.Error1708) - $(loc.Error1709) - $(loc.Error1710) - $(loc.Error1711) - $(loc.Error1712) - $(loc.Error1713) - $(loc.Error1714) - $(loc.Error1715) - $(loc.Error1716) - $(loc.Error1717) - $(loc.Error1718) - $(loc.Error1719) - $(loc.Error1720) - $(loc.Error1721) - $(loc.Error1722) - $(loc.Error1723) - $(loc.Error1724) - $(loc.Error1725) - $(loc.Error1726) - $(loc.Error1727) - $(loc.Error1728) - $(loc.Error1729) - $(loc.Error1730) - $(loc.Error1731) - $(loc.Error1732) - $(loc.Error1801) - $(loc.Error1802) - $(loc.Error1803) - $(loc.Error1804) - $(loc.Error1805) - $(loc.Error1806) - $(loc.Error1807) - $(loc.Error1901) - $(loc.Error1902) - $(loc.Error1903) - $(loc.Error1904) - $(loc.Error1905) - $(loc.Error1906) - $(loc.Error1907) - $(loc.Error1908) - $(loc.Error1909) - $(loc.Error1910) - $(loc.Error1911) - $(loc.Error1912) - $(loc.Error1913) - $(loc.Error1914) - $(loc.Error1915) - $(loc.Error1916) - $(loc.Error1917) - $(loc.Error1918) - $(loc.Error1919) - $(loc.Error1920) - $(loc.Error1921) - $(loc.Error1922) - $(loc.Error1923) - $(loc.Error1924) - $(loc.Error1925) - $(loc.Error1926) - $(loc.Error1927) - $(loc.Error1928) - $(loc.Error1929) - $(loc.Error1930) - $(loc.Error1931) - $(loc.Error1932) - $(loc.Error1933) - $(loc.Error1934) - $(loc.Error1935) - $(loc.Error1936) - $(loc.Error1937) - $(loc.Error1938) - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/ExitDialog.wxs;C1230207 File: ExitDialog.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/ExitDialog.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,26 +1,0 @@ - - - - - - - 1 - - - - - - - - - - - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/FatalError.wxs;C1230207 File: FatalError.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/FatalError.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,27 +1,0 @@ - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/FilesInUse.wxs;C1230207 File: FilesInUse.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/FilesInUse.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,25 +1,0 @@ - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/InstallDirDlg.wxs;C1230207 File: InstallDirDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/InstallDirDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,32 +1,0 @@ - - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - - - - - 1 - 1 - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/LicenseAgreementDlg.wxs;C1230207 File: LicenseAgreementDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/LicenseAgreementDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,33 +1,0 @@ - - - - - - - - 1 - - - CostingComplete = 1 - LicenseAccepted = "1" - "1"]]> - LicenseAccepted = "1" - - - 1 - - - - - - - 1 - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/MaintenanceTypeDlg.wxs;C1230207 File: MaintenanceTypeDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/MaintenanceTypeDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,42 +1,0 @@ - - - - - - - 1 - 1 - ARPNOMODIFY - - - ARPNOMODIFY - - - - 1 - 1 - - - - 1 - 1 - - - - 1 - - - - 1 - - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/MaintenanceWelcomeDlg.wxs;C1230207 File: MaintenanceWelcomeDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/MaintenanceWelcomeDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,25 +1,0 @@ - - - - - - - CostingComplete = 1 - 1 - - - 1 - - - - - - - - - - Installed AND NOT RESUME AND NOT Preselected - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/MsiRMFilesInUse.wxs;C1230207 File: MsiRMFilesInUse.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/MsiRMFilesInUse.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,32 +1,0 @@ - - - - - - - - 1 - WixUIRMOption~="UseRM" - - - 1 - - - - - - - - - - - - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/OutOfDiskDlg.wxs;C1230207 File: OutOfDiskDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/OutOfDiskDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,19 +1,0 @@ - - - - - - - 1 - - - - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/OutOfRbDiskDlg.wxs;C1230207 File: OutOfRbDiskDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/OutOfRbDiskDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,24 +1,0 @@ - - - - - - - 1 - - - 1 - 1 - - - - - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/PrepareDlg.wxs;C1230207 File: PrepareDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/PrepareDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,28 +1,0 @@ - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/ProgressDlg.wxs;C1230207 File: ProgressDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/ProgressDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,53 +1,0 @@ - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/ResumeDlg.wxs;C1230207 File: ResumeDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/ResumeDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,29 +1,0 @@ - - - - - - - CostingComplete = 1 - 1]]> - OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST) - OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D" - OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D" - (OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F") - - - 1 - - - - - - - - - - Installed AND (RESUME OR Preselected) - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/SetupTypeDlg.wxs;C1230207 File: SetupTypeDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/SetupTypeDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,38 +1,0 @@ - - - - - - - 1 - 1 - 1 - - - 1 - 1 - - - 1 - 1 - 1 - - - 1 - - - - 1 - - - - - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/UserExit.wxs;C1230207 File: UserExit.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/UserExit.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,27 +1,0 @@ - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/VerifyReadyDlg.wxs;C1230207 File: VerifyReadyDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/VerifyReadyDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,90 +1,0 @@ - - - - - - - - - - - - - - - - - - - - - 1 - - - WixUI_InstallMode = "Remove" - WixUI_InstallMode = "InstallCustom" - WixUI_InstallMode = "InstallTypical" - WixUI_InstallMode = "InstallComplete" - NOT Installed AND WixUI_Mode = "FeatureTree" - NOT Installed AND WixUI_Mode = "InstallDir" - WixUI_InstallMode = "Change" - WixUI_InstallMode = "Repair" - WixUI_InstallMode = "Remove" - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/WaitForCostingDlg.wxs;C1230207 File: WaitForCostingDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/WaitForCostingDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,14 +1,0 @@ - - - - - - - 1 - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/WelcomeDlg.wxs;C1230207 File: WelcomeDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/WelcomeDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,24 +1,0 @@ - - - - - - - 1 - - - 1 - - - - - - - - - - NOT Installed - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/WelcomeEulaDlg.wxs;C1230207 File: WelcomeEulaDlg.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/WelcomeEulaDlg.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,38 +1,0 @@ - - - - - - - - - - CostingComplete = 1 - 1]]> - OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST) - OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D" - OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D" - (OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F") - "1"]]> - LicenseAccepted = "1" - - - 1 - - - - - - - 1 - - - - - - - NOT Installed - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/WixUI_en-us.wxl;C1230207 File: WixUI_en-us.wxl =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/WixUI_en-us.wxl;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,557 +1,0 @@ - - - - &Back - &Next - Cancel - &Finish - &Retry - &Ignore - &Yes - &No - OK - &Print - - [ProductName] Setup - &Look in: - WixUI_Bmp_Up - Up one level - WixUI_Bmp_New - Create a new folder - &Folder name: - WixUI_Bmp_Banner - Browse to the destination folder - {\WixUI_Font_Title}Change destination folder - - [ProductName] Setup - Are you sure you want to cancel [ProductName] installation? - WixUI_Ico_Info - Information icon - - [ProductName] Setup - Tree of selections - B&rowse... - Re&set - Disk &Usage - WixUI_Bmp_Banner - Click the icons in the tree below to change the way features will be installed. - Select the way you want features to be installed. - {\WixUI_Font_Title}Custom Setup - CustomizeDlgItemDescription-CustomizeDlgItemDescription - CustomizeDlgItemSize-CustomizeDlgItemSize - CustomizeDlgLocation-CustomizeDlgLocation - Location: - - [ProductName] Setup - WixUI_Bmp_Banner - Highlighted volumes do not have enough disk space available for selected features. You can either remove some files from the highlighted volumes, install fewer features, or select different destination drives. - The disk space required for the installation of the selected features. - {\WixUI_Font_Title}Disk Space Requirements - {120}{70}{70}{70}{70} - - [ProductName] Setup - Information text - WixUI_Ico_Info - Information icon - - [ProductName] Setup - WixUI_Bmp_Dialog - Click the Finish button to exit the Setup Wizard. - {\WixUI_Font_Bigger}Completed the [ProductName] Setup Wizard - - [ProductName] Setup - WixUI_Bmp_Dialog - {\WixUI_Font_Bigger}[ProductName] Setup Wizard ended prematurely - [ProductName] Setup Wizard ended prematurely because of an error. Your system has not been modified. To install this program at a later time, run Setup Wizard again. - Click the Finish button to exit the Setup Wizard. - - [ProductName] Setup - E&xit - WixUI_Bmp_Banner - The following applications are using files that need to be updated by this setup. Close these applications and then click &Retry to continue the installation or Cancel to exit it. - Some files that need to be updated are currently in use. - {\WixUI_Font_Title}Files in Use - - [ProductName] Setup - B&rowse... - {\WixUI_Font_Title}Destination Folder - Click Next to install to the default folder or click Browse to choose another. - WixUI_Bmp_Banner - Install [ProductName] to: - - [ProductName] Setup - I &accept the terms in the License Agreement - WixUI_Bmp_Banner - - Please read the following license agreement carefully - {\WixUI_Font_Title}End-User License Agreement - - [ProductName] Setup - &Change - Change Installation - Re&pair - Repair Installation - &Remove - Remove Installation - WixUI_Bmp_Banner - Select the operation you wish to perform. - {\WixUI_Font_Title}Change, repair, or remove installation - Lets you change the way features are installed. - [ProductName] has no independently selectable features. - Removes [ProductName] from your computer. - Repairs errors in the most recent installation by fixing missing and corrupt files, shortcuts, and registry entries. - - [ProductName] Setup - WixUI_Bmp_Dialog - The Setup Wizard allows you to change the way [ProductName] features are installed on your computer or to remove it from your computer. Click Next to continue or Cancel to exit the Setup Wizard. - {\WixUI_Font_Bigger}Welcome to the [ProductName] Setup Wizard - - [ProductName] Setup - WixUI_Bmp_Banner - The following applications are using files that need to be updated by this setup. You can let Setup Wizard close them and attempt to restart them or reboot the machine later. - Some files that need to be updated are currently in use. - {\WixUI_Font_Title}Files in Use - &Close the applications and attempt to restart them. - &Do not close applications. A reboot will be required. - - [ProductName] Setup - WixUI_Bmp_Banner - The highlighted volumes do not have enough disk space available for the currently selected features. You can remove some files from the highlighted volumes, install fewer features, or select a different destination drive. - Disk space required for the installation exceeds available disk space. - {\WixUI_Font_Title}Out of Disk Space - {120}{70}{70}{70}{70} - - [ProductName] Setup - WixUI_Bmp_Banner - The highlighted volumes do not have enough disk space available for the currently selected features. You can remove some files from the highlighted volumes, install fewer features, or select a different destination drive. - Disk space required for the installation exceeds available disk space. - {\WixUI_Font_Title}Out of Disk Space - {120}{70}{70}{70}{70} - Alternatively, you may choose to disable the installer's rollback functionality. Disabling rollback prevents the installer from restoring your computer's original state should the installation be interrupted in any way. Click Yes if you wish to take the risk of disabling rollback. - - [ProductName] Setup - WixUI_Bmp_Dialog - Please wait while the Setup Wizard prepares to guide you through the installation. - {\WixUI_Font_Bigger}Welcome to the [ProductName] Setup Wizard - - [ProductName] Setup - WixUI_Bmp_Banner - Please wait while the Setup Wizard installs [ProductName]. - {\WixUI_Font_Title}Installing [ProductName] - Please wait while the Setup Wizard changes [ProductName]. - {\WixUI_Font_Title}Changing [ProductName] - Please wait while the Setup Wizard repairs [ProductName]. - {\WixUI_Font_Title}Repairing [ProductName] - Please wait while the Setup Wizard removes [ProductName]. - {\WixUI_Font_Title}Removing [ProductName] - Progress done - Status: - - [ProductName] Setup - &Install - WixUI_Bmp_Dialog - The Setup Wizard will complete the installation of [ProductName] on your computer. Click Install to continue or Cancel to exit the Setup Wizard. - {\WixUI_Font_Bigger}Resuming the [ProductName] Setup Wizard - - [ProductName] Setup - &Typical - Typical Installation - C&ustom - Custom Installation - C&omplete - Complete Installation - WixUI_Bmp_Banner - {\WixUI_Font_Title}Choose Setup Type - Choose the setup type that best suits your needs - Installs the most common program features. Recommended for most users. - Allows users to choose which program features will be installed and where they will be installed. Recommended for advanced users. - All program features will be installed. Requires the most disk space. - - [ProductName] Setup - WixUI_Bmp_Dialog - {\WixUI_Font_Bigger}[ProductName] Setup Wizard was interrupted - [ProductName] setup was interrupted. Your system has not been modified. To install this program at a later time, please run the installation again. - Click the Finish button to exit the Setup Wizard. - - [ProductName] Setup - WixUI_Bmp_Banner - &Install - Click Install to begin the installation. Click Back to review or change any of your installation settings. Click Cancel to exit the wizard. - {\WixUI_Font_Title}Ready to install [ProductName] - &Change - Click Change to begin the installation. Click Back to review or change any of your installation settings. Click Cancel to exit the wizard. - {\WixUI_Font_Title}Ready to change [ProductName] - Re&pair - Click Repair to repair the installation of [ProductName]. Click Back to review or change any of your installation settings. Click Cancel to exit the wizard. - {\WixUI_Font_Title}Ready to repair [ProductName] - &Remove - Click Remove to remove [ProductName] from your computer. Click Back to review or change any of your installation settings. Click Cancel to exit the wizard. - {\WixUI_Font_Title}Ready to remove [ProductName] - - [ProductName] Setup - &Return - Please wait while the installer finishes determining your disk space requirements. - WixUI_Ico_Exclam - Exclamation icon - - [ProductName] Setup - WixUI_Bmp_Dialog - The Setup Wizard will install [ProductName] on your computer. Click Next to continue or Cancel to exit the Setup Wizard. - {\WixUI_Font_Bigger}Welcome to the [ProductName] Setup Wizard - - [ProductName] Setup - WixUI_Bmp_Dialog - I &accept the terms in the License Agreement - &Install - {\WixUI_Font_Title}Please read the [ProductName] License Agreement - - - Validating install - Copying new files - File: [1], Directory: [9], Size: [6] - Copying network install files - File: [1], Directory: [9], Size: [6] - Computing space requirements - Computing space requirements - Computing space requirements - Creating shortcuts - Shortcut: [1] - Publishing Qualified Components - Component ID: [1], Qualifier: [2] - Publishing Product Features - Feature: [1] - Publishing product information - Registering Class servers - Class Id: [1] - Registering extension servers - Extension: [1] - Registering MIME info - MIME Content Type: [1], Extension: [2] - Registering program identifiers - ProgId: [1] - Allocating registry space - Free space: [1] - Searching for installed applications - Property: [1], Signature: [2] - Binding executables - File: [1] - Searching for qualifying products - Creating folders - Folder: [1] - Deleting services - Service: [1] - Creating duplicate files - File: [1], Directory: [9], Size: [6] - Searching for related applications - Found application: [1] - Installing ODBC components - Installing new services - Service: [2] - Evaluating launch conditions - Migrating feature states from related applications - Application: [1] - Moving files - File: [1], Directory: [9], Size: [6] - Patching files - File: [1], Directory: [2], Size: [3] - Updating component registration - Registering COM+ Applications and Components - AppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}} - Registering fonts - Font: [1] - Registering product - [1] - Registering type libraries - LibID: [1] - Registering user - [1] - Removing duplicated files - File: [1], Directory: [9] - Updating environment strings - Name: [1], Value: [2], Action [3] - Removing applications - Application: [1], Command line: [2] - Removing files - File: [1], Directory: [9] - Removing folders - Folder: [1] - Removing INI files entries - File: [1], Section: [2], Key: [3], Value: [4] - Removing ODBC components - Removing system registry values - Key: [1], Name: [2] - Removing shortcuts - Shortcut: [1] - Searching for qualifying products - Registering modules - File: [1], Folder: [2] - Unregistering modules - File: [1], Folder: [2] - Initializing ODBC directories - Starting services - Service: [1] - Stopping services - Service: [1] - Unpublishing Qualified Components - Component ID: [1], Qualifier: [2] - Unpublishing Product Features - Feature: [1] - Unregister Class servers - Class Id: [1] - Unregistering COM+ Applications and Components - AppId: [1]{{, AppType: [2]}} - Unregistering extension servers - Extension: [1] - Unregistering fonts - Font: [1] - Unregistering MIME info - MIME Content Type: [1], Extension: [2] - Unregistering program identifiers - ProgId: [1] - Unregistering type libraries - LibID: [1] - Updating environment strings - Name: [1], Value: [2], Action [3] - Writing INI files values - File: [1], Section: [2], Key: [3], Value: [4] - Writing system registry values - Key: [1], Name: [2], Value: [3] - Advertising application - Generating script operations for action: - [1] - Installing system catalog - File: [1], Dependencies: [2] - Publishing assembly information - Application Context:[1], Assembly Name:[2] - Unpublishing assembly information - Application Context:[1], Assembly Name:[2] - Rolling back action: - [1] - Removing backup files - File: [1] - Removing moved files - File: [1], Directory: [9] - Unpublishing product information - - {{Fatal error: }} - {{Error [1]. }} - Warning [1]. - Info [1]. - The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is [1]. {{The arguments are: [2], [3], [4]}} - {{Disk full: }} - Action [Time]: [1]. [2] - [ProductName] - {[2]}{, [3]}{, [4]} - Message type: [1], Argument: [2] - === Logging started: [Date] [Time] === - === Logging stopped: [Date] [Time] === - Action start [Time]: [1]. - Action ended [Time]: [1]. Return value [2]. - Time remaining: {[1] minutes }{[2] seconds} - Out of memory. Shut down other applications before retrying. - Installer is no longer responding. - Installer stopped prematurely. - Please wait while Windows configures [ProductName] - Gathering required information... - Removing older versions of this application... - Preparing to remove older versions of this application... - {[ProductName] }Setup completed successfully. - {[ProductName] }Setup failed. - Error reading from file: [2]. {{ System error [3].}} Verify that the file exists and that you can access it. - Cannot create the file '[2]'. A directory with this name already exists. Cancel the install and try installing to a different location. - Please insert the disk: [2] - The installer has insufficient privileges to access this directory: [2]. The installation cannot continue. Log on as administrator or contact your system administrator. - Error writing to file: [2]. Verify that you have access to that directory. - Error reading from file [2]. {{ System error [3].}} Verify that the file exists and that you can access it. - Another application has exclusive access to the file '[2]'. Please shut down all other applications, then click Retry. - There is not enough disk space to install this file: [2]. Free some disk space and click Retry, or click Cancel to exit. - Source file not found: [2]. Verify that the file exists and that you can access it. - Error reading from file: [3]. {{ System error [2].}} Verify that the file exists and that you can access it. - Error writing to file: [3]. {{ System error [2].}} Verify that you have access to that directory. - Source file not found{{(cabinet)}}: [2]. Verify that the file exists and that you can access it. - Cannot create the directory '[2]'. A file with this name already exists. Please rename or remove the file and click Retry, or click Cancel to exit. - The volume [2] is currently unavailable. Please select another. - The specified path '[2]' is unavailable. - Unable to write to the specified folder: [2]. - A network error occurred while attempting to read from the file: [2] - An error occurred while attempting to create the directory: [2] - A network error occurred while attempting to create the directory: [2] - A network error occurred while attempting to open the source file cabinet: [2] - The specified path is too long: [2] - The Installer has insufficient privileges to modify this file: [2]. - A portion of the folder path '[2]' is invalid. It is either empty or exceeds the length allowed by the system. - The folder path '[2]' contains words that are not valid in folder paths. - The folder path '[2]' contains an invalid character. - '[2]' is not a valid short file name. - Error getting file security: [3] GetLastError: [2] - Invalid Drive: [2] - Error applying patch to file [2]. It has probably been updated by other means, and can no longer be modified by this patch. For more information contact your patch vendor. {{System Error: [3]}} - A file that is required cannot be installed because the cabinet file [2] is not digitally signed. This may indicate that the cabinet file is corrupt. - A file that is required cannot be installed because the cabinet file [2] has an invalid digital signature. This may indicate that the cabinet file is corrupt.{{ Error [3] was returned by WinVerifyTrust.}} - Failed to correctly copy [2] file: CRC error. - Failed to correctly move [2] file: CRC error. - Failed to correctly patch [2] file: CRC error. - The file '[2]' cannot be installed because the file cannot be found in cabinet file '[3]'. This could indicate a network error, an error reading from the CD-ROM, or a problem with this package. - The cabinet file '[2]' required for this installation is corrupt and cannot be used. This could indicate a network error, an error reading from the CD-ROM, or a problem with this package. - There was an error creating a temporary file that is needed to complete this installation.{{ Folder: [3]. System error code: [2]}} - Could not create key: [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. - Could not open key: [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. - Could not delete value [2] from key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel. - Could not delete key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. - Could not read value [2] from key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel. - Could not write value [2] to key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel. - Could not get value names for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. - Could not get sub key names for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. - Could not read security information for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. - Could not increase the available registry space. [2] KB of free registry space is required for the installation of this application. - Another installation is in progress. You must complete that installation before continuing this one. - Error accessing secured data. Please make sure the Windows Installer is configured properly and try the install again. - User '[2]' has previously initiated an install for product '[3]'. That user will need to run that install again before they can use that product. Your current install will now continue. - User '[2]' has previously initiated an install for product '[3]'. That user will need to run that install again before they can use that product. - Out of disk space -- Volume: '[2]'; required space: [3] KB; available space: [4] KB. Free some disk space and retry. - Are you sure you want to cancel? - The file [2][3] is being held in use{ by the following process: Name: [4], Id: [5], Window Title: '[6]'}. Close that application and retry. - The product '[2]' is already installed, preventing the installation of this product. The two products are incompatible. - There is not enough disk space on the volume '[2]' to continue the install with recovery enabled. [3] KB are required, but only [4] KB are available. Click Ignore to continue the install without saving recovery information, click Retry to check for available space again, or click Cancel to quit the installation. - Could not access network location [2]. - The following applications should be closed before continuing the install: - Could not find any previously installed compliant products on the machine for installing this product. - An error occurred while applying security settings. [2] is not a valid user or group. This could be a problem with the package, or a problem connecting to a domain controller on the network. Check your network connection and click Retry, or Cancel to end the install. {{Unable to locate the user's SID, system error [3]}} - The key [2] is not valid. Verify that you entered the correct key. - The installer must restart your system before configuration of [2] can continue. Click Yes to restart now or No if you plan to manually restart later. - You must restart your system for the configuration changes made to [2] to take effect. Click Yes to restart now or No if you plan to manually restart later. - An installation for [2] is currently suspended. You must undo the changes made by that installation to continue. Do you want to undo those changes? - A previous installation for this product is in progress. You must undo the changes made by that installation to continue. Do you want to undo those changes? - An installation package for the product [2] cannot be found. Try the installation again using a valid copy of the installation package '[3]'. - Installation completed successfully. - Installation failed. - Product: [2] -- [3] - You may either restore your computer to its previous state or continue the install later. Would you like to restore? - An error occurred while writing installation information to disk. Check to make sure enough disk space is available, and click Retry, or Cancel to end the install. - One or more of the files required to restore your computer to its previous state could not be found. Restoration will not be possible. - [2] cannot install one of its required products. Contact your technical support group. {{System Error: [3].}} - The older version of [2] cannot be removed. Contact your technical support group. {{System Error [3].}} - Installed [2] - Configured [2] - Removed [2] - File [2] was rejected by digital signature policy. - The Windows Installer Service could not be accessed. This can occur if you are running Windows in safe mode, or if the Windows Installer is not correctly installed. Contact your support personnel for assistance. - There is a problem with this Windows Installer package. A script required for this install to complete could not be run. Contact your support personnel or package vendor. {{Custom action [2] script error [3], [4]: [5] Line [6], Column [7], [8] }} - There is a problem with this Windows Installer package. A program required for this install to complete could not be run. Contact your support personnel or package vendor. {{Action: [2], location: [3], command: [4] }} - There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. {{Action [2], location: [3], command: [4] }} - There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor. {{Action [2], entry: [3], library: [4] }} - Removal completed successfully. - Removal failed. - Advertisement completed successfully. - Advertisement failed. - Configuration completed successfully. - Configuration failed. - You must be an Administrator to remove this application. To remove this application, you can log on as an Administrator, or contact your technical support group for assistance. - The source installation package for the product [2] is out of sync with the client package. Try the installation again using a valid copy of the installation package '[3]'. - In order to complete the installation of [2], you must restart the computer. Other users are currently logged on to this computer, and restarting may cause them to lose their work. Do you want to restart now? - The path [2] is not valid. Please specify a valid path. - Out of memory. Shut down other applications before retrying. - There is no disk in drive [2]. Please insert one and click Retry, or click Cancel to go back to the previously selected volume. - There is no disk in drive [2]. Please insert one and click Retry, or click Cancel to return to the browse dialog and select a different volume. - The folder [2] does not exist. Please enter a path to an existing folder. - You have insufficient privileges to read this folder. - A valid destination folder for the install could not be determined. - Error attempting to read from the source install database: [2]. - Scheduling reboot operation: Renaming file [2] to [3]. Must reboot to complete operation. - Scheduling reboot operation: Deleting file [2]. Must reboot to complete operation. - Module [2] failed to register. HRESULT [3]. Contact your support personnel. - Module [2] failed to unregister. HRESULT [3]. Contact your support personnel. - Failed to cache package [2]. Error: [3]. Contact your support personnel. - Could not register font [2]. Verify that you have sufficient permissions to install fonts, and that the system supports this font. - Could not unregister font [2]. Verify that you that you have sufficient permissions to remove fonts. - Could not create Shortcut [2]. Verify that the destination folder exists and that you can access it. - Could not remove Shortcut [2]. Verify that the shortcut file exists and that you can access it. - Could not register type library for file [2]. Contact your support personnel. - Could not unregister type library for file [2]. Contact your support personnel. - Could not update the ini file [2][3]. Verify that the file exists and that you can access it. - Could not schedule file [2] to replace file [3] on reboot. Verify that you have write permissions to file [3]. - Error removing ODBC driver manager, ODBC error [2]: [3]. Contact your support personnel. - Error installing ODBC driver manager, ODBC error [2]: [3]. Contact your support personnel. - Error removing ODBC driver: [4], ODBC error [2]: [3]. Verify that you have sufficient privileges to remove ODBC drivers. - Error installing ODBC driver: [4], ODBC error [2]: [3]. Verify that the file [4] exists and that you can access it. - Error configuring ODBC data source: [4], ODBC error [2]: [3]. Verify that the file [4] exists and that you can access it. - Service '[2]' ([3]) failed to start. Verify that you have sufficient privileges to start system services. - Service '[2]' ([3]) could not be stopped. Verify that you have sufficient privileges to stop system services. - Service '[2]' ([3]) could not be deleted. Verify that you have sufficient privileges to remove system services. - Service '[2]' ([3]) could not be installed. Verify that you have sufficient privileges to install system services. - Could not update environment variable '[2]'. Verify that you have sufficient privileges to modify environment variables. - You do not have sufficient privileges to complete this installation for all users of the machine. Log on as administrator and then retry this installation. - Could not set file security for file '[3]'. Error: [2]. Verify that you have sufficient privileges to modify the security permissions for this file. - Component Services (COM+ 1.0) are not installed on this computer. This installation requires Component Services in order to complete successfully. Component Services are available on Windows 2000. - Error registering COM+ Application. Contact your support personnel for more information. - Error unregistering COM+ Application. Contact your support personnel for more information. - The description for service '[2]' ([3]) could not be changed. - The Windows Installer service cannot update the system file [2] because the file is protected by Windows. You may need to update your operating system for this program to work correctly. {{Package version: [3], OS Protected version: [4]}} - The Windows Installer service cannot update the protected Windows file [2]. {{Package version: [3], OS Protected version: [4], SFP Error: [5]}} - The Windows Installer service cannot update one or more protected Windows files. {{SFP Error: [2]. List of protected files:\r\n[3]}} - User installations are disabled via policy on the machine. - An error occurred during the installation of assembly '[6]'. Please refer to Help and Support for more information. HRESULT: [3]. {{assembly interface: [4], function: [5], component: [2]}} - An error occurred during the installation of assembly '[6]'. The assembly is not strongly named or is not signed with the minimal key length. HRESULT: [3]. {{assembly interface: [4], function: [5], component: [2]}} - An error occurred during the installation of assembly '[6]'. The signature or catalog could not be verified or is not valid. HRESULT: [3]. {{assembly interface: [4], function: [5], component: [2]}} - An error occurred during the installation of assembly '[6]'. One or more modules of the assembly could not be found. HRESULT: [3]. {{assembly interface: [4], function: [5], component: [2]}} - - bytes - GB - KB - MB - Entire feature will be unavailable - Feature will be installed when required - Entire feature will be installed to run from CD - Entire feature will be installed on local hard drive - Entire feature will be installed to run from network - Will be installed to run from CD - Will be installed on local hard drive - Will be installed to run from network - Gathering required information... - This feature will remain uninstalled - This feature will be set to be installed when required - This feature will be installed to run from CD - This feature will be installed on the local hard drive - This feature will be installed to run from the network - This feature will become unavailable - Will be installed when required - This feature will be available to run from CD - This feature will be installed on your local hard drive - This feature will be available to run from the network - This feature will be uninstalled completely, you won't be able to run it from CD - This feature will change from run from CD state to set to be installed when required - This feature will remain to be run from CD - This feature will change from run from CD state to be installed on the local hard drive - This feature frees up [1] on your hard drive. - This feature requires [1] on your hard drive. - Compiling cost for this feature... - This feature will be completely removed - This feature will be removed from your local hard drive, but will be set to be installed when required - This feature will be removed from your local hard drive, but will be still available to run from CD - This feature will remain on you local hard drive - This feature will be removed from your local hard drive, but will be still available to run from the network - This feature will be uninstalled completely, you won't be able to run it from the network - This feature will change from run from network state to set to be installed when required - This feature will change from run from network state to be installed on the local hard drive - This feature will remain to be run from the network - This feature frees up [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures free up [4] on your hard drive. - This feature frees up [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures require [4] on your hard drive. - This feature requires [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures free up [4] on your hard drive. - This feature requires [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures require [4] on your hard drive. - Time remaining: {[1] minutes }{[2] seconds} - Available - Difference - Required - Disk Size - Volume - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/WixUI_FeatureTree.wxs;C1230207 File: WixUI_FeatureTree.wxs =================================================================== --- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/WixUI_FeatureTree.wxs;C1230207 (server) 2/4/2010 9:55 PM +++ [no target file] @@ -1,68 +1,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file =================================================================== delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/Bitmaps/bannrbmp.bmp;C1230207 bannrbmp.bmp: files differ delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/Bitmaps/dlgbmp.bmp;C1230207 dlgbmp.bmp: files differ delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/Bitmaps/exclamic.ico;C1230207 exclamic.ico: files differ delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/Bitmaps/info.ico;C1230207 info.ico: files differ delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/Bitmaps/New.ico;C1230207 New.ico: files differ delete: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/ui/Bitmaps/Up.ico;C1230207 Up.ico: files differ