Starting with tag: [TAG imported from CVS Malcolm.Wallace@cs.york.ac.uk**20060707153137] [remove remnants of Hat, made undead by the conversion from CVS Malcolm.Wallace@cs.york.ac.uk**20060707161145] [skeleton for library packages Malcolm.Wallace@cs.york.ac.uk**20060707161952] [copy ghc's darcs-all script Malcolm.Wallace@cs.york.ac.uk**20060707162050] [trim the default set of library packages to download Malcolm.Wallace@cs.york.ac.uk**20060711141500] [Simple script to automate the preparation of a freshly downloaded repository. Malcolm.Wallace@cs.york.ac.uk**20060711141839 After "darcs get", use "sh start" to prepare your darcs repo for use. It downloads lots of library packages, and makes scripts executable. ] [this .hi file was missing in the switch from CVS to darcs Malcolm.Wallace@cs.york.ac.uk**20060711143813] [publicise new darcs repo on webpage Malcolm.Wallace@cs.york.ac.uk**20060711150314] [fix path to cpphs etc in darcs-all script Malcolm.Wallace@cs.york.ac.uk**20060712131318] [script tests/runtests should be executable too Malcolm.Wallace@cs.york.ac.uk**20060713123845] [add patch for hi-mem bug to webpages Malcolm.Wallace@cs.york.ac.uk**20060728140737] [remove "new" image Malcolm.Wallace@cs.york.ac.uk**20060728141132] [new patch available for stable release Malcolm.Wallace@cs.york.ac.uk**20060821145430] [cope with ghc-pkg output under Windows ($topdir is new) Malcolm.Wallace@cs.york.ac.uk**20060821153126] [warning police Malcolm.Wallace@cs.york.ac.uk**20060911102903] [add a new case to 'fixghc' script for >= 6.6 Malcolm.Wallace@cs.york.ac.uk**20060911102925] [bump hmake version number to 3.12 Malcolm.Wallace@cs.york.ac.uk**20060912142246] [note recent fixes to nhc98 in the docs Malcolm.Wallace@cs.york.ac.uk**20060912142416] [lower the bar for previous hack from ghc-6.6 to ghc-6.5 Malcolm.Wallace@cs.york.ac.uk**20060912142440] [Add "# -cpp" annotation to hmake -M output for cpp-able sources. Malcolm.Wallace@cs.york.ac.uk**20060912142529 And document the -gd option to discover what else hmake knows about modules. ] [change format of -gd output slightly Malcolm.Wallace@cs.york.ac.uk**20060912150411] [oops, previous annotation of "# -cpp" was on the -g output not -M as intended Malcolm.Wallace@cs.york.ac.uk**20060912150459 This patch removes it from -g and places it on -M where it should be. ] [add html and xhtml packages to default build for nhc98 Malcolm.Wallace@cs.york.ac.uk**20060912151437] [remove BinArray from standard build - bitrot. Malcolm.Wallace@cs.york.ac.uk**20060912151521] [change pragma OPTIONS_COMPILE to OPTIONS_NHC98 Malcolm.Wallace@cs.york.ac.uk**20060912151549] [comment out some more BinArray stuff Malcolm.Wallace@cs.york.ac.uk**20060926110148] [Fix the 1e12 lexing bug - should be a legal Rational Malcolm.Wallace@cs.york.ac.uk**20061006142802] [use javac -source 1.4 to avoid compilation warnings Malcolm.Wallace@cs.york.ac.uk**20061012131027] [remove BinArray .hc files from the tarball (they don't exist) Malcolm.Wallace@cs.york.ac.uk**20061012132047] [comment out some more BinArray stuff, to enable time profiling to build. Malcolm.Wallace@cs.york.ac.uk**20061017155451] [fix test output to no longer expect a CVS dir here Malcolm.Wallace@cs.york.ac.uk**20061027095651] [temporarily remove the BinArray tests, since we no loonger build the lib Malcolm.Wallace@cs.york.ac.uk**20061027095819] [module Readline is now called System.Console.Readline, Malcolm.Wallace@cs.york.ac.uk**20061030104744 and it lives in -package readline instead of -package util (or wherever it used to be). ] [update hmake version number to 3.13 Malcolm.Wallace@cs.york.ac.uk**20061101171205] [add primitive implementations of h{Put,Get}Buf Malcolm.Wallace@cs.york.ac.uk**20061116172950] [update tarfiles links for hmake 1.12 -> 1.13 Malcolm.Wallace@cs.york.ac.uk**20061116174322] [Change advice on non-member mailing list posts - all are now rejected. Malcolm.Wallace@cs.york.ac.uk**20061120104502 Due to the huge volume of spam now being caught in the mailing list filters, it has become too much work to go through them manually looking for good messages from non-members. New advice is that you must be a member to post. ] [warning police: use standard #includes for printf, exit, etc Malcolm.Wallace@cs.york.ac.uk**20061122154831] [use standard #include for strlen Malcolm.Wallace@cs.york.ac.uk**20061122155330] [warning police: use correct #includes for C library calls Malcolm.Wallace@cs.york.ac.uk**20061123164548] [don't generate a prototype for memmove() Malcolm.Wallace@cs.york.ac.uk**20061123111458] [try canonicalising athlon-4, prescott-n, etc. to ix86 Malcolm.Wallace@cs.york.ac.uk**20061124160539] [add fps to pkgdirlist script Malcolm.Wallace@cs.york.ac.uk**20061205111654] [fix #include of malloc() - should be from stdlib.h Malcolm.Wallace@cs.york.ac.uk**20061207163108] [add fps package to standard build of nhc98 Malcolm.Wallace@cs.york.ac.uk**20061123175150] [Enable darcs-all to graft packages from diverse URLs. Malcolm.Wallace@cs.york.ac.uk**20070201132850 The list of packages in src/libraries/default-packages can now include a full URL as an alternative to just the name of the library package. If there is a URL, it is used to 'darcs-all get' the repo, otherwise, the package is found on darcs.haskell.org. ] [#ifdef to decide whether to use sbrk() or malloc() to allocate the heap. Malcolm.Wallace@cs.york.ac.uk**20070206153230 The sbrk() route was to avoid getting a high-mem heap on Linux. But sbrk() breaks MacOS X builds, so use original malloc() on that platform. ] [Hook up the polyparse package into the standard nhc98 build. Malcolm.Wallace@cs.york.ac.uk**20070215111101 It is a dependency of HaXml now. ] [version number updates only Malcolm.Wallace@cs.york.ac.uk**20070219133609] [Install fps and polyparse packages. Malcolm.Wallace@cs.york.ac.uk**20070221090856 Oops, forgot to keep the installation script in sync with the Makefile for these packages. ] [Change the way packages are discovered at installation time. Malcolm.Wallace@cs.york.ac.uk**20070221091911 The user might have built more (or fewer) packages than the default set, so just install whatever built packages we can find. [And we no longer need to keep package lists manually in sync between ./configure and Makefile, hooray.] ] [Give full list of available packages in help text. Malcolm.Wallace@cs.york.ac.uk**20070221093308] [Reduce redundancy of package lists. Malcolm.Wallace@cs.york.ac.uk**20070221094231 Remove the hand-coded list of available packages from the Makefile, and use the list in src/libraries/default-packages instead. ] [tweak for recent package build changes Malcolm.Wallace@cs.york.ac.uk**20070222111731] [Expose the underlying IO-based Vector type. Malcolm.Wallace@cs.york.ac.uk**20070223153718 Previously used for the implementation of ordinary Arrays, this is likely to be useful when implementing IOArrays as well. ] [Add NHC.Vector library to source distribution. Malcolm.Wallace@cs.york.ac.uk**20070223155758] [May need parens when showing negative floating point / double numbers. Malcolm.Wallace@cs.york.ac.uk**20070223164702] [reinstate Binary (accidentally removed in previous commit) Malcolm.Wallace@cs.york.ac.uk**20070224104053] [add -m32 flag to C compiler everywhere Malcolm.Wallace@cs.york.ac.uk**20070226124202] [use = instead of == in shell script tests Malcolm.Wallace@cs.york.ac.uk**20070228114103] [Add a configure-time option "--copts=" to give flags to the C compiler. Malcolm.Wallace@cs.york.ac.uk**20070228161900 Pass the stored options to all C invocations at build-time. Maybe this will help when trying to tweak for benchmark speed. :-) ] [some doc updates, including note about working on 64-bit machines Malcolm.Wallace@cs.york.ac.uk**20070301100902] [Fixed ARCH confusion sven.panne@aedion.de**20070301120330 When ghc_floats.c is compiled, we do *not* use ARCH flags like -m32, because this code is linked to code compiled by GHC, which uses the native ABI. The correct way to compile ghc_floats.c would be using GHC itself, because then ABI compability is guaranteed. Due to my limited knowledge of nhc98's build system, I leave this to Malcolm... ] [Use ARCH when compiling C files in the Prelude sven.panne@aedion.de**20070301133858] [Use ghc rather than gcc to compile ghc_floats.c Malcolm.Wallace@cs.york.ac.uk**20070301140831] [hsc2hs needs to pass -m32 to the linker Malcolm.Wallace@cs.york.ac.uk**20070301142927] [Use GCC for partial linking sven.panne@aedion.de**20070302133335 To use the correct emulation, use GCC for partial linking, passing it the -r linker option and telling it to not link any standard libs into the resulting object file. ] [Prelude sum and product should really use foldl' not foldl. Malcolm.Wallace@cs.york.ac.uk**20070301165437] [Synch spec file with reality sven.panne@aedion.de**20070302143337] [Prelude sum and product should really use foldl' not foldl. Malcolm.Wallace@cs.york.ac.uk*-20070301165437] [add new package filepath to default libraries build Malcolm.Wallace@cs.york.ac.uk**20070316161833] [Library packages no longer need a Makefile.inc in their top directory. Malcolm.Wallace@cs.york.ac.uk**20070320115933] [Teach the evil mangler about apple/x86 assembler alignment. Malcolm.Wallace@cs.york.ac.uk**20070320201028 This patch enables nhc98 to build/work correctly on Apple/Intel machines. ] [change the default location of the filepath repo Malcolm.Wallace@cs.york.ac.uk**20070330133021] [package name change: monads -> monadLib Malcolm.Wallace@cs.york.ac.uk**20070403105913] [New utility: cabal-parse Malcolm.Wallace@cs.york.ac.uk**20070403133746 This simple command-line utility is intended to enable the easy retrieval of information from a .cabal file, e.g. for use in Makefiles or shell-scripts. Usage: cabal-parse [-slash] fieldname filename Where a field of the .cabal file contains a list, cabal-parse ensures (for instance) that interspersed commas are removed for simpler onward processing. The optional -slash flag converts dots in module names to slashes, to help find source files. ] [minor fix for building packages at the top-level Malcolm.Wallace@cs.york.ac.uk**20070403134334] [need Unsafe hierarchy in base package Malcolm.Wallace@cs.york.ac.uk**20070403161807] [need directory System.Posix for base package Malcolm.Wallace@cs.york.ac.uk**20070412195054] [generate output separated by newlines, rather than spaces Malcolm.Wallace@cs.york.ac.uk**20070403162310] [Revise the time at which symlinks are removed, when building srcDist. Malcolm.Wallace@cs.york.ac.uk**20070418230057 Building C bootstrapping files using hsc2hs means HsFFI.h needs to be available. ] [In hmake, use the changed options API for cpphs. Malcolm.Wallace@cs.york.ac.uk**20070418230233] [ensure that HsFFI.h is available when building .hc files Malcolm.Wallace@cs.york.ac.uk**20070420160933] [hmake invokes the compiler too many times if given multiple targets Malcolm.Wallace@cs.york.ac.uk**20070420161108 This is a nuisance in the libraries, because some files low in the dependency tree get re-compiled far too often. The workaround for now is to re-invoke hmake on each target separately, rather than invoke it once with multiple targets. ] [need to build package filepath before Cabal now Malcolm.Wallace@cs.york.ac.uk**20070523091631] [add a -quiet mode Malcolm.Wallace@cs.york.ac.uk**20070524144754] [add new packages directory, pretty, random Malcolm.Wallace@cs.york.ac.uk**20070524145046] [Add a Makefile that can build packages by reading the .cabal file. Malcolm.Wallace@cs.york.ac.uk**20070524150455 Eventually, this might replace Makefile.common and the many Makefile.nhc98's scattered around. ] [Add script/map for mapping a transformation over lines from stdin. Malcolm.Wallace@cs.york.ac.uk**20070524151819 Used by Makefile.cabal to post-process the output of cabal-parse. ] [fix corner-case when .cabal file has a blank line at the end Malcolm.Wallace@cs.york.ac.uk**20070525101929] [DIRS now lives in package Makefile, not script/pkgdirlist Malcolm.Wallace@cs.york.ac.uk**20070525112021] [more new packages: old-locale, old-time, process Malcolm.Wallace@cs.york.ac.uk**20070525112047] [Switch over to using Makefile.cabal for almost all packages. Malcolm.Wallace@cs.york.ac.uk**20070525112212 Some still require a custom Makefile, e.g. base, parsec, process, but the majority of packages are now sufficiently portable that we can just read the .cabal file for all the information we need. ] [use a cabal hs-source-dir if it exists Malcolm.Wallace@cs.york.ac.uk**20070525125018] [pass cc-options to hmake for cpp directives Malcolm.Wallace@cs.york.ac.uk**20070525125105] [need cc-options when building .hc bootstrap files too Malcolm.Wallace@cs.york.ac.uk**20070525131436] [corner-case: remove excess trailing newlines Malcolm.Wallace@cs.york.ac.uk**20070525140318] [Add packages html and xhtml to default build. Malcolm.Wallace@cs.york.ac.uk**20070525141746 Also, make it easier to attempt to build other packages that do not currently work in nhc98, but someone might want to try. ] [typo Malcolm.Wallace@cs.york.ac.uk**20070525151521] [Change ghc version detection code yet again. Malcolm.Wallace@cs.york.ac.uk**20070528121811 This will probably the most reliable method of all time: cpp, compile and run a program to print __GLASGOW_HASKELL__. Now why didn't I think of that ten years ago? Thanks Igloo. ] [get nhc98-options from the .cabal file Malcolm.Wallace@cs.york.ac.uk**20070528122330] [In 'start': script/pkgdirlist is no more, script/map is new. Malcolm.Wallace@cs.york.ac.uk**20070528124354] [add haskell98 to default list of packages Malcolm.Wallace@cs.york.ac.uk**20070528125154] [many lib packages depend on cabal-parse Malcolm.Wallace@cs.york.ac.uk**20070528133119] [workaround failures in push due to http URLs Malcolm.Wallace@cs.york.ac.uk**20070528133558] [Use hs-source-dir when building bootstrapping .hc files too. Malcolm.Wallace@cs.york.ac.uk**20070528134522] [re-arrange library package build order to respect mutual dependencies Malcolm.Wallace@cs.york.ac.uk**20070528145536] [replace a usage of pkgdirlist when installing a build Malcolm.Wallace@cs.york.ac.uk**20070531094831] [need to change to hs-source-dir when bootstrapping fromC Malcolm.Wallace@cs.york.ac.uk**20070531094919] [track recent changes in cpphs (which hmake depends on) Malcolm.Wallace@cs.york.ac.uk**20070605103204] [Desugaring of comprehensions and enumerations moves from parser to renamer. Malcolm.Wallace@cs.york.ac.uk**20070606170219 Keeping the list-like sugar was a feature added by HPC, now merged back into the main nhc98 tree. But HPC never desugared them afterwards, which nhc98 must now do in the renamer (in order to avoid getting mixed up in the type checker.) ] [add type signatures (only) Malcolm.Wallace@cs.york.ac.uk**20070606170959] [Parse and pretty-print pattern guards. Malcolm.Wallace@cs.york.ac.uk**20070606171053 But there is no desugaring of them yet, so compilation will fail with a nasty internal error message. ] [Thread pattern guards through the rest of the compiler Malcolm.Wallace@cs.york.ac.uk**20070607085802 as far as the 'Case' pattern-matching translation phase (which is not yet implemented). ] [test for pattern guards Malcolm.Wallace@cs.york.ac.uk**20070607094237] [Translate pattern guards to PosLambda code. Malcolm.Wallace@cs.york.ac.uk**20070608151358 The pattern-matching case-transformation is slightly tricky, but seems to work. ] [remove the --strip option from cpphs when preprocessing for nhc98 Malcolm.Wallace@cs.york.ac.uk**20070625095135] [convert C comments to Haskell comments for cpphs Malcolm.Wallace@cs.york.ac.uk**20070626094313] [Test for mixed ordinary guards with pattern guards. Malcolm.Wallace@cs.york.ac.uk**20070627102239 The ordinary guard precedes the pattern guard, so there is a possibility of failing to parse correctly. ] [Remove the compiler98 directory completely Malcolm.Wallace@cs.york.ac.uk**20070622141404 in preparation for grafting the nhc98/yhc merged compiler98. ] [graft in the merged nhc98/yhc compiler98 repository Malcolm.Wallace@cs.york.ac.uk**20070622141450] [configuration/flags update for merged compiler Malcolm.Wallace@cs.york.ac.uk**20070627163838] [add yhc-style error messages to NHC.Internal Malcolm.Wallace@cs.york.ac.uk**20070629112539] [fiddle with cmdline flags to ensure new -- format Malcolm.Wallace@cs.york.ac.uk**20070629172323] [Reverse the dependency order between filepath and directory packages Malcolm.Wallace@cs.york.ac.uk**20070702150735 following changes to the packages themselves. ] [avoid error from tar on an empty package Malcolm.Wallace@cs.york.ac.uk**20070703123910] [default implementations of enumFrom and enumFromThen Malcolm.Wallace@cs.york.ac.uk**20070703160223] [Try to do less redundant work when building C files. Malcolm.Wallace@cs.york.ac.uk**20070703160334] [Rejig to order of building from .hc bootstrap files. Malcolm.Wallace@cs.york.ac.uk**20070703160354 (The bootstrapped compiler now requires to be linked against packages base and filepath.) ] [some refactoring, towards exporting a library interface Malcolm.Wallace@cs.york.ac.uk**20070712135308] [Move the guts of cabal-parse into a re-usable library module. Malcolm.Wallace@cs.york.ac.uk**20070712141915] [strip down cabal-parse to use the new CabalParse library module. Malcolm.Wallace@cs.york.ac.uk**20070712142031] [A very feature-poor initial version of nhc98-pkg utility. Malcolm.Wallace@cs.york.ac.uk**20070712155853 So far, the only thing it can do is to determine the full and ordered set of dependencies for a given package. It reads .cabal files, taking the transitive closure of "depends:" and "build-depends:" fields. ] [plumb new pieces of cabal-parse into the build system Malcolm.Wallace@cs.york.ac.uk**20070712160619] [the new rule to build cabal-parse was incorrect. Malcolm.Wallace@cs.york.ac.uk**20070713093220] [copy .cabal files to a central location Malcolm.Wallace@cs.york.ac.uk**20070713142057] [accept multiple package names on command-line Malcolm.Wallace@cs.york.ac.uk**20070713144304] [plumb new nhc98-pkg into nhc98 script etc Malcolm.Wallace@cs.york.ac.uk**20070713155323] [remove need for -cpp in this file Malcolm.Wallace@cs.york.ac.uk**20070713155445] [subtle potential renaming of .cabal files once installed Malcolm.Wallace@cs.york.ac.uk**20070716165747] [new packages split off from base: array, bytestring, containers, packedstring Malcolm.Wallace@cs.york.ac.uk**20070813120644] [-package flag now implies an extra cpphs include directory Malcolm.Wallace@cs.york.ac.uk**20070813120817] [add the 'hpc' package as another one buildable by nhc98 Malcolm.Wallace@cs.york.ac.uk**20070912104538] [When building compiler fromC, ensure certain packages are built fromC first. Malcolm.Wallace@cs.york.ac.uk**20070912104632] [remove fps from default-packages, and get Cabal head rather than branch Malcolm.Wallace@cs.york.ac.uk**20071113100745] [update ANNOUNCE for 1.20 release Malcolm.Wallace@cs.york.ac.uk**20071123112700] [update docs for a 1.20 release Malcolm.Wallace@cs.york.ac.uk**20071123114744] [bump versions and copyright dates for release 1.20 Malcolm.Wallace@cs.york.ac.uk**20071123130738] [Omit spurious check for ghc's $libdir/imports in versions from 5.02 upward. Malcolm.Wallace@cs.york.ac.uk**20071123142612 The directory doesn't exist at all from ghc-6.8.1, and we weren't using it since 5.02 anyway. ] [replace fps with bytestring package Malcolm.Wallace@cs.york.ac.uk**20071126115511] [use York location of HaXml in preference to d.h.o Malcolm.Wallace@cs.york.ac.uk**20071126115549] [new cmd line options: --print-libdir --print-incdir --numeric-version Malcolm.Wallace@cs.york.ac.uk**20071127112553] [--print-libdir wants to report the machine-specific dir Malcolm.Wallace@cs.york.ac.uk**20071127120028] [towards a cabal-parse that understands configurations Malcolm.Wallace@cs.york.ac.uk**20071207175421] [bugfix for cabal-parse2: get braces and indentation correct Malcolm.Wallace@cs.york.ac.uk**20071207181012] [fix comment-parsing bug in CabalParse2 Malcolm.Wallace@cs.york.ac.uk**20071210120709] [accept tabs at the beginning of lines Malcolm.Wallace@cs.york.ac.uk**20071210181108] [Minor bugfix for cabal-parse: accept newlines before 'else'. Malcolm.Wallace@cs.york.ac.uk**20071210181211] [cabal-parse: flag existence does not imply truth value Malcolm.Wallace@cs.york.ac.uk**20071211120626] [cabal-parse: fix whitespace bug in indented paragraphs Malcolm.Wallace@cs.york.ac.uk**20071211120716] [use CabalParse2 instead of original CabalParse Malcolm.Wallace@cs.york.ac.uk**20071211120949] [cabal-parse: ignore version numbers in build-depends field Malcolm.Wallace@cs.york.ac.uk**20071211123122] [reorder library build: pkg containers needed before Cabal now Malcolm.Wallace@cs.york.ac.uk**20071212163536] [cabal-parse: the boolean condition language was still not correct Malcolm.Wallace@cs.york.ac.uk**20071213132158 - We must make a distinction between mere existence, such as os(linux), and values, such as flag(split-base), which can certainly exist, but may equal false. The former are now "Atom"s, the latter "Cmp"s. ] [Now use cabal to build packages: parsec, process, array. Malcolm.Wallace@cs.york.ac.uk**20071213134446] [package array is now cabal-ified, even when bootstrapping from C Malcolm.Wallace@cs.york.ac.uk**20080103155633] [generate .p.c and .z.c files for libraries in a srcDist Malcolm.Wallace@cs.york.ac.uk**20080111120928] [in cabal-parse, additionally ignore && and || when stripping versionnums Malcolm.Wallace@cs.york.ac.uk**20080115111610] [debugging evalCondition in cabal configs Malcolm.Wallace@cs.york.ac.uk**20080204142143] [fix bug in cabal-parse: flag-value lookup Malcolm.Wallace@cs.york.ac.uk**20080204142232] [need to search hs-source-dir as well Malcolm.Wallace@cs.york.ac.uk**20080205112319] [HaXml package depends on containers package, so build in correct order. Malcolm.Wallace@cs.york.ac.uk**20080207104553] [ignore case in "True" "False" "impl" "arch" "flag" etc Malcolm.Wallace@cs.york.ac.uk**20080211120459] [fix URL for cabal library Malcolm.Wallace@cs.york.ac.uk**20080306130952] [cope with package differences between ghc-6.6 and ghc-6.8 Malcolm.Wallace@cs.york.ac.uk**20080306132011] [add command "list" to nhc98-pkg Malcolm.Wallace@cs.york.ac.uk**20080307121706] [add an nhc98-pkg redirection script Malcolm.Wallace@cs.york.ac.uk**20080310111754] [ignore -package process for ghc <= 6.8 also Malcolm.Wallace@cs.york.ac.uk**20080310120325] [syntax error in fixghc script Malcolm.Wallace@cs.york.ac.uk**20080311095923] [Revert spelling of cabal package back to Cabal. Malcolm.Wallace@cs.york.ac.uk**20080314110523 The capitalised version appears to be the correct name. (And there is now a symbolic link on the darcs.haskell.org server between Cabal and cabal.) ] [delete -package containers for versions of ghc earlier than 6.8 Malcolm.Wallace@cs.york.ac.uk**20080425104819] [remove obsolete test for $ghclibdir/imports Malcolm.Wallace@cs.york.ac.uk**20080425104926] [nhc98-as-cross-compiler myself@sylvain-nahas.com**20080406165655 This patch adds support for building nhc98 as a cross-compiler. It does so by differencing during the build process between local toolchain (gcc) and cross-toolchain. The configure script has been modified to accept a flag --target and some options becomes mandatory since they can not be guessed in cross-compile mode. The normal build is not impacted by these changes. ] [script/harch is now pseudo-generated by ./configure Malcolm.Wallace@cs.york.ac.uk**20080520091730 If cross-compiling, then harch simply echos the target architecture, otherwise it is the same detection script as before, sourced from harch.inst. ] [small config fixes, following cross-compiler changes Malcolm.Wallace@cs.york.ac.uk**20080521155658] [update docs for new hmake release Malcolm.Wallace@cs.york.ac.uk**20080521160339] [bump hmake version to 3.14 Malcolm.Wallace@cs.york.ac.uk**20080521160411] [document the .hi interface file format Malcolm.Wallace@cs.york.ac.uk**20080722161734] [Attempt to use the new --nowarnFFI flag when building prelude files. It Malcolm.Wallace@cs.york.ac.uk**20080807155016 suppresses warnings about non-primitive FFI types, which usages are actually OK because we know what we are doing. ] [more warning suppression when building prelude/libs Malcolm.Wallace@cs.york.ac.uk**20080808135627] [suppress some ranlib warnings Malcolm.Wallace@cs.york.ac.uk**20080808141208] [canonicalise OS names for MacOS Leopard and Snow Leopard Malcolm.Wallace@cs.york.ac.uk**20080811074952] ['make cleanC' should remove dummy target 'generatedCfiles' Malcolm.Wallace@cs.york.ac.uk**20080814081424] [the getopt package is now separate from base Malcolm.Wallace@cs.york.ac.uk**20080827144100] [note pre-requisites for building nhc98 from darcs Malcolm.Wallace@cs.york.ac.uk**20080827162226] [Deal with new getopt package in 'fixghc' script. Malcolm.Wallace@cs.york.ac.uk**20080828103505 Getopt does not exist prior to ghc-6.9.x. While we are here, anticipate the necessary package fixups that will be required for 6.10.x. ] [ensure that package getopt is built before compiler in C bootstrap Malcolm.Wallace@cs.york.ac.uk**20080901144329] [Version number bump to 1.21. Malcolm.Wallace@cs.york.ac.uk**20080903095718 This is the development (unreleased) version. Needed for cpp tests. ] [avoid C warning about exit() Malcolm.Wallace@cs.york.ac.uk**20080904101803] [Fix pragma handling in driver script (from Matthias Kilian). Malcolm.Wallace@cs.york.ac.uk**20080905150303 Wrapping up RUNFLAGS into +RTS/-RTS was done too early to do the correct thing when source files contain rts pragmas. Additionally, rts options found as pragmas in multiple source files would accumulate, and not apply to only the current file in question. ] [Allow for both spellings "True" and "true" in .cabal files. Malcolm.Wallace@cs.york.ac.uk**20080905154642] [Allow for either "hs-source-dir" or "hs-source-dirs" in .cabal file. Malcolm.Wallace@cs.york.ac.uk**20080905154743] [Change from deprecated fork of bytestring library to canonical version. Malcolm.Wallace@cs.york.ac.uk**20081006095510 The old repo at darcs.haskell.org/packages/bytestring is an outdated, buggy, and poorly performing fork of the real bytestring library package, which is at darcs.haskell.org/bytestring Following this patch, you should rm -r nhc98's src/libraries/bytestring, then run ./darcs-all get. ] [move defn of CCC variable to before its first use Malcolm.Wallace@cs.york.ac.uk**20081015095445] [suppress C warnings of cast from pointer to int of different size Malcolm.Wallace@cs.york.ac.uk**20081016144912] [Teach hmake-config about newer ghc-pkg syntax. Malcolm.Wallace@cs.york.ac.uk**20081016151427 ghc-pkg-6.10 now rejects the older syntax forms. It remains to be seen how backwards-compatible this change will be, for instance it probably works with ghc-6.8 and 6.6, but possibly not 6.4. From Adam Vogt . ] [Use gcc version test to decide whether warning is switched off. Malcolm.Wallace@cs.york.ac.uk**20081028115546 The flag -Wno-pointer-to-int-cast does not exist in older gcc's like 4.0.1. ] [in cabal-parse, allow sections in any order Malcolm.Wallace@cs.york.ac.uk**20090123171405] [essential additions to NHC.Internal Malcolm.Wallace@cs.york.ac.uk**20090209141014] [Make the srcDist a bit smaller by excluding libraries _darcs dirs. Malcolm.Wallace@cs.york.ac.uk**20091123085942 Their inclusion was accidental anyway. ] [Disable readline at config time, since ghc no longer supplies it. Malcolm.Wallace@cs.york.ac.uk**20091123090109] [Slight change to dependency of hmake on cpphs. Malcolm.Wallace@cs.york.ac.uk**20091123090254] [Remove arrows package from build. It is no longer at darcs.haskell.org. Malcolm.Wallace@cs.york.ac.uk**20100120124341] [Remove packages no longer available on darcs.haskell.org. Malcolm.Wallace@cs.york.ac.uk**20100125171152 They can be added back as and when fresh repositories appear elsewhere. ] [Track cpphs signature change. Malcolm.Wallace@cs.york.ac.uk**20100201100013] [Move unsafeInterleaveIO from NHC.IOExtras to NHC.Internal. Malcolm.Wallace@cs.york.ac.uk**20100204170811] [disable the building of libraries that are no longer hosted on darcs.h.o Malcolm.Wallace@cs.york.ac.uk**20100211110959] [new top-level target to make testing distributions easier Malcolm.Wallace@cs.york.ac.uk**20100211111032] [avoid some build-time warnings Malcolm.Wallace@cs.york.ac.uk**20100211111120] [We need packedstring after all. Malcolm.Wallace@cs.york.ac.uk**20100215111519] [The package getopt is no longer a dependency. Malcolm.Wallace@cs.york.ac.uk**20100218115423] [need to include packedstring in bootstrapping C distro Malcolm.Wallace@cs.york.ac.uk**20100301122515] [Pass .cabal's cpp-options field where necessary. Malcolm.Wallace@cs.york.ac.uk**20100611160703 Ignore-this: dfe02ab25b88b1478ca2be2fc6e69242 ] [make clean should remove dummy files for generatedC as well Malcolm.Wallace@cs.york.ac.uk**20100613083137] [improve brace parsing Malcolm.Wallace@cs.york.ac.uk**20100613083244] [more cpp-options Malcolm.Wallace@cs.york.ac.uk**20100613083324] [small doc updates for release 1.22 Malcolm.Wallace@cs.york.ac.uk**20100709123729] [TAG release 1.22 Malcolm.Wallace@cs.york.ac.uk**20100709123805] [change maintainer email address Malcolm.Wallace@me.com**20100720213440 Ignore-this: 894e51f331099ad76f2d38b57079a56a ] [update some package web URLs Malcolm.Wallace@me.com**20100720213600 Ignore-this: bd82e6465dcaebb9cec946b9800044cf ] [Add (previously unnoticed) FFI types: CIntPtr, CUIntPtr, CIntMax, CUIntMax. Malcolm.Wallace@me.com**20101025102307 Ignore-this: 61b776f865a45245ec0031b5a67733cb ] [Updated interface file for NHC.FFI Malcolm.Wallace@me.com**20101025201943 Ignore-this: d70d94613e25edd00906d3ab29017d24 ] [more small updates for 1.22 release Malcolm.Wallace@cs.york.ac.uk**20100709124339] [Make it build with ghc-7.0.3. (And abandon hbc at long last.) Malcolm.Wallace@me.com**20110701092855] [rejig the fromC build-order, to allow for new dependencies on -package base Malcolm.Wallace@me.com**20110807085012 Ignore-this: 85f73abbe440efa5f925146f9e9da5 ] [Convert a Latin-1 comment to UTF8. Malcolm.Wallace@me.com**20110807085351] [There are more source files for hsc2hs now. Malcolm.Wallace@me.com**20110807102718]