Name: hs-dotnet Version: 0.4.0 Synopsis: Pragmatic .NET interop for Haskell Description: @hs-dotnet@ integrates the .NET platform with Haskell (via GHC.) . It lets you interact with .NET code and libraries, providing full access to .NET objects in a type-safe manner. This also includes parameterized .NET types (/generic types/), representing them in a manner natural to Haskell. . Dually, Haskell functions can be accessed and called from .NET, @hs-dotnet@ transparently exposing these as delegates for you. Two example uses of this facility are the use of Haskell when programming LINQ and in Windows Forms UIs. Here's how to fire up an example program accessing LINQ: . > c:\haskell> cd examples > c:\haskell> ghci LinqQuery.hs > .... > LinqQuery> whereQuery . The package also includes tool support for automatically generating Haskell wrappers and types to .NET classes. The package assumes at least v2.0 of the .NET framework. . More info on package and its features at Category : .NET License : BSD3 License-file : LICENSE Author : Sigbjorn Finne Maintainer : Sigbjorn Finne Cabal-version : >= 1.2 Build-type : Custom Extra-source-files: README CHANGES ChangeLog dotnet.manifest gacInstaller.cs gacInstaller.exe regasm.exe custWrap.exe doc/hswrap.txt bridge/invoker.snk bridge/HsDotnetBridge.dll bridge/HsDotnetBridge.tlb bridge/DelGen.cs bridge/GacWrap.cs bridge/HsBinder.cs bridge/Invoker.cs bridge/Logger.cs bridge/Makefile bridge/TypeName.cs bridge/Utils.cs include/HsDotnet.h include/InvokerClient.h include/RtsAPIWrap.h tools/App.cs tools/AssemblyInfo.cs tools/Blacklist.cs tools/Config.cs tools/GACWrap.cs tools/HsOutput.cs tools/HsType.cs tools/Makefile tools/TypeInfo.cs tools/Utils.cs tools/WrapQ.cs tools/README.txt tools/hswrap.exe examples/Env.hs examples/FileDialog.hs examples/Forms.hs examples/Http.hs examples/MD5.hs examples/Mail.hs examples/LinqQuery.hs examples/LinqSelect.hs examples/LINQ.hs examples/Local.hs examples/local.cs examples/local.dll examples/ParseXML.hs examples/xml/books.xml flag old-base description: Old, monolithic base default: False library Exposed-modules: NET, NET.Base NET.System.Action NET.System.Action.Type NET.System.Func NET.System.Func.Type NET.System.Predicate NET.System.Predicate.Type NET.System.ObjectTy NET.System.Object NET.System.String NET.System.String.Type NET.System.StringTy NET.System.DateTime NET.System.DateTime.Type NET.System.DateTimeKind NET.System.DayOfWeek NET.System.IFormatProvider NET.System.IFormattable NET.System.IFormattable.Type NET.System.IDisposable NET.System.IDisposable.Type NET.System.Decimal NET.System.Decimal.Type NET.System.IO.BinaryReader NET.System.IO.BinaryReader.Type NET.System.IO.BinaryWriter NET.System.IO.BinaryWriter.Type NET.System.IO.SeekOrigin NET.System.IO.SeekOrigin.Type NET.System.IO.Stream NET.System.IO.Stream.Type NET.System.IO.TextReader NET.System.IO.TextWriter NET.System.Int32 NET.System.Array NET.System.Char NET.System.Comparison NET.System.Comparison.Type NET.System.Converter NET.System.Converter.Type NET.System.Delegate NET.System.Delegate.Type NET.System.MulticastDelegate NET.System.MulticastDelegate.Type NET.System.Enum NET.System.EnumTy NET.System.Enum.Type NET.System.MarshalByRefObject NET.System.MarshalByRefObject.Type NET.System.AsyncCallback NET.System.AsyncCallback.Type NET.System.ICloneable NET.System.ICloneable.Type NET.System.IConvertible NET.System.IConvertible.Type NET.System.IComparable NET.System.IComparable.Type NET.System.IAsyncResult NET.System.IAsyncResult.Type NET.System.TimeSpan NET.System.TimeSpan.Type NET.System.IEquatable NET.System.IEquatable.Type NET.System.Nullable NET.System.Nullable.Type NET.System.Text.Encoding NET.System.Text.StringBuilder NET.System.Collections.CollectionBase NET.System.Collections.ICollection NET.System.Collections.ICollection.Type NET.System.Collections.IDictionary NET.System.Collections.IDictionary.Type NET.System.Collections.IEnumerator NET.System.Collections.IEnumerator.Type NET.System.Collections.IEnumerable NET.System.Collections.IEnumerable.Type NET.System.Collections.IList NET.System.Collections.IList.Type NET.System.Collections.Generic.Dictionary NET.System.Collections.Generic.Dictionary.Type NET.System.Collections.Generic.Dictionary.Enumerator NET.System.Collections.Generic.Dictionary.Enumerator.Type NET.System.Collections.Generic.KeyValuePair NET.System.Collections.Generic.KeyValuePair.Type NET.System.Collections.Generic.IList NET.System.Collections.Generic.IList.Type NET.System.Collections.Generic.List NET.System.Collections.Generic.List.Type NET.System.Collections.Generic.List.Enumerator NET.System.Collections.Generic.List.Enumerator.Type NET.System.Collections.Generic.Dictionary.KeyCollection NET.System.Collections.Generic.Dictionary.KeyCollection.Type NET.System.Collections.Generic.Dictionary.ValueCollection NET.System.Collections.Generic.Dictionary.ValueCollection.Type NET.System.Collections.Generic.ICollection NET.System.Collections.Generic.ICollection.Type NET.System.Collections.Generic.IComparer NET.System.Collections.Generic.IComparer.Type NET.System.Collections.Generic.IDictionary NET.System.Collections.Generic.IDictionary.Type NET.System.Collections.Generic.IEnumerator NET.System.Collections.Generic.IEnumerator.Type NET.System.Collections.Generic.IEnumerable NET.System.Collections.Generic.IEnumerable.Type NET.System.Collections.Generic.IEqualityComparer NET.System.Collections.Generic.IEqualityComparer.Type NET.System.Collections.Generic.Queue NET.System.Collections.Generic.Queue.Type NET.System.Collections.Generic.Queue.Enumerator NET.System.Collections.Generic.Queue.Enumerator.Type NET.System.Collections.ObjectModel.ReadOnlyCollection NET.System.Collections.ObjectModel.ReadOnlyCollection.Type NET.System.Linq.Enumerable NET.System.Linq.Enumerable.Type NET.System.Linq.ILookup NET.System.Linq.ILookup.Type NET.System.Linq.IGrouping NET.System.Linq.IGrouping.Type NET.System.Linq.IOrderedEnumerable NET.System.Linq.IOrderedEnumerable.Type NET.System.Runtime.Serialization.ISerializable NET.System.Runtime.Serialization.ISerializable.Type NET.System.Runtime.Serialization.StreamingContextStates NET.System.Runtime.Serialization.StreamingContextStates.Type NET.System.Runtime.Serialization.StreamingContext NET.System.Runtime.Serialization.StreamingContext.Type NET.System.Runtime.Serialization.SerializationEntry NET.System.Runtime.Serialization.SerializationEntry.Type NET.System.Runtime.Serialization.SerializationInfoEnumerator NET.System.Runtime.Serialization.SerializationInfoEnumerator.Type NET.System.Runtime.Serialization.SerializationInfo NET.System.Runtime.Serialization.SerializationInfo.Type NET.System.Type NET.System.Type.Type NET.System.TypeTy NET.System.TypeCode NET.System.TypeCodeTy NET.System.Uri NET.System.Uri.Type NET.System.UriHostNameType NET.System.UriHostNameType.Type NET.System.UriFormat NET.System.UriFormat.Type NET.System.UriComponents NET.System.UriComponents.Type NET.System.UriKind NET.System.UriKind.Type NET.System.UriPartial NET.System.UriPartial.Type NET.System.StringComparison NET.System.StringComparison.Type NET.System.ValueType NET.System.ValueType.Type -- you will never use them, but tossed in nonetheless :-) NET.System.Globalization.Calendar NET.System.Globalization.CalendarAlgorithmType NET.System.Globalization.CalendarWeekRule NET.System.Globalization.CompareInfo NET.System.Globalization.CultureInfo NET.System.Globalization.DateTimeFormatInfo NET.System.Globalization.DateTimeStyles NET.System.Globalization.DigitShapes NET.System.Globalization.NumberFormatInfo NET.System.Globalization.NumberStyles NET.System.Globalization.SortKey NET.System.Globalization.TextInfo NET.System.Globalization.UnicodeCategory C-Sources: cbits/HsInvoke.c Include-dirs: include extra-libraries: ole32, oleaut32 if flag(old-base) Build-Depends: base < 3 else Build-Depends: base >= 4 Build-depends: ghc-prim