Chris Kuklewicz wrote:
Simon Marlow wrote:

Chris Kuklewicz wrote:


Simon Marlow wrote:
 > Here is what I propose to do regarding the libraries we ship with GHC
 > 6.6.  Comments are appreciated, since we need to finalise this story
 > before the release candidate at the end of this week.
 >

I have a small comment...

 > So here's what I propose:
 >
 >  - A "GHC source tree" will contain a core set of packages.  This is
 >    what you will get if you download ghc-6.6-src.tar.bz2, or do
 >    "sh darcs-all get" in a darcs repo.  The core packages are:
 >
> base, haskell98, template-haskell, readline, stm, Cabal, unix, Win32 > plus hopefully regex-base and regex-posix if I integrate them this
 >    week.  These are the packages required to bootstrap GHC, or those
 >    with deep GHC dependencies (template-haskell & stm).
 >

You will also want regex-compat if you want to keep the old Text.Regex module API. (Renaming Text.Regex.New to Text.Regex)

I have just gone over the stable repository [1] for regex-base,posix,compat and tweaked the cabal files to better match the packages they actually depend upon. The latest version of these is now 0.71


Is it ok if I take this code and turn it into separate repositories on darcs.haskell.org? Would you like to adopt the new repositories as the canonical location? I can set you up with a darcs.haskell.org account, just send me an SSH public key.


Of course it is okay. All the regex-* packages are in a single darcs repository right now. Do you need a separate repository which only includes the parts that GHC will include? I am still gaining proficiency with darcs, and so I am not sure if the canonical repositories should be separate trees or not.

The cabal packages all depend on (fps >= 0.7) to supply Data.ByteString. Currently there are:
  regex-base   (everything below depends on this)
  regex-compat (depends on regex-posix and replaces Text.Regex)
regex-posix (depends in regex in posix c library, must supply for Windows)
  regex-pcre   (depends on libpcre, which is BSD)
  regex-tre    (depends in libtre, which is LGPL)
  regex-parsec (no c dependency, but needs Parsec)
  regex-dfa    (no c dependency, but needs Parsec) (Note: Engine is LGPL)
  regex-devel  (depends on everything above)

I will email you an SSH public key.

I need to add some build system stuff for GHC: Makefile, package.conf.in, and possibly configure.ac. Instead of the fps dependency, there will be a base>=2.0 dependency (ideally we would have conditional dependencies, but Cabal support for that isn't ready yet).

Since time is short, I plan to integrate regex-base, regex-compat and regex-posix today, then I'll pull over any changes you make. I'll do this by replicating your trl-stable darcs repo and morphing it into each of the smaller repos, that way we don't lose history, and the repo isn't large to begin with.

How is the Haddock documentation? I noticed some of the modules didn't have Haddock headers on, this is standard practice in the libraries.

I have not added the boilerplate haskell headers to everything. I will go through them and add it, probably tonight, to at least regex-base/posix/compat.

A lot of the documentation seems to refer to JRegex - while this is useful for someone moving from one to the other, it won't mean much to someone trying to grok the new regex stuff in GHC 6.6. Any chance of having some more basic docs?

Cheers,
        Simon
_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

Reply via email to