Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Adds binaries

  • Loading branch information...
commit 469ec652826cf14844b28cc30921b76c57261e56 1 parent 3438235
@jschementi authored
Showing with 350 additions and 19,960 deletions.
  1. BIN  5-rack-iis/bin/IronRuby.Libraries.Scanner.exe
  2. BIN  5-rack-iis/bin/IronRuby.Libraries.Scanner.pdb
  3. BIN  5-rack-iis/bin/IronRuby.Libraries.Yaml.pdb
  4. BIN  5-rack-iis/bin/IronRuby.Libraries.dll
  5. BIN  5-rack-iis/bin/IronRuby.Libraries.pdb
  6. BIN  5-rack-iis/bin/IronRuby.Rack.dll
  7. BIN  5-rack-iis/bin/IronRuby.Rack.pdb
  8. BIN  5-rack-iis/bin/IronRuby.Tests.pdb
  9. BIN  5-rack-iis/bin/IronRuby.Tests.vshost.exe
  10. +0 −17 5-rack-iis/bin/IronRuby.Tests.vshost.exe.config
  11. +0 −11 5-rack-iis/bin/IronRuby.Tests.vshost.exe.manifest
  12. BIN  5-rack-iis/bin/IronRuby.dll
  13. BIN  5-rack-iis/bin/IronRuby.pdb
  14. BIN  5-rack-iis/bin/Microsoft.Dynamic.pdb
  15. +0 −710 5-rack-iis/bin/Microsoft.Dynamic.xml
  16. BIN  5-rack-iis/bin/Microsoft.Scripting.Core.dll
  17. BIN  5-rack-iis/bin/Microsoft.Scripting.Core.pdb
  18. +0 −10,488 5-rack-iis/bin/Microsoft.Scripting.Core.xml
  19. BIN  5-rack-iis/bin/Microsoft.Scripting.ExtensionAttribute.pdb
  20. BIN  5-rack-iis/bin/Microsoft.Scripting.dll
  21. BIN  5-rack-iis/bin/Microsoft.Scripting.pdb
  22. +0 −8,729 5-rack-iis/bin/Microsoft.Scripting.xml
  23. BIN  5-rack-iis/bin/ir.pdb
  24. +2 −1  README.markdown
  25. BIN  {5-rack-iis → }/bin/IronRuby.Libraries.Yaml.dll
  26. BIN  bin/IronRuby.Libraries.dll
  27. BIN  {5-rack-iis → }/bin/IronRuby.Tests.exe
  28. +1 −2  {5-rack-iis → }/bin/IronRuby.Tests.exe.config
  29. BIN  bin/IronRuby.dll
  30. +39 −0 bin/License.html
  31. BIN  {5-rack-iis → }/bin/Microsoft.Dynamic.dll
  32. BIN  bin/Microsoft.Scripting.Core.dll
  33. BIN  {5-rack-iis → }/bin/Microsoft.Scripting.ExtensionAttribute.dll
  34. BIN  bin/Microsoft.Scripting.dll
  35. +28 −0 bin/igem
  36. +10 −0 bin/igem.bat
  37. +21 −0 bin/iirb
  38. +10 −0 bin/iirb.bat
  39. BIN  {5-rack-iis → }/bin/ir.exe
  40. +1 −1  {5-rack-iis → }/bin/ir.exe.config
  41. +22 −0 bin/irackup
  42. +10 −0 bin/irackup.bat
  43. +24 −0 bin/irails
  44. +10 −0 bin/irails.bat
  45. +26 −0 bin/irake
  46. +10 −0 bin/irake.bat
  47. +1 −0  bin/irake.cmd
  48. +66 −0 bin/irdoc
  49. +10 −0 bin/irdoc.bat
  50. +48 −0 bin/iri
  51. +10 −0 bin/iri.bat
  52. 0  {5-rack-iis → }/bin/lib/IronRuby.rb
  53. 0  {5-rack-iis → }/bin/lib/PresentationCore.rb
  54. 0  {5-rack-iis → }/bin/lib/PresentationFramework.rb
  55. 0  {5-rack-iis → }/bin/lib/System.Data.rb
  56. 0  {5-rack-iis → }/bin/lib/System.Drawing.rb
  57. 0  {5-rack-iis → }/bin/lib/System.Windows.Forms.rb
  58. 0  {5-rack-iis → }/bin/lib/bigdecimal.rb
  59. 0  {5-rack-iis → }/bin/lib/digest.rb
  60. 0  {5-rack-iis → }/bin/lib/digest/md5.rb
  61. 0  {5-rack-iis → }/bin/lib/digest/sha1.rb
  62. 0  {5-rack-iis → }/bin/lib/enumerator.rb
  63. 0  {5-rack-iis → }/bin/lib/etc.rb
  64. 0  {5-rack-iis → }/bin/lib/fcntl.rb
  65. 0  {5-rack-iis → }/bin/lib/hacks.rb
  66. 0  {5-rack-iis → }/bin/lib/iconv.rb
  67. 0  {5-rack-iis → }/bin/lib/nkf.rb
  68. 0  {5-rack-iis → }/bin/lib/openssl.rb
  69. 0  {5-rack-iis → }/bin/lib/parse_tree.rb
  70. 0  {5-rack-iis → }/bin/lib/prime.rb
  71. 0  {5-rack-iis → }/bin/lib/rbconfig.rb
  72. 0  {5-rack-iis → }/bin/lib/socket.rb
  73. 0  {5-rack-iis → }/bin/lib/stringio.rb
  74. 0  {5-rack-iis → }/bin/lib/strscan.rb
  75. 0  {5-rack-iis → }/bin/lib/syslog.rb
  76. 0  {5-rack-iis → }/bin/lib/system.rb
  77. 0  {5-rack-iis → }/bin/lib/test/unit.rb
  78. 0  {5-rack-iis → }/bin/lib/test/unit/autorunner.rb
  79. 0  {5-rack-iis → }/bin/lib/test/unit/testcase.rb
  80. 0  {5-rack-iis → }/bin/lib/thread.rb
  81. 0  {5-rack-iis → }/bin/lib/tmpdir.rb
  82. 0  {5-rack-iis → }/bin/lib/yaml.rb
  83. 0  {5-rack-iis → }/bin/lib/zlib.rb
  84. +1 −1  init.bat
View
BIN  5-rack-iis/bin/IronRuby.Libraries.Scanner.exe
Binary file not shown
View
BIN  5-rack-iis/bin/IronRuby.Libraries.Scanner.pdb
Binary file not shown
View
BIN  5-rack-iis/bin/IronRuby.Libraries.Yaml.pdb
Binary file not shown
View
BIN  5-rack-iis/bin/IronRuby.Libraries.dll
Binary file not shown
View
BIN  5-rack-iis/bin/IronRuby.Libraries.pdb
Binary file not shown
View
BIN  5-rack-iis/bin/IronRuby.Rack.dll
Binary file not shown
View
BIN  5-rack-iis/bin/IronRuby.Rack.pdb
Binary file not shown
View
BIN  5-rack-iis/bin/IronRuby.Tests.pdb
Binary file not shown
View
BIN  5-rack-iis/bin/IronRuby.Tests.vshost.exe
Binary file not shown
View
17 5-rack-iis/bin/IronRuby.Tests.vshost.exe.config
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<configuration>
- <configSections>
- <section name="microsoft.scripting" type="Microsoft.Scripting.Hosting.Configuration.Section, Microsoft.Scripting, Version=0.9.5.1, Culture=neutral, PublicKeyToken=null" requirePermission="false" />
- </configSections>
-
- <microsoft.scripting>
- <languages>
- <language names="IronPython;Python;py" extensions=".py" displayName="IronPython 2.6 Alpha" type="IronPython.Runtime.PythonContext, IronPython, Version=2.6.0.1, Culture=neutral, PublicKeyToken=null" />
- <language names="IronRuby;Ruby;rb" extensions=".rb" displayName="IronRuby 0.4" type="IronRuby.Runtime.RubyContext, IronRuby, Version=0.4.0.0, Culture=neutral, PublicKeyToken=null" />
- </languages>
-
- <options>
- <set language="Ruby" option="LibraryPaths" value="..\..\Languages\Ruby\libs\;c:\ruby\lib\ruby\site_ruby\1.8\;c:\ruby\lib\ruby\1.8\" />
- </options>
- </microsoft.scripting>
-</configuration>
View
11 5-rack-iis/bin/IronRuby.Tests.vshost.exe.manifest
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
- <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
- <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
- <security>
- <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
- <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
- </requestedPrivileges>
- </security>
- </trustInfo>
-</assembly>
View
BIN  5-rack-iis/bin/IronRuby.dll
Binary file not shown
View
BIN  5-rack-iis/bin/IronRuby.pdb
Binary file not shown
View
BIN  5-rack-iis/bin/Microsoft.Dynamic.pdb
Binary file not shown
View
710 5-rack-iis/bin/Microsoft.Dynamic.xml
@@ -1,710 +0,0 @@
-<?xml version="1.0"?>
-<doc>
- <assembly>
- <name>Microsoft.Dynamic</name>
- </assembly>
- <members>
- <member name="T:System.Dynamic.SimpleArgBuilder">
- <summary>
- SimpleArgBuilder produces the value produced by the user as the argument value. It
- also tracks information about the original parameter and is used to create extended
- methods for params arrays and param dictionary functions.
- </summary>
- </member>
- <member name="T:System.Dynamic.ArgBuilder">
- <summary>
- ArgBuilder provides an argument value used by the MethodBinder. One ArgBuilder exists for each
- physical parameter defined on a method.
-
- Contrast this with ParameterWrapper which represents the logical argument passed to the method.
- </summary>
- </member>
- <member name="M:System.Dynamic.ArgBuilder.Marshal(System.Linq.Expressions.Expression)">
- <summary>
- Provides the Expression which provides the value to be passed to the argument.
- </summary>
- </member>
- <member name="M:System.Dynamic.ArgBuilder.MarshalToRef(System.Linq.Expressions.Expression)">
- <summary>
- Provides the Expression which provides the value to be passed to the argument.
- This method is called when result is intended to be used ByRef.
- </summary>
- </member>
- <member name="M:System.Dynamic.ArgBuilder.UnmarshalFromRef(System.Linq.Expressions.Expression)">
- <summary>
- Provides an Expression which will update the provided value after a call to the method.
- May return null if no update is required.
- </summary>
- </member>
- <member name="M:System.Dynamic.ComRuntimeHelpers.GetITypeInfoFromIDispatch(System.Dynamic.IDispatch,System.Boolean)">
- <summary>
- Look for typeinfo using IDispatch.GetTypeInfo
- </summary>
- <param name="dispatch"></param>
- <param name="throwIfMissingExpectedTypeInfo">
- Some COM objects just dont expose typeinfo. In these cases, this method will return null.
- Some COM objects do intend to expose typeinfo, but may not be able to do so if the type-library is not properly
- registered. This will be considered as acceptable or as an error condition depending on throwIfMissingExpectedTypeInfo</param>
- <returns></returns>
- </member>
- <member name="M:System.Dynamic.ComRuntimeHelpers.CheckIfMissingTypeInfoIsExpected(System.Int32,System.Boolean)">
- <summary>
- This method should be called when typeinfo is not available for an object. The function
- will check if the typeinfo is expected to be missing. This can include error cases where
- the same error is guaranteed to happen all the time, on all machines, under all circumstances.
- In such cases, we just have to operate without the typeinfo.
-
- However, if accessing the typeinfo is failing in a transient way, we might want to throw
- an exception so that we will eagerly predictably indicate the problem.
- </summary>
- </member>
- <member name="T:System.Dynamic.UnsafeMethods">
- <summary>
- This class contains methods that either cannot be expressed in C#, or which require writing unsafe code.
- Callers of these methods need to use them extremely carefully as incorrect use could cause GC-holes
- and other problems.
- </summary>
-
- </member>
- <member name="M:System.Dynamic.UnsafeMethods.AssertByrefPointsToStack(System.IntPtr)">
- <summary>
- Ensure that "value" is a local variable in some caller's frame. So converting
- the byref to an IntPtr is a safe operation. Alternatively, we could also allow
- allowed "value" to be a pinned object.
- </summary>
- </member>
- <member name="T:System.Dynamic.UnsafeMethods.IUnknownReleaseDelegate">
- <summary>
- We will emit an indirect call to an unmanaged function pointer from the vtable of the given interface pointer.
- This approach can take only ~300 instructions on x86 compared with ~900 for Marshal.Release. We are relying on
- the JIT-compiler to do pinvoke-stub-inlining and calling the pinvoke target directly.
- </summary>
- </member>
- <member name="T:System.Dynamic.UnsafeMethods.IDispatchInvokeDelegate">
- <summary>
- We will emit an indirect call to an unmanaged function pointer from the vtable of the given IDispatch interface pointer.
- It is not possible to express this in C#. Using an indirect pinvoke call allows us to do our own marshalling.
- We can allocate the Variant arguments cheaply on the stack. We are relying on the JIT-compiler to do
- pinvoke-stub-inlining and calling the pinvoke target directly.
- The alternative of calling via a managed interface declaration of IDispatch would have a performance
- penalty of going through a CLR stub that would have to re-push the arguments on the stack, etc.
- Marshal.GetDelegateForFunctionPointer could be used here, but its too expensive (~2000 instructions on x86).
- </summary>
- </member>
- <member name="M:System.Dynamic.ComInvokeBinder.MakeIDispatchInvokeTarget">
- <summary>
- Create a stub for the target of the optimized lopop.
- </summary>
- <returns></returns>
- </member>
- <member name="M:System.Dynamic.ComInvokeBinder.MakeArgumentExpressions">
- <summary>
- Gets expressions to access all the arguments. This includes the instance argument.
- </summary>
- </member>
- <member name="T:System.Dynamic.IDispatchComObject">
- <summary>
- An object that implements IDispatch
-
- This currently has the following issues:
- 1. If we prefer ComObjectWithTypeInfo over IDispatchComObject, then we will often not
- IDispatchComObject since implementations of IDispatch often rely on a registered type library.
- If we prefer IDispatchComObject over ComObjectWithTypeInfo, users get a non-ideal experience.
- 2. IDispatch cannot distinguish between properties and methods with 0 arguments (and non-0
- default arguments?). So obj.foo() is ambiguous as it could mean invoking method foo,
- or it could mean invoking the function pointer returned by property foo.
- We are attempting to find whether we need to call a method or a property by examining
- the ITypeInfo associated with the IDispatch. ITypeInfo tell's use what parameters the method
- expects, is it a method or a property, what is the default property of the object, how to
- create an enumerator for collections etc.
- 3. IronPython processes the signature and converts ref arguments into return values.
- However, since the signature of a DispMethod is not available beforehand, this conversion
- is not possible. There could be other signature conversions that may be affected. How does
- VB6 deal with ref arguments and IDispatch?
-
- We also support events for IDispatch objects:
- Background:
- COM objects support events through a mechanism known as Connect Points.
- Connection Points are separate objects created off the actual COM
- object (this is to prevent circular references between event sink
- and event source). When clients want to sink events generated by
- COM object they would implement callback interfaces (aka source
- interfaces) and hand it over (advise) to the Connection Point.
-
- Implementation details:
- When IDispatchComObject.TryGetMember request is received we first check
- whether the requested member is a property or a method. If this check
- fails we will try to determine whether an event is requested. To do
- so we will do the following set of steps:
- 1. Verify the COM object implements IConnectionPointContainer
- 2. Attempt to find COM object's coclass's description
- a. Query the object for IProvideClassInfo interface. Go to 3, if found
- b. From object's IDispatch retrieve primary interface description
- c. Scan coclasses declared in object's type library.
- d. Find coclass implementing this particular primary interface
- 3. Scan coclass for all its source interfaces.
- 4. Check whether to any of the methods on the source interfaces matches
- the request name
-
- Once we determine that TryGetMember requests an event we will return
- an instance of BoundDispEvent class. This class has InPlaceAdd and
- InPlaceSubtract operators defined. Calling InPlaceAdd operator will:
- 1. An instance of ComEventSinksContainer class is created (unless
- RCW already had one). This instance is hanged off the RCW in attempt
- to bind the lifetime of event sinks to the lifetime of the RCW itself,
- meaning event sink will be collected once the RCW is collected (this
- is the same way event sinks lifetime is controlled by PIAs).
- Notice: ComEventSinksContainer contains a Finalizer which will go and
- unadvise all event sinks.
- Notice: ComEventSinksContainer is a list of ComEventSink objects.
- 2. Unless we have already created a ComEventSink for the required
- source interface, we will create and advise a new ComEventSink. Each
- ComEventSink implements a single source interface that COM object
- supports.
- 3. ComEventSink contains a map between method DISPIDs to the
- multicast delegate that will be invoked when the event is raised.
- 4. ComEventSink implements IReflect interface which is exposed as
- custom IDispatch to COM consumers. This allows us to intercept calls
- to IDispatch.Invoke and apply custom logic - in particular we will
- just find and invoke the multicast delegate corresponding to the invoked
- dispid.
- </summary>
- </member>
- <member name="T:System.Dynamic.ComObject">
- <summary>
- This is a helper class for runtime-callable-wrappers of COM instances. We create one instance of this type
- for every generic RCW instance.
- </summary>
- </member>
- <member name="F:System.Dynamic.ComObject._rcw">
- <summary>
- The runtime-callable wrapper
- </summary>
- </member>
- <member name="M:System.Dynamic.ComObject.ObjectToComObject(System.Object)">
- <summary>
- This is the factory method to get the ComObject corresponding to an RCW
- </summary>
- <returns></returns>
- </member>
- <member name="T:System.Dynamic.ComEventSinkProxy">
- <summary>
- ComEventSinkProxy class is responsible for handling QIs for sourceIid
- on instances of ComEventSink.
-
- Background: When a COM even sink advises to a connection point it is
- supposed to hand over the dispinterface. Now, some hosts will trust
- the COM client to pass the correct pointer, but some will not.
- E.g. Excel's implementation of Connection Points will not cause a
- QI on the pointer that has been passed, however Word will QI the
- pointer to return the required interface.
-
- ComEventSink does not, strongly speaking, implements the interface
- that it claims to implement - it is just "faking" it by using IReflect.
- Thus, Word's QIs on the pointer passed to ICP::Advise would fail. To
- prevent this we take advangate of RealProxy's ability of
- "dressing up" like other classes and hence successfully respond to QIs
- for interfaces that it does not really support( it is OK to say
- "I implement this interface" for event sinks only since the common
- practice is to use IDistpach.Invoke when calling into event sinks).
- </summary>
- </member>
- <member name="M:System.Dynamic.BoundDispEvent.TryBinaryOperation(System.Dynamic.BinaryOperationBinder,System.Object,System.Object@)">
- <summary>
- Provides the implementation of performing AddAssign and SubtractAssign binary operations.
- </summary>
- <param name="binder">The binder provided by the call site.</param>
- <param name="handler">The handler for the operation.</param>
- <param name="result">The result of the operation.</param>
- <returns>true if the operation is complete, false if the call site should determine behavior.</returns>
- </member>
- <member name="M:System.Dynamic.BoundDispEvent.InPlaceAdd(System.Object)">
- <summary>
- Adds a handler to an event.
- </summary>
- <param name="handler">The handler to be added.</param>
- <returns>The original event with handler added.</returns>
- </member>
- <member name="M:System.Dynamic.BoundDispEvent.InPlaceSubtract(System.Object)">
- <summary>
- Removes handler from the event.
- </summary>
- <param name="handler">The handler to be removed.</param>
- <returns>The original event with handler removed.</returns>
- </member>
- <member name="T:System.Dynamic.VarEnumSelector">
- <summary>
- If a managed user type (as opposed to a primitive type or a COM object) is passed as an argument to a COM call, we need
- to determine the VarEnum type we will marshal it as. We have the following options:
- 1. Raise an exception. Languages with their own version of primitive types would not be able to call
- COM methods using the language's types (for eg. strings in IronRuby are not System.String). An explicit
- cast would be needed.
- 2. We could marshal it as VT_DISPATCH. Then COM code will be able to access all the APIs in a late-bound manner,
- but old COM components will probably malfunction if they expect a primitive type.
- 3. We could guess which primitive type is the closest match. This will make COM components be as easily
- accessible as .NET methods.
- 4. We could use the type library to check what the expected type is. However, the type library may not be available.
-
- VarEnumSelector implements option # 3
- </summary>
- </member>
- <member name="M:System.Dynamic.VarEnumSelector.GetManagedMarshalType(System.Runtime.InteropServices.VarEnum)">
- <summary>
- Gets the managed type that an object needs to be coverted to in order for it to be able
- to be represented as a Variant.
-
- In general, there is a many-to-many mapping between Type and VarEnum. However, this method
- returns a simple mapping that is needed for the current implementation. The reason for the
- many-to-many relation is:
- 1. Int32 maps to VT_I4 as well as VT_ERROR, and Decimal maps to VT_DECIMAL and VT_CY. However,
- this changes if you throw the wrapper types into the mix.
- 2. There is no Type to represent COM types. __ComObject is a private type, and Object is too
- general.
- </summary>
- </member>
- <member name="M:System.Dynamic.VarEnumSelector.CreateComPrimitiveTypeFamilies">
- <summary>
- Creates a family of COM types such that within each family, there is a completely non-lossy
- conversion from a type to an earlier type in the family.
- </summary>
- </member>
- <member name="M:System.Dynamic.VarEnumSelector.GetConversionsToComPrimitiveTypeFamilies(System.Type)">
- <summary>
- Get the (one representative type for each) primitive type families that the argument can be converted to
- </summary>
- </member>
- <member name="M:System.Dynamic.VarEnumSelector.CheckForAmbiguousMatch(System.Type,System.Collections.Generic.List{System.Runtime.InteropServices.VarEnum})">
- <summary>
- If there is more than one type family that the argument can be converted to, we will throw a
- AmbiguousMatchException instead of randomly picking a winner.
- </summary>
- </member>
- <member name="M:System.Dynamic.VarEnumSelector.TryGetPrimitiveComTypeViaConversion(System.Type,System.Runtime.InteropServices.VarEnum@)">
- <summary>
- Is there a unique primitive type that has the best conversion for the argument
- </summary>
- </member>
- <member name="M:System.Dynamic.VarEnumSelector.GetVariantBuilder(System.Type)">
- <summary>
- Get the COM Variant type that argument should be marshaled as for a call to COM
- </summary>
- </member>
- <member name="T:System.Dynamic.ExcepInfo">
- <summary>
- This is similar to ComTypes.EXCEPINFO, but lets us do our own custom marshaling
- </summary>
- </member>
- <member name="T:System.Dynamic.ComBinder">
- <summary>
- Provides helper methods to bind COM objects dynamically.
- </summary>
- </member>
- <member name="M:System.Dynamic.ComBinder.IsComObject(System.Object)">
- <summary>
- Determines if an object is a COM object.
- </summary>
- <param name="value">The object to test.</param>
- <returns>true if the object is a COM object, false otherwise.</returns>
- </member>
- <member name="M:System.Dynamic.ComBinder.TryBindGetMember(System.Dynamic.GetMemberBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject@,System.Boolean)">
- <summary>
- Tries to perform binding of the dynamic get member operation.
- </summary>
- <param name="binder">An instance of the <see cref="T:System.Dynamic.GetMemberBinder"/> that represents the details of the dynamic operation.</param>
- <param name="instance">The target of the dynamic operation. </param>
- <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
- <param name="delayInvocation">true if member evaluation may be delayed.</param>
- <returns>true if operation was bound successfully; otherwise, false.</returns>
- </member>
- <member name="M:System.Dynamic.ComBinder.TryBindGetMember(System.Dynamic.GetMemberBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject@)">
- <summary>
- Tries to perform binding of the dynamic get member operation.
- </summary>
- <param name="binder">An instance of the <see cref="T:System.Dynamic.GetMemberBinder"/> that represents the details of the dynamic operation.</param>
- <param name="instance">The target of the dynamic operation. </param>
- <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
- <returns>true if operation was bound successfully; otherwise, false.</returns>
- </member>
- <member name="M:System.Dynamic.ComBinder.TryBindSetMember(System.Dynamic.SetMemberBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject@)">
- <summary>
- Tries to perform binding of the dynamic set member operation.
- </summary>
- <param name="binder">An instance of the <see cref="T:System.Dynamic.SetMemberBinder"/> that represents the details of the dynamic operation.</param>
- <param name="instance">The target of the dynamic operation.</param>
- <param name="value">The <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the value for the set member operation.</param>
- <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
- <returns>true if operation was bound successfully; otherwise, false.</returns>
- </member>
- <member name="M:System.Dynamic.ComBinder.TryBindInvoke(System.Dynamic.InvokeBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject@)">
- <summary>
- Tries to perform binding of the dynamic invoke operation.
- </summary>
- <param name="binder">An instance of the <see cref="T:System.Dynamic.InvokeBinder"/> that represents the details of the dynamic operation.</param>
- <param name="instance">The target of the dynamic operation. </param>
- <param name="args">An array of <see cref="T:System.Dynamic.DynamicMetaObject"/> instances - arguments to the invoke member operation.</param>
- <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
- <returns>true if operation was bound successfully; otherwise, false.</returns>
- </member>
- <member name="M:System.Dynamic.ComBinder.TryBindInvokeMember(System.Dynamic.InvokeMemberBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject@)">
- <summary>
- Tries to perform binding of the dynamic invoke member operation.
- </summary>
- <param name="binder">An instance of the <see cref="T:System.Dynamic.InvokeMemberBinder"/> that represents the details of the dynamic operation.</param>
- <param name="instance">The target of the dynamic operation. </param>
- <param name="args">An array of <see cref="T:System.Dynamic.DynamicMetaObject"/> instances - arguments to the invoke member operation.</param>
- <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
- <returns>true if operation was bound successfully; otherwise, false.</returns>
- </member>
- <member name="M:System.Dynamic.ComBinder.TryBindGetIndex(System.Dynamic.GetIndexBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject@)">
- <summary>
- Tries to perform binding of the dynamic get index operation.
- </summary>
- <param name="binder">An instance of the <see cref="T:System.Dynamic.GetIndexBinder"/> that represents the details of the dynamic operation.</param>
- <param name="instance">The target of the dynamic operation. </param>
- <param name="args">An array of <see cref="T:System.Dynamic.DynamicMetaObject"/> instances - arguments to the invoke member operation.</param>
- <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
- <returns>true if operation was bound successfully; otherwise, false.</returns>
- </member>
- <member name="M:System.Dynamic.ComBinder.TryBindSetIndex(System.Dynamic.SetIndexBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject@)">
- <summary>
- Tries to perform binding of the dynamic set index operation.
- </summary>
- <param name="binder">An instance of the <see cref="T:System.Dynamic.SetIndexBinder"/> that represents the details of the dynamic operation.</param>
- <param name="instance">The target of the dynamic operation. </param>
- <param name="args">An array of <see cref="T:System.Dynamic.DynamicMetaObject"/> instances - arguments to the invoke member operation.</param>
- <param name="value">The <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the value for the set index operation.</param>
- <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
- <returns>true if operation was bound successfully; otherwise, false.</returns>
- </member>
- <member name="M:System.Dynamic.ComBinder.TryConvert(System.Dynamic.ConvertBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject@)">
- <summary>
- Tries to perform binding of the dynamic Convert operation.
- </summary>
- <param name="binder">An instance of the <see cref="T:System.Dynamic.ConvertBinder"/> that represents the details of the dynamic operation.</param>
- <param name="instance">The target of the dynamic operation.</param>
- <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
- <returns>true if operation was bound successfully; otherwise, false.</returns>
- </member>
- <member name="M:System.Dynamic.ComBinder.GetDynamicMemberNames(System.Object)">
- <summary>
- Gets the member names associated with the object.
- This function can operate only with objects for which <see cref="M:System.Dynamic.ComBinder.IsComObject(System.Object)"/> returns true.
- </summary>
- <param name="value">The object for which member names are requested.</param>
- <returns>The collection of member names.</returns>
- </member>
- <member name="M:System.Dynamic.ComBinder.GetDynamicDataMemberNames(System.Object)">
- <summary>
- Gets the member names of the data-like members associated with the object.
- This function can operate only with objects for which <see cref="M:System.Dynamic.ComBinder.IsComObject(System.Object)"/> returns true.
- </summary>
- <param name="value">The object for which member names are requested.</param>
- <returns>The collection of member names.</returns>
- </member>
- <member name="M:System.Dynamic.ComBinder.GetDynamicDataMembers(System.Object,System.Collections.Generic.IEnumerable{System.String})">
- <summary>
- Gets the data-like members and associated data for an object.
- This function can operate only with objects for which <see cref="M:System.Dynamic.ComBinder.IsComObject(System.Object)"/> returns true.
- </summary>
- <param name="value">The object for which data members are requested.</param>
- <param name="names">The enumeration of names of data members for which to retrieve values.</param>
- <returns>The collection of pairs that represent data member's names and their data.</returns>
- </member>
- <member name="T:System.Dynamic.ComBinder.ComGetMemberBinder">
- <summary>
- Special binder that indicates special semantics for COM GetMember operation.
- </summary>
- </member>
- <member name="T:System.Dynamic.NullArgBuilder">
- <summary>
- ArgBuilder which always produces null.
- </summary>
- </member>
- <member name="T:System.Dynamic.Variant">
- <summary>
- Variant is the basic COM type for late-binding. It can contain any other COM data type.
- This type definition precisely matches the unmanaged data layout so that the struct can be passed
- to and from COM calls.
- </summary>
- </member>
- <member name="M:System.Dynamic.Variant.IsPrimitiveType(System.Runtime.InteropServices.VarEnum)">
- <summary>
- Primitive types are the basic COM types. It includes valuetypes like ints, but also reference types
- like BStrs. It does not include composite types like arrays and user-defined COM types (IUnknown/IDispatch).
- </summary>
- </member>
- <member name="M:System.Dynamic.Variant.ToObject">
- <summary>
- Get the managed object representing the Variant.
- </summary>
- <returns></returns>
- </member>
- <member name="M:System.Dynamic.Variant.Clear">
- <summary>
- Release any unmanaged memory associated with the Variant
- </summary>
- <returns></returns>
- </member>
- <member name="T:System.Dynamic.DispCallable">
- <summary>
- This represents a bound dispmember on a IDispatch object.
- </summary>
- </member>
- <member name="T:System.Dynamic.ComEventSinksContainer">
- <summary>
- ComEventSinksContainer is just a regular list with a finalizer.
- This list is usually attached as a custom data for RCW object and
- is finalized whenever RCW is finalized.
- </summary>
- </member>
- <member name="T:System.Dynamic.IDispatchMethodIndices">
- <summary>
- Layout of the IDispatch vtable
- </summary>
- </member>
- <member name="T:System.Dynamic.VariantBuilder">
- <summary>
- VariantBuilder handles packaging of arguments into a Variant for a call to IDispatch.Invoke
- </summary>
- </member>
- <member name="T:System.Dynamic.Strings">
- <summary>
- Strongly-typed and parameterized string factory.
- </summary>
- </member>
- <member name="M:System.Dynamic.Strings.UnexpectedVarEnum(System.Object)">
- <summary>
- A string like "Unexpected VarEnum {0}."
- </summary>
- </member>
- <member name="M:System.Dynamic.Strings.DispBadParamCount(System.Object)">
- <summary>
- A string like "Error while invoking {0}."
- </summary>
- </member>
- <member name="M:System.Dynamic.Strings.DispMemberNotFound(System.Object)">
- <summary>
- A string like "Error while invoking {0}."
- </summary>
- </member>
- <member name="M:System.Dynamic.Strings.DispNoNamedArgs(System.Object)">
- <summary>
- A string like "Error while invoking {0}. Named arguments are not supported."
- </summary>
- </member>
- <member name="M:System.Dynamic.Strings.DispOverflow(System.Object)">
- <summary>
- A string like "Error while invoking {0}."
- </summary>
- </member>
- <member name="M:System.Dynamic.Strings.DispTypeMismatch(System.Object,System.Object)">
- <summary>
- A string like "Could not convert argument {0} for call to {1}."
- </summary>
- </member>
- <member name="M:System.Dynamic.Strings.DispParamNotOptional(System.Object)">
- <summary>
- A string like "Error while invoking {0}. A required parameter was omitted."
- </summary>
- </member>
- <member name="M:System.Dynamic.Strings.GetIDsOfNamesInvalid(System.Object)">
- <summary>
- A string like "IDispatch::GetIDsOfNames behaved unexpectedly for {0}."
- </summary>
- </member>
- <member name="M:System.Dynamic.Strings.CouldNotGetDispId(System.Object,System.Object)">
- <summary>
- A string like "Could not get dispatch ID for {0} (error: {1})."
- </summary>
- </member>
- <member name="M:System.Dynamic.Strings.AmbiguousConversion(System.Object,System.Object)">
- <summary>
- A string like "There are valid conversions from {0} to {1}."
- </summary>
- </member>
- <member name="M:System.Dynamic.Strings.VariantGetAccessorNYI(System.Object)">
- <summary>
- A string like "Variant.GetAccessor cannot handle {0}."
- </summary>
- </member>
- <member name="P:System.Dynamic.Strings.InvalidArgumentValue">
- <summary>
- A string like "Invalid argument value"
- </summary>
- </member>
- <member name="P:System.Dynamic.Strings.ComObjectExpected">
- <summary>
- A string like "COM object is expected."
- </summary>
- </member>
- <member name="P:System.Dynamic.Strings.CannotCall">
- <summary>
- A string like "Cannot perform call."
- </summary>
- </member>
- <member name="P:System.Dynamic.Strings.COMObjectDoesNotSupportEvents">
- <summary>
- A string like "COM object does not support events."
- </summary>
- </member>
- <member name="P:System.Dynamic.Strings.COMObjectDoesNotSupportSourceInterface">
- <summary>
- A string like "COM object does not support specified source interface."
- </summary>
- </member>
- <member name="P:System.Dynamic.Strings.SetComObjectDataFailed">
- <summary>
- A string like "Marshal.SetComObjectData failed."
- </summary>
- </member>
- <member name="P:System.Dynamic.Strings.MethodShouldNotBeCalled">
- <summary>
- A string like "This method exists only to keep the compiler happy."
- </summary>
- </member>
- <member name="P:System.Dynamic.Strings.CannotRetrieveTypeInformation">
- <summary>
- A string like "ResolveComReference.CannotRetrieveTypeInformation."
- </summary>
- </member>
- <member name="P:System.Dynamic.Strings.UnsupportedEnumType">
- <summary>
- A string like "Attempting to wrap an unsupported enum type."
- </summary>
- </member>
- <member name="P:System.Dynamic.Strings.UnsupportedHandlerType">
- <summary>
- A string like "Attempting to pass an event handler of an unsupported type."
- </summary>
- </member>
- <member name="T:System.Dynamic.Error">
- <summary>
- Strongly-typed and parameterized exception factory.
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.COMObjectDoesNotSupportEvents">
- <summary>
- ArgumentException with message like "COM object does not support events."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.COMObjectDoesNotSupportSourceInterface">
- <summary>
- ArgumentException with message like "COM object does not support specified source interface."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.SetComObjectDataFailed">
- <summary>
- InvalidOperationException with message like "Marshal.SetComObjectData failed."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.MethodShouldNotBeCalled">
- <summary>
- InvalidOperationException with message like "This method exists only to keep the compiler happy."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.UnexpectedVarEnum(System.Object)">
- <summary>
- InvalidOperationException with message like "Unexpected VarEnum {0}."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.DispBadParamCount(System.Object)">
- <summary>
- System.Reflection.TargetParameterCountException with message like "Error while invoking {0}."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.DispMemberNotFound(System.Object)">
- <summary>
- MissingMemberException with message like "Error while invoking {0}."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.DispNoNamedArgs(System.Object)">
- <summary>
- ArgumentException with message like "Error while invoking {0}. Named arguments are not supported."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.DispOverflow(System.Object)">
- <summary>
- OverflowException with message like "Error while invoking {0}."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.DispTypeMismatch(System.Object,System.Object)">
- <summary>
- ArgumentException with message like "Could not convert argument {0} for call to {1}."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.DispParamNotOptional(System.Object)">
- <summary>
- ArgumentException with message like "Error while invoking {0}. A required parameter was omitted."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.CannotRetrieveTypeInformation">
- <summary>
- InvalidOperationException with message like "ResolveComReference.CannotRetrieveTypeInformation."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.GetIDsOfNamesInvalid(System.Object)">
- <summary>
- ArgumentException with message like "IDispatch::GetIDsOfNames behaved unexpectedly for {0}."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.UnsupportedEnumType">
- <summary>
- InvalidOperationException with message like "Attempting to wrap an unsupported enum type."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.UnsupportedHandlerType">
- <summary>
- InvalidOperationException with message like "Attempting to pass an event handler of an unsupported type."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.CouldNotGetDispId(System.Object,System.Object)">
- <summary>
- MissingMemberException with message like "Could not get dispatch ID for {0} (error: {1})."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.AmbiguousConversion(System.Object,System.Object)">
- <summary>
- System.Reflection.AmbiguousMatchException with message like "There are valid conversions from {0} to {1}."
- </summary>
- </member>
- <member name="M:System.Dynamic.Error.VariantGetAccessorNYI(System.Object)">
- <summary>
- NotImplementedException with message like "Variant.GetAccessor cannot handle {0}."
- </summary>
- </member>
- <member name="T:System.Dynamic.ComEventSink">
- <summary>
- This class implements an event sink for a particular RCW.
- Unlike the implementation of events in TlbImp'd assemblies,
- we will create only one event sink per RCW (theoretically RCW might have
- several ComEventSink evenk sinks - but all these implement different source intefaces).
- Each ComEventSink contains a list of ComEventSinkMethod objects - which represent
- a single method on the source interface an a multicast delegate to redirect
- the calls. Notice that we are chaining multicast delegates so that same
- ComEventSinkMedhod can invoke multiple event handlers).
-
- ComEventSink implements an IDisposable pattern to Unadvise from the connection point.
- Typically, when RCW is finalized the corresponding Dispose will be triggered by
- ComEventSinksContainer finalizer. Notice that lifetime of ComEventSinksContainer
- is bound to the lifetime of the RCW.
- </summary>
- </member>
- <member name="T:System.Dynamic.ComEventSink.ComEventSinkMethod">
- <summary>
- Contains a methods DISPID (in a string formatted of "[DISPID=N]"
- and a chained list of delegates to invoke
- </summary>
- </member>
- <member name="T:System.Dynamic.ComInvokeAction">
- <summary>
- Invokes the object. If it falls back, just produce an error.
- </summary>
- </member>
- <member name="T:System.Dynamic.SplatInvokeBinder">
- <summary>
- Splats the arguments to another nested dynamic site, which does the
- real invocation of the IDynamicMetaObjectProvider.
- </summary>
- </member>
- </members>
-</doc>
View
BIN  5-rack-iis/bin/Microsoft.Scripting.Core.dll
Binary file not shown
View
BIN  5-rack-iis/bin/Microsoft.Scripting.Core.pdb
Binary file not shown
View
10,488 5-rack-iis/bin/Microsoft.Scripting.Core.xml
0 additions, 10,488 deletions not shown
View
BIN  5-rack-iis/bin/Microsoft.Scripting.ExtensionAttribute.pdb
Binary file not shown
View
BIN  5-rack-iis/bin/Microsoft.Scripting.dll
Binary file not shown
View
BIN  5-rack-iis/bin/Microsoft.Scripting.pdb
Binary file not shown
View
8,729 5-rack-iis/bin/Microsoft.Scripting.xml
0 additions, 8,729 deletions not shown
View
BIN  5-rack-iis/bin/ir.pdb
Binary file not shown
View
3  README.markdown
@@ -23,7 +23,8 @@ jschementi's RailsConf 2009 Talk Material
-- a rack application running in IIS.
- 6-resizer
--- ironruby resizing a jpg using .NET
+-- ironruby resizing a jpg using .NET (used by 4-pictures-rails to resize
+ thumbnails (see lib/tasks/sample_data.rake))
- 7-iis-setup
-- deploy a .NET application on IIS
View
BIN  5-rack-iis/bin/IronRuby.Libraries.Yaml.dll → bin/IronRuby.Libraries.Yaml.dll
Binary file not shown
View
BIN  bin/IronRuby.Libraries.dll
Binary file not shown
View
BIN  5-rack-iis/bin/IronRuby.Tests.exe → bin/IronRuby.Tests.exe
Binary file not shown
View
3  5-rack-iis/bin/IronRuby.Tests.exe.config → bin/IronRuby.Tests.exe.config
@@ -6,12 +6,11 @@
<microsoft.scripting>
<languages>
- <language names="IronPython;Python;py" extensions=".py" displayName="IronPython 2.6 Alpha" type="IronPython.Runtime.PythonContext, IronPython, Version=2.6.0.1, Culture=neutral, PublicKeyToken=null" />
<language names="IronRuby;Ruby;rb" extensions=".rb" displayName="IronRuby 0.4" type="IronRuby.Runtime.RubyContext, IronRuby, Version=0.4.0.0, Culture=neutral, PublicKeyToken=null" />
</languages>
<options>
- <set language="Ruby" option="LibraryPaths" value="..\..\Languages\Ruby\libs\;c:\ruby\lib\ruby\site_ruby\1.8\;c:\ruby\lib\ruby\1.8\" />
+ <set language="Ruby" option="LibraryPaths" value="lib\;c:\ruby\lib\ruby\site_ruby\1.8\;c:\ruby\lib\ruby\1.8\" />
</options>
</microsoft.scripting>
</configuration>
View
BIN  bin/IronRuby.dll
Binary file not shown
View
39 bin/License.html
@@ -0,0 +1,39 @@
+<html>
+
+<head>
+<title>Microsoft Public License (Ms-PL)</title>
+</head>
+
+<body>
+
+<p><b>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.</b></p>
+
+<h2>1. Definitions</h2>
+<p>The terms &#8220;reproduce,&#8221; &#8220;reproduction,&#8221; &#8220;derivative works,&#8221; and &#8220;distribution&#8221; have the same meaning here as under U.S. copyright law.</p>
+<p>A &#8220;contribution&#8221; is the original software, or any additions or changes to the software.</p>
+<p>A &#8220;contributor&#8221; is any person that distributes its contribution under this license.</p>
+<p> &#8220;Licensed patents&#8221; are a contributor&#8217;s patent claims that read directly on its contribution.</p>
+<h2>2. Grant of Rights</h2>
+<p>(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.</p>
+
+<p>(B) Patent 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 license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative
+works of the contribution in the software.</p>
+
+<h2>3. Conditions and Limitations</h2><p>(A) No Trademark License- This license does not grant you rights to use any contributors&#8217; name, logo, or trademarks.</p>
+<p>(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.</p>
+<p>(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.</p>
+<p>(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 distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.</p>
+
+<p>(E) The software is licensed &#8220;as-is.&#8221; You bear the risk of using it. The contributors give no express warranties, guarantees 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 purpose and non-infringement.</p>
+
+<p>See <a href="FAQ.html">FAQ.html</a> for answers to frequently asked questions
+about this license.</p>
+
+</body>
+
+</html>
View
BIN  5-rack-iis/bin/Microsoft.Dynamic.dll → bin/Microsoft.Dynamic.dll
Binary file not shown
View
BIN  bin/Microsoft.Scripting.Core.dll
Binary file not shown
View
BIN  ...icrosoft.Scripting.ExtensionAttribute.dll → ...icrosoft.Scripting.ExtensionAttribute.dll
Binary file not shown
View
BIN  bin/Microsoft.Scripting.dll
Binary file not shown
View
28 bin/igem
@@ -0,0 +1,28 @@
+#!c:/utils/ruby/bin/ruby.exe
+#--
+# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.
+# All rights reserved.
+# See LICENSE.txt for permissions.
+#++
+
+require 'rubygems'
+require 'rubygems/gem_runner'
+require 'rubygems/exceptions'
+
+required_version = Gem::Requirement.new "> 1.8.3"
+
+unless required_version.satisfied_by? Gem.ruby_version then
+ abort "Expected Ruby Version #{required_version}, was #{Gem.ruby_version}"
+end
+
+# We need to preserve the original ARGV to use for passing gem options
+# to source gems. If there is a -- in the line, strip all options after
+# it...its for the source building process.
+args = !ARGV.include?("--") ? ARGV.clone : ARGV[0...ARGV.index("--")]
+
+begin
+ Gem::GemRunner.new.run args
+rescue Gem::SystemExitException => e
+ exit e.exit_code
+end
+
View
10 bin/igem.bat
@@ -0,0 +1,10 @@
+@echo off
+setlocal
+
+set IR_CMD="%~dp0ir.exe"
+if defined MERLIN_ROOT (
+ REM - This is a dev environment. See http://wiki.github.com/ironruby/ironruby
+ set IR_CMD="%MERLIN_ROOT%\bin\Release\ir.exe"
+)
+
+%IR_CMD% "%~dpn0" %*
View
21 bin/iirb
@@ -0,0 +1,21 @@
+#!/usr/bin/env ruby
+#
+# irb.rb - intaractive ruby
+# $Release Version: 0.9.5 $
+# $Revision: 11708 $
+# $Date: 2007-02-13 08:01:19 +0900 (Tue, 13 Feb 2007) $
+# by Keiju ISHITSUKA(keiju@ruby-lang.org)
+#
+
+require "irb"
+
+if __FILE__ == $0
+ IRB.start(__FILE__)
+else
+ # check -e option
+ if /^-e$/ =~ $0
+ IRB.start(__FILE__)
+ else
+ IRB.setup(__FILE__)
+ end
+end
View
10 bin/iirb.bat
@@ -0,0 +1,10 @@
+@echo off
+setlocal
+
+set IR_CMD="%~dp0ir.exe"
+if defined MERLIN_ROOT (
+ REM - This is a dev environment. See http://wiki.github.com/ironruby/ironruby
+ set IR_CMD="%MERLIN_ROOT%\bin\Release\ir.exe"
+)
+
+%IR_CMD% "%~dpn0" %*
View
BIN  5-rack-iis/bin/ir.exe → bin/ir.exe
Binary file not shown
View
2  5-rack-iis/bin/ir.exe.config → bin/ir.exe.config
@@ -10,7 +10,7 @@
</languages>
<options>
- <set language="Ruby" option="LibraryPaths" value="lib;c:\ruby\lib\ruby\site_ruby\1.8\;c:\ruby\lib\ruby\1.8\" />
+ <set language="Ruby" option="LibraryPaths" value="lib\;c:\ruby\lib\ruby\site_ruby\1.8\;c:\ruby\lib\ruby\1.8\" />
</options>
</microsoft.scripting>
</configuration>
View
22 bin/irackup
@@ -0,0 +1,22 @@
+#!c:/ruby/bin/ruby.exe
+#
+# This file was generated by RubyGems.
+#
+# The application 'rack' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+$start_time = Time.now
+puts "Perf: server starting #{$start_time}"
+
+require 'rubygems'
+
+version = ">= 0"
+
+if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then
+ version = $1
+ ARGV.shift
+end
+
+gem 'rack', version
+load 'rackup'
View
10 bin/irackup.bat
@@ -0,0 +1,10 @@
+@echo off
+setlocal
+
+set IR_CMD="%~dp0ir.exe"
+if defined MERLIN_ROOT (
+ REM - This is a dev environment. See http://wiki.github.com/ironruby/ironruby
+ set IR_CMD="%MERLIN_ROOT%\bin\Release\ir.exe"
+)
+
+%IR_CMD% "%~dpn0" %*
View
24 bin/irails
@@ -0,0 +1,24 @@
+#!c:/utils/ruby/bin/ruby.exe
+#
+# This file was generated by RubyGems.
+#
+# The application 'rails' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+$start_time = Time.now
+
+require 'rubygems'
+
+version = ">= 0"
+
+if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then
+ version = $1
+ ARGV.shift
+end
+
+gem 'rails', version
+load 'rails'
+
+$end_time = Time.now
+puts "Elapsed: #{$end_time - $start_time}"
View
10 bin/irails.bat
@@ -0,0 +1,10 @@
+@echo off
+setlocal
+
+set IR_CMD="%~dp0ir.exe"
+if defined MERLIN_ROOT (
+ REM - This is a dev environment. See http://wiki.github.com/ironruby/ironruby
+ set IR_CMD="%MERLIN_ROOT%\bin\Release\ir.exe"
+)
+
+%IR_CMD% "%~dpn0" %*
View
26 bin/irake
@@ -0,0 +1,26 @@
+#!c:/vsl/Merlin/External.LCA_RESTRICTED/Languages/Ruby/Ruby-1.8.6/bin/ruby.exe
+#
+# This file was generated by RubyGems.
+#
+# The application 'rake' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+# work-around Method#to_proc
+# http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=727
+require 'hacks'
+
+# work-around KCODE issues
+$KCODE = 'NONE'
+
+require 'rubygems'
+
+version = ">= 0"
+
+if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then
+ version = $1
+ ARGV.shift
+end
+
+gem 'rake', version
+load 'rake'
View
10 bin/irake.bat
@@ -0,0 +1,10 @@
+@echo off
+setlocal
+
+set IR_CMD="%~dp0ir.exe"
+if defined MERLIN_ROOT (
+ REM - This is a dev environment. See http://wiki.github.com/ironruby/ironruby
+ set IR_CMD="%MERLIN_ROOT%\bin\Debug\ir.exe"
+)
+
+%IR_CMD% "%~dpn0" %*
View
1  bin/irake.cmd
@@ -0,0 +1 @@
+@ir "%~dp0/rake" %*
View
66 bin/irdoc
@@ -0,0 +1,66 @@
+#!/usr/bin/env ruby
+# RDoc: Documentation tool for source code
+# (see lib/rdoc/rdoc.rb for more information)
+#
+# Copyright (c) 2003 Dave Thomas
+# Released under the same terms as Ruby
+#
+# $Revision: 11708 $
+
+## Transitional Hack ####
+#
+# RDoc was initially distributed independently, and installed
+# itself into <prefix>/lib/ruby/site_ruby/<ver>/rdoc...
+#
+# Now that RDoc is part of the distribution, it's installed into
+# <prefix>/lib/ruby/<ver>, which unfortunately appears later in the
+# search path. This means that if you have previously installed RDoc,
+# and then install from ruby-lang, you'll pick up the old one by
+# default. This hack checks for the condition, and readjusts the
+# search path if necessary.
+
+def adjust_for_existing_rdoc(path)
+
+ $stderr.puts %{
+ It seems as if you have a previously-installed RDoc in
+ the directory #{path}.
+
+ Because this is now out-of-date, you might want to consider
+ removing the directories:
+
+ #{File.join(path, "rdoc")}
+
+ and
+
+ #{File.join(path, "markup")}
+
+ }
+
+ # Move all the site_ruby directories to the end
+ p $:
+ $:.replace($:.partition {|path| /site_ruby/ !~ path}.flatten)
+ p $:
+end
+
+$:.each do |path|
+ if /site_ruby/ =~ path
+ rdoc_path = File.join(path, 'rdoc', 'rdoc.rb')
+ if File.exists?(rdoc_path)
+ adjust_for_existing_rdoc(path)
+ break
+ end
+ end
+end
+
+## End of Transitional Hack ##
+
+
+require 'rdoc/rdoc'
+
+begin
+ r = RDoc::RDoc.new
+ r.document(ARGV)
+rescue RDoc::RDocError => e
+ $stderr.puts e.message
+ exit(1)
+end
View
10 bin/irdoc.bat
@@ -0,0 +1,10 @@
+@echo off
+setlocal
+
+set IR_CMD="%~dp0ir.exe"
+if defined MERLIN_ROOT (
+ REM - This is a dev environment. See http://wiki.github.com/ironruby/ironruby
+ set IR_CMD="%MERLIN_ROOT%\bin\Release\ir.exe"
+)
+
+%IR_CMD% "%~dpn0" %*
View
48 bin/iri
@@ -0,0 +1,48 @@
+#!/usr/bin/env ruby
+# usage:
+#
+# ri name...
+#
+# where name can be
+#
+# Class | Class::method | Class#method | Class.method | method
+#
+# All names may be abbreviated to their minimum unbiguous form. If a name
+# _is_ ambiguous, all valid options will be listed.
+#
+# The form '.' method matches either class or instance methods, while
+# #method matches only instance and ::method matches only class methods.
+#
+#
+# == Installing Documentation
+#
+# 'ri' uses a database of documentation built by the RDoc utility.
+#
+# So, how do you install this documentation on your system?
+# It depends on how you installed Ruby.
+#
+# <em>If you installed Ruby from source files</em> (that is, if it some point
+# you typed 'make' during the process :), you can install the RDoc
+# documentation yourself. Just go back to the place where you have
+# your Ruby source and type
+#
+# make install-doc
+#
+# You'll probably need to do this as a superuser, as the documentation
+# is installed in the Ruby target tree (normally somewhere under
+# <tt>/usr/local</tt>.
+#
+# <em>If you installed Ruby from a binary distribution</em> (perhaps
+# using a one-click installer, or using some other packaging system),
+# then the team that produced the package probably forgot to package
+# the documentation as well. Contact them, and see if they can add
+# it to the next release.
+#
+
+
+require 'rdoc/ri/ri_driver'
+
+######################################################################
+
+ri = RiDriver.new
+ri.process_args
View
10 bin/iri.bat
@@ -0,0 +1,10 @@
+@echo off
+setlocal
+
+set IR_CMD="%~dp0ir.exe"
+if defined MERLIN_ROOT (
+ REM - This is a dev environment. See http://wiki.github.com/ironruby/ironruby
+ set IR_CMD="%MERLIN_ROOT%\bin\Release\ir.exe"
+)
+
+%IR_CMD% "%~dpn0" %*
View
0  5-rack-iis/bin/lib/IronRuby.rb → bin/lib/IronRuby.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/PresentationCore.rb → bin/lib/PresentationCore.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/PresentationFramework.rb → bin/lib/PresentationFramework.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/System.Data.rb → bin/lib/System.Data.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/System.Drawing.rb → bin/lib/System.Drawing.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/System.Windows.Forms.rb → bin/lib/System.Windows.Forms.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/bigdecimal.rb → bin/lib/bigdecimal.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/digest.rb → bin/lib/digest.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/digest/md5.rb → bin/lib/digest/md5.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/digest/sha1.rb → bin/lib/digest/sha1.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/enumerator.rb → bin/lib/enumerator.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/etc.rb → bin/lib/etc.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/fcntl.rb → bin/lib/fcntl.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/hacks.rb → bin/lib/hacks.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/iconv.rb → bin/lib/iconv.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/nkf.rb → bin/lib/nkf.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/openssl.rb → bin/lib/openssl.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/parse_tree.rb → bin/lib/parse_tree.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/prime.rb → bin/lib/prime.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/rbconfig.rb → bin/lib/rbconfig.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/socket.rb → bin/lib/socket.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/stringio.rb → bin/lib/stringio.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/strscan.rb → bin/lib/strscan.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/syslog.rb → bin/lib/syslog.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/system.rb → bin/lib/system.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/test/unit.rb → bin/lib/test/unit.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/test/unit/autorunner.rb → bin/lib/test/unit/autorunner.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/test/unit/testcase.rb → bin/lib/test/unit/testcase.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/thread.rb → bin/lib/thread.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/tmpdir.rb → bin/lib/tmpdir.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/yaml.rb → bin/lib/yaml.rb
File renamed without changes
View
0  5-rack-iis/bin/lib/zlib.rb → bin/lib/zlib.rb
File renamed without changes
View
2  init.bat
@@ -1 +1 @@
-set PATH=%PATH%;%~dp0bin
+set PATH=%~dp0bin;%PATH%

0 comments on commit 469ec65

Please sign in to comment.
Something went wrong with that request. Please try again.