This project is mirrored from https://github.com/haskell/Cabal. Pull mirroring updated .
  1. 13 Jun, 2007 1 commit
  2. 29 May, 2007 1 commit
  3. 28 May, 2007 1 commit
  4. 21 May, 2007 1 commit
  5. 11 Mar, 2007 1 commit
  6. 14 Jan, 2007 1 commit
    • Simon Marlow's avatar
      Refactorings only · 49e3cdae
      Simon Marlow authored
      Here are a batch of refactorings to clean up parsing and parts of the
      simple build system.  This patch originated in a patch sent to
      cabal-devel@haskell.org with an intial implementation of
      configurations.  Since then we decided to go a different route with
      configurations, so I have separated the refactoring from the
      configurations patch.
      
      At this point, 2 tests fail for me, but I get the same 2 failures
      without this patch.
      49e3cdae
  7. 11 Jan, 2007 1 commit
    • Ross Paterson's avatar
      add a Build-Type field, and use it in setupWrapper · cb7aa1ef
      Ross Paterson authored
      As discussed on the libraries list (Nov 2006), add a field Build-Type
      which can be used to declare that this package uses one of the boilerplate
      setup scripts.  This allows setupWrapper (used by cabal-setup and
      cabal-install) to bypass the setup script in this case and perform
      the setup actions itself.
      cb7aa1ef
  8. 20 Nov, 2006 1 commit
  9. 27 Aug, 2006 1 commit
  10. 01 Feb, 2006 1 commit
  11. 05 Dec, 2005 1 commit
    • ijones's avatar
      check for correct cabal version during parsing · 8be4bb77
      ijones authored
      I throw a parse error if this package has the wrong cabal version.
      This is so that the user can get this error before getting an error
      for eg. an unknown field.  Also check it in the sanity checker.
      
      I just hard-code the cabal version in the source, it would be nicer if
      we got it from the .cabal file.  cabal could include the version in
      the cpp flags, but cabal's setup file needs to build without cabal, so
      that wouldn't actually work for us ahem.
      8be4bb77
  12. 16 Aug, 2005 1 commit
  13. 30 Jul, 2005 1 commit
    • ijones's avatar
      lots of cvs changes from Ross · 580183e0
      ijones authored
        tweak SHGetFolderPath
        preprocess: Hugs+MinGW: remove special case
        test *_HOST_OS (as well as *_TARGET_OS, which is there for old GHC's)
        take care of string literals while stripping comments
        rearrange so that we print "Compiling FFI stubs" at most once
        only run ffihugs on Main module if required
        add comment about older Windows versions
        Hugs only: avoid SHGetFolderPath for now
        convert input file paths to platform form (from Brian Smith)
        convert paths to native form at entry
        rename --builddir as --scratchdir to avoid clash with autoconf --build flag.
      
        doc: consolidate descriptions of preprocessors
      580183e0
  14. 19 Jul, 2005 1 commit
  15. 16 Jul, 2005 1 commit
  16. 28 Jun, 2005 1 commit
    • ijones's avatar
      lots of changes, mostly from ross · 454e0e9d
      ijones authored
        documentation updates from ross paterson
        - more accurate specification of package names
        - hs-source-dir -> hs-source-dirs in examples
        - setup clean removes a bit more
        - rearrange description of fields
      
        Version.hs: allow more spaces in version constraints
      
        Install.hs: add the exe extension when installing executables (reported by Brian Smith)
       
        test directory: add explicit dependencies on base
      
        Misc:
        Prefix error messages and warnings with the program name, and send them
        to stderr.  (Also moved some stuff from Distribution.Simple.Utils to
        Distribution.Simple.Build to avoid circular dependencies.)
      
        refactoring only: split Compiler type from Distribution.Setup,
        to reduce dependencies.
      
        Exclude DefaultSetup.lhs from the GHC build
      
        add JHC to the Compiler type
      
        refactored argument processing
      
        setup sdist --snapshot: append YYYYMMDD to the version for the bundle
      
        improved error messages (from Brian Smith):
        
        * attach source locations to messages when available
        
        * change some remaining error's do die.
      
        refactor defaultMainWorker
      
        split Distribution.Extension between Language.Haskell.Extension (just
        the type, which will also be useful when haskell-src-exts is merged)
        and Distribution.Compiler (mappings to compiler options).
      
        add Language.Haskell.Extension
      
        Simon marlow:  update defaults for prefix/libdir/bindir
      
      454e0e9d
  17. 15 May, 2005 1 commit
    • ijones's avatar
      hs-source-dirs, other-files · cffc027b
      ijones authored
      Krasimir:
        added hs-source-dirs (ross added docs)
      
        Add other-files field to PackageDescription. This is a list files
        which belong to the package but aren't compiled. These files are
        copied and packaged from sdist command.
      
      Ross:
        fixes to buildHugs and sdist after hs-source-dirs changes.
        
        Also simplified smartCopySources a bit.
      
        document sdist and new other-files field.
      cffc027b
  18. 17 Mar, 2005 1 commit
    • ijones's avatar
      fixes to parser from krasimir, fixes to sdist from ross · 0b3d4691
      ijones authored
      Krasimir says:
        Small fixes in the parser/printer. When there is a package description with
        executables only then the old implementation of pretty printer was written
        to print empty "exposed-modules" field while there isn`t any library. After
        that the parser will generate PackageDescription with (Just emptyLibrary)
        instead of Nothing. Now exposed-modules field is printed only if
        library /= Nothing
      
      Ross says:
        In smartCopySources, don't try to strip the prefix if it was ".",
        because joinFileName "." x == x
        (fixes bug reported by Iavor Diatchki)
      
        Improve sdist a bit: copy files named in main-is, license-file and c-sources.
        Also supply a default Setup.hs if none is present.
        
        This will get it working for only the simplest of packages.  It omits
        header files, configure stuff and files named in the buildinfo file.
        To do it properly, we'd need a field in the package description listing
        extra files to copy into a source distribution.
      0b3d4691
  19. 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
        simplicity.
      1658ad8b
  20. 13 Feb, 2005 1 commit
  21. 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.
      edd436ab
  22. 28 Jan, 2005 1 commit
  23. 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
      c4f7b2b3
  24. 12 Jan, 2005 1 commit
    • ijones's avatar
      glob of CVS changes; PError, NHC options, system.directory, 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.
        
      
      d1975ee2
  25. 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
      printer.
      
      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.
      00bedcb7
  26. 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).
      3a07215f
  27. 01 Jan, 2005 1 commit
  28. 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
        phases.
        
        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
        PPSuffixHandler:
        
        * 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.
      
      9ef44ff2
  29. 07 Dec, 2004 1 commit
  30. 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 
        Distribution.InstalledPackageInfo.
      - 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
        parsing/pretty-printing.
      - 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)
      d84d3728