cvs commit: hugs98/lib/hugs HugsLibs.hs hugs98/src/unix convert_hslibs hugs98/tests testScript.in

Alastair David Reid reid@cs.utah.edu
11 Sep 2001 12:15:18 -0600


[Copied to hugs-bugs in case anyone disagrees with the final
conclusion.  For the baffled, hslibs is the library suite that
ships/shipped with GHC.  Most of the hslib libraries will be included
in the next Hugs release.  The list of libraries can be inferred from
the script hugs98/src/unix/convert_hslibs script of which the relevant
part is included at the end.]

Alastair Reid <reid@cs.utah.edu> wrote:
> Outstanding question:
>   
>  Is anything in hslibs not under a BSD-style license - 'cos if there
>  is, we can't include it in a Hugs distro which effectively means it
>  won't get used.

Simon Marlow <simonmar@microsoft.com> replied:
> The license status of hslibs/util/Regex.hs is questionable, and
> hslibs/util/cbits/regex.c is GPL.  There's a replacement designed to
> use the POSIX regex API in
> fptools/libraries/core/Text/Regex/Posix.hs.

When I went to check this today, I found that Regex isn't currently
part of the Hugs distribution because it needs FFI support and I
haven't bashed on that yet.

Or, to put it another way, I know of no code in the proposed Hugs
distro whose license is incompatible with the Hugs license.  Cool!


-- 
Alastair Reid        reid@cs.utah.edu        http://www.cs.utah.edu/~reid/

The following files should be part of the next Hugs distribution

concurrent/CVar.lhs
concurrent/Chan.lhs
concurrent/Channel.lhs
concurrent/ChannelVar.lhs
concurrent/Concurrent.lhs
concurrent/MVar.lhs
concurrent/Merge.lhs
concurrent/Parallel.lhs
concurrent/QSem.lhs
concurrent/QSemN.lhs
concurrent/SampleVar.lhs
concurrent/Semaphore.lhs
data/FiniteMap.lhs      
data/Set.lhs
data/edison/COPYRIGHT
data/edison/Assoc/Assoc.hs
data/edison/Assoc/AssocDefaults.hs
data/edison/Assoc/AssocList.hs
data/edison/Assoc/PatriciaLoMap.hs
data/edison/Coll/Collection.hs
data/edison/Coll/CollectionDefaults.hs
data/edison/Coll/CollectionUtils.hs
data/edison/Coll/LazyPairingHeap.hs
data/edison/Coll/LeftistHeap.hs
data/edison/Coll/MinHeap.hs
data/edison/Coll/SkewHeap.hs
data/edison/Coll/SplayHeap.hs
data/edison/Coll/TestOrdBag.hs
data/edison/Coll/TestOrdSet.hs
data/edison/Coll/UnbalancedSet.hs
data/edison/Seq/BankersQueue.hs
data/edison/Seq/BinaryRandList.hs
data/edison/Seq/BraunSeq.hs
data/edison/Seq/JoinList.hs
data/edison/Seq/ListSeq.hs
data/edison/Seq/MyersStack.hs
data/edison/Seq/RandList.hs
data/edison/Seq/RevSeq.hs
data/edison/Seq/Sequence.hs
data/edison/Seq/SequenceDefaults.hs
data/edison/Seq/SimpleQueue.hs
data/edison/Seq/SizedSeq.hs
data/edison/Seq/TestSeq.hs
data/edison/EdisonPrelude.hs
lang/ShowFunctions.lhs
lang/NumExts.lhs
lang/IORef.lhs
lang/monads/MonadCont.lhs
lang/monads/MonadEither.lhs
lang/monads/MonadError.lhs
lang/monads/MonadFix.lhs
lang/monads/MonadIdentity.lhs
lang/monads/MonadList.lhs
lang/monads/MonadRWS.lhs
lang/monads/MonadReader.lhs
lang/monads/MonadState.lhs
lang/monads/MonadTrans.lhs
lang/monads/MonadWriter.lhs
lang/monads/Monoid.lhs
text/Pretty.lhs
text/HaXml/lib/Haskell2Xml.hs
text/HaXml/lib/IsPrefixOf.hs
text/HaXml/lib/IsSuffixOf.hs
text/HaXml/lib/ParseSTLib.hs
text/HaXml/lib/Xml2Haskell.hs
text/HaXml/lib/XmlCombinators.hs
text/HaXml/lib/XmlHtmlGen.hs
text/HaXml/lib/XmlHtmlPP.hs
text/HaXml/lib/XmlHtmlParse.hs
text/HaXml/lib/XmlLex.hs
text/HaXml/lib/XmlLib.hs
text/HaXml/lib/XmlPP.hs
text/HaXml/lib/XmlParse.hs
text/HaXml/lib/XmlTypes.hs
text/html/Html.lhs
text/html/HtmlBlockTable.lhs
text/parsec/Parsec.hs
text/parsec/ParsecError.hs
text/parsec/ParsecExpr.hs
text/parsec/ParsecLanguage.hs
text/parsec/ParsecToken.hs
util/GetOpt.lhs
util/check/QuickCheck.hs
util/check/QuickCheckPoly.hs
util/check/QuickCheckUtils.hs


The following files and libraries are excluded.  (This list may be
incomplete.)

Reasons for exclusion include: they are programs, they don't work (on
any platform), they require features that Hugs lacks or, at the time
this work was done, they required significant work to make them work.

  DrIFT
  DtdToHaskell
  Xtract
  util/MD5.lhs
  util/Memo.lhs
  util/Select.lhs
  util/Unique.lhs
  util/check/QuickCheckBatch.hs
  posix
  object-io
  net/BSD.lhs
  net/CGI.lhs
  net/Socket.lhs
  net/SocketPrim.lhs
  net/URI.hs
  lang/ByteArray.lhs
  lang/CCall.lhs
  lang/CError.lhs
  lang/CForeign.lhs
  lang/CString.lhs
  lang/CTypes.lhs
  lang/CTypesISO.lhs
  lang/DiffArray.hs
  lang/Foreign.lhs
  lang/ForeignObj.lhs  # deprecated
  lang/ForeignPtr.lhs
  lang/Generics.lhs 
  lang/GlaExts.lhs
  lang/IArray.hs
  lang/MArray.hs
  lang/MarshalAlloc.lhs
  lang/MarshalArray.lhs
  lang/MarshalError.lhs
  lang/MarshalUtils.lhs
  lang/MutableArray.lhs
  lang/NativeInfo.lhs
  lang/PackedString.lhs
  lang/Ptr.lhs
  lang/Stable.lhs       # deprecated
  lang/StableName.lhs
  lang/StablePtr.lhs
  lang/Storable.lhs
  lang/StorableArray.hs
  lang/TimeExts.lhs
  lang/Weak.lhs
  lang/GlaExts.lhs
  hssource/HsLexer.lhs
  hssource/HsParseMonad.lhs
  hssource/HsParseUtils.lhs
  hssource/HsParser.hs
  hssource/HsPretty.hs
  hssource/HsSyn.lhs
  concurrent/Strategies.lhs