Mon Jan 4 14:14:06 GMT Standard Time 2010 dominic.steinitz@barcap.com * Record happy's dependency on perl. New patches: [Record happy's dependency on perl. dominic.steinitz@barcap.com**20100104141406 Ignore-this: 2182d8789de6cf298ef01bc8c04f5c25 ] hunk ./happy.cabal 134 build-depends: base >= 1.0 build-depends: base < 5, haskell98 >= 1.0, mtl >= 1.0 + build-tools: perl extensions: CPP, MagicHash ghc-options: -Wall Context: [add a base < 5 dependency, to convince Cabal to use base-4 Simon Marlow **20091117090622 Ignore-this: 2620dce3e751a16aa4e3bdeab594193e ] [Use bang patterns on unlifted bindings Ian Lynagh **20090603225918] [Fix warnings in Main Ian Lynagh **20090603155539] [Use SCC pragmas rather than _scc_ Ian Lynagh **20090603145301] [Fix warnings in Info Ian Lynagh **20090603144820] [Fix warnings in LALR Ian Lynagh **20090603143753] [Silence a defaulting warning Ian Lynagh **20090603142422] [Fix warnings in ProduceCode Ian Lynagh **20090603135249] [Fix warnings in ProduceGLRCode Ian Lynagh **20090603125944] [meta-documentation fixes Simon Marlow **20090601103710 Ignore-this: c62b9197731d2ec7b2a9062680f493dd ] [update version Simon Marlow **20090601083223 Ignore-this: 1dd5fe40cf14b87e2100ac3f4a8001e3 ] [TAG 1.18.4 Simon Marlow **20090601082257 Ignore-this: 3cd991bbfe043602d8bdd0c73444c0bb ] [require cabal >= 1.2.3 Simon Marlow **20090601080413 Ignore-this: bf344e4bb5cee838cf4898547d4ee962 ] [Fix warnings in ParseMonad Ian Lynagh **20090527142952] [Fix warnings in ParamRules Ian Lynagh **20090527142942] [Fix warnings in Lexer Ian Lynagh **20090527142933] [Fix warnings in Grammar Ian Lynagh **20090527142926] [Fix warnings in GenUtils Ian Lynagh **20090527142920] [Fix warnings in First Ian Lynagh **20090527142908] [Turn off warnings in Parser Ian Lynagh **20090527142813 (as it's generated by happy, and happy generated files currently have loads of warnings). ] [Turn off warnings in AttrGrammarParser Ian Lynagh **20090527142716 (as it's generated by happy, and happy generated files currently have loads of warnings). ] [Fix warnings in AttrGrammar Ian Lynagh **20090527142647] [Fix warnings in AbsSyn Ian Lynagh **20090527142636] [Use -Wall, rather than merely -W Ian Lynagh **20090527142617] [Build fix Ian Lynagh **20090527125537] [Use Data.Set directly Ian Lynagh **20090527125532] [Remove support for GHC 6.02 and earlier Ian Lynagh **20090527123043] [Remove support for GHC versions 5 and earlier Ian Lynagh **20090527122817] [use dblatex instead of fop for generating printed docs Simon Marlow **20090423131832 Ignore-this: 517e3061802a33ef6e2bcfa3854693c5 ] [bump version to 1.18.4 Simon Marlow **20090423130729 Ignore-this: 93c1c533d923fb3b9d14207c1b004bd8 ] [update for new Exceptions library Simon Marlow **20090423130435 Ignore-this: cba353b6eb73495586996524e43317ee ] [-no-recomp => -fforce-recomp Simon Marlow **20090423130425 Ignore-this: 91bd1c366b9956ba3338c43bbdfe5687 ] [qualify imports added by Happy itself, to avoid conflicts Simon Marlow **20090423130414 Ignore-this: c55ff67b8d9ca04114133d6caf9f9d56 ] [add -fno-warn-overlapping-patterns Simon Marlow **20090423130315 Ignore-this: cc98a60b3b615dbe9c8d5ee25fa91483 ] [fix this test with GHC 6.10.x Simon Marlow **20090423125604 Ignore-this: 241e3a2497829a21587ce3b0f3685fbc ] [add a known bug Simon Marlow **20090423115924 Ignore-this: 4b61ce1bd8d4c90ee12def0acc180751 ] [Avoid (!) import conflict if parser uses Map. kramer@acm.org**20081228080622] [use my gmail.com email address; add bug-reports and commented-out source-repo Simon Marlow **20081219093601] [TAG 1.18.2 Simon Marlow **20081105091510] [version 1.18.2 Simon Marlow **20081105091304] [use MagicHash instead of -fglasgow-exts Simon Marlow **20081105091258] [import GHC.Exts rather than GHC.Prim Simon Marlow **20081105091107] [Fixup cabal file to add missing module. iavor.diatchki@gmail.com**20081014002351] [TAG 1.18 Simon Marlow **20081013081802] [add build-type: Custom Simon Marlow **20081013081550] [1.18 updates Simon Marlow **20081013081448] [remove InstallShield files Simon Marlow **20081013081443] [version 1.18 Simon Marlow **20081013080837] [Fix to make Setup.lhs compile with Cabal-1.2, 1.4 and 1.6 Duncan Coutts **20081011181217] [Support for Template Haskell quoted names. Peter Collingbourne **20080923155226] [remove old/unused InstallShield stuff Simon Marlow **20080804135230] [Document the parameterized rules extension. iavor.diatchki@gmail.com**20080905202346] [fix error message (missing parentheses in call to "error") Simon Marlow **20080616150559 contributed by: Matthias Böhm ] [Replace EBNF rules with parametrized rules iavor.diatchki@gmail.com**20080426013900] [Implement some EBNF support. iavor.diatchki@gmail.com**20080421202312] [self-expand HappyReduction for more Haskell98 compliance Isaac Dupree **20071227170454 It's not too bad at all since it's only duplicated in two places. Happy without -agc is most likely to be used by the compilers other than GHC anyway. Should I really put those comments into the output file, or is it better just to remove the references to the old type-synonym? ] [refactor HappyReduction-generating code (no semantic change) Isaac Dupree **20071227165446] [bugfix: allow multi-word token-type using parentheses everywhere needed Isaac Dupree **20071227125738] [update following recent Cabal changes Simon Marlow **20071026150947] [TAG 1.17 RELEASE Simon Marlow **20071023145501] [a couple more 1.17 updates Simon Marlow **20071023145449] [perl's -i option needs an argument on Windows Simon Marlow **20071023143823] [script to make a source dist Simon Marlow **20071023125214] [templates go in .. now Simon Marlow **20071023125210] [add a new extra-file Simon Marlow **20071023124041] [these files go in dist/build now, and will be generated as part of the release Simon Marlow **20071023105925] [add error message test Simon Marlow **20071023105122] [clarification Simon Marlow **20071023104107] [1.17 changes Simon Marlow **20071023103439] [bump version to 1.17 Simon Marlow **20071023094038] [Use configurations to allow to build with old ghc, but requires new cabal Duncan Coutts **20070906183900 Also update Setup.lhs, again requires new cabal, but much simplified. ] [Install LICENSE in the correct place sven.panne@aedion.de**20070902121621] [We depend on array and containers nowadays sven.panne@aedion.de**20070902121602] [Once again: Fixed Cabal breakage (in a wrong way) sven.panne@aedion.de**20070902121523] [Add category: Development to .cabal file Duncan Coutts **20070831112137 Otherwise it appears on the hackage website in the "Unclassified" category. ] [Use GHC.Base.Any for the unknown type Simon Marlow **20070830093635 There are problems with ()->(), see GHC bug #1616, also see comment in the source. ] [reword; bison allows multiple parsers in a program Simon Marlow **20070723104053] [Performance improvements: use IntSet and some strict fields Simon Marlow **20070719104819] [make the tests work with the Cabal build, and add a test for the parE bug Simon Marlow **20070510210350 ] [Fix the "parE" bug Simon Marlow **20070510210305] [describe the type of lexer as a misfeature Simon Marlow **20070625104952 Suggestion by Stefan O'Rear ] [Handle Cabal API changes regarding hooks sven.panne@aedion.de**20070623181026] [GHC-6.6-compatible preprocessor code iperez@babel.ls.fi.upm.es**20070614173711 In the GLR_Lib template, Data.FiniteMap functions are used even when Data.Map's should be. Depending on the user's version of ghc, Data.Map may be imported (unqualified), but some function names are ambiguous. This patch solves both problems (which are extremely related to each other). ] [fix the GHC requirements Simon Marlow **20070525074605] [add script to generate relocatable Windows dist Simon Marlow **20070108123426] [TAG 1.16 RELEASE Simon Marlow **20070108120540] [fix copy-and-pasto Simon Marlow **20070108120446] [update ANNOUNCE for release Simon Marlow **20070108120437] [Add the "-d needs -a" restriction to the manpage Ian Lynagh **20061127194308] [Complain if -d is given without -a Ian Lynagh **20061127193036] [TAG 1.16 RC Simon Marlow **20061024124248] [update Parser.hs Simon Marlow **20061024123409] [make cleaning more robust Simon Marlow **20061016101042] [add note about Cabal build system Simon Marlow **20061012155208] [sync Setup.lhs with Alex Simon Marlow **20061012154417] [make it work on Windows, requires Perl to be available Simon Marlow **20061012152847] [1.16 updates Simon Marlow **20061012135038] [Fix to build with ghc-6.6 and 6.4. Duncan Coutts **20060907202654] [fix example Simon Marlow **20060829094728] [update attribute semantic rule parser robdockins@fastmail.fm**20060419183243] [fixes related to the special '$>' reference robdockins@fastmail.fm**20060419182921] [add documentation for attribute grammars robdockins@fastmail.fm**20060419180808] [update .cabal file with new modules robdockins@fastmail.fm**20060419171213] [add two attribute grammar test cases robdockins@fastmail.fm**20060419171120] [update generated parsers robdockins@fastmail.fm**20060419171028] [add code for the attribute grammar pre-processing robdockins@fastmail.fm**20060419165650] [add lexer/parser for attribute grammar rules robdockins@fastmail.fm**20060419155938] [lexer/parser support for %attribute and %attributetype directives robdockins@fastmail.fm**20060419155726] [Synch Setup.lhs with current Cabal API sven.panne@aedion.de**20060420134355] [fix this test Simon Marlow **20060328110404 Happy now applies the monad type in an unsaturated way, so if the monad type is a synonym, -fglasgow-exts is required. ] [Use HC_OPTS for compilation, too Sven Panne **20060326105114] [Fixed %error handling when no %lexer is given Sven Panne **20060326104107] [Fixed Cabal/RPM build Sven Panne **20060319171254] [Include trailing newline in error messages. Duncan Coutts **20051209141137] [Add build system for documentation Simon Marlow **20051208133746] [Document %error, {%%..} and {%^..} Simon Marlow **20051208133510] [Add %error and {%^ ... } production forms Simon Marlow **20051208125249 Two additions: - %error { } directive allows specifying the function to call when a parse error is encountered. This function should have the same type as happyError when %lexer is absent, but when %lexer is on, it has type Token -> P a i.e. the current lookahead token is passed in. Thus we can get hold of the lookahead token without having to store it in the monad. - {%^ .. } productions: this is just like {%% .. } except that it doesn't discard the current lookahead token. Again, this is just another way to get hold of Happy's current lookahead token so we don't have to store it in the lexer's monad. ] [enable optimisation Simon Marlow **20051208125119 Without optimisation, Happy runs out of stack on larger grammars ] [Fix non-GHC array/debug ways Simon Marlow **20051207133314] [fix coerce templates Simon Marlow **20051207133249] [happyMonad2Reduce: fix non-GHC way Simon Marlow **20051207133133] [use Control.Exception, not Exception Simon Marlow **20051207133016] [Make this Makefile standalone Simon Marlow **20051207132732] [Initial Cabalisation Simon Marlow **20051207130430 Requires Cabal 1.1.4 or later ] [Support for {%% ... } Simon Marlow **20051130155034 This patch adds support for a new kind of semantic action form, {%% ... }, which is identical to {% .. } except that the monadic action gets passed Happy's current token. Submitted by Krasimir Angelov. ] [[happy @ 2005-08-11 10:50:40 by simonmar] simonmar**20050811105040 Note that polymorphic productions can be used, but they require GHC or Hugs to compile (a small hole in the invariant that Happy always produces Haskell 98 code by default). ] [[happy @ 2005-08-03 13:42:22 by paulcc] paulcc**20050803134223 improved speed of GLR parser - better packing. also provided a GLR debug mode template ] [[happy @ 2005-08-03 13:40:22 by paulcc] paulcc**20050803134023 small modifications to GLR examples ] [[happy @ 2005-07-28 00:23:43 by paulcc] paulcc**20050728002343 needed for GLR example testing ] [[happy @ 2005-07-28 00:21:02 by paulcc] paulcc**20050728002102 added --debug support for GLR parser. ] [[happy @ 2005-07-28 00:15:39 by paulcc] paulcc**20050728001541 removed dependence on symbolic links improved makefiles (eg adding more flexible test targets) ] [[happy @ 2005-01-26 01:10:40 by ross] ross**20050126011042 Use a newtype for the parser monad P (instead of a type synonym) so that Parser.hs is Haskell 98. Make P an instance of Monad too. ] [[happy @ 2005-01-22 21:56:01 by panne] panne**20050122215604 * Use new Data.Set API as far as possible * Killed all evil $Id:$ * Regenerated Parser.hs * Make Happy more portable: Tested with GHC 5.04.3, 6.2.2, HEAD and Hugs (HEAD) NOTE: For Hugs it is currently necessary to hand-edit the generated Parser.hs a bit due to 'Not enough arguments for type synonym "P"' errors. TODO... ] [[happy @ 2005-01-22 16:07:45 by panne] panne**20050122160746 Make the Set type abstract and fixed the rest of the set/list confusion. There is probably some room for improvement here... ] [[happy @ 2005-01-22 15:29:47 by panne] panne**20050122152947 Cleaned up the set/list confusion a bit. The missing abstraction (tons of lists/pairs/triples/Ints) in the LALR module makes my head dizzy... ] [[happy @ 2005-01-22 12:56:44 by panne] panne**20050122125644 Moved and renamed concatMapSet ] [[happy @ 2005-01-22 12:36:29 by panne] panne**20050122123630 Rename things in such a way that the usage of Set is close to what Data.Set currently offers. ] [[happy @ 2005-01-22 10:39:37 by panne] panne**20050122103937 Use GetOpt from hierarchical libraries, we need GHC >= 5.04 anyway. ] [[happy @ 2005-01-21 22:22:55 by panne] panne**20050121222255 Removed IntSet and TestLexer, they seemed to be relicts from darker times... ] [TAG Happy 1.15 Simon Marlow **20060201135326] Patch bundle hash: 81c437c75cf83aa6ad4ea15927ca70a4cc5cb533