This project is mirrored from Pull mirroring updated .
  1. 18 Feb, 2005 1 commit
    • ijones's avatar
      cvs pull from Simon Marlow · 1658ad8b
      ijones authored
        Clean up parsing & pretty-printing.
        Most list fields now have consistent syntax:
          - commas are optional
          - each element of the list is either
        	- a sequence of one or more non-space non-comma characters
        	- a quoted string in Haskell 98 lexical syntax
        The build-depends field still requires commas, because the elements
        can contain whitespace.
        I merged fieldGet/fieldShow in StanzaField into a single field for
  2. 13 Feb, 2005 1 commit
  3. 11 Feb, 2005 1 commit
    • ijones's avatar
      cvs pull from ross · edd436ab
      ijones authored
        add flags arguments to post-hooks, and have defaultUserHooks use postConf
        instead of preConf.
        changes to package description fields, as discussed on the libraries list:
        * allow both License and License-File, which now correspond to different
          fields of Package Description.
        * add Synopsis.
        * rename Hidden-Modules as Other-Modules.
  4. 28 Jan, 2005 1 commit
  5. 16 Jan, 2005 1 commit
    • ijones's avatar
      CVS commits from Krasimir and Ross · c4f7b2b3
      ijones authored
      ** libraries/Cabal/Distribution ParseUtils.hs 
      ** minor local refactoring of unionBuildInfo
      ** build-package -> buildable
  6. 12 Jan, 2005 1 commit
    • ijones's avatar
      glob of CVS changes; PError, NHC options,, NHC builds · d1975ee2
      ijones authored
      Authors: Malcolm Wallace, Ross Paterson, Krasimir Angelov
        move createIfNotExists and removeFileRecursive functions from
        Distribution.Simple.Utils to System.Directory. The functions are renamed
        to createDirectoryIfMissing and removeDirectoryRecursive.
        avoid a few GHC warnings
        get IOError stuff from System.IO.Error instead of System.IO
        Minor tweaks to build with nhc98.
        OPTIONS pragma stuff for nhc98 and compat w/ ghc
        Use a custom monad ParseResult for parse results instead of Either PError,
        removing the need for Distribution.Compat.Error and the dependency on mtl.
  7. 07 Jan, 2005 1 commit
    • ijones's avatar
      fixed three bugs in the parser and pretty printer · 00bedcb7
      ijones authored
      Two of the bugs were passing the wrong accessor function to the pretty
      The third bug was that the pretty printer rendered "foo\\bar" as
      "foo\bar", but actually in order to get the slash into the string, the
      user would have to have used the quote syntax.  I think we decided
      that the quote syntax meant a haskell string, so they should input it
      as "foo\\bar", of course internally represented as "foo\bar', but when
      printed, it should show two slashes again.
  8. 03 Jan, 2005 1 commit
    • ijones's avatar
      cvs patches from Ross. mostly parser work · 3a07215f
      ijones authored
      ** add a newline to the end of the installed package description
      ** When pretty-printing free-format text fields, align the lines vertically
        (so that following lines will be seen as continuations) and replace empty
        lines with "." (so they'll be correctly re-parsed, instead of looking
        like a stanza separator).
  9. 01 Jan, 2005 1 commit
  10. 30 Dec, 2004 1 commit
    • ijones's avatar
      cvs commit blob from ross patterson · 9ef44ff2
      ijones authored
      ** haddock fixes
      ** Add the following fields to PackageDescription:
        	buildPackage   :: Bool,         -- ^ package is buildable here
        	ccOptions      :: [String],     -- ^ options for C compiler
        	ldOptions      :: [String],     -- ^ options for linker
        	frameworks     :: [String],
        When these are system dependent (as they often are), they will need to be
        overridden, but the mechanism is left to the Cabal user.
        Not that I've treated these as basic fields, so they apply to the library
        (if any) and all executables in the package.  The overriding is easier
        that way.
      ** Make the build prefix settable with the --builddir option to configure
        (in Simple), save this in the LocalBuildInfo, and use it in subsequent
        This is useful for the Hugs build, where we want to place the built
        libraries so that we can easily use them inplace.
      ** Some rearrangement, centring on changes to the definition of
        * removed the special treatment of literate source: a separate
          preprocessor can be used for these if required.
        * handlers can use package and local build info to construct the
          appropriate preprocessor.
        Also, the supplied suffix handlers list now only has entries for suffixes
        that need preprocessing (i.e. not .hs or .lhs).  Dummy entries for the
        suffixes handled by the compiler are added internally.
      **  Add a function getOptionsFromSource to fetch LANGUAGE and OPTIONS pragmas
        from the initial part of a Haskell source module (as proposed by SimonM
        on the libraries list).
        Also export the auxiliary function stripComments, which does what it says,
        optionally preserving pragmas.
  11. 07 Dec, 2004 1 commit
  12. 30 Nov, 2004 1 commit
    • simonmar's avatar
      Huge wad of changes from GHC team · d84d3728
      simonmar authored
      - Rename Compat.* modules to Distribution.Compat.*
      - Add {-# OPTIONS -cpp #-} to a few modules
      - Distribution.Compat.ReadP: use real ReadP in GHC 6.3+
      - new module: Distribution.Extension, contains Extension type
        formerly from Distribution.Misc.
      - new module: Distribution.License, contains License type
        formerly from Distribution.Misc.
      - remove Distribution.Misc
      - new module: Distribution.ParseUtils, containing various parsing utilities
        formerly from Distribution.Package, that are re-used in 
      - new module: Distribution.PackageDescription contains everything related
        to PackageDescription, which was formerly in Distribution.Package.
      - Distribution.Package now contains only PackageId-related stuff.
      - Distribution.InstalledPackageInfo: update for use in GHC, add
      - Compat.H98 is now Distribution.Compat.Error (it contained only stuff
        related to the Error monad, which isn't H98 anyway).
      - remove imports of H98 libs (use hierarchical ones instead)
      - configure now detects the GHC version (but doesn't do anything with it... yet)