[darcs-users] darcs patch: configure: check for packages needed wit... (and 1 more)
David Roundy
droundy at darcs.net
Wed Jul 30 17:27:43 UTC 2008
Applied. Thanks!
David
On Wed, Jul 30, 2008 at 10:52:57AM +0000, E.Y.Kow at brighton.ac.uk wrote:
> The first patch is to make darcs compile on GHC 6.8.x
>
> Wed Jul 30 11:38:40 BST 2008 Eric Kow <E.Y.Kow at brighton.ac.uk>
> * configure: check for packages needed with split base.
> Now that all packages must be used explicitly.
>
> Wed Jul 30 11:43:57 BST 2008 Eric Kow <E.Y.Kow at brighton.ac.uk>
> * Canonize Gaetan Lehmann and Daniel Buenzli.
> (for Daniel B, avoid an accent in his name)
>
Content-Description: A darcs patch for your repository!
>
> New patches:
>
> [configure: check for packages needed with split base.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080730103840
> Now that all packages must be used explicitly.
> ] hunk ./configure.ac 198
> +dnl See if we need any packages from after the split base
> +
> +GHC_CHECK_MODULE(System.Directory, directory, doesFileExist "foo" :: IO Bool,,
> + AC_MSG_ERROR(Cannot find System.Directory; try installing the Haskell package directory?))
> +GHC_CHECK_MODULE(System.Time, old-time, getClockTime :: IO ClockTime,,
> + AC_MSG_ERROR(Cannot find System.Time; try installing the Haskell package old-time?))
> +GHC_CHECK_MODULE(System.Process, process, runCommand "foo" :: IO ProcessHandle,,
> + AC_MSG_ERROR(Cannot find System.Process; try installing the Haskell package process?))
> +dnl note that [[Int]] is for [Int] in Haskell
> +GHC_CHECK_MODULE(Data.Array.Unboxed, array, listArray (0,0) :: [[Int]] -> UArray Int Int,,
> + AC_MSG_ERROR(Cannot find Data.Array.Unboxed; try installing the Haskell package array?))
> +dnl for make_changelog only
> +GHC_CHECK_MODULE(System.Locale, old-locale, rfc822DateFormat :: String,,
> + AC_MSG_ERROR(Cannot find System.Locale; try installing the Haskell package old-locale?))
> +
>
> [Canonize Gaetan Lehmann and Daniel Buenzli.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080730104357
> (for Daniel B, avoid an accent in his name)
> ] hunk ./src/list_authors.hs 98
> + , ("gaetan.lehmann at jouy.inra.fr", "Gaetan Lehmann")
> hunk ./src/list_authors.hs 180
> + | s `contains` "daniel.buenzli at epfl.ch" = "Daniel Buenzli <daniel.buenzli at epfl.ch>" -- avoid an accent
>
> Context:
>
> [avoid import of unused function fromMaybe.
> David Roundy <droundy at darcs.net>**20080729172825]
> [Use haskeline to have a readline-like behavior when asking something to the user
> gaetan.lehmann at jouy.inra.fr**20080719065033
> Unlike the implementations using readline or editline packages, this code
> code doesn't break the Ctrl-C behavior.
> ]
> [add configure check for Network.URI.
> David Roundy <droundy at darcs.net>**20080711011914]
> [add -hide-all-packages to default GHCFLAGS.
> David Roundy <droundy at darcs.net>**20080711010952]
> [add support for outputting patch numbers in darcs changes.
> David Roundy <droundy at darcs.net>**20080710011211]
> [add support for matching single patches by index.
> David Roundy <droundy at darcs.net>**20080710004512]
> [add support for matching ranges of patches (counting back from present).
> David Roundy <droundy at darcs.net>**20080710003225]
> [configure: suggest regex-compat before text
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080725095336]
> [configure: mention Haskell in 'try installing' suggestion
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080725095015]
> [Typo (Text.Regex)
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080715121708]
> [Better avoid silly manpage error.
> Trent W. Buck <trentbuck at gmail.com>**20080704024920
>
> It turned out only initialize's help string used 'quotes', so just
> remove them. This makes init's docstring consistent with the others.
> ]
> [Missing period at end of sentence.
> Trent W. Buck <trentbuck at gmail.com>**20080704024232]
> [darcs --overview no longer works, so don't document it.
> Trent W. Buck <trentbuck at gmail.com>**20080704030804]
> [Avoid silly manpage error.
> Trent W. Buck <trentbuck at gmail.com>**20080703010733
> man (nroff) treats an apostrophe in the first column specially,
> resulting in a syntax error without this patch.
>
> Ideally, all cases of 'foo' in the manpage (i.e. docstrings) should
> become `foo', since man -Tps turns ` and ' into left and right single
> quotes respectively.
> ]
> [obliterate whitespace in Darcs.Commands.Get
> gwern0 at gmail.com**20080627192026
> 'twas causing lhs/haddock difficulties where a \end{code} wasn't getting recognized.
> ]
> [rm haddock CPP business
> gwern0 at gmail.com**20080627191413
> Try as I might, I can't see any reason to special-case some Haddock CPP logic to deal with some *commented-out guards*, unless CPP magically restores and uncomments the code if Haddock isn't being run.
> ]
> [make pull less verbose when --verbose flag is given.
> David Roundy <droundy at darcs.net>**20080624170035]
> [fix makefile to remember to regenerate version information after running configure.
> David Roundy <droundy at darcs.net>**20080624170001]
> [TAG 2.0.2
> David Roundy <droundy at darcs.net>**20080624012041]
> [bump version number again (brown bag!)
> David Roundy <droundy at darcs.net>**20080624011914]
> [add script to check that "make dist" actually works.
> David Roundy <droundy at darcs.net>**20080624011817]
> [fix buggy and inconsistent release-determining scripts.
> David Roundy <droundy at darcs.net>**20080624011759]
> [ignore boring changelog entry patches when constructing ChangeLog.
> David Roundy <droundy at darcs.net>**20080623224504]
> [add changelog entry for fix of version-numbering bug.
> David Roundy <droundy at darcs.net>**20080623223901]
> [fix bug in determine_release_state.pl.
> David Roundy <droundy at darcs.net>**20080623223739]
> [TAG 2.0.1
> David Roundy <droundy at darcs.net>**20080623214707]
> [bump version to 2.0.1.
> David Roundy <droundy at darcs.net>**20080623214646]
> [determine_release_state.pl: use regexp to determine patch count if "darcs changes" does not support --count argument.
> Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080621122305]
> [Delete haddock documentation on constructor arguments; see Issue935
> Michael De La Rue <gneqbgqnepfqbgarg.yeuhc at spamgourmet.com>**20080622182644]
> [Add configure options for libcurl and libwww debugging.
> Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080620221237]
> [aclocal.m4: add library to $LIBS instead of $GHCFLAGS in GHC_CHECK_LIBRARY.
> Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080620214538]
> [resolve issue930: remove broken link from webpage.
> David Roundy <droundy at darcs.net>**20080620172635]
> [add threadWaitRead trick as suggested by Simon (issue916).
> David Roundy <droundy at darcs.net>**20080620172119
> Apparently this should solve the ctrl-C issues on posix systems, but
> windows remains only partially-solved (it requires multiple ctrl-C's
> to exit).
> ]
> [resolve issue916: use separate thread for reading from stdin.
> David Roundy <droundy at darcs.net>**20080618210110]
> [Set up configure to build an rpm spec file for building rpm packages with.
> Michael De La Rue <gneqbgqnepfqbgarg.yeuhc at spamgourmet.com>**20080616231617]
> [hscurl.c: fix harmless warning with curl >= 7.18.1.
> Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080613125607]
> [Even more changelog entries for 2.0.1.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080614091045]
> [Use changes -s style for unlogged patches (make_changelog).
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080614072632
> This make it easier to tell what a patch is at a glance.
> ]
> [Still more changelog entries for 2.0.1.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080613181548]
> [Canonize Benjamin Fraksen.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080613171147]
> [fix potential redundancy in version name.
> David Roundy <droundy at darcs.net>**20080613162019]
> [fix issue #918: use simplePrinters for xml output in "darcs changes" command
> benjamin.franksen at bessy.de**20080613110922]
> [make darcs send always provide context.
> David Roundy <droundy at darcs.net>**20080613155550
> I've just gotten sick of telling folks to add send --unified to their
> defaults file. It's hard to see who wouldn't want context included.
> ]
> [More changelog entries for 2.0.1.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080613165729]
> [Clarify intent of ignored changelog entries.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080613162537]
> [Ignore tags in make_changelog warning about unlogged patches.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080613162213]
> [Support comments on ignored changelog entries.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080613161742
>
> Parsec wibble: the problem was that it would start parsing the
> emptyLine as a 'match' and not backtrack.
> ]
> [ChangeLog entries by Eric.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080613151200
> Some ChangeLog entries for 2.0.1
> ]
> [Add 'ignored' changelog entries (no warnings).
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080613150620]
> [Resolve issue705: warn about patches which are not changelogged.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080613145443
> Mostly by Tommy Pettersson.
> ]
> [Add ability to ignore patches for ChangeLog.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080613142540
> This would be useful if make_changelog could point out which patches
> are not being changelogged.
> ]
> [Exceptions to GPL granted as of 2008-06-13 morning.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080613072749]
> [Add test for case-insensitive backup bug.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080613070918]
> [Fix a backup bug on case-insensitive file systems.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080613070213
>
> Avoids this scenario. The task: move foo to FOO and modify FOO
> 1. FOO (foo) already exists, so I'll back it up
> (moves FOO [foo] to FOO.darcs-backup0)
> 2. Now I can move foo to FOO
> foo no longer exists, but that's ok
> (nothing happens)
> 3. Now I can FOO
> hey, where did FOO go?
> (crash!)
> ]
> [Check for bash before running shell tests.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080612145509
> MSYS, for instance, does not provide bash by default.
> [note: or rather, only under the guise of sh.exe]
> ]
> [TAG 2.0.1rc2
> David Roundy <droundy at darcs.net>**20080613011745]
> [bump version number up to 2.0.1rc2.
> David Roundy <droundy at darcs.net>**20080613011731]
> [Resolve issue913: Use Data.Bytestring for IO, not Data.Bytestring.Char8
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080612125719
>
> This solution comes from Ian Lynagh, who points out that the
> difference between the two is:
>
> Data.Bytestring.Char8
> ---------------------
> writeFile :: FilePath -> ByteString -> IO ()
> writeFile f txt = bracket (openFile f WriteMode) hClose
> (\h -> hPut h txt)
>
> Data.Bytestring
> ---------------
> writeFile :: FilePath -> ByteString -> IO ()
> writeFile f txt = bracket (openBinaryFile f WriteMode) hClose
> (\h -> hPut h txt)
>
> We want this change because, as the System.IO docs say:
>
> On Windows, reading a file in text mode (which is the default) will
> translate CRLF to LF, and writing will translate LF to CRLF. This is
> usually what you want with text files. With binary files this is
> undesirable; also, as usual under Microsoft operating systems, text
> mode treats control-Z as EOF. Binary mode turns off all special
> treatment of end-of-line and end-of-file characters.
>
> ]
> [fix OPTLLIBS filtering
> Karel Gardas <kgardas at objectsecurity.com>**20080607210701]
> [Darcs.Repository.Prefs: +boring filters for MS Visual Studio (see -users discussion)
> gwern0 at gmail.com**20080607080336]
> [Demonstrate 'hidden conflicts' bug (old format).
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080606151534]
> [fix regression introduced by using Data.List.isInfixOf.
> David Roundy <droundy at darcs.net>**20080606102519]
> [fix bug in test when there's a space in test directory.
> David Roundy <droundy at darcs.net>**20080605151104]
> [translate pull.pl into shell.
> David Roundy <droundy at darcs.net>**20080605124106]
> [make test suite smarter about cleaning up test directories.
> David Roundy <droundy at darcs.net>**20080605124025]
> [darcs put now support --{no-,}set-default.
> Nicolas Pouillard <nicolas.pouillard at gmail.com>**20080604214551]
> [fix regression in index.html.in.
> David Roundy <droundy at darcs.net>**20080605114356]
> [resolve issue783: propose 'edit' as a default Windows editor
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080605165812
>
> I think every Windows box has this. Advantages over notepad are that
> - it's a console app
> - it appears to support Unix newlines
> ]
> [Makefile: prefix -optl only on $(LIBS) that start with '-'
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080605105539
>
> Otherwise, on Windows, if you try to build --with-static-libs, the
> linker will be passed /usr/local/lib/libcurl.a as an argument, which
> makes gcc complain.
> ]
> [resolve issue770: catch 'does not exist' when running external programs
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080604143100
> Convert these errors into ExitCode 127 (for Windows)
> ]
> [Improve generic rules for English plurals.
> Eric Kow <E.Y.Kow at brighton.ac.uk>**20080604123728]
> [TAG 2.0.1rc1
> David Roundy <droundy at darcs.net>**20080603124331]
> Patch bundle hash:
> 06003614f3d0437138bcfb85c4cc4e2d96954d7a
--
David Roundy
Department of Physics
Oregon State University
More information about the darcs-users
mailing list