pristine:221d1a4425e5fcd9fc7eb0bb09e3ddc4e65ff6dd533ac0d423804fd460d68e96 [Initial version Neil Mitchell **20060704100418] hash: 0000004679-eda65e60e1674431178e5bd62fc36291139c29a059f1e790e72ed303e187a5f0 [Resync to head of Yhc Neil Mitchell**20060918155610] hash: 0000002432-5c212c0e453290f184f9019dc410e372eecea97f3ae23c15d84ede3b804ed452 [Add box_append, and appropriate hints Neil Mitchell**20060918160459] hash: 0000000386-0eda594a7fc7a12243b8c640c29b2ddbbe2e2c0c1eb3c0755acae657443ff56b [Add more general matching, allow integers as well Neil Mitchell **20060919112610] hash: 0000000424-2ba73dd218757c5cbc4e8cce7ff288d14c32c947948561003b2a31c2396321f9 [Record the changes in the order they come (Yhc reverses them)_ Neil Mitchell **20060919112732] hash: 0000000279-d01514965fc1ebd57d7b0554dbffbe996fb6f18b924afbd39963b07b9ce038dd [Make the hint name a bit nicer Neil Mitchell **20060919113047] hash: 0000000385-474707f479bd1c59bc0d31ba25f465eb709c1b45070ae509524ebb5b4ae6ba95 [Give better names, without the generated Yhc gunk Neil Mitchell **20060919124250] hash: 0000000898-0e83a684615c2ff197a7af3bdf0d92d5ab034a895badbb332e975d100b739360 [Display positions, where available Neil Mitchell **20060919124837] hash: 0000000384-db5e4a72b95292236cb5e6dbd1e35edbb3ded69e5345332186a7bf59668e944a [If there are no hints, tell them Neil Mitchell **20060919125655] hash: 0000000356-c09e3ec5b4be62e059525e78b0b566d36a052a8a35d99bb9be9283cf95dc0816 [Rewrite simplify in a top down fasion, requires auxiliary Play function Neil Mitchell **20060919135605] hash: 0000001419-ab3121ca5b348f115250fdae2daf80e37beaa9ff6801fe61146df8c39e34a077 [Desugar $'s, add two tests Neil Mitchell **20060919135811] hash: 0000000281-08ffeb1f63a4579e2a81cf0350b938146d3cd88f8a9e2689882a28a4d8a80a45 [Move to using the new Yhc.Core API Neil Mitchell **20060919173019] hash: 0000004343-2e47d5eb71ebd26ca015aff8032f29a61ada33082a712bef3f6ab961bda0bd2e [Convert to UNIX newlines Neil Mitchell **20060919173135] hash: 0000006143-9b6a208ff09a838112d04b3f4dc97914a59e3359e752c9d10bfd2b5040f2349f [Add some more hints, currently they can't fire Neil Mitchell **20060919174925] hash: 0000001076-91cf11399c3cae3158c2ef16924670280c706bab7488d812fde3ea22d3294c55 [Move to the new Core (again), and add more power for checking that LAMBDA's are equal (not finished yet) Neil Mitchell **20060920134619] hash: 0000002620-ecd369588a08d4a1708985b32a87e68d08160445ea41c701ddf2f10d826c3876 [Fix bugs to allow Lambda's to match Neil Mitchell **20060920140005] hash: 0000000466-c9369e3048a147c8868ccd0388e86989880edef584109152f536b2bd841871e4 [Rewrite to allow for matching inside case statements - still not done properly Neil Mitchell **20060920141235] hash: 0000000636-7d672f2d231120ecba37090aef1447b79384ed241a03e44d5568994bc3a1fa16 [Add || and && rules, plus rewrite the matching to bind variables, rather than just having _ for all known variables Neil Mitchell **20060920164120] hash: 0000002347-a3e5312073e26f272cd619ff11425314813672d099c227775632d4348500bbf5 [Make file for Windows Neil Mitchell **20060922175135] hash: 0000000238-bf4e298ffac1dadcfbffde895d6e2e8a94422af78c9abb4a40299bc1b361a99e [Add a very basic readme, pointing at the URL Neil Mitchell **20060922175301] hash: 0000000235-fff10eaf5de339c88639ce06ea9e69e9a75edc4909722c14afc25ad887497e77 [Add the solutions to the hints Neil Mitchell **20060922175537] hash: 0000000578-b03aa96d6094c6dde20cc2fc1a799c93b2618cddc2caebf25d8cfaa625e12bde [Add a hint for liftM, by Matt (who refuses to use Dr Haskell) Neil Mitchell **20060927151215] hash: 0000000251-66c62b2975007c4cd82069b702973137a78c7d4638420e2974cd5769efb419d7 [Add list comprehension hint into the database Neil Mitchell **20060929161613] hash: 0000000255-7bdc1d04341808a7026d45e35b1a4d47a8c095d6becf63241d31356841f95d9c [Remove tail_drop, the behaviour for tail [] vs drop 1 [] is different Neil Mitchell **20061014175944] hash: 0000000190-a4bc82ddb49b44b9ebe5d27b8ae2082dfaa78497ca79e85d4cc4850749ae434d [Add a couple of hints suggested by Igloo, regarding useless strictness annotations Neil Mitchell **20061102134753] hash: 0000000237-754e96c00cd448054ac181f41a88876a4a1494eeb31039394cf363eeebd0c78d [Use -core, instead of -corep Neil Mitchell **20061108151239] hash: 0000000297-65b6a918270bb28482c8d25127c44fe8991600dfb1b0df3bb7b48116e9c66a8a [Fix the makefile, to see the new location Neil Mitchell **20061108151252] hash: 0000000383-a3d71eb3f12a8aa8811453fa26161399c9ca535553d5b4a2c6a04c865c116f63 [Rewrite the matching for case's, so that different free variables are renamed to give a better change of matching inside alternatives (reported by Chris Brown) Neil Mitchell **20061110163156] hash: 0000001174-327abc52117f7b0604ce060017ecfe8e536c8898d0af5649c3580cc6206feb73 [Add a head rule (inspired by Chris Brown) Neil Mitchell **20061110163333] hash: 0000000242-86e9bf699a77d58f541f63e71275d087512163729c0fcc42b3c1103c8f68437e [Add some tests and hints that are currently not working - needs a reworking of the matcher to get these through (are recursive items) Neil Mitchell **20061110195409] hash: 0000000579-1222a4d7d5e4a1a67985c523677a07e54472f73c78e6e2b9e90b607cda396098 [Expand out default cases if they are in a known data type Neil Mitchell**20061110223136] hash: 0000000789-5eadbc724d2012b5c914bc9d2d411fad0d096cc27a7198e4f7fa5f0db0b118cd [Sort the alternatives, to get better matching Neil Mitchell**20061110223258] hash: 0000000523-bef8a1f0e5ae995f3886fe4d926c42844b04049b5fd5744d80ee08cf4dec13b0 [Change head_head to a more natural definition, now that the matcher can do the heavy lifting Neil Mitchell**20061110223338] hash: 0000000202-c85a6f0b3363c215fe6264cc2404cd6c6a197dc1e640905ac31da22b05e07241 [Give stronger typing for Hint's, in preparation for function level hints Neil Mitchell**20061110230150] hash: 0000000680-364e495d83d6a399a5ab87e40ec844cc5bccd94064746f914d96259c8f217059 [Refactor the whole thing, give a better command line driver to it and better arguments management Neil Mitchell**20061111192349] hash: 0000002666-2c4fcf01cfa6100fd0e3a6ab9d827860a8a80163df55151eb918d31c46999fe2 [Remove fromCoreVar, its now in Yhc.Core Neil Mitchell**20061111195110] hash: 0000000121-a9e2a0ff0dc4041bd92b9a323b60e5258fa0d1e243284ef2f32481b5d04c60e7 [Add documentation and comments Neil Mitchell**20061111200151] hash: 0000000757-2e92b25b8889bade0c03386061663f83221a05960e6d6a69c69a30a7bcfd3027 [Move various lines around to get better organisation Neil Mitchell**20061111201000] hash: 0000001967-2af2f7ad54911d26bec74e289a0300a318d96a4f2e356ce2b39b2fd7d21d4290 [Add loadHaskellCore, which loads a .ycr file with basic dependancy analysis Neil Mitchell**20061111203827] hash: 0000001844-1c879fa15a502bd289c612e12745e96045643d1358e3747399089afa18c51013 [Load the hints in a more explicit way, in preparation for function hints Neil Mitchell**20061111210003] hash: 0000001064-bf72f2362b963cfd3aad6178b90c8471f7baf341b81fcb0b7c7f0eeccf4653dd [Load functions as hints Neil Mitchell**20061111212621] hash: 0000001288-7b21af2029ae8ad3c3a45b589559d8e14c388a0174a65551ab2809b8c21f7a5d [Rewrite the hint application in prepration for adding function hinting Neil Mitchell**20061111214103] hash: 0000000851-43621d67a3c82ee4edef18be1ac8d86bcbafeeb69a92fe49aa9aa3368d5caa7c [Implement most of the recursive matching thing, doesn't quite work yet, but should do Neil Mitchell**20061111215119] hash: 0000000961-6303c0b4edb70bcd187d0964a6e64d2d50536b3045f51bbe4268c6fc4502c8e4 [Move to using CoreFun instead of CoreVar in the places Yhc has now changed to use it Neil Mitchell**20061111215510] hash: 0000000905-2ae17723db5ff27623dab445b6f33807820d06a21e55baa463a46b2f448e594b [Make noPos a bit more general, so can be used in more places Neil Mitchell**20061111223525] hash: 0000000173-238e7289d6c31d8e1da6aa4a6a4b303c621a1d8b0ff20abe38edd48d36d37912 [Accomodation introduction of CoreFun Neil Mitchell**20061111223550] hash: 0000000357-2f056cf2ae6b3ec90d7cc2141f690c6c7717e1d943b3f6ea52d49b05adfe5322 [Add another simplification rule Neil Mitchell**20061111223706] hash: 0000000112-c774a27b5da46a7f749be0c13c69ee74f788e74617f544e1ca8e9c2b18ceae9d [Remove the position information from the getHints function Neil Mitchell**20061111223722] hash: 0000000368-ef6103089a9c0c2fdcc09faa8c6818934204cbe27673624ed44b9550f9624f1b [Remove positions from hints Neil Mitchell**20061111223742] hash: 0000000323-d36620b53426b3d2cc3c54f68a3d2371cd52e1af670ff92f5af9f4486edc3263 [Allow functions to be considered equal if they truely are identical Neil Mitchell**20061111223830] hash: 0000000433-1b1d698f0677d4eb6dc1de837baa75eacb931050ba5a9b9d7b27d95f7b1ed80f [Fix a bug, zipping different length lists should fail (not succeed!) Neil Mitchell**20061111234149] hash: 0000000255-a966131a1648f101e3d2bf3304cccf124588e52f7af401b56c215675c1724a85 [Add hints and tests for foldr Neil Mitchell **20061113184219] hash: 0000000650-e9ce12caf2d9600845b5446fa2560d79e5c5c3b3f01a13df975ab7541ab24dee [Fix the definitions of fold, were slightly dubious Neil Mitchell **20061113191236] hash: 0000000337-6a1649d2025eccd74ae9d7eacbd02c9ac9ed0346697965223f9266ce3770f515 [Add a few more restrictions, makes less hints get generated, but makes more correct ones be generated Neil Mitchell **20061113193052] hash: 0000000569-b732ee2f7114b66ff5a84bcf01a29379fb4c2a8fb994b9806f4d9c97b2cfe840 [Add hints relating to fromMaybe, fromJust etc Neil Mitchell **20061114150108] hash: 0000000614-1d34dcf365823002e4cb87c6bbc6d1409dd2a13cb37b5e951522099ed8d0fe6b [Suggestion to use mapM_ if possible Neil Mitchell **20061114151250] hash: 0000000238-3af695438f51dfb3d1b4998e9273a5289353bcaf961a198da6057eca166ca295 [Fix up the make.bat file Neil Mitchell**20070615212247] hash: 0000000342-1d9307f82969d541ce44552cea54cf23ce09a13b65663f47e95ee30fea30baae [Slight fixes to get it building again Neil Mitchell**20070615212703] hash: 0000000367-a9c63737df18bbf482581778d1e8b1d0b1b5b690b24a2402155f419025baf24d [Move to the new traversal system Neil Mitchell**20070615212945] hash: 0000000952-41a216b11fc5b4b7e7b13ac661b7bc005220eca5ddce263b9d1666d2fe80fea4 [Add a push script Neil Mitchell**20070615213038] hash: 0000000177-b7c9dd0719fb55374bc91050c0623d5d15f369c95e74820baa58e0719b9826c8 [Remove the old Dr Haskell, to develop the new one Neil Mitchell**20080426142631] hash: 0000000109-ff7e99d64e0633098504b81cea9237c171edc46ee42972e451959007463aee41 [Comment out the more complicated hints Neil Mitchell**20080426161054] hash: 0000000161-473e841ecc13363b466ee3f21d917aa2cb6aac57b3d706f0e0c3a9bb90148348 [Add a new Main.hs hints file, based around Haskell Source Extensions Neil Mitchell**20080426161102] hash: 0000003159-3d5d0bd6bf9d252317c0b746d860fed63b4fb3e2ef0908e99242869ea281631c [Add a few more bits to the matching engine Neil Mitchell**20080426192954] hash: 0000000454-a13503fe2667bee3f67c9de613e03e99ee1d45179de63b71ee6ae0cfe1454442 [A few more fixes, only show hints once and match free variables Neil Mitchell**20080426193654] hash: 0000001014-555e6485f573fe4745fd84c2f5982a66256fa8c3b9e9743a958bba394c3115c5 [Rewrite the command line handling options Neil Mitchell**20080426195821] hash: 0000002092-a1e11c2d70445b0bc60f0c7343548f5970f614e204a9e004f75098357dbfa1aa [Implement the tests mode Neil Mitchell**20080426204236] hash: 0000001016-5b508a74b2791acb0fdafd0896e60f99e83df5e25b00b092bcaf05817060c412 [Expand out $ symbols Neil Mitchell**20080426204417] hash: 0000000376-db8c7e8694662f8a164f691f91cd316abcac64141cb9058abd252a0f0ba0b2fd [Remove a bad test, and comment out the ones which are too advanced Neil Mitchell**20080426210413] hash: 0000000247-4bb2ac49bd05ca98b0b6f9da23d79c1e05682c5fff780532994914d562286a54 [Redo the simplify bit - make it more regular and like the old version of Dr Haskell Neil Mitchell**20080426210517] hash: 0000001397-29cf5290c0318623a2f5c3f8aa17cb25a6f11081c70036f50626798d1e338d17 [Add directory searching support Neil Mitchell**20080427150323] hash: 0000000719-49a1abc823bd26754397b9d4bb8708392d2b30421f71539ab4dbebf79966d211 [Split up the tests for neq and eq, so there is exactly one match on each line Neil Mitchell**20080427155721] hash: 0000000236-25d39fe6f8bbac00f569532b7a66d85eaa0a2785e65c4182ce5a74584426744d [Strengthen the test so successful tests must match exactly one rule Neil Mitchell**20080427155742] hash: 0000000270-f1165739f3f4ae5475061fd84a54e39ed37c1bfb5d1d48a5ee2998e8af1dea8d [Change to using unification to find matches, fixes the bad match Neil Mitchell**20080427155759] hash: 0000002167-685c8c1e2a2e565a559bf2be8212705bfba731dda3e9e2ab4f1b4a83f4d5c763 [Remove the push.bat, now paper exists Neil Mitchell**20081110163956] hash: 0000000196-34b39f3863021b0f2e0ae9699463af5861c6d5b152f29717a00476d109078b9d [Revise everything to build with Cabal Neil Mitchell**20081110165944] hash: 0000019435-b40e268568ac3b073bc330197502c720219a111b8bdc9923afa85124583b39a1 [Fix the URL in the readme Neil Mitchell**20081110171201] hash: 0000000223-c7df624a5e4591861c6048c0cb5e3b52af622e222b47faa21e211befbc05edfb [Move the test file Neil Mitchell**20081110171327] hash: 0000000085-519528a80c06e465bb2252ad112f924c62f3c9ddca6c84e725ebf381e2cc5f08 [Refactor the command line handling, put it in a separate module Neil Mitchell**20081110172618] hash: 0000004267-f27e16ed3d51ecc6136300c34b33fc0a6e6ba9987e05501dab0daf277e8a0481 [Fix unnecessary traversal continuation in Uniplate Neil Mitchell**20081110172944] hash: 0000000168-ae392bd40dde4e1a876318d868164e39d13e895e1fe47de7bdda07131e9ac819 [Change the name Hint to Match Neil Mitchell**20081110173518] hash: 0000001159-5da950bb19c0da8f406275fdf21eba391df7fa7987de140066f880ef16cef7ff [Change Idea to Hint and move it to a separate module Neil Mitchell**20081110173749] hash: 0000001719-ef34198a35d29fd843771ff28c65b05838c9c0debd4e3a14e5ae26cc987c1ab3 [Rename Hint back to Idea, add Hint type Neil Mitchell**20081110174645] hash: 0000001025-e1d5d4ccddbdc71803391151d57e36af6a443c4c6481d1f5f29ca0d8f895c1fa [Add Hint.Utils Neil Mitchell**20081110175346] hash: 0000001114-b6aaa90fcd915513adbf62fe1d0bc4ebbd48bd0c9c93d4ab08faec3fb4d753ed [Move the match stuff out into a separate module Neil Mitchell**20081110181056] hash: 0000007340-f5c84059453c57dff99492586adf8fd2d73b06dccaccc0c96c03568eeeca7876 [Refactoring, don't build up a module to just tear it down Neil Mitchell**20081110181544] hash: 0000000240-50ff059b3ce5d221ec58df5ec67f20d9587ef2fef68122890471b4db02001c1a [Restrict the type signature of find ideas Neil Mitchell**20081110181730] hash: 0000000190-28540aef7074243aae5c04dc99e92d69da38f09d007027384f5e59a008340816 [Make a nullSrcLoc utility Neil Mitchell**20081110182103] hash: 0000000293-1752605e086ad51cd7aac13d4a45e56fcde249eb69cc680e2b91e4f0b1c273bc [Reformat the --help script a little Neil Mitchell**20081112113152] hash: 0000000181-7463e5b9f21ac31df6520acb27a22b876c1dba876bd0ae2774042c06f94e0199 [Move showSrcLoc and improve the error message in parsing a file Neil Mitchell**20081112113526] hash: 0000000704-a641450a1049184f00c3867d353300a47136e21584ee6a66c51433e7561523db [Move to using more uniplate-like combinators Neil Mitchell**20081112113600] hash: 0000001169-d5ac5c43cd424370ccd54dc188eec83bcddef5d96985d5186ad4acd14fd760b2 [Fix up the dependencies in the Cabal file Neil Mitchell**20081112115212] hash: 0000000231-5ea2ad555ebf57237105a385f9d734b662fe73d9768f7dfdd52f4b406487d85d [Move utility code around, now more in Utils and less in Match Neil Mitchell**20081112115226] hash: 0000002982-abed86bf99d4b53daf926d8f7107044ace8ea9110929fb5c2176fc3d89fb8b4d [Rework the command line handling for tests Neil Mitchell**20081112120827] hash: 0000003005-df2cb9c6e156fa72cf1d2091d3f106eb993f3130ec3effb9bd4aaa061ad2f70f [Add isCharExp to Hint.Util Neil Mitchell**20081112141308] hash: 0000000208-cb3d79632920dcd968e2ec69b66998d216de178dbe8fc392f2077728aa9b5d36 [Add a first list hint Neil Mitchell**20081112141324] hash: 0000001247-bbb65b161d5141f9017cb5008bca10aba05646f8c0cfd5a797ee0ca3b7368bf9 [Add support for suggestions with hints Neil Mitchell**20081112145316] hash: 0000001123-8b705cb19cfb57ad47e60ede123c69de31c284caf41ab0df67aa10713f47d473 [Convert list from DOS to UNIX file format Neil Mitchell**20081112145358] hash: 0000001576-c269e057e9857f34d5439cbefe7e1b003268b39dc85990bfada0d6c3b6f0d345 [Refactor the list to make it easier to add more tests Neil Mitchell**20081112165751] hash: 0000000933-cffc4ceedc981fb483f8ead1cc1a1e87735972ce4cd8e28233b7c7a1ac84e7dc [Add a rough active patterns thing in Util Neil Mitchell**20081112172255] hash: 0000001073-99716ff709e26933787f6affa2b0530e154a80bc6b67dae76e198658029e96cc [Implement a list hint Neil Mitchell**20081112172311] hash: 0000000366-7eaa60e81c99ab80bc00d58d9de49db3ccc8496d12ee95526dd3a6a7d037aaa6 [Add isParen to Util Neil Mitchell**20081113140712] hash: 0000000188-d83b94c187c397684472bd49b5895a356bb570f6275ba4211573743c1ec85fc9 [Fix up the ~= operator a little bit more Neil Mitchell**20081113140722] hash: 0000000145-dab0561b2f3da00c360e092c461b60e8dccb9e57b5096e419d61e0c817be8083 [Rewrite the test code a bit Neil Mitchell**20081113140812] hash: 0000000694-a5db8ef596957b4f5bffb99d8b964dc7fd53dc2af215b0082a379b31338d3da0 [Rewrite the hint code and the matcher, now more general Neil Mitchell**20081113140827] hash: 0000008338-3a214a4846d4cc6f1f7122dfff50cbaac727f7ccd85b94c4fae3acdfe37d6b61 [Tweak the fromVar and ~= functions Neil Mitchell**20081113143910] hash: 0000000264-0bc88dd5f5ee92b40b1229ebcbd76ca5fe2f0430233937ce46c2c1ad5c9bee00 [Add monad property checking Neil Mitchell**20081113143926] hash: 0000001541-fa96a227733218043bb65a1a15cbf1eeb5b63bc1a85dec307e0f4121e545d630 [Add a PatternGuards notation to Monad.hs Neil Mitchell**20081113144454] hash: 0000000176-8816353f6e91a6c05de4a6a2d6aa0af49508e51af8a9d530cdf36fc59795bd40 [Rework the list support, now detects [a]++b better Neil Mitchell**20081113153231] hash: 0000001926-26cce0d3c1d149bf25b6ce94788a489cf3c6b2c767d6c3f93bc09b9174ec1549 [Insert lots more brackets, to make sure the pretty printer displays things correctly Neil Mitchell**20081113154947] hash: 0000001152-9e00c3f1636b9479fd4546c975fa98fc4a386393726fa6cdaf5ff5a17cf879dd [Redo the bracketing story, now inserts dummy brackets then removes the ones it can Neil Mitchell**20081113161718] hash: 0000001964-f27cefe4d5ae2c019ff979d879cfd55a782a6c5270f511889ddcb59a3ab29f96 [Add a simpler idea generator utility function Neil Mitchell**20081113173809] hash: 0000001200-ce77a4a767089feb2bdc264915b89bd6bf55cb93b646b76086cba603ae119b36 [Add more paren utility functions Neil Mitchell**20081113173851] hash: 0000000437-de184ba87766c144ad7e4d651d854e90a85451a5b57e62ab2a1b88c4b93f1dea [Add hints about lambdas Neil Mitchell**20081113173910] hash: 0000002755-84bd3a15705355f6af1a4dd45bbd6571bd48ceab2f54fa69bcabd173e2cb7236 [Limit the parse error messages Neil Mitchell**20081113175148] hash: 0000000390-194e24411bd00feddaa02402e2b6536178a1ae0e941bdecdcdad0079f1774520 [Fix the paren stuff to support the special parens Neil Mitchell**20081113175156] hash: 0000000293-619c56fb419c0aab0ea3fd4f4db884eb4b44ce9c2ab097d63d619aff80e33934 [Fix up the paren handling in matching Neil Mitchell**20081113175225] hash: 0000000235-e9b1a058ebad4527668788ce9a0ed9aba804cb698c63d547acdc242225d91d1b [Tweaks the tests and add some more Neil Mitchell**20081113175240] hash: 0000000301-b2117d22e35961d752782f52312fe9d42d8594ff1b045fbce52ea29ca71b436c [Allow eta reduction in a few more cases Neil Mitchell**20081113175737] hash: 0000000503-64e6f12e365a4c88dff7bce048dbc304a04caffcef038d483995fb8a6ce10ed3 [Don't eta reduce a symbol name, as it looks ugly Neil Mitchell**20081113180719] hash: 0000000336-7caa9376e82ccdcbed0193ab6fc1f1302ec1fc9cd522b2bab26af1ab3d7b427f [Remove the readme, the information is duplicated in the .cabal file Neil Mitchell**20081114102128] hash: 0000000212-ca86f2f9b8312eb0bb8cb5272b1167b23e038aa2b3f9d3e2eec169a1dd1d41a7 [Remove the Maybe round the from/to pairs Neil Mitchell**20081114150842] hash: 0000000801-748d6ebbb62a506ecc75f2ed2c440226bf9cafa39ce79e5f8041678346a6c799 [Add bracket hints Neil Mitchell**20081114165007] hash: 0000001986-e9deb13b33d5990f9e19050a6f985db74d2438d39e4c367324d81e20788c1173 [Delete the make.bat, worked with the old yhc version Neil Mitchell**20081114165533] hash: 0000000240-faa45c31514749bce25114cd8883ac48dfb59d38d80002fe26d6faec10fb33ed [Delete the Yhc version of drhaskell Neil Mitchell**20081114165557] hash: 0000009834-1e678410918b9a826aa2dc4a96e738f31915acfdb41c28f85b1c29624080cd24 [Move the hints and tests out to a different folder Neil Mitchell**20081114165618] hash: 0000000170-5c8c27fca807ee397e27cae12caf6849ae5e5ae288101095d49f53c2660fcfcf [Move modules around and rename them Neil Mitchell**20081114170506] hash: 0000001176-5900e52be9667908abeb7bc68d07ec2041d1f7ecf14388840de39bfd9312626c [Add basic support for Paths_ as generated by Cabal Neil Mitchell**20081114171121] hash: 0000000814-604de7a940da9cf34a8ebb9f72d825dae4c078b32e36dee73763de819c33ef8d [Add a ghci wrapper for include paths Neil Mitchell**20081114171152] hash: 0000000142-2289575e715d6d0a6e461515e35b6e5aa62c19f45c6d254c7df7c8f7f4e0f194 [Start to add support for data files Neil Mitchell**20081114172115] hash: 0000000780-3bf361ef8b0982b7cb477b7a65f579373bc6b55be23f47f7eb25bef56373f16c [Ignore overlapping patterns, because view patterns are buggy Neil Mitchell**20081115115921] hash: 0000000207-568b63cdb79291abdf5a4303ee980f7af547ccb4602ce8d6f46b1ce33c9fde04 [Add more specific version things in drhaskell Neil Mitchell**20081115115941] hash: 0000000298-8963689b0882bc3239a0108d85a36d01a166f41274428c52d4371cce2e697d69 [Fix a couple of the tests, had minor bugs in Neil Mitchell**20081115115955] hash: 0000000348-33fcd0aafd3a30f3ade26c9eea01074cd2dd63663db266c3e5cc82d4cec496f3 [Move supplying the deafult for test files into CmdLine Neil Mitchell**20081115120156] hash: 0000000384-8326dba6b50c0ddf70110fa496d68fa31515c3896dfce4c57ad635d374d9a086 [Don't use ifNull, will be removed shortly Neil Mitchell**20081115120748] hash: 0000000228-7f910fad62a4e042f189e8114f4a43ebbd534b215224caee3c5ff80cba9f5b3c [Move ifNull to the only use of it Neil Mitchell**20081115120803] hash: 0000000256-bc448ca6cc5624094506c57441f70dc1798d61a4178dba55ae00f32eb494e920 [Allow finding hints and tests from getFile Neil Mitchell**20081115121030] hash: 0000000841-d5d02d519e410cc7a8e1f7217e8b0daa11ca45ed5c86a1a988178ead8f636bf5 [Demand Uniplate > the bug fix for Ratio Neil Mitchell**20081115123858] hash: 0000000365-66b9d0dbefe375f07a474aaa26a1423b44bc0303e5f7116335248c04541f6fac [Don't warn about overlapping patterns, because view patterns are broken with this warning Neil Mitchell**20081115123915] hash: 0000000203-66e783d717813b544e55d292aac282812f1d810414ace90f7b8b4509f67ec224 [Upgrade to the new version of haskell-src-exts Neil Mitchell**20081115130519] hash: 0000014416-b8314f68c9f306fd886710cf5eca7fa6640c12e05d23a47b23985450e9741957 [Add the optional paren as an atom Neil Mitchell**20081116002400] hash: 0000000143-220fbb480c4f6fc439077eb5f62db776ab91820657dfb070c3f0dbe84e261815 [Add some TODO's for ways to improve it Neil Mitchell**20081116090344] hash: 0000000448-d412420aa0a76fcdde0692d0adf6bcf74fa106cb3a6f4fb271d843dd138fb0de [Reformat the tests, remove some that are outdated Neil Mitchell**20081121094818] hash: 0000001361-751dd552c470d42bc1da3c0cce09d214e32dd78289c810fb2561854b767b8a12 [Reformat to making the hints more modular in a list Neil Mitchell**20081121100736] hash: 0000000549-d2d7dee0900ea2ca8da2911af0a9e52022aa64e1db0d462fde201ee8c62b09a5 [Refactor the list of hints Neil Mitchell**20081121101819] hash: 0000000568-8d94247cae1e6bf3f993daaff45854c3851eda794f565f20503d030839a19ba0 [Move the test code into individual hint files Neil Mitchell**20081121115107] hash: 0000003700-6fd6109ae6043e6d1054dd703713b56d9c1814dc94dd8125b78a3e6b024ca921 [Move the TODO about RecMatch into Hints, before deleting Tests Neil Mitchell**20081121115216] hash: 0000000317-22169f74933b054c13b04724b2196fbfd80049fdfe8dc7fdb4d0f037c047c1ef [Delete the test file, since the tests are now stored closer to home Neil Mitchell**20081121115304] hash: 0000002037-6c8133456242f22285412eeaef0cdffa09c47c1397329e92b649c5fb5a0acda6 [Only suggest reduction to const if it doesn't introduce more brackets Neil Mitchell**20081121115551] hash: 0000000539-d2782a17dacb4774082f862711f0c354182b60e10811728d588d62ad6b6a1905 [A negative example just has to start with no Neil Mitchell**20081121115725] hash: 0000000248-aaafb76b019461ae87d1bb769e1ce90f0e9d1cbd1679214a2c89e74811cb17b4 [Add a test for not eta reducing mr variables Neil Mitchell**20081121115739] hash: 0000000208-f04ef8bb87e5c01cf9d7cc1886e443160f91268272d1b44bb56f59994371dc48 [Don't generate eta suggestions if it would look a bit ugly Neil Mitchell**20081121121904] hash: 0000000832-f149302892b9f527bf65d31a0b0e78964134bd105edd33052c26ecf182693123 [Add App1 view pattern Neil Mitchell**20081121142401] hash: 0000000533-fc3b18f153da794e29ed3136b0b3af79134db00f5bfa1ff105833f28c68fe9bd [Add suggestions to use `on` Neil Mitchell**20081121142410] hash: 0000000751-1dd901c741b3360151b577f55dfb6953816627adde7503e9448f483e642d978a [Add a TODO about using on functions, which is now done Neil Mitchell**20081121144848] hash: 0000000187-a1c3dc27cf3fbdb971dc34b096faaa70ab9270b4391d798bb167c1862d0f1dd6 [Fix up some dr haskell suggestions Neil Mitchell**20081121152236] hash: 0000000330-eeb32d5738470242a18145de6d32330db081aca72bd569f22e454c226e847629 [If readOne misses on a single funbind, then crash - don't infinite loop Neil Mitchell**20081124190631] hash: 0000000278-24f44507ee00e562abe6d764c5d5a7d5ab6cb1b8f505680e97bd00c278958e74 [Add support for parsing side conditions Neil Mitchell**20081124191621] hash: 0000001161-0acece63302613db6ce75ed3c67ab5cf532584ebe7a7cfe4a56b097ba2bce729 [Add opExp to Util Neil Mitchell**20081125182627] hash: 0000000153-e295817900f0aa70684823a5a736d68348ef50afce8d03733c81cbb1a4fb2678 [Rewrite the InfixApp view in terms of opExp Neil Mitchell**20081125182633] hash: 0000000336-9265cd6d0fd2cdeb559dd1020bebf631a93c713621528b1a6e2d4a3f32379cf6 [Add operator precedence translation to Util Neil Mitchell**20081125182651] hash: 0000000636-2db863c9fe9a622a6591f47114e84dcd3027ba613f2a13022b79938c7c1cb692 [Add operator precedence translation Neil Mitchell**20081125182713] hash: 0000000255-1030eba6eec8a7dc275706571995e2d73f0bf6b2ebd768aefce770fec16f5b42 [Don't rotate dollars in Lambda, now done globally Neil Mitchell**20081125182727] hash: 0000000746-666721cefe8e65a4e7f33be79d522a1a1af067eb6ae98bf0d27ddfdaed513084 [Change dotExpand and dotContract to work in more cases with longer dot pipelines Neil Mitchell**20081125182843] hash: 0000001206-8e9dd3b75a7ca3433cb41bc00e3bfe67764edb18254305941bf7351be85f6599 [Add an extra test for long . pipelines Neil Mitchell**20081125183234] hash: 0000000140-263e5d51d8c709e3434c9c6baefd05869486794f75e01b3a902872c852e595c1 [Add a hint spotted by Dr Haskell Neil Mitchell**20081125183335] hash: 0000000183-e52ae3fb8e0848113f8b9d854d3dc50bd386d93e50c474f653a06086aa95bc24 [Skip brackets introduced purely for the sake of ==> Neil Mitchell**20081125184850] hash: 0000000303-0f660a03f9b476b0c7641dcc62b9c464544c2f010dc52b7293fe23619e6a57fa [Move stripping of parens first, so that variable matches always have the fewest extra parens Neil Mitchell**20081125184912] hash: 0000000328-dfa042819cfc4a1ba166cf3530a5b0d208076e1664b67444fdabe92cbef6c4b2 [Add side condition checking Neil Mitchell**20081125184938] hash: 0000000931-bc065b4eaac95cf8682b20e925e21baef4e906fa9cfe6ba4e80db70369e91bef [Add a hint to use isPrefixOf instead of length and take Neil Mitchell**20081125184950] hash: 0000000387-e6d2a697e8b2fa099a3713cede5d5213301010e34b055efca94ac6328b722197 [Upgrade to the latest version of HSE Neil Mitchell**20081206104649] hash: 0000000708-2172e1d8e007f5caa4efe7ca00a8f60d15b4371d62873cacc6d186a7f1934d53 [More descriptive error on text parse failure Neil Mitchell**20081207190117] hash: 0000000241-f760a4ded0da3ea52beb2b8a11485a7b6dbccd5b51a71bd70a8bf2cf659091b8 [Changes to match the HSE changes Neil Mitchell**20081207190220] hash: 0000000353-5a00087fd5daefa1a3c13f8ef1f090247b652862bcceffabd47c473e3f701abb [Upgrade to 0.4.6 of HSE Neil Mitchell**20081215122955] hash: 0000000335-f1d4fcea8c73dfcc03d4a0e40afe19347795cba61a0cf070ae13f508298c10b8 [Add support for reports, but no actual report code yet Neil Mitchell**20081215123011] hash: 0000001815-00d9f4b53dadb76704010b8f57709b3dd1e7c1f8dc0e39e4c9a160ff0240419d [Flesh out the report writing Neil Mitchell**20081215170609] hash: 0000006530-62d4dfbb976366ff1548821b0016550d2839b6fd4e97a42c67b1be0bbf4563d7 [Default to putting the report as report.html Neil Mitchell**20081216150146] hash: 0000000320-c1bc58e101c2fee9af121ba7f51835fad6710bc907d013f219515a27e53a1d23 [Split the report out in to dist Neil Mitchell**20081216150829] hash: 0000011070-791d2a0671908206031ac70743574cc19254906096725b85cd0eda7cbf8c050e [Add a list of modules that DrHaskell users Neil Mitchell**20081216150848] hash: 0000000278-7065f47c9415070f539cdc3f8bcfdc5436df00ae840aa09e59cae3cdf925fc5d [Match infix applications in a more liberal way Neil Mitchell**20081217084046] hash: 0000000178-a08ce216772a5fd0fe09c368b6a4d5aa56bf9626630e03fd3b113b2611f2699b [Add hints from Henk Neil Mitchell**20081217084057] hash: 0000000363-8b9e8258e88344dfb7b3ba9af446181e87f85dbfa7df54d2c39ed837ebf16859 [Rename from DrHaskell to hlint Neil Mitchell**20081218103606] hash: 0000001652-7ee7b7fc06e0f1302127276dcd7860a73e55f822d4265c37e0b77249195b62a8 [Add some more HSE utility functions Neil Mitchell**20081218112906] hash: 0000000988-772d527a3f9995f521d361edc34779c2af4405009b915101487e47e2c0649b54 [Add a key to each type, to enable ignoring Neil Mitchell**20081218112919] hash: 0000000714-bd7c2e73eecf5b701caf5998c46997ab083a2df0d864aa5fb7284495c9db1625 [Add support for ignoring files Neil Mitchell**20081218124113] hash: 0000003295-b9537c10ef341d4bdbac043804bba0bf45017c6a02dc7b47319b3ddd87881aa7 [Add a sample hint ignore file Neil Mitchell**20081218124149] hash: 0000000661-ad52235076fb6498bd9277d7b6a1d5c2f9108505a7034d35e953d3fd8e8a92b3 [Fix up a few mistakes in the cabal file Neil Mitchell**20081218124248] hash: 0000000428-fde07f44e66fe33e407414eb74a88f757fc5fd387be8b0c0d5d409740b1915de [Add the hlint manual Neil Mitchell**20081218145835] hash: 0000006373-b8fee4c41f1729bf265ff0e7563bfb8f9fb43df275959940bbbb38614d27381e [Add a hint about using when, from Gwern Neil Mitchell**20081219161503] hash: 0000000149-7e912baf4f720f4a7cd5c7ab4056007ebba349f949b90cb4b575a6b91984b5d5 [print = putStrLn . show Trent W. Buck **20081220073004] hash: 0000000173-a83c8e6c36ac0a90be74238580300f861178a9333462c9c91251f256c63834c7 [Bump the version number, 1.0 :-) Neil Mitchell**20081220092749] hash: 0000000143-7a30203b9dbee59038a6acece02eed4986c1c1c61ef433e73c5dc569bf38bf09 [Add ignore file in Neil Mitchell**20081220093706] hash: 0000000171-28855de563f70be07426b13a5c2ebcb88df7853cfef20f7b542171a0a0840016 [Add a load more hints from Henk-Jan Neil Mitchell**20081222091334] hash: 0000002591-a3e64e9cfbddd22e109d2ed694ac26349b3759ed7470fda74a9c8cd0fb96e33d [Require Cabal 1.4, since version wildcards are not in 1.2 at least Neil Mitchell**20081222095343] hash: 0000000175-b26ecbdec592d1c7ca2c074d9be75605910fb05d36d86bf2d4a40a00260a0bee [Reformat the build-depends to make it clearer Neil Mitchell**20081222095356] hash: 0000000395-3300d3332e956116a70a1dd82dfce52b4e52f58d2b4db21012e6bf49f31fbe5d [Add (but comment out) the extensions in .cabal, since view patterns are not known by Cabal Neil Mitchell**20081222095408] hash: 0000000291-c69c9f5ea5cdf65f0459b9ae74b0135e00ef377e77e9cae136cbe6c66313c208 [Require Cabal 1.6 for version wildcard syntax Neil Mitchell**20081222112255] hash: 0000000154-5116cb5430556432e8c098cd5909ab54fb7043438976716c4929b8a3205ced80 [Give a better message about how to invoke hlint Neil Mitchell**20081222143814] hash: 0000000676-6374ddfbb8d4f281e67d8c672eba9be8d02b6ae6c6ef93026f930bf056b87a22 [Add a section about how to write a hint, with bracketing etc Neil Mitchell**20081222144335] hash: 0000000397-e9b1e5d3131f75c61bc514a018cd410e4eebd08fb217696c17ca6e9a9aa0f412 [Point at the bug tracker Neil Mitchell**20081222144504] hash: 0000000209-c42a071269abbdc045439cf4c394e3fd60699257af69e03d5a91954c0dc64167 [Add a clarification about what HLint will run over Neil Mitchell**20081222144619] hash: 0000000618-8c8a5f7fe61d37c12d51f63228c9e5b7ec62c2fb4927c5b2703f6ee683b4072c [Add notes about recursive suggestions Neil Mitchell**20081222145908] hash: 0000001141-bf5dbad0ee27cb767d2ee09d038a19a101ff1c12f053f0fa589f6136d3f00c56 [Add some hints from George Pollard Neil Mitchell**20081223083351] hash: 0000000329-95fcc92f830c185e97e95733aec91091ec3a8e54c5356a5ddeefd1c9ee6152f2 [Add brackets around the (:) suggestion, fixes bug 118 Neil Mitchell**20081223100715] hash: 0000000184-6587527068dde721abfd49ec8eac57888671f79e7c565f450a5dd7df77f4a421 [Add toName, toQName, and improve ~= Neil Mitchell**20081223103336] hash: 0000000248-3285508e339594585e08fa13b94a5860bcd429ca28466c71cb0c8bb094483fa5 [Add a HSE evaluator Neil Mitchell**20081223103357] hash: 0000000804-738f7a485b350a5fe0566b27bdaf650a18452061e676c60118c7f2321d4f3b51 [Add support for the _eval_ directive in hints Neil Mitchell**20081223103413] hash: 0000000705-112843a4503b8e267b4f0975f4ba82f6e2a2247b9dda3661588a6090e239d151 [Add a comment to move the evaluate hints away Neil Mitchell**20081223103714] hash: 0000000220-acfc8708afb659cdff8e6245ae083b924c9b3098c23400a59dbc643212c61246 [Add support for isAtom and add f $ x ==> x, where isAtom x, bug 117 Neil Mitchell**20081223105104] hash: 0000000356-64830c67c34ea8f91871918474a542d35d907ced1faeadbb287c6b83926639e8 [Move Util into the HSE namespace Neil Mitchell**20081224093752] hash: 0000000812-a0ec6019583519935baadba6df85315d84f48963b1fbe9d3525c8d01f04bf7eb [Rename Mode to CmdMode to avoid clash with HSE Neil Mitchell**20081224094114] hash: 0000000484-ea6259884c797d313c17ff0e23521da2a9e1b78d190213e48090610f19bf7979 [Add HSE.All, and move some users over to it Neil Mitchell**20081224094129] hash: 0000000917-581300946c831871f80025eb639e361ef103c82b3ff7bae4bcf79c35a2948532 [Split up HSE.Util into separate parts Neil Mitchell**20081224094948] hash: 0000006553-391d6834b181177898aaed24af72e4ef25d6fd6e0df90fc8615b467eff239236 [Fix isAtom, and note how things should really be done in future Neil Mitchell**20081224111325] hash: 0000000541-fcdfd2b1f95f8b8fda81be134e079461459c23bc8743de793aa63379fc890b08 [Add an Eq instance for Module and fromParseOk Neil Mitchell**20081224111401] hash: 0000000357-429478f1c9d7061c69d63f6388e6a35a97348c3c7f29eb67f95c3cd5c19822b5 [Add boolean hints from Lennart Neil Mitchell**20081224112449] hash: 0000000337-14c0cba23d5648a8a4efe4eb9caf0106818eeac69426bfb4e430605011d33fe7 [Be a bit stricter about the chain checking in the list hints Neil Mitchell**20081224112701] hash: 0000000372-a7e0919ed8a1755220df60788fba1d6fe87cb5d234d04ea348d0696b91a71e4c [Rewrite the fixities code entirely, now deals properly with everything Neil Mitchell**20081224113057] hash: 0000003699-1cbbb4faca3b6551fd1186fe614e5a89114bed86b42c8e05a15fa73e3e3b07f8 [Remove brackets that had been inserted to make parsing work without operator precedences Neil Mitchell**20081224113156] hash: 0000001617-46efdbf44c36aafe93bbc0dfa31614213bf020c5c420f3ef5b06cf7fc3e37cd8 [Add a test for bug #111 Neil Mitchell**20081224113458] hash: 0000000124-f7637997c66b82a89ea8e846125fb03e44afca4506396836d857fa1adbed44b5 [Delete unused declFixity/moduleFixities stuff Neil Mitchell**20081224114159] hash: 0000000343-1b3191f90e4b29f39442143157916daee6d658427b17e16d4386e629419a4c62 [Add an explicit export list to HSE.Operators Neil Mitchell**20081224114215] hash: 0000000260-8924aab39498ea30fc0ac01615cca4f0eff654bb6d7e333c97585df7099db5de [Shift code around so the operators and file reading is done in one place Neil Mitchell**20081224115441] hash: 0000001276-30a7d1d7f4688e1bb4dc1d8ce39fe201a409d3b9f3ca11ba5569e32a7564fb02 [Rename parseHsModule to parseFile Neil Mitchell**20081224115804] hash: 0000000677-8473c86da28eb871219864b8247a2c6813e3ae7c632d05c4cb0a2b286307d1a2 [Remove some limitations listed in the manual Neil Mitchell**20081224120316] hash: 0000001978-aeed54167e5e05da76f9a7e598e5e95efd5c9fd714c133e5879b276a54918209 [Reorder the utility functions Neil Mitchell**20081224120918] hash: 0000003446-427f970a74761c09c72a7e0d40c8768ce1b8eba3681f5075ff3dba70e6c7dc46 [Rename isCharExp -> isChar, and add fromChar Neil Mitchell**20081224121133] hash: 0000000537-c22243425bf4e12f7773e56512895c01e6ec48f77ea257c77dc7f9df261c2154 [Add the missing files to the .cabal file Neil Mitchell**20081224123049] hash: 0000000316-5a3054e9e600edb2fd605135bd3a7db61693eeacd9ea29ee800d1077114c3bb8 [n `rem` 2 /= 0 finds odds not evens Dennis Griffith **20081227202730 Ignore-this: 524cbb842b12827557debffb4c5c3ae5 ] hash: 0000000229-3a4d70402efab20ee833e04196403024436f566794b79f5a24700e3feeef8d05 [Add some new code to the bracketing Neil Mitchell**20081228104043] hash: 0000000791-e068a080127fbc2843c77dc8b7e0cd150c997b7374f094c0cd57c8a00456da21 [Rework the bracketing item names and interfaces slightly Neil Mitchell**20081228105238] hash: 0000002267-289073717f021c1b0c51ca1db6e63f1922b2a77e32bc394bfeb5121a4c0eade8 [Rewrite the Match to use the new bracketing code, still needs lots of testing Neil Mitchell**20081228135449] hash: 0000002137-d110fd2ab464ff00c3df6970839529d53d48049970d8663a5194c596e02e0170 [Refactor the isAtom test Neil Mitchell**20081228160618] hash: 0000000653-8308d8f5bc1ed612c154a007782aba4802164fb7d6636d537571a5841417b11b [Tweak the needBracket to fix issue 108 Neil Mitchell**20081228160640] hash: 0000000332-05c445b6617f18feb2ba2092f6a682c1277fe096c402389b1946272a00e7980e [Move to using ensureBracket1 instead of add/rem Paren Neil Mitchell**20081228160948] hash: 0000000354-6130459cf5bab9af57bae8c6daed421265be632d2904c4041e16907f0021912f [Remove add/rem Paren Neil Mitchell**20081228161004] hash: 0000000470-c626069379d96de2ff3f38a39abf7a178f213ae26c3a355165d01c9256d4edfd [Remove all XExpTag things, no longer necessary to use them as fake brackets Neil Mitchell**20081228162314] hash: 0000000477-fddf1040106bf1152f3bc97a2443d5d555a3b5644852a5c90f27ece1fb26289d [Move the is* Exp functions into Util Neil Mitchell**20081230114305] hash: 0000000924-bf7332b69a9c4dc9918dbf5438960184cbcaa3bb655bf2414b014880a91743d4 [Do not insert a bracket around foo $ do bar Neil Mitchell**20081230114325] hash: 0000000468-bd8233b06b31357be9c7cbaa57badff3ab3e913a4379b3ab4982aca48f263ba3 [Fix part of bug 123 and add some tests Neil Mitchell**20081230115120] hash: 0000000384-fc241ba4f9f4f87ab0115cb6081e3155d75d1711b227a79de0fa4f395dcfc8c9 [Add the monad identity laws Neil Mitchell**20081230115415] hash: 0000000194-77d62dca1a43615f82d975c54abf5f67fa07c19d7b1867a726f9091422441be4 [Simplification, direct match on Paren now it isn't horribly overloaded Neil Mitchell**20081230120555] hash: 0000000201-a5fd877deb9b0abcff7a1f8421b3c8bacb213956b69ac6d9c5f80d0ec534c2ab [Add a concatZipWithM utility function Neil Mitchell**20081230121300] hash: 0000000415-1d3063ccf093c32aa13570d9d7440157ae7dcc062c78c668459986df83fcabaa [Simplify fromVar Neil Mitchell**20081230122523] hash: 0000000207-28100388298317c47304434250d7df08726cf2ebe83966dab857835c5553b3ff [Add fromPVar Neil Mitchell**20081230122530] hash: 0000000166-db4bcff9004df5a26fea82c802862399f0298a17539f19cbe3a3d85d793d93a1 [Make unify able to unify patterns in stmt's Neil Mitchell**20081230122538] hash: 0000000782-4353eee0a34fbec2a52d06738845e28e8a75cecf08476084bb82763eb9e1ea49 [Add a hint for reducing simplistic do statements Neil Mitchell**20081230122554] hash: 0000000211-30507b980832c7a3a5e4544b3ebc633c7592572d730acd02bca8929e5e65249e [Add hints with variable matching, fixes bug 119 Neil Mitchell**20081230172344] hash: 0000000971-39b4606cc92474128e11aaaf5a49884116d2ec03ad79581eb3171fac6e9baacc [Remove a TODO that has since been done Neil Mitchell**20081230172513] hash: 0000000269-931042b51bcf2d3335863f4e29e722e61092fcf807333b5d3cf2d5638ee1963a [Allow wildcard patterns in hints to match anything Neil Mitchell**20081230172650] hash: 0000000252-68bc45d4b72b8c24663357eeb21e26466570531066704e9528466bbe374e83d2 [Sort the hints from a declaration, fixes 113 Neil Mitchell**20081230175225] hash: 0000000344-9c399c79375a2371658ceed87a3211651bd3a0e73359c477bc15a0f65a13b6c5 [Do multiple eta reductions as one "eta reduce" step Neil Mitchell**20081230180330] hash: 0000000684-0fe49efeabb60b9ffbf6e803de0a7f06fecd5457e662cba3e8113d7e575e6fb8 [Bug fix, an app on the left of an InfixApp was being bracketed, due to a typo Neil Mitchell**20081230182227] hash: 0000000256-502a0a504dbd0da8f441969a5127a7cb51e1f453c9f148c21d114fc69b07e826 [Add test for redundant returns using do syntax Neil Mitchell**20081230183043] hash: 0000000691-ff0374cef11443d68aaf9f6f7ac1e2ea1a33d4916e043194b21ca24f905544bb [Add some initial code for the settings file Neil Mitchell**20081231113356] hash: 0000003582-9a104c822a9f825399feca72685f792d72c3c3f9a9af93941207f1538fff86bd [Big rewrite, move to using a HS file for everything Neil Mitchell**20081231120617] hash: 0000007062-3d83be2ba0341121e9b76abd4ac5d6bcbb88c2577f6733340e75744c800bc2e8 [Fix all the HLint suggested chnages in HLint Neil Mitchell**20081231120927] hash: 0000000624-eb110cc7c53386b7f1f93c75a6125d0fa3c949f19e2329e5f25a42a6a426fa36 [Add test results to some questions Neil Mitchell**20081231141919] hash: 0000000542-6766cd36d225dcac6b4edc81dccebe596078749bdeaa8676a8c8e81fa40f22bc [Split the tests into a separate file Neil Mitchell**20081231142559] hash: 0000003977-28280d39cafcf8948fa8d859228a568018a7f3c73ac8281e31f121bee8f60445 [Fix up the cabal file to match module changes Neil Mitchell**20081231142821] hash: 0000000173-e6d6273070ddc1b593f48d8f4c45979ed7cf91a392e7538f8661ff7ee3043e72 [Refactor the test code Neil Mitchell**20081231181649] hash: 0000001175-a59212de5138916fd56ab7d40e354d791e421df366127b2426f1d88062c2b92e [Add tests for the where res clauses Neil Mitchell**20081231183129] hash: 0000001447-6640ad35cb4a025f9a05927d8409832b6760e3fe4752ff7876a7eabbea772de1 [Add more tests with where res clauses Neil Mitchell**20081231183147] hash: 0000000722-a974863960e63a8cda870e7ac1a9d7d973e1647a6a00e01a889950ba68205bd6 [Add a hint about using :[] instead of a lambda Neil Mitchell**20090102093526] hash: 0000000140-567f73b2eb04b5a08dd8128aeac313ad219513045e99bb2c81e36fa751525555 [Update the file stream parser to include the filename in error messages Neil Mitchell**20090102093539] hash: 0000000223-457f3977d74fb19c4ac95916be75742f7a6351b20be26b7885e786ddd81177b1 [Add a getEquations helper Neil Mitchell**20090102093600] hash: 0000000286-00b26014a9f4339d68f9e67d9332295ed2ff672a48508596fbb0b044dc62efb4 [Update various test options Neil Mitchell**20090102093619] hash: 0000000793-54dd4cd3e6fa409734c8c986476ffc5838253e27fcb8e6474e6b34e1ad9fb95c [Revise the test implementation, make sure that res clauses are being honoured Neil Mitchell**20090102093633] hash: 0000001459-616646ba7064caa548cff7bf9bb22cebaaacfb510da58e3e4af28214dbd1b785 [Add more test data to the list of hints Neil Mitchell**20090102094959] hash: 0000002513-574f887d602f7937bd58cb5cfcfd66213e07c688494f3d2f5eeac88c1e41a8b6 [Don't insert a bracket for left-associative application Neil Mitchell**20090102095121] hash: 0000000170-308b356f898a227c5f4d9e32ae5b20126725d375953ff6d3c01041a1e98535d0 [Fix up the parentheses generated by evaluate Neil Mitchell**20090102095545] hash: 0000000389-be243948f6e14e9dfb27bb1ea0276104af0d75eb4eb4c95fd1c81cd094442d6d [Add tests for the bugs in #108 Neil Mitchell**20090102100400] hash: 0000000597-8dcaa6bb397fbb83f6cb5f8f97b5e7dbd4fa109d480ed0ff9c20712cc9c942ae [Remove some dead code from HSE.Bracket Neil Mitchell**20090102111215] hash: 0000000689-ae59a754ffbd1d7aec6297c974bd99ee65cb9bd154bad914b0b8e03c16bd37f4 [Change needBracket to return a boolean Neil Mitchell**20090102145518] hash: 0000001036-3cf3be53c72dc01eafd83428680e50150f7fb578fe1e2242968112377070c153 [Require brackets around operators, otherwise the interface is tricky Neil Mitchell**20090102145544] hash: 0000000259-ee2b5dd86eb076bd3d77f0a75e5d49eb236c9509c809b196809c05f1f21430dd [Make the excess bracket detection stuff use HSE.Bracket Neil Mitchell**20090102154134] hash: 0000001895-83ee31849351511be1b71b66f80b2a2f8e7ca012ec0cfcc56f70720e984c2d05 [Don't suggest using >>= if brackets are involved Neil Mitchell**20090102154902] hash: 0000000244-79d6cdad42b40b290265e35c7e9f600530655652f643cd10627befb89c1ec7a2 [Always generate the report LHS in alphabetical order Neil Mitchell**20090102155746] hash: 0000000277-23bfca0882159c8fc3aa240e2e527c6ecad47859fb4d0468a33018167e1f1fd5 [More consistent naming, most things are Use/Redundant at the start Neil Mitchell**20090102160227] hash: 0000002105-f9f5e03e37e7d0eb39f1c96ab65c2de6bb9c6ea09a61b7753fe3679c975087d5 [Delete a TODO comment, move in to bug 125 Neil Mitchell**20090102161248] hash: 0000000798-650e205e1ca1de14058dba2a1bed980cb50050b9619ff62254a7a5df3333b232 [Move to using fix/warn for writing out hints Neil Mitchell**20090102163007] hash: 0000012197-8061b7f6b7a9fd1736d31483a8978f336f57721ed60d80ba502eedfc35602f31 [Add support for getNames returning "", if no names are given and it isn't a ==> Neil Mitchell**20090105114458] hash: 0000000161-6b2d2cef00d8868d750f8ff8624efe909c337838193457a5facee938dbf3aba0 [Add a Show for classify Neil Mitchell**20090105114533] hash: 0000000148-fa5db6d55c72b70c29421d5ea921e60654ff0fac0afcd05c320557e3e68f611d [Add more support for idea hinting Neil Mitchell**20090105114542] hash: 0000001488-730ede3386275366acc614c8296021d14a20545a55176536faacd0eca25dc86c [Tidy up various types for ideas, settings and matches Neil Mitchell**20090105121809] hash: 0000003383-d33c9203b774fa030cde4664afde4eaae747e6ab879331fae269c2ebf4209a5f [Move isFreeVar into Type and rename to isUnifyVar Neil Mitchell**20090105131819] hash: 0000001420-a4591e707f7353fb48c63e71844f83f826b16dbabcb695406bd870ffad47fbd2 [Add rank to idea Neil Mitchell**20090105131856] hash: 0000002477-e23c48b727abfbd55e090b068a2e9774fbbb6087f6ad440450af07f500639b90 [Simplify the interaction between classification and execution Neil Mitchell**20090105133230] hash: 0000000985-fcdf5f040671018a50ed6c047782438cfa6ecb73d4d91d40a6b26d6517312f1e [Bump the copyright year Neil Mitchell**20090105134054] hash: 0000000310-66401a1c0ea2a23c4af6f9724b2eabd87e5568d71bf853b6065b72bdf82551f0 [Bump the copyright year in the cabal file Neil Mitchell**20090105134146] hash: 0000000185-708410dde497a08cfedcf2e81e05ea3ce8d728b821c18cfc9eb5e19fc294ec29 [Rewrite much of the command line infrastructure stuff Neil Mitchell**20090105140504] hash: 0000005603-692a5fd49e41a0fdbc66322376345d8ef4ce45a688c1468c3ae38fc03561c910 [Make the user interface match the skip/show/warn better Neil Mitchell**20090105142721] hash: 0000001565-64fa3a11e55acf8903408fee8d6c11433a2bc05b372c09f59087a1b4c0e13d84 [Add support for the --skip flag Neil Mitchell**20090105143200] hash: 0000000314-17fbd6ea06e26a58987305ed18d7782f70f058165f6b6308f302c0df0c20d201 [Rename fix->error, warn->warning, skip->ignore Neil Mitchell**20090105145702] hash: 0000013761-c71b1da96e4d13b32375169b51bc2ec8932d82bd97e782cd5ead3283f75a25c9 [Write out the error/warning status in teh reports Neil Mitchell**20090105151116] hash: 0000000212-423fa902c6e36a3e27d770dda11516b2277d6488a0b08f4373c9015521ad185a [Use isInfixOf directly, since I require GHC 6.10 anyway Neil Mitchell**20090105152031] hash: 0000000439-f0ab5537ae0ce248ffbc34fab563d4d79ccfbe07bcef0c78b4ad12e48491f019 [Add a Util module and move some functions out to it Neil Mitchell**20090105152049] hash: 0000002534-09007a743fafeba7915dbaffc435cccefef676de74094171fa78666d398c5a03 [Parse settings which correspond only to module names in ignore lines correctly Neil Mitchell**20090105152654] hash: 0000000273-b4a0c625d25fb701e3c77d9e070e387cfad6c109095e3d8e3cf68d3fbedb9469 [Fix up the manual Neil Mitchell**20090105154256] hash: 0000005369-7e11a5812bdb140a1f57210c88af9caffb5495ca4e986729aa91b176c6498114 [Add hints for using forM Neil Mitchell**20090106093512] hash: 0000000138-df2ff8506f4a734e408962f2a5430acd78bb20368153517a897c4f8d03b19e98 [Fix up a new hint, use forM Neil Mitchell**20090106093519] hash: 0000000168-4b2e9e53b9a356b3c9c8fb557ec47891910637f0fb65130e6c32cc54ef111421 [Simplify some of the Test code slightly Neil Mitchell**20090106093530] hash: 0000000198-d435a0a6becda6ae77924d3e77565aa756b0bc24838deae37c46f078db58d86a [Add some more Ord/Eq based hints Neil Mitchell**20090106102132] hash: 0000000380-0f6fe97449ca04da335ad767bb8d9e48a24799371675fcbc16f7b0ad95cba1d4 [Make the error message for inefficient monadic variants more standard, now "Use mapM_" Neil Mitchell**20090106103304] hash: 0000000887-c89ba27895ed2efa80daa823bdab3dff558b74924683f5579bd92fa2218a8014 [Some tweaks to the user manual Neil Mitchell**20090106104008] hash: 0000001704-b02f6e3a8a001765d3715085fad25be07073f0bb8b56924eccd4b12a4486e245 [Add all the fixities in the base library, and use them by default Neil Mitchell**20090106112426] hash: 0000001081-b01cf309869be6c97554237016dff3b7bf7d2a80a6aea02164f9717a3eb59871 [Don't crash on an Ambiguous infix expression, just continue along Neil Mitchell**20090106113755] hash: 0000000336-200399aa0c074519995322b3afe884ea99d567c152a55a2f04a21bb19a7055f6 [Add some additional bool hints Neil Mitchell**20090106121124] hash: 0000000171-f8947cb9850fc405ced3ec8e2964cac3f130a4d8329c2cc5dd7bfd3085a66f2c [Delete the old ignore file, no longer applicable Neil Mitchell**20090106121155] hash: 0000000636-c4afb1b819934cde38bbddd2fb7d45b8239fb5d6e6b8103c28255e489703b506 [Add support for the match meta-function _noParen_ Neil Mitchell**20090106121214] hash: 0000000473-a1ab1b650e9175472863a2662b19b99e627214117dc2d426e50ae27bd7102c7b [Take advantage of _noParen_ in the when a $ do case Neil Mitchell**20090106121314] hash: 0000000386-912e6f37678414bff2cc6667d34b6ff5cedd704745fc9e73681ce72bee3b1042 [Move the hint a $ b ==> a b to Bracket, as the hint coniditons rely on the precise answer to needBracket Neil Mitchell**20090106121508] hash: 0000001240-9b856e758e63e0e37bec1dc5ff2d9c28c68c512d33045dd5842f14f377bd2bfa [Remove the old ignore file from the .cabal listing Neil Mitchell**20090106121608] hash: 0000000126-6f7be21975a0b2d2300da202118f8a9e10d6a7756f0e8269537e2102c541dc97 [Fix a bug with the sequence/map => mapM hints having as, not a, so not free variables Neil Mitchell**20090106122455] hash: 0000000313-d36e13e965f63b17abcd2a1f5767a356487dbee9d0e0919e1fd7629f0470920c [Add another reason against repeated suggestions Neil Mitchell**20090106122518] hash: 0000000249-09c68d792b37dd07c4cdd540744794ff16663adc9e6b1fceac0a350bc9051534 [Add a hint about unless, and use it in various places Neil Mitchell**20090106123428] hash: 0000000587-8204965a1a67148660c5e960cd79e31ae77f269a799284fbb6768ce738fa1d62 [Refactor the match to use guard Neil Mitchell**20090106123445] hash: 0000000285-de089e8f00dce5c3782b7a34eecb262dcec4e5e394938d08ae78ee28e10567bf [Tweak fixities thanks to patch from Nicolas Pouillard Neil Mitchell**20090106131612] hash: 0000000293-70e6ec33de4baa447a203134fad920af6807038386b9f8304c7809bb3e023cee [Promote two of the arrow hints in to errors Neil Mitchell**20090106143321] hash: 0000000221-08d82188ce671defd83a7e0e821acd5cefda1c8fa44fdda545975092c22b098e [Add a very early ListRec hint Neil Mitchell**20090106171348] hash: 0000003871-b5d89e9ae3eb8c527cc59cc60a2b83190ee34269c46dd9f76206687b05e22893 [Bump the version number significantly to indicate the development version Neil Mitchell**20090107112835] hash: 0000000184-8ecf8e46210a56d1d54365c1547b67c6a54a7a9702fe5c142a8972cc3b100d0a [Rewrite much of the list matching code, now works Neil Mitchell**20090107152454] hash: 0000008401-b59de43d305f825b21502b43a78b9ea3d9dae5c571d67d6fc89c7addbfb91706 [Fix a bug in the foldr, was lacking some brackets in the lambda Neil Mitchell**20090107155126] hash: 0000000313-99667cd2e9492c4703a704a5eeb9a0405c133f3235d43cff2f7e15740e292b39 [Generate simpler lambdas if for nested lambdas Neil Mitchell**20090107155520] hash: 0000000221-c691bc8235d7e4de9afb33c2cd36737987db36e7eb575fbbdf6119dca9baf359 [Move utility functions around Neil Mitchell**20090107160140] hash: 0000001092-0d66c49e971f97ff60b1b5697c8edb8017bf56bcc1cd4cb85c930568603e4a11 [Add support for res being a string literal Neil Mitchell**20090107160344] hash: 0000000447-3b1d8709a44beb70438465506a137b003aa3b4c930a65ceb83591bf83f7cc889 [Add tests to ListRec Neil Mitchell**20090107160356] hash: 0000000265-9c0b58ea1648b8af898f2c897ef46d400a388060b4c1f3e62e9b40fad9b72f77 [Add a where res clause for the one missing hint Neil Mitchell**20090107160832] hash: 0000000209-388341a672988606698dd9aba8bc56d072138a1ad0fd3a717c824adc1efc9c6e [Do not allow no res clause, always an error Neil Mitchell**20090107160843] hash: 0000000873-39d7595db7ee25d8f451e9882f4934c2a684ef0c3c6f227e03ac1cfa0a6ebdea [Add res information to all tests that were missing it Neil Mitchell**20090107161351] hash: 0000000994-f5204c380640cb68e6aaf58a59f44da76693bec011d3f5e1ddc108fababeabe1 [Add a test for bug 129, which needs accurate operator precedence Neil Mitchell**20090108092238] hash: 0000000201-f0a66a6487ec0280ce39ea3c6194546c7f3db908521bd0ea2e415ad7c01dcba4 [Make foldl/foldr warnings rather than errors Neil Mitchell**20090108092612] hash: 0000001168-c462db896ca4b9da985adc2e8a78a3cb6eac6e5f79a15eaa54dd80c6ee9fd3c1 [Add various apps stuff Neil Mitchell**20090108140441] hash: 0000000870-ea680fda14d6355683314099557cf88062df1979be2aad45fbcc13a538a7c019 [Remove the bit about invariant args, was in the wrong place Neil Mitchell**20090108140451] hash: 0000000694-57b75abc3c6edec40de8bcc90f54a6dcebe9f322e6b15c28425c71b22c625825 [Add descendAppsM/transformAppsM Neil Mitchell**20090108142152] hash: 0000000519-cb54f7bab2eb5d4f916cc66e5a7f12c8c4c90e90fb7b9beeea8d6992ad1a6d6c [Move to using transformAppsM Neil Mitchell**20090108142207] hash: 0000000942-9135f84f8744c738e0b3ab28df29f317298f8e20dc3134366675d29eaeba8bf3 [Add code to eliminate invariant arguments from a match Neil Mitchell**20090108160214] hash: 0000001230-0f379df84da0cbf113058e0332c4af4c73a242ff277fd033e5d61e3316d52a10 [Upgrade to the latest HSE Neil Mitchell**20090109084814] hash: 0000002615-93a2f0549dc784fb44d4db5f8a8e899a8cbedd33682183508c2752959f74cabe [Add evaluation of list literals Neil Mitchell**20090109090052] hash: 0000000181-e845b35c755ec85cbed508adfd2f8593762f95fd761b45cac2d21b31e13cc5b3 [Improve the generated lambdas a bit Neil Mitchell**20090109091212] hash: 0000000380-8061323f5a00598058bbc1ff2592884a37609862ae3122a03d719d235787639e [Bump the version number of hlint Neil Mitchell**20090111215521] hash: 0000000139-a403a75cc13bd8af2d99163423dd292e86ae052a56182f38669ed0efe3ebe3f9 [Fix up one of the tests, with new lambda shrinking Neil Mitchell**20090111220055] hash: 0000000314-5a4fd936603ec0b0d30ba44dffc7d13861118ba76f1b19f2dc74a80d32908b0e [Add information about the hs-lint.el file Neil Mitchell**20090112180834] hash: 0000004990-9167e77f7841f16fb58348bb037d38afc1e5d2dddda390536651102b1b73fd14 [Change the `on` hint so it only applies for a small number of known operators Neil Mitchell**20090116145457] hash: 0000000716-427377d50fd880766e893d5661baa87573e25bbb24076838582f2685955cde6b [Add a Data.Generics file to export the import generics stuff Neil Mitchell**20090116151335] hash: 0000000365-d4502c202bc1c5fb1ba2c0036f567b5749be9247822415b0488e8d359825f9e1 [Make generics available everywhere Neil Mitchell**20090116151421] hash: 0000000215-9e6f479bceb6666b3d1b12b76e6af67272bc051c2cedcec8c15b75659f36fc0a [Add an Infix view pattern, to avoid opExp matches Neil Mitchell**20090116151444] hash: 0000000415-f0449ad2a89096eb836237041ea15c01097fac9ba576d9e1899db534d556a899 [Add a Named class to convert names to strings and back Neil Mitchell**20090116151512] hash: 0000001177-6682322480466fb45ae29e6154adcb1cc631095af3eb51dc54030dc2303017ac [Refactor the Named matching a bit Neil Mitchell**20090116152329] hash: 0000000840-3052008e5fb054e611e0506d52952c44cc9cc20bb1a2efae929af3b87931002a [Give slightly more information on a test failure Neil Mitchell**20090116154403] hash: 0000000383-ab91a6b456d16834b7fb0f5ab3aeab90fab3e6eb49074be2a175a69571b68892 [Move one of the tests from Hints to list, as it got in the wrong Neil Mitchell**20090116154425] hash: 0000000326-78deb160353fcf81eb7653828e29a00844cb3db68965d9dfd4c73c003ea66f0e [Fix some bugs in the new named matcher Neil Mitchell**20090116154450] hash: 0000000360-057165a615486f190a16d772eab107260b65187c3f3743899801541129cc3a67 [Modify the variable manipulation functions Neil Mitchell**20090116154504] hash: 0000002042-0adb4244b172b9ab10b72d2433ae2f352ff236be6c806e796cc56448f72b5f02 [Delete unused utility functions, fromPVar/isPVar Neil Mitchell**20090116154600] hash: 0000000243-517f1ec8e5b1c7f453e1f3cb30be2926c46f8c057cdbcb60801d558c397f0335 [Delete unused fromVar/isVar Neil Mitchell**20090116154638] hash: 0000000215-c6e658462d4ead20197bd62cefe2e279521f936c364e2b786f739a028bf53397 [Eliminate toVar, use toNamed instead Neil Mitchell**20090116154847] hash: 0000001918-16da8d09d756fc9d92df196d0c5f46a511e094540ac2bfe85b96f5a67aaf312f [Eliminate fromName Neil Mitchell**20090116155349] hash: 0000002499-5907b6eaf1517539687a13da3a399b5f514d13d9b402bbbbc20f79aff970e523 [Delete the fromName function Neil Mitchell**20090116155429] hash: 0000000165-913dd5c46e6576ef96fc0298474401358e5977367dd8cfa8e877d5cf4eec711c [Delete toName and toQName Neil Mitchell**20090116155543] hash: 0000000392-bea6446c8d000148355b101eafa9cf70f797263f6c354c528f904b2ed9e19cc8 [Refactor the report writing a bit Neil Mitchell**20090116164117] hash: 0000000837-7f1967a2c4a2ce21ff47019fb8cb076f941869d7719a4a1b63a247f66ca2a2ad [Make the variable replacement in report more powerful Neil Mitchell**20090116165143] hash: 0000001689-099a7bb6021725c698a166a38dbc75ada9b0a62f81ecb272917c35f96d3fbbf0 [Add a very early report_2.html Neil Mitchell**20090116170808] hash: 0000002083-45093e8ce9116474b0f143ec8ba14fa90bcb6c515cac3affa3d982ca1d9b8232 [Add comments for how the show/hide functionality will work Neil Mitchell**20090116171154] hash: 0000000497-4bb89f3b65616ce8e5d139b72254191045167f62db8d1bc3589e12d9196a6d8c [hlint found an "error" in itself! Trent W. Buck **20090117095756 Ignore-this: f5a971f751808d56702e93a8a700f812 ] hash: 0000000415-07e71467142c90a3528a8012779cde574b5fbc72c8ceccead6d37172939051b7 [Use record wildcards to make the show functions slightly nicer Neil Mitchell**20090117112500] hash: 0000001015-2a878741c4c05ae813ca43734641de9c18eb0f04b3fc2bd1c823dec95407dbb6 [Begin to revamp the report Neil Mitchell**20090117115754] hash: 0000001152-87bd4a9338f9e7ff288212bd2810dca751b82310ecbc28295006d39bc565dabc [Reformat the report to make it look nicer and have whole-page scroll bars Neil Mitchell**20090117124504] hash: 0000001185-be9854b7af04ac4141928266300ff1ca39f564a1fe34388149fcdd9bb04d4f38 [Implement the leftbar in the report Neil Mitchell**20090117132240] hash: 0000004015-693ae6a2696a609db7e2e28dd454a80f3bedd45642c6c05cf52c5e09574427f1 [Delete the old report file Neil Mitchell**20090117132708] hash: 0000004121-605e0db6ef0daf13a461fa50adb767f0ae5c6fb5bd9692902bb4d81fa00346f6 [Remove support for v1 style reports Neil Mitchell**20090117132936] hash: 0000001837-2f1806c6beb2a3e3011a38b174d00b5b6e441ef3b08a94b37a7c17544c24fc2c [Properly escape code samples Neil Mitchell**20090117133312] hash: 0000000274-9e882ee252c0ccbe9157b20e399083d3dc6e4f602acaef5a40539150863fe634 [Properly escape the HTML generated Neil Mitchell**20090117133430] hash: 0000000449-99151f7ffbe01c2ab00a5ef195addac53842467375ac062caff4d0fc5f264bbd [Escape more HTML Neil Mitchell**20090117133510] hash: 0000000225-5290adeab6f9fe4fa764efce9e2b9825332e14b9cc9ea7ea45923e73429adf08 [Add some stuff to the manual Neil Mitchell**20090117140302] hash: 0000000601-c9f4fe53f8d2031bee4f7e40728b3256852be1bd220f4221b8f1351cc2cb20e2 [Make the javascript detector apply sooner for large documents Neil Mitchell**20090117140423] hash: 0000000262-54a405e655ad2be58e3497bcb99ccb0d0f0d19f15557deb106cd7ef82f4f7abc [Display the hint rank in the left bar Neil Mitchell**20090117140927] hash: 0000000461-6cefa1022e7e1a57d54ab03761f65b4c3329ff0308c64af344eeac91983c8028 [Colour the output HTML using HsColour Neil Mitchell**20090117141801] hash: 0000000591-37eb5b6e305f549232ba4b0a5b660de45966f5a82242f0a6f162d9eba58a6880 [Demand a specific version of hscolour, as the API is different in 1.9 Neil Mitchell**20090117142129] hash: 0000000287-28264985a0930ba600da0dd1d6f79ced868bce9dab38a778a84d73f3a4e474bb [Add a --color flag to color the console output Neil Mitchell**20090117150219] hash: 0000001170-1d741d531199530fc666051bbc32cb83f803cf4ddc430053f20a80e1338d1980 [Delete the command line example of showing things in colour, no longer required now it has a --colour flag Neil Mitchell**20090117150256] hash: 0000000486-6150f2d302d3e7ef8116d09cc4ab63952f46ef189a639e74c27f957a6d1a837e [Remove a space leak, halves the memory require to run over darcs Neil Mitchell**20090117161446] hash: 0000000258-5ac8849cdb1041c1913a3c89f50805a94d626d51e543aef54dbbf0088f165390 [Fix a HLint warning in the report Neil Mitchell**20090117170053] hash: 0000000266-b06df84fa68260f27572a520ec84fc74a1a76b4bab3ea80c12f91d88ff2e9cd5 [Fix a typo, && instead of &&& Neil Mitchell**20090117180626] hash: 0000000204-d2436ad9e1ffe065203489af7ec6f902dd6a82fb15ee057ccca8ef4d6104391f [Add declSrcLoc utility function Neil Mitchell**20090117180648] hash: 0000000239-13e355b4b647590182a21b191c5fb763dbeb517163a5bae053556f1f016dc154 [Use the included partitionEithers instead of unzipEithers Neil Mitchell**20090117180707] hash: 0000000492-afbfd7a28283a0e52a8842490353c6c4b9b2119c84d2075427eed61439dc3ed3 [Beef up the tests, can now test changes to data types Neil Mitchell**20090117180732] hash: 0000001367-de1d63cda5ad1e763a9002d5af27724666e7945567224bcf149224cc734a2e60 [Add a hint to suggest the use of camelCase Neil Mitchell**20090117180745] hash: 0000002024-18d487b65a10e540be95fa5b43f2bc84082274c30489dbf0265d170268cc20e1 [Shorten the camelCase suggestions, or they get huge to say not much Neil Mitchell**20090117184353] hash: 0000000792-a9a4cd03a8df17d0d6363a1d20fb73db16e967f3489c893c1da1878c285a3217 [Add soem more tests to naming Neil Mitchell**20090117191127] hash: 0000000267-59d8ec9136a5cbf422fafac57a60ee53ddc34275e9edbf06b52aff4b2bc66f29 [Make tests starting with - negative Neil Mitchell**20090118094607] hash: 0000000254-9a97bd582bafe0df9d4244f4dfcb67e881f50c643af7f1c3dcbee3b4e2cf8bb2 [Don't suggest camelCase on symbols Neil Mitchell**20090118094620] hash: 0000000246-91cb6fc8fe6e41a803af3d9443f52c601387a122aa48adf0807bad125d27be4b [Be much more picky about what names are defined where Neil Mitchell**20090118100845] hash: 0000000670-ffa462c8c0df1382164a1bb337e4c2a747938a3249ce153069b5c60490b25ddb [Drop all leading underscores from a name Neil Mitchell**20090118101906] hash: 0000000420-0fd939eb9d1929db477d2385967910cd5ef09fb3823ed4cb72e5ea5a1a97289b [Update the comment to track the changes to naming rules Neil Mitchell**20090118101925] hash: 0000000157-f66ec945907874d1a0d8e87207727fa6170b1b3371057b7c0156a83a5f1765f1 [Add structure hints Neil Mitchell**20090118171931] hash: 0000001569-e183fccb185b41e1d5816f83ebfa5bd93cfa3d96aa1fe152c7d7b8d30411a5a6 [Split up the hints into static and dynamic Neil Mitchell**20090118172238] hash: 0000001088-c7768f8ffe3eed103895f27df1daa91a9e6aebd79c51ac4ad53fd07a6d47ebdc [Test only dynamic hints in the dynamic thing Neil Mitchell**20090118172620] hash: 0000000277-8ff4e0d2feab6e3f84c12b6202d75d57f8f6b511c70d1db37f58dc13243f7f8e [Allow eta reduction for symbols as well Neil Mitchell**20090118180001] hash: 0000000401-6a0f02f11b9474db75abd4dd9e75c3944eca2ddf968b73435ac233b750afaf8f [Add code for suggesting [Char] -> String, bug 142 Neil Mitchell**20090120224522] hash: 0000000781-84cb2b28ee575dd6109b7f353cd8c7f35eb79d1a7df325ec041446629acac55a [Add a basic notes on how to develop HLint (for when I forget in future) Neil Mitchell**20090205160112] hash: 0000000482-841c391d5f9b0cf3300879969f427cc6709ec6b4e6b8184c261e354e288dcdf9 [Remove leading blank lines from the printing of type/data declarations Neil Mitchell**20090205161727] hash: 0000000337-0fb7f1c2fbbefd2d3e3338c0f61d277ec76faaa8fcf34583d66a8a6bb0458792 [Add eta reduction for type synonyms, fixes bug #148 Neil Mitchell**20090205161805] hash: 0000000722-bd157a01e99f14fc8a62b6e57ce4fc0a071c98460001e588f6a7eec46f2306da [Add a few more monad identities, fixes bug #144 Neil Mitchell**20090205162729] hash: 0000000421-20027825606e9c7d7fae5d735acebabcbf5ed485cda2a8f030fcc94933e735cf [Add ~= support for () Neil Mitchell**20090205170341] hash: 0000000120-18f310f66bcfb3df0b31d900263de1d30fdc7a14cd7080ce7faba1c42036226e [Implement list recursion suggestions answering with foldM/foldM_ - bug #143 Neil Mitchell**20090205170351] hash: 0000000955-a5ca5afac0ac38528c00a6811ad463ad0cd19cb118e72a904da73b188294fb8f [Fix a bug in foldr matching, if the recursive case was bracketed did not get spotted Neil Mitchell**20090205173742] hash: 0000000284-31cbc132d036720c6cc2d1879795f02ee2bc8640a35eff369e19ab6b0de792e6 [Simplify lambdas in slightly more cases Neil Mitchell**20090205174155] hash: 0000000196-bf5a0e0737ff23b2fd2fdefaefb7a4ac0db0953d95d2a9f489728396c7a6cba4 [Require that lambda simplifications are on atomic things Neil Mitchell**20090205174523] hash: 0000000371-95c8d4b91c1d2cbe8df95a68243155859eaddc300fe368d096627159df9c28cd [Another few bracketing checks in ListRec Neil Mitchell**20090205174816] hash: 0000000453-18ce088aa48857c3905ec1385313cc35d3952f88fea76d27adc577f8379d8d60 [Add some errors about using hPutChar stdout instead of putChar etc Neil Mitchell**20090206114947] hash: 0000000383-5727bd8a4315eab43dec63427b98db8ee0ddf6fba394b36743ecb918ceafa554 [Update to the new hs-lint emacs thing Neil Mitchell**20090208193859] hash: 0000006550-1fb4c30f06b4963cc88efc27529bdc418febfff6a77f07602dba2411dc040fd9 [Add the notIn side condition and fix up a few functions, fixes bug #150 Neil Mitchell**20090209160313] hash: 0000001319-b90c85d3e05837eb4cf684993ab9921ca277b39f56cddda6f3d18cce8ec4b138 [Make the tests run over all .hs files in data, rather than hard-coded to Hints.hs Neil Mitchell**20090210142814] hash: 0000000772-c0e5cb766bac3376b9ef6995168ccc636ce5ec7b13895c721dd76253d5eeee66 [Add moduleImports to HSE.Util Neil Mitchell**20090210142847] hash: 0000000172-0727298e3a41a712cc428b5216d2fda1eacb46cc64647c18900105c9ca28d936 [Add a Named ModuleName instance Neil Mitchell**20090210142900] hash: 0000000187-5d76d81f48ec0ebb5d3ff1d05ed805781af205b928c0b25503d02cc2570f16da [Add reporting for hints, fixes bug #126 Neil Mitchell**20090210143031] hash: 0000005796-90d4014589c37c75a324915a56eaea93a5c53e21c0a839833cbe10bd4fb5de0d [Add some map/mapM hints Neil Mitchell**20090215103644] hash: 0000000174-d0bb25514e3394312b4e4653a946fec4202bcbf315f73b0bf5a7af336c4e57f7 [Fix up the list of hint files to include in the .cabal file Neil Mitchell**20090318111850] hash: 0000000191-87fb1069ae6528dc57768dc8af5b2d9dc7e1236b2f48c195b02ff6f346c9bacb [Add -v and --version as flags (suggested by Martijn van Steenbergen) Neil Mitchell**20090318111904] hash: 0000000810-7c97f7466ebacb58d5d9c2182dbf9ee49d8299a3ae8c6d945830143d2a00a624 [Allow eta reduction on left sections (suggsted by Martijn van Steenbergen) Neil Mitchell**20090318113119] hash: 0000000371-8526e742d2e5a34cf6383e62d7c760d98517c45c8fd4b06bc057ef17a8d7532a [Mention the effects of rank-2 types in the limitations of the manual Neil Mitchell**20090318114725] hash: 0000000823-f23cc79538a4d6089fc68b2f2712187ee17a4f1b647c14427154bd6c695ff113 [Add a map/zip zipWith rule, suggested by Issue 163 Neil Mitchell**20090319120139] hash: 0000000285-023ce8e923c863f522f8cfe85b18d93dcdb0ba3564a9412c102f1d362a6e8bf4 [Mark enumerations as being atomic so they don't get brackets round them Neil Mitchell**20090319120207] hash: 0000000240-b76b15e1203fc6ab7a3f4aef8348391400d8dc61d2b785d00c6450176c7bc558 [Change websites over Neil Mitchell**20090322073442 Ignore-this: 6308db778290efa65ef5d4d4023ae552 ] hash: 0000002003-5d3ecd9f3e76f07500c6d2a4dac734b6c7fcabadfe148846521eb395620cc96d [Fix a bug, the join hint had been added backwards Neil Mitchell**20090325223310 Ignore-this: 6604d7d147beb9f7b029edd68d457b2c ] hash: 0000000214-215ad976765841c604b6893983dce0eff5eac650dd498e4685c604e2069bdbec [Add a suggestion to use join from a do statement, issue #166 Neil Mitchell**20090325224526 Ignore-this: 774217916b229b414f7bdae48bfbce5e ] hash: 0000000724-c69e2f442f457e4d5dfbd6ac4428c59eb76a57b48e0e4a61a20da4020c6d4dbd [Relax the base requirement, necessary to install with GHC 6.10.2 Neil Mitchell**20090420075413] hash: 0000000290-6ba617cd66b1bd1b4a1ba8927add2748c96088beaea2e6c0b76ec458d09d0dcd [Bump hlint version Neil Mitchell**20090420075604] hash: 0000000121-65feb0de5bd9b2059da06339b75d212d9430dc6355551f4f9b02b90a8772c4ac [Fix some HSE parse errors in HLint Neil Mitchell**20090504103735] hash: 0000000398-249968665c76cee04e1331aa3f01d1434f2642354240adbd3b3306d65d023a02 [Add support for running multiple hint testing in parallel Neil Mitchell**20090504110118] hash: 0000001723-1647447af3b86820bc340bb95eba51acee0611a1ece2e7fb51e0cea332103728 [Fix a typo in the manual (spotted by ivanm) Neil Mitchell**20090504110812] hash: 0000001017-2ba3094d7b9f7c7a8ee98478f005ceac35cdd146804e78fd624e5cb7efbb4140 [Add rounded borders on Safari/Chrome Neil Mitchell**20090512091153] hash: 0000000125-ad2fb63126b62bed573bf022d6cdaf03a5b0c7981922add4210d393ef34da3ed [Rewrite the HSE.Bracket functions to use pattern guards rather than is functions Neil Mitchell**20090512103916] hash: 0000000495-c7ca08fe69f8c170c7214d758b5b7bc54de520281d36824382bd4ffbdbacf728 [Remove a couple of unneeded utility functions Neil Mitchell**20090512104302] hash: 0000000189-92015b85316744525c5941e2b43e698a8f4659e5ef210ce424c5cd7cf929fe3f [Add a test and fix for bug #154 Neil Mitchell**20090512104314] hash: 0000000219-a3e7bebded4aa9b917962633b66d11066e4278118ff5d4ab697697497577edb7 [Push brackets down in infix applications, fixes bug #168 Neil Mitchell**20090512105441] hash: 0000000649-3fb83644416f29881dd3787d465c5814a0932df6270a0e5f8f8613b6bcbee17b [Add eta reduction for lambdas, fixes bug #176 Neil Mitchell**20090512110139] hash: 0000000414-5a0e8ecee4968fc6c6188753c355365e4de35d436c92817f0499b9fc52124eb6 [Add a hint about catMaybes to mapMaybe Neil Mitchell**20090512113025] hash: 0000000143-b31693077be035cebc45d662a473a030e3a7531aba05e9c0a4d496678ca0035c [Allow any version of hscolour > 1.10, and trust Malcolm not to break hlint - fixes #177 Neil Mitchell**20090518135532] hash: 0000000309-67baea1549a17630414ba086e9436e33f0601d9b2a5dd734c61fe3cc429750dc [Don't give suggestions on mdo, fixes bug #180 Neil Mitchell**20090607042531] hash: 0000000245-0d65b5f09c824a2948cd038f332a62d9952adfe41edcb5bfdffa016197efd6ad [Add hints to use if instead of case, fixes bug #191 Neil Mitchell**20090616162054] hash: 0000000954-a47820733f7157bf341b204f8cb95863922277e186e2f8a4984abdaeacd62ff6 [Demand haskell-src-exts 0.4.8 for the moment Neil Mitchell**20090621122339] hash: 0000000254-7943e9b648e1896826beb1de5ed6b925adad317e381a74f92708fbf3dde3e88e [Fix HLint warnings in HLint Neil Mitchell**20090621122354] hash: 0000000200-4a358ce08e9c923a8c5b97fcb9574e5430f4322809dd65d8bd7ed1b8fe3db78b [Give a non-zero exit code if there are any failures Neil Mitchell**20090621122407] hash: 0000000217-9f722c02dcef05f562285c9ff3dc4dd98321403a892a2c98109a80edb1145178 [Add the concept of name matching, not yet used anywhere Neil Mitchell**20090621132827] hash: 0000004323-69b496b9cca0180b5d3b8445c64ebab650bfa9f2e2eca20494ffcdda98a33ab1 [Give backup names to things which have no interesting lexemes to name them with Neil Mitchell**20090621143840] hash: 0000000709-62422cf642d99c6e3bf08b717838fbfc7c5cb1d3e7171bbc9ac032a18aa47a1a [Deal with NameMatch in the tests Neil Mitchell**20090621144747] hash: 0000000820-e3606421f0933080ffeec1aa874f336b8b43caa5bea9b34a864f28097d52f0b9 [Remove nullNameMatch, no longer used Neil Mitchell**20090621144805] hash: 0000000302-402871d0c0215736c9c3b7ebed01e5631438216fca8dd846529c30cc87a7e517 [Thread NameMatch through unify Neil Mitchell**20090621144821] hash: 0000002651-bf0d8bb495483ddc79d529f1b5afd48a36e8f475c57b2eca2e8aeecaa3db6c5a [Make each block be a separate module Neil Mitchell**20090621145935] hash: 0000001028-18ced7c9bf8ea52f7cec86bf89ecee1f45cf9fba20d119fe0b01edb802e3cd91 [Add a test for the qualified name matching Neil Mitchell**20090621150004] hash: 0000000594-c0801e1b424435b0213a05e6dcf8b6cc4c658de0c4ece7123af61e56daf631ef [Upgrade to haskell-src-exts 0.5.6 Neil Mitchell**20090621162008] hash: 0000003867-a2fac1fa0886e7ce93196c64d008ec8a2931540ec6baf0a0989d1ba752f5eba5 [Move to haskell-src-exts-1.0.0 Neil Mitchell**20090623080118] hash: 0000000811-d6fbfcdc1f744520410d4237ac82ad09df6fe5ecbc97145c4444ca56cae882aa [Use fromParseResult instead of fromParseOk Neil Mitchell**20090623081131] hash: 0000000506-7e08d7df92cc7656ee3735bc767d77e3df5c47eef5c5993ef2618643b0458f48 [Change to using fixity resolution from haskell-src-exts Neil Mitchell**20090623081924] hash: 0000000703-330a14b010f49beaf804845e2860d6dfb78bf9821578438f651871f4688b2b0a [Fix the comment, TransformListComp is not screwed up by HSE, it's screwed up by design Neil Mitchell**20090623084640] hash: 0000000358-9b2c48335bef9bcf3e8dee8a3a2a67a3620342ddd9d074812a75c4361182d794 [Make parse errors a hint, rather than a stdout message Neil Mitchell**20090629164910] hash: 0000002011-8f478b95a6429cfe0ae6f83825bd70880ef523550f27d330259a2e9d5d77afc4 [Skip CPP style lines Neil Mitchell**20090629174224] hash: 0000000387-ffe7fb2cf3835cb4d009d12e322d016efdd6d10c207f599621a91bc389defea3 [Add .hs- to the css properties Neil Mitchell**20090629182034] hash: 0000000359-560b5e5a86d5e0e39cf32924dba698b424b21d30767cb82f9f7a855bfe98979a [Give a parse error message on failure Neil Mitchell**20090629182047] hash: 0000000509-9cd10428586ec2f27359ce5273bb8029da17a8b2e202a83d424cd510c6fb54ee [Eliminate System.IO.Unsafe, restructure the parallel bits Neil Mitchell**20090630081559] hash: 0000002060-4ee8df8027119aba961721c105172200fa02f5e32a41579026c7ef4620dfcef2 [Make parse errors shorter by trimming redundant blank lines Neil Mitchell**20090630081847] hash: 0000000368-df0d90f96f5b9f290c6e6830751d88d20800f41b42e77b827849313204e2c9dd [Bump for version 1.6 Neil Mitchell**20090630090744] hash: 0000000123-0a662275240906552e4601d100cf3aa1f71f08397961c42a59b215aebc1c0281 [Turn on some warnings and fix the results Neil Mitchell**20090630090756] hash: 0000001642-001492d5416ba51b9a89b20833e43b7aa4cd41d4b116e3fa6b7da45ff3369db3 [Tweaks to the manual Neil Mitchell**20090630090926] hash: 0000000637-31addf2cc9cad2ab2862f9c9cfef272f4f3db40ef6aa1a521b7df0bcf7876a43 [Tweak the --help output Neil Mitchell**20090630091557] hash: 0000000404-9eb3236e7110a83c88972ebed26f935454bc579490a7b64a13f6dc72094ab78f [Add a manual section on parallel operation Neil Mitchell**20090630093727] hash: 0000000442-86ea6c5a3e2501e08c8233bea38867df8536838e6f43c3cb737dab329d118b34 [Improve the css manipulation in the report, goes faster on Chrome Neil Mitchell**20090630124246] hash: 0000001519-b7e5042be0a56057e0142db00e1d0bc5460ae789a3db0c8958643e46eb149c53 [Add a notElem hint Neil Mitchell**20090630141739] hash: 0000000116-9b38a1c315c2a6235933893ce2f3c8c84f8b56625a2cca5b0ac6c73d81c047b5 [Make the when/unless hint fire more often, and abuse other stuff less Neil Mitchell**20090630141749] hash: 0000000202-3d7d93f1dd760a255bdae68e78e928a3d8b0c5132b3bca0f7025316c3a878b95 [Add a fall through case for isSym, fixes bug #199 Neil Mitchell**20090701184332] hash: 0000000175-9a8e5b777084447451adce2d84f2abacfaa4df75aec5448597792a065565efd7 [Add a missing file to hlint Neil Mitchell**20090701185651] hash: 0000000176-e9b10bb8b0b5319b4e7bc0e871cdc524ea9e15805e19c3cd6b50f79f8f559baf [Relax the version constraint on HSE, was too strict for new versions Neil Mitchell**20090701214815] hash: 0000000362-c3270aa19e55c69ed5a2a0d801ce9780ff84c425d202144645ac2c53b7d65200 [Add isVar to Util Neil Mitchell**20090702101205] hash: 0000000112-d68a5c07912366b38c30c031d0b2c7511e8cef3cbb5c235a281f3d4e4c18dcc6 [Bump the version Neil Mitchell**20090702102108] hash: 0000000123-d78fa9ef82bf25f5ecf5ee80b3f22c98f777ee74409e690955190a2f24bb9543 [Add Test.hs to the cabal file, fix #201 Neil Mitchell**20090702102117] hash: 0000000106-c043eb6bc1d944fe185ddb0b93195eafd783093abd373bda9b83f3fbd714c47e [Fix bug #203 Neil Mitchell**20090702102152] hash: 0000001077-0f719d32e4a168e27f9b8fb21ccf8de4940707af7194a3a9f043c935020119ce [Disable the Arrows extension, fixes bug 204 Neil Mitchell**20090710080457] hash: 0000000344-81d484ca39ea4e9d4406fc4048050cbcc0d38904c4e1944227eb4cd658181b6c [Allow prop_ as a prefix, fixes bug 205 Neil Mitchell**20090710080828] hash: 0000000337-1158f731dc6f9f9db882386cb00453f958dcf57822258a40f66600474fde938b [Bump the version number to 1.6.4 Neil Mitchell**20090714205219] hash: 0000000139-b927c4348cede83a5b041a43d13d767c331968719f7c281ac0c0491bf985df2f [Add a new section on HLint vs optimisation to the FAQ Neil Mitchell**20090719105832] hash: 0000000522-8cc2b94b1b0882ee51344177484adbb514fccba8de0c808d8f1ae28d5443216f [Add a man page, from Joachim Breitner Neil Mitchell**20090722175826] hash: 0000001501-e31cf7110cac8c678e8f809b2802cad5c5ea1f4859fb249b63dd773a38010882 [Only add the special case of ==> fixity when reading settings files, fixes bug #208 Neil Mitchell**20090802100309] hash: 0000001307-c8b4a333ccd55e7cde092e9a684005627474d62155c2e2d552b453a575815296 [Bump the version number Neil Mitchell**20090802152526] hash: 0000000130-3d82ea03b2719c8989b353a16e70b1d904f1e7e673e255ffe80da259b51ec60f [Refactor, split the Idea and Setting data types Neil Mitchell**20090802153713] hash: 0000001360-cfc798c50910726879119ed2d88684aa09990a879317da0160f084a82e44c88e [Reorder the fields in Classify to be closer to MatchExp Neil Mitchell**20090802153943] hash: 0000000587-a12d86e9e25177e0520057c4163b372064fcfba22a27ad30bc7be1436cde57d0 [Add explicit parse errors, fixes bug #206 Neil Mitchell**20090802160731] hash: 0000002310-9a39cc0cd4af84b0f6f5fe840522492e20d610c727971e6650dd314578dddd71 [Move the README.txt Neil Mitchell**20090806154233] hash: 0000000081-7da154732f2b8fc0a83bf60b7eebf9a34f902b7b9fe47c4e9308f371befc2dc7 [Add a CHANGES file Neil Mitchell**20090806154513] hash: 0000000267-ee3cf5c788cd220f5948f959ea55c90f1e6a5e35e93a0aa39379912b17d703e1 [Upgrade to haskell-src-exts 1.1 Neil Mitchell**20090807083221] hash: 0000000310-d8968c412feda128eec915dbae298959d585237d49f8f087f2733ffde9384c43 [Add support for hints that work at the module level, and add import hints Neil Mitchell**20090807083235] hash: 0000002490-3f3cd22475ba9de013d124c27ca3e6f4aa325c2f5a80249921a4b75114ab1aac [Add missing file, Import.hs Neil Mitchell**20090807230408] hash: 0000001580-c782077c2918c8ea318901bef1a7b11784853dc7acbbe8d26fbd878d2fc9513a [Don't demand HSE 1.0.0 in the ghci.bat script Neil Mitchell**20090808123613] hash: 0000000345-c98e42d6a7bf04c91d7fd79180f1bc0472d0f742e78dd9e52df2e61893b378b7 [Finish implementing import reduction, bug #189 Neil Mitchell**20090808130059] hash: 0000001308-4db00f909b087820b77ece81d34186e062412d963f39c1fd329084becd3f2fc6 [Add a changelog entry about import hints Neil Mitchell**20090808133313] hash: 0000000137-4c57dc7da4b115a7833386a50493c901d1709971d67c69b9ce8e191d97de0822 [Add basic cpphs support, starts to fix #137 Neil Mitchell**20090808133736] hash: 0000000789-8c693918ce736ecd02146e99c979b86e99e2e8f645280d811683ce406410bdff [Pass Cpphs options to the parsing code Neil Mitchell**20090808140114] hash: 0000002561-e778834d17128fc4a549504d096fbb9c360953fb4b538fb35aad98aaacb5a886 [Refactor to have a flags in a record Neil Mitchell**20090808141242] hash: 0000002380-e1815cd3ade0f19daa9531e5b6ef84a54572edce87c712b85d9475bdf0fcde76 [Update the changelog with cpp support Neil Mitchell**20090808143320] hash: 0000000154-cb0f657c464f2f1184fa2df61ae3016fc13cef6c4c493aca2b0dd70a9eae1419 [Add a caveat that #include makes line numbers go wrong Neil Mitchell**20090808143431] hash: 0000000182-33b57fc183d9ef0d0190a14d8afda1bdd50547e0a51946254101d97822918976 [Add some Functor laws and a liftM identity Neil Mitchell**20090808145534] hash: 0000000293-95947d09dbc3af55b059db8b4c4d9e94a6f4e16fc8c04654c3148c090f0d6500 [Fix the settings file, had = instead of ==> Neil Mitchell**20090808151230] hash: 0000000198-13e113adc1b4a513a30048d89a88bd35d57c2427eb2bfd37ce2a3299cf0d0c42 [Update changes Neil Mitchell**20090808154407] hash: 0000000112-3021f9891de4e04a319d3b52ab99c83ba0ab963b404e35404fcc73a7c3a39839 [Add pragma hints Neil Mitchell**20090808163604] hash: 0000002642-bd7f007eb906d9cde7a67648e9ed3c7de574fc250f969b3ebd33a657f5d059f9 [Remove redundant parallel package Neil Mitchell**20090810100949] hash: 0000000233-e9c5e91e9687b1089c2b78b7b472a5d236fb582a047666bb696ae0f32d62b289 [Add extension warnings, #211 Neil Mitchell**20090810105415] hash: 0000003903-806618c20be520a20d47881529aefe125890eca0fc5180af045ed8be917a6c02 [Tweak some of the extension rules Neil Mitchell**20090810111324] hash: 0000000470-14a6a465ec1586fb098da4650986a49afeb583f85aa333fc6402877e9bd57c47 [Remove unused extensions from inside HLint Neil Mitchell**20090810111515] hash: 0000000846-b8d002f30a6d5d7d26029dc3944f791c6abcd1845b40efd1a4ee21943de3102f [Update the changelog Neil Mitchell**20090810112008] hash: 0000000116-ecf975cc0b7400e974e33b475cd0fb5faa7a202532b49f5e70d019d4a21f7edc [Document the C preprocessor support Neil Mitchell**20090816153118] hash: 0000000819-01be73a4f29d7cf3f102909a366a72dc0610577eddbec40f0694735797e42867 [Add a suggestion to use unless instead of if and return () Neil Mitchell**20090819101613] hash: 0000000182-0d919bdc8aee65273354285dfa64c716fcbadc887f8c570a9c871787513651a3 [Add to the changelog Neil Mitchell**20090819101802] hash: 0000000106-2d97634c1f0c8776f6d058165d970afabab9b6cca43307b6c1a4122ac9da4eec [Upgrade to hscolour 1.15, changes the API Neil Mitchell**20090829161409] hash: 0000000422-aac1f4339d4eadf2871b814aab9f48b259d606babc2d3664483ecba3b1a0e6c5 [Version 1.6.6 Neil Mitchell**20090829161739] hash: 0000000152-94ed63bace4bb3d4a2fe738f3f1d1c1f3a7285d36d199e13906a1385b06501af [Fix template haskell detection, accidentally had && instead of || Neil Mitchell**20090830170525] hash: 0000000342-01499a2e086f324786acea1ee2920bec48e8519d9379a9e41ce179199d13930e [Add to the changelog Neil Mitchell**20090830170643] hash: 0000000139-61a86b21602668474cdae41906d80efb7138695e59c97dad83da0afdd05e0940 [Fix bug 212, potential pattern match error Neil Mitchell**20090830192627] hash: 0000000176-fb3834a0d9e5ae0b4b14c50a64db7b4b1760cfa8948e702619e3e0826777e8cd [Put all cabal keywords in lower case Neil Mitchell**20090830192641] hash: 0000000132-5c68d8a3b91e2c8f4b529e58251c898f615f46f49703a86d6ffa1b613201b915 [Add a threaded flag to allow building on arches without threading support Neil Mitchell**20090830193827] hash: 0000000432-30d20459f91740a20da9fdb89097b0cc8d918f8cf65ff95a196de41afc4df3b8 [Update the changelog Neil Mitchell**20090830194526] hash: 0000000131-26e1c3e660f6a30e3eb83df0dae89e2a084a3403ff4eff57f6ff046bc04777b3 [Refactor the extension checking code Neil Mitchell**20090830210832] hash: 0000000820-c28e2cac800c56a81e1ab058de153eaedb7e731623eb44d8b55b208ae11e935d [Version 1.6.7 Neil Mitchell**20090830211125] hash: 0000000210-099a994752b1f1b8e2b032cf41fcfd6e62aedbe65a3bfe90ef814c6211d2645e [Fix a bug reported with type eta reduction Neil Mitchell**20090905175941] hash: 0000000537-8de71231017108e72ebfb1583d0787c2044fb38e906043d27a72885f7453f640 [Add a script to automate HPC checking Neil Mitchell**20090905182123] hash: 0000000477-d568af15b9d956a55b8ce49f007ea21d637db750c13e5de94361167fca32cb62 [Don't run over the main code by default, since there are no tests it's accurate Neil Mitchell**20090905182619] hash: 0000000185-379a3e2dfaf361ecbbf1db526382fb222196ee997613acf0361292ee61e17859 [Rewrite the tests, now can match more things Neil Mitchell**20090905201113] hash: 0000015678-64f78efbd0c963ebaf7692cb13165143c5e2ac36fee7ee1ea8808549d16ec6f5 [Fix a bug with imports Neil Mitchell**20090905202522] hash: 0000000477-c9c54ef41f3c53ffb71861e056f1f9cf5aa49fef503e10744298696def0031b5 [Force the output, to get better HPC coverage Neil Mitchell**20090905202647] hash: 0000000182-3de5359172c7530bf36cc85ead0bbf41fdb7bd09c49b504f65ebbb6794508d39 [Record the increase in hpc coverage in the changelog Neil Mitchell**20090905202707] hash: 0000000156-70ad9b8072c6b390c52481ea7090787108bffceaf9aae3536c53e1068e9dff34 [Add lots of import test Neil Mitchell**20090905205356] hash: 0000000580-0c425c51d436d92ed3856d965e8ca84556cc03a7566258ea59003c08f5ae828f [Add lots of pragma tests, and extend the system to allow more to be written Neil Mitchell**20090905205404] hash: 0000001043-6e640d0a3d0e753245435cd33638a1875ab12a022c3bab30b903597b5db56f78 [Change the syntax for multiline tests, makes it possible to do more pragma tests Neil Mitchell**20090905210028] hash: 0000003122-4881c5d3e3e8d94a501f2910562775e297ba0ca56a5b1109a2fb62fa40972c18 [Add some pragma tests Neil Mitchell**20090906103251] hash: 0000000257-15c7b76dc7fe60171005136d7303ae802cfb35392ee88c498658fbcf7b00be2d [Support having blank to results Neil Mitchell**20090906110639] hash: 0000000369-1cba474b1352571d6085c165ff99fae3d70267000d88cf0393d52112ef63a041 [Don't suggest {-# LANGUAGE #-} ever in extensions Neil Mitchell**20090906110732] hash: 0000000431-73dcc43260a6682d5393f7d9aca4feede78eaec4cbd80684752158bafd71b3c1 [Add some more extension tests Neil Mitchell**20090906111729] hash: 0000000279-9a0b00ae1de5853c21a039f4cedf3ade92404ae92b6746b38109d466bb0fced2 [Simplify the extensions module Neil Mitchell**20090906124553] hash: 0000002581-633ae3f60debf5a3f75d6f5cdcf4e92566f027b343431ea6dc66fd64fe005053 [Fix a bug in detecting when the TemplateHaskell extension is required Neil Mitchell**20090906124923] hash: 0000000574-65babf70ad07d104eac548525b10478d711efcf5c2f71a1641dbd881cb336002 [Add lambda to operator section suggestion from Andy Stewart Neil Mitchell**20090906132506] hash: 0000000539-57c0e375f9abdf833564cb2b51d7b07c7224233c79af10aae6f6b6346cf9214f [Document the -threaded configure flag Neil Mitchell**20090906133855] hash: 0000000240-53b2c98c9c041320e0f1f9673a4cc95cbd869afb50a01203f8cc0b68ec9e9e3a [Fix all the hlint suggestions on the hlint code base Neil Mitchell**20090906190532] hash: 0000000530-b3d226cff969fbbdb8749ebb964b964ccf2ec9312cce502cebd05eae56e1ad67 [Upgrade cpphs Neil Mitchell**20090907203334] hash: 0000000318-c40bda61cc70095a494f4819b2ba71e1fc33fc21e10616271ab313bf8f7031ea [Change to version 1.6.8 Neil Mitchell**20090907203412] hash: 0000000162-c3402b2eeb030b4bfb02f128c009111349de407785aaeb66fa03743af1ccb1dc [Fix a bug with PatternGuards under case expressions Neil Mitchell**20090911085519] hash: 0000000651-863f7894488fd57f15d734cf965251a4f806b288132fd04b037c1eb947792ecf [Don't suggest eta reduction on - or + Neil Mitchell**20090912164728] hash: 0000000736-c5469223ddc795db37b6ffcef2a8821842e69c028869ae8cf90b3ff60e4d6ef0 [Version 1.6.9 Neil Mitchell**20090912164909] hash: 0000000152-6e8073d131ae85cc043254f017e74c7253cead0dfc4c61dc0979fb75d132ae0e [Fix a bug with eta reduction of chained operators Neil Mitchell**20090913153143] hash: 0000000848-184f9cff40b3668f8a8aeca9ca19672895f016dae0bf6a43e902d11f9dd71bf9 [Release 1.6.10 Neil Mitchell**20090913153308] hash: 0000000155-8af82d92075d6077d53e37648f6a28236e0ec280031a411017ea7dda266ec75a [Don't perform lambda reduction of types (fails if the type is a type alias itself) Neil Mitchell**20090913170854] hash: 0000000759-54039537158e91ac14ccb4f2e3ce58cafe4a7b65d33a7a30fbcd4cce59d33039 [Add to the changelog Neil Mitchell**20090913171044] hash: 0000000111-1df3b591e6193edb56b0a70cb69f2d922e86a7dbed91057e89b3b25844887955 [Release 1.6.11 Neil Mitchell**20090913171204] hash: 0000000156-524c65ca126ae12731044d74122c2c79845c1506c3dfdb70ca406133a7873af8 [Never crash if you can't come up with a name, just say "Use alternative" Neil Mitchell**20091021171737] hash: 0000000311-2d41784b0f55ad538c41a005b7465b53391fd3ee305dc4c71e666f1f35b1f700 [Add a hint about using flip, from Nikolas Mayr Neil Mitchell**20091021171800] hash: 0000000177-3753e00682c390eafb887dd2fa971273fe50b45e83600b17e73db639393db4a7 [Add some hints about reducing id/const Neil Mitchell**20091021171827] hash: 0000000174-af499363c87ab14f3cf0ec6ba2ec45fdebb359c5d0b5ef482e9ac0a511f368dd [Add an entry to the changelog Neil Mitchell**20091021172751] hash: 0000000141-2f87343d17c349bc427f4e500e5361f967783bd177827c4f27e17fd7849a6bd7 [Simplify the flip hint, and add tests Neil Mitchell**20091022063144] hash: 0000000320-6df0f1784ac435939fbb3ad02e038f766f9737362b800603fd9542c3760e4292 [Add a preemptive test for bug 225 Neil Mitchell**20091022063232] hash: 0000000121-20ebe78d5e7f8d971d915e692a3bc0c44d07e72eb6aec8e7d57dbdb83abe332e [Fix bug of incorrect suggestion in monads, reported by Andy Stewart Neil Mitchell**20091022063339] hash: 0000000321-e2893a494283669aa03defea9c70932060b8dc48de82e70694732e49ecc35bc6 [Add to the changelog Neil Mitchell**20091022063525] hash: 0000000124-a5241912ff079393ff1b0e597899be7905d623b1852d7d067faa7217658f41d3 [Fix bug #223, TemplateHaskell making use of other extensions Neil Mitchell**20091026073542] hash: 0000000579-eea7447047bf5b7e3b8755781732dd7262e5561493117a46171c0ab4fceb2914 [Add ((+) x) ==> (x +) Neil Mitchell**20091026075106] hash: 0000001027-2f643dc3daf4d4eafe887295fcb3ce7eb2f56089a7e807eab6973fd081fc0be2 [Fix #225, add a hint for reducing flip Neil Mitchell**20091026075816] hash: 0000000371-767aeaa7b478952bc6235fd5548dbdff867326084643a9d93c4d31e0b63c144f [Suggest fmap instead of liftM, since requires no additional imports Neil Mitchell**20091026080051] hash: 0000000205-c186f2d0c308a1f4c88ef7ea52d7baaa069086f7f88fddd9687e5d4e57815467 [Fix the test to use fmap rather than liftM Neil Mitchell**20091026080542] hash: 0000000178-ca132ed961124ebc9874b1c307091d344e68ab6a66b46ba1ad9fb7fab97cd09c [Qualify all non-prelude variables and update the tests Neil Mitchell**20091026080828] hash: 0000003238-6684a39cc183b4433f30332b75cb756d9e2bc60640401cf0690dbc0059bb22b9 [Remove qualifications from output suggestions that are unnecessary Neil Mitchell**20091026081909] hash: 0000000507-c33b38293fe12396475fa71cecfe06cf7ed66d2fc66864e0e0c9e7218b7caefd [Add tests for the unqualification Neil Mitchell**20091026082416] hash: 0000000398-514ddeeb63ef453a457d5c9e3751e0ba04648584efe0492e31d8aa2eda4bb74c [Add to the changelog Neil Mitchell**20091026082615] hash: 0000000120-392494195a390e38c734e9977b0cfa007a85be7e16ffab75adcda0b5ac9c5ffe [Fix bug 229, suggest comparing Neil Mitchell**20091028175341] hash: 0000000291-fe2362b77d8375a5eede0ffe15168532d525c69ed5955b2f0ec7e605b310d592 [#228, suggest let instead of <- return in do statements Neil Mitchell**20091028181319] hash: 0000001316-826786f4a0ec93da23d1db5a7e80d7f109bbdd4e89c4289034368bac18b6d3f3 [Remove the rule suggesting equating, obviously it never made it in to 6.10 Neil Mitchell**20091028182234] hash: 0000000174-f4fc5f50b7e62005e9685bfce0fa2e209d2807bfcee88fdd6bbc36400921ed9c [Fix hlint hints, use comparing Neil Mitchell**20091028182631] hash: 0000000783-59b6cc9d18d419c073d745f606347dd175d632f12c4c65633e0ecf80e9cd29d3 [Add groupSortFst and use it in 3 places Neil Mitchell**20091028183548] hash: 0000001342-0c939319ff47d14e4843d62db14d11cabf98bc28ad070af4b5667a829d3b403f [Run more bits when generating HPC stats Neil Mitchell**20091031193525] hash: 0000000156-076df3073ff4a0cec3c081dd65af40af361c657eaa0dc3cb2643eedc94e0f875 [Fill in bug numbers in the changelog Neil Mitchell**20091031195356] hash: 0000000277-db52a2ff84788b085e4cfe9516ffb488fde6b9254ded2fbbc3b9344359578547 [Delete unneeded function Neil Mitchell**20091102073743] hash: 0000000138-1c4c005ecfdebcaa8f12c1361fffd97f60ebcf4f09893ac4a874d75075300899 [Add more tests to hpc Neil Mitchell**20091102080023] hash: 0000000139-6bc013444e41d3edab0e181c17a8bf40f57b9d5068f1ebb6bcfa2e84e824db59 [Test the extensions module more Neil Mitchell**20091102080033] hash: 0000000350-422c1d7acf09050f8299bb93015a2b057d3777a7cd0412b076129956aa357ab5 [Remove an unused View pattern Neil Mitchell**20091102080923] hash: 0000000265-a7b7c1125b554e4c2320b385149892f39653d3b5d58af8fcfd6287af3bf79607 [Add a Named instance for QOp Neil Mitchell**20091102081616] hash: 0000000289-580d62f108a9dea9f92e80b7c30ac79c6afd8e7c7692512fc4e2ba6a85de8847 [Use toNamed in a few places Neil Mitchell**20091102081632] hash: 0000000473-1077c1adb9d7e1c161abdf51962b84e28e85b98a0c61902877f519971be9ad71 [Use toNamed in a few places Neil Mitchell**20091102081941] hash: 0000000594-933a1ffd7416dbdbcc07b53e2d95dae1f281d8d4a772411ab8f8cc3e7ac02c04 [Add some hints that apply to the HLint source code Neil Mitchell**20091102081956] hash: 0000000225-6081442f5283e3391eb4c49790e93d627c44e383dc924c10760baed50fd35662 [Add a comment about the HLint_Src.hs file Neil Mitchell**20091102082026] hash: 0000000151-326ab0854f657565355fa5e528806802ee347e0febbbc50476a1f1a0bc39c1b9 [Add some more rules to HLint_Src, and an exception Neil Mitchell**20091102082542] hash: 0000000752-27144fffb9c9c972ce1d6ae7bf37abd778dfb25117da89ceb1e66b73ea251913 [Simple fix to upgrade to haskell-src-exts 1.3.x Niklas Broberg **20091104140622 Ignore-this: 24fbc12019cc0033312365e41c44a411 ] hash: 0000000533-1a8b15311b3e61c484479305ea653c5673c50f244271b231cdc80e5b0e4cd0eb [Upgrade to HSE 1.3.*, add to the changelog and run script Neil Mitchell**20091105190400] hash: 0000000424-db10910bfe4bae48cd935b0f94eec5f344a6d7d80633dbf25dfa5f17e1aa7c1b [Follow change in HSE 1.3.0 Neil Mitchell**20091105190423] hash: 0000000206-4ecb005ed4b372031b9d7dea46cd5dc106feee843067f9956fcd336a8fcac8bb [Be more specific about the license Neil Mitchell**20091106073551] hash: 0000000114-712fe501e2a7fc1db13319f76aac449eeb63b87d0e757dd76972a827905c4fc9 [Only write the visible ideas to the report Neil Mitchell**20091106151224] hash: 0000000425-c2de45213793361fa1142164fda9d42a72c5a5a316f405c66b4ef1ac94dc7cc7 [Update the changelog Neil Mitchell**20091106151422] hash: 0000000132-c72da77245e96a260eed6514eebd439b913e5cab32ce45ba2e0c594a4a3847e9 [Release 1.6.12 Neil Mitchell**20091111184533] hash: 0000000156-8fab9ce2325d7a4a430445b6b3c0e69d49e0715d50a94f928932eaef8dbaa1ef [Add a disjoint function Neil Mitchell**20091111184605] hash: 0000000156-93947b4486883e6f803b1c30656429071bb26b32eeeaed8339a6ec471a2e0727 [Add declBind, utility function Neil Mitchell**20091111184638] hash: 0000000289-c8e02d24678f5a83b98709610f5bcf8587c57d43dc9a57c2f0d9ed2604d9b618 [Add a hint suggesting the use of view patterns Neil Mitchell**20091111184649] hash: 0000001250-ec628e7103b1a8d88c95ed8c72ef906a8d3ee9f94deafeb3832950b14fff7318 [Add an isLambda utility function Neil Mitchell**20091112074648] hash: 0000000136-4903c552000bb300b9f08b59f7a1d1700c22894df901181b37155d49dc8b6b8f [Fix bug, dot contraction should not be permitted under a lambda, or the matching goes wrong Neil Mitchell**20091112074701] hash: 0000000745-7b1b01b21f437d00dfe84edfe25047106a5a1ed83c3b8d61d3ef59ee9b53dc0a [Add a GPL statement to the Main.hs file Neil Mitchell**20091115181534] hash: 0000000826-09e9a48a82844c3cf6716bc407c36fad34d96eb58258809753542b5e911b6c28 [Add unzipEither function Neil Mitchell**20091119174304] hash: 0000000265-700f497a17d90f7f9a7536eb325361d0dbc7a9cac24922254021fee00f2c24da [Only use the builtin modules if you see an appropriate builtin directive, allows supressing the builtin modules automatically Neil Mitchell**20091119174317] hash: 0000001696-ee1a721bb4295e3f94dc404d70d1a36b3dfdc7598621195d42b3bb200f3e193c [Update the changelog Neil Mitchell**20091119174431] hash: 0000000133-10f66945fa75e16aa739ef3a7f26e6c44df6fed8d256c2f638a3c92ee320d436 [Add support for custom file .ext's when searching for files Neil Mitchell**20091218144136] hash: 0000000859-1d79eb4795d5b6006de1780551a4decda0976f2e45b1c25643ceee5ad9d231f1 [Fix #239, add or/and suggestions on foldl as well as foldr Neil Mitchell**20091218183414] hash: 0000000371-892914594693c5fde12a1f5ee9a84c0e135f660d43a50273d91411619528e8fc [Change the type of DeclHint to also pass the module Neil Mitchell**20091218184905] hash: 0000002127-f8026bdacfb4cd574515e7046030ca860344580d9c14365c17a100716197578b [Don't suggest naming hints if the name is already used Neil Mitchell**20091218185538] hash: 0000001125-f6728a125f1c84726bba2dd4631693818837fd9fea6f9172130960b5a51f0b25 [Add fold/map fusion hints Neil Mitchell**20100104080456] hash: 0000000494-ca30104f6e08cdc2a2a392e4a4dffcbd3b08cdcdfde8f25f4677f1b64d8eea39 [Remove the restriction to haskell-src-exts-1.3.0 in the .bat file Neil Mitchell**20100104080603] hash: 0000000365-b591a1603fee3b74b68d77a408f2fd91e8eaffa14a9e164c4f032d2b7f0fc44e [Correct a bug in the foldl'/map fusion rule Neil Mitchell**20100104080759] hash: 0000000203-076dd9f39015b5e5408d89ddeff687035ca3f1029e4fbf9292de5066a1943c3b [Catch redundant brackets inside a list Neil Mitchell**20100104192922] hash: 0000000259-fb9f7eedeafd5aaa6940ae3cc37ff33459f6fa8850cc74b8982c3307fbfc0610 [Add an extra test for bracketing Neil Mitchell**20100104193037] hash: 0000000113-55e3a4f25989e32aec67be05fa78612a568a652bbbad8809ce0e58fbd75a9511 [Update the changelog with bug numbers Neil Mitchell**20100105100101] hash: 0000000172-8b143442d7f98414c77a657e10d266acb8d8702720338055e619c9435f0eaf36 [Release 1.6.13 Neil Mitchell**20100105100914] hash: 0000000156-f3bb869531dda1062646cb7731df0a041aa9ffe9bc8e3475161e06d0d32b7977 [Update the copyright year Neil Mitchell**20100105100926] hash: 0000000169-11ec535fc1bd24f4632618b06f444a1e150e189055af0ee2cebcf1d7653645c5 [Update to HSE 1.5.* Neil Mitchell**20100105103404] hash: 0000000273-d2d87ec3fe63cfa6b08994326eff85e11a6535e930792c4277e741e0e849a134 [Release 1.6.14 Neil Mitchell**20100105103428] hash: 0000000156-58ce7f3915de1cf27fa4fd5307d40d6e0d65388a22bba66b7e478dcc9ceebd5f [Add a missing to the test hints, before they were not being run (eek) Neil Mitchell**20100106184701] hash: 0000000139-769afba643d268f93bbda13f12d43a0ad97083c47b888047cf8b088f341919ad [Add a dropSrcLocs utility function Neil Mitchell**20100106184730] hash: 0000000174-aa0cb066f7257d05413a7a1ef76582491cc7c1521f0d93c1cd24f4129b74bb32 [Fix bug 247, matches should ignore source position info Neil Mitchell**20100106184745] hash: 0000000601-38306e71fac4000097628ffa8dcdbbffdd8ba2244f4f55b3516513a7f10b907d [+ghci example gwern0@gmail.com**20100103223515 Ignore-this: c3769a1d0174c66f83ccba090ba7af1c Defines a Unix .ghci, which allows one to type ':hlint' into the GHCi prompt, and through hacks too horripilative to describe, techniques positively mephitic, with rubose reliability, it will run hlint on the loaded source file and report back. Only tested under GHC 6.10.2. ] hash: 0000001475-8472c2e9b78ebdaebca819884a09cad7d60f78e9d468ff75e9e52d5f15a3bbfe [Remove the last traces of lambda reduction for types - dead code removal Neil Mitchell**20100108185926] hash: 0000001076-a7d29251a27c268940ee7c36f006c61fc66492b778ada33a7f2ddd9f60dcb8de [Rewrite the fix for extensions with Template Haskell slightly better Neil Mitchell**20100108192133] hash: 0000000452-f7a67eb0d1122eea86e6e08e9716aea855eca20c55124bcd1c92f0d65a310f49 [Split Type.hs in to Type.hs and Hint.hs Neil Mitchell**20100108192906] hash: 0000003395-7ce53d16f2eab30f2e7373b7637480643cf8e4ebb776547b89b25628bfe39c89 [Update the copyright in the GPL bit Neil Mitchell**20100108192930] hash: 0000000168-1e1c82c0d9102d7bf211a6d7ff49560eb9b34ab74da13f54e9430653a99c54a2 [Remove fromParseResult, use the HSE one now Neil Mitchell**20100108193914] hash: 0000000686-1b10ccbc409ff48a0266f85b572d10e66d04a85c8a7a4109fa1e76f188ee91a2 [Add more information on a test failure Neil Mitchell**20100109112223] hash: 0000000216-ce3c3bd4ca8d742f60dd248f22fd9e847bb8f1e78e11b620e5845d1f776ccbe9 [Major rewrite, move to the Annotated HSE Neil Mitchell**20100109123130] hash: 0000060733-a15fc17de18db27f9eac8e6cf7727ad73db8f85acda635299efe4c6a547d724a [Fix up some hints given by HLint Neil Mitchell**20100109123406] hash: 0000000292-5e92d8bb8e839b0c9e09e0236fa2ee8686a3329773aeb7871adbe4f849c70315 [Move the hlint.ghci file, and include it in the data files Neil Mitchell**20100109143726] hash: 0000000162-d81a7ee7b11657badd9cef677d9e918f3c90f4df3b5e7d0fc20c7710a6775e0f [Add a section on GHCi integration Neil Mitchell**20100109150504] hash: 0000000563-f294a298da8e2a3870ddddae6815cdcc99ef884ded911d498ef917542baeb264 [Replace the batch files with a .ghci script Neil Mitchell**20100109150712] hash: 0000001426-b45c4ac7c92a3cbdedf0cf459df52b02643bd36ad52f67957e76344c6bcbd0eb [Update the changelog Neil Mitchell**20100109150935] hash: 0000000103-3dc595c2e13766aaf74611d3eccbe092bbf483f24b4b0d5e9a3fd1bd60ea3255 [Upgrade to HSE 1.6 Neil Mitchell**20100109232148] hash: 0000001443-408ded588ae8e244113710666e4b064a806fcec6a36845395408cd8fdd870872 [Update the changelog Neil Mitchell**20100109232217] hash: 0000000112-2c9aab5861e89b93fc9bd9c7d96c51fa73ae6ed36ff4f6ecdeef8c03568c88d3 [Upgrade to uniplate 1.3 Neil Mitchell**20100109232537] hash: 0000001004-b563178810c89badd08b69da43694a20f51db4aa55256a6a48e0afe20a142665 [Complete the uniplate 1.3 upgrade Neil Mitchell**20100109232618] hash: 0000000163-abf9fe3ab3d43ca9321a40378eb3bce1329306106372964ec9d280cc0cc53257 [Delete nullSSI and use an in it's place Neil Mitchell**20100111205653] hash: 0000001310-5cdb46006418736a780d42dc7fd34a13e30fb6be22943a6d0ebc06e8ba0184a5 [Move concatZipWithM into Util Neil Mitchell**20100111210006] hash: 0000000304-3814757874e92a83bc43dcea8e5c3545c255782f63c2e187669f430176e6c5fb [Use fmap instead of liftM Neil Mitchell**20100111210121] hash: 0000000810-88bb67d2840308e44d15d483cd90a7ef2a7bebcf50bd8383676e99672b9cfbb4 [Split the code of HLint into a separate module Neil Mitchell**20100111210537] hash: 0000001834-216c3d1faf111145157ecd5bf60f4c4ad408a2c4863a2d1bdcebd66ef1ffd091 [Delete HSE.Operators, the functionality is now in HSE directly Neil Mitchell**20100111211711] hash: 0000003821-30226c6d7df6b9c3c2b863446a52ae70d8bcf423fadad1a65d8f8522347f3649 [Add a toNamed DeclHead function Neil Mitchell**20100111211735] hash: 0000000138-19ce73b643dd43283e6cfc1a7b0bd99f598056113525b767de8962f0bcbe3f95 [Fix up a language pragma Neil Mitchell**20100111211808] hash: 0000000139-8d9420247c71f06267776ea020b82eb095ba0f40847e5d672b8c2108056d400b [Don't turn off warnings in the .ghci file Neil Mitchell**20100111211859] hash: 0000000249-2f538481db8572065c23ea88a60bf740179897219d944f72f61c2ba36c77afad [Change HLint from being an executable to a library Neil Mitchell**20100111211929] hash: 0000000685-9628b19ec6b350178f71cb56aa2ec0adad48f916889e235c575b0c0b23a4e753 [Update the .ghci file Neil Mitchell**20100111230758] hash: 0000001268-e163df4ebd940c036af1b92afa926547a581e5488f11339870541fc24f688ba5 [Be more consistent about using the default name if there are no names available Neil Mitchell**20100112074825] hash: 0000000844-fcb3bb0967095801e3efdb399333e09a963ea25869b4e61d8de634e2593d3ec5 [Add testing for bad names to the test suite Neil Mitchell**20100112074850] hash: 0000001155-2ceb6f957baccc7e43b0d01829aeb295fc573619d3ab92c2358ef839a50597c9 [Delete the warning about foldr1', it doesn't exist Neil Mitchell**20100112080223] hash: 0000000159-779b72a0105d9181a9acbb571f16928ac44b59d2d143388c0ec7511005768e02 [Fix the scanr rule - was using an undefined variable Neil Mitchell**20100112080419] hash: 0000000195-3abe149fa1bcd32d975d4d50cb500641fcd2f6a983e697531dd5cd9cd22a3ad2 [Add a notTypeSafe side condition Neil Mitchell**20100112080749] hash: 0000000189-50ea577440761d16bf7a33753c4560ea8cebc4fd58038d203872c2c7bae929a6 [Fix one of the hints in generalise Neil Mitchell**20100112082153] hash: 0000000150-a05a1f6185458ba90d6a1d529f19b1e6fecff9067a3de57a8c228c0380db16d7 [Add a test that all the hints have identical types Neil Mitchell**20100112082232] hash: 0000001285-57568c11234bd4c762d0ecbcebab38774d76a759252e30cf91ab3734c294c899 [Update the changelog Neil Mitchell**20100112082312] hash: 0000000112-dadee0ef3d3e8a183822d3214acb4817b025c945ca8c5221f614a1fc6b980ec6 [Eliminate the foldl/map rules, they were untrue Neil Mitchell**20100112082759] hash: 0000000400-89edea34f8d67045ba5c7de8ce58d05728599bf1214b1d40af3ab865218ba77d [Remove a redundant extension Neil Mitchell**20100112084334] hash: 0000000123-b5e215b8707013c9c34d5d4194f39bfe387c8afeedd25f65cb5e077a8dd74a0c [Add a --datadir flag, to allow changing the data dir Neil Mitchell**20100112084406] hash: 0000003741-fdef575ba47a5fbaccb60c605331552683d1145f6b69c977cba78e199ec3a004 [Move the command line arguments to the main Neil Mitchell**20100112084948] hash: 0000000532-f1ae789c0e0fecb7ce7ad6a017a9ebf7829c0b872ec95cd289c6737bfea4fb43 [Rename the HLint.main to HLint.hlint - it's no longer a main function Neil Mitchell**20100112085039] hash: 0000000416-dfc6cbcdc94ac66850f90e6ccc182590970a78974852bf5e2bb62f1512130d9f [Move returning the exit code upwards Neil Mitchell**20100112085421] hash: 0000000729-2b758fe4020dc31a14f4736de625b9666549f999b98c9562f492edde2e8efc03 [Update the changelog Neil Mitchell**20100112085740] hash: 0000000123-3044835cadce93f1b9dcc39390bcd123850e76f84b651d245b55a83b49d3ea3f [Update the haddock doc comments so they parse Neil Mitchell**20100112122842] hash: 0000000290-b776abf4f7a469b0ac4e99e4cd8557ea9a4aeacdd68dc1bf5c22300cfb7f25c1 [Add a dependency on process (test now runs runhaskell) Neil Mitchell**20100112122856] hash: 0000000446-ab05ae6ba9cefa964f2434a966804892b2f511588769156ef973c2273b6671db [Don't need to specify -threaded in the library Neil Mitchell**20100112122916] hash: 0000000158-a1833c8d9083ae0664c83308397980ec1ee3d1afd89e845664173c1959e1d943 [Update teh version text with the new year Neil Mitchell**20100112123156] hash: 0000000269-c51f29cad23c644de6f0305c9953719b71db524573e3aa4e674392f0bb446cd1 [Move the API to Language.Haskell.Lint Neil Mitchell**20100112123925] hash: 0000000434-8a4a8299cf785ba424944cdea950b063c3c021bea6c48e709c76377da2b2ba6e [Move L.H.Lint to L.H.HLint, I think it's a better name Neil Mitchell**20100112124147] hash: 0000000452-058cf91bcf7c63f8bd31917041294aefcb8c82b4d7e40037a0b855c6ae5fc1dd [Fix a bug where eta reduction of infix operators didn't get position info Neil Mitchell**20100112124634] hash: 0000000321-e5408ed5e83cd0f664616319a1594dc77758465d4c85594d66ab7c97f20c4712 [Upgrade to uniplate 1.4, to fix a performance bug Neil Mitchell**20100112135614] hash: 0000000237-5d2d6ac377e8c330cf563d8b7f81615c733678990d45184c149eef747656c9a5 [Upgrade to 1.6.15 Neil Mitchell**20100112135747] hash: 0000000159-204ee9870abc4e0d3300345fb97de01a801bac063e479a344da22760176d6eeb [Augment the test suite to disgard ignored hints Neil Mitchell**20100113163229] hash: 0000000935-66f9676836c1907246a5df232cf338e714ae2aa94df297c90336e992d3446dac [Add some basic tests for the ignoring facility Neil Mitchell**20100113163424] hash: 0000000388-3956b67537680f1e08efe0fa28289f732b4720639e838e5c9b8bd8b22778adb2 [Slight refactoring of the test matches Neil Mitchell**20100113163910] hash: 0000000300-525ef95cb9311cdf05fbb47aa15ffc10c2b3898191a5fcac3bae9fa0a2c7f22d [Improve the tests for ignore commands Neil Mitchell**20100113164304] hash: 0000000566-8ae2034f1a68dc863124f7882d7aa89ad02eb437fb7de43f8b818fce5d1e2495 [Add another test for warning levels Neil Mitchell**20100113164416] hash: 0000000175-81b8853f1b7d259cfd599544b291da43b5f590d3e114e4e57d339b3012abc5c6 [Fix #234, allow top-level splices for ignore Neil Mitchell**20100113165605] hash: 0000001063-42857ac1d717887676c68973375b52799bf146b9259e54d0d8bcb257ba176a21 [Move HSE.Generics to HSE.Type Neil Mitchell**20100113172104] hash: 0000001417-ebe3901a5679abae8cfad1e82329fd7f5daa52fd367d91b0d44963f382244b89 [Remove lots of explicit Uniplate/Data imports Neil Mitchell**20100113173207] hash: 0000000640-8dabac4ad1b611e39ca49d15c9ad82411d70d8fa92f07a646a4f517303d9ad88 [Remove dependency on SYB Neil Mitchell**20100113173421] hash: 0000000276-c6708d1327368124f2cd0a064887f89de92581a5dd5a4ee9190148ea903cb6e1 [Remove another explicit Uniplate import Neil Mitchell**20100113173436] hash: 0000000133-c816bd6199f73b02ffe1fd4bcc66115f7673b9568c2b8d2fd38b16a665b2b7be [Change many of the Util functions to not be polymorphic in S Neil Mitchell**20100113173445] hash: 0000002068-124704e3aa0b30ac843f886eee66acc0357f0b8be83a41e2dbf0eeea6a5d4c19 [Simplify the HSE/Type module Neil Mitchell**20100113173933] hash: 0000000656-abd717fca714edf9375de82e5cc8c271ab16f813cd1f8e734b6f8d85affb8d7b [Remove some Data contexts Neil Mitchell**20100113173946] hash: 0000000588-474cab9d0aa812f241a43cd5df5331c03477717059b0921af3c19f46638d220d [Restrict the Bracket functions Neil Mitchell**20100113175907] hash: 0000000765-43cd7a05e9b71f9837e93959d74a94e2fad41a79f3af9c20301210ae8f3c9bd6 [Remove some Data contexts, replace them with Biplate Neil Mitchell**20100113175931] hash: 0000000460-11d4c7936fc586ccc0b6ce6d47e45d6e0461e57b12ca12747c4037205f31f15c [Remove redundant Data.Data import Neil Mitchell**20100113175946] hash: 0000000134-f020860ae6f0db82302b092455e7ad2f08bf571ed99189b39a839f920a70a4df [Have the :hpc command create .hpc if it doesn't exist Neil Mitchell**20100113180949] hash: 0000001327-ee2f0afe3e68e0dbb2cea95babb304589be7692fcfecc76e7325773df47572d8 [Simplify the .ghci file, use mkdir to create the directory Neil Mitchell**20100113182055] hash: 0000001353-aba7e18aab9807e8e3860065f777f4f77dbfcc306e085d3644b67da57918e511 [Add a :self command to self-apply Neil Mitchell**20100113183316] hash: 0000000630-aa4022b6f888040bbd10c71a66d62bf2517cf3e77ad2849b45d9d56f633e9597 [Fix a suggestion, eta reduction Neil Mitchell**20100113183334] hash: 0000000143-e69f8c54c30544d7cd3ff4e763d16859ef05145de4367fdced740e67f9efc75c [Add a generator for Uniplate.Direct instances Neil Mitchell**20100114103314] hash: 0000001835-871bea0c4de37ea11d49e30c0c532baa7a53db0a15c85e99fbceb3717b4d6b5d [Refactorings, don't ever work on String's in HSE, always use Ident Neil Mitchell**20100114103709] hash: 0000000613-7c0bc018e0707f50bba2b2fbef0fde33bf02f2fe274dfa76baea6a741ee36a66 [Add UniplateDirect annotations to HSE/Type, to enable trying out Uniplate.Direct combinators (bug 255) Neil Mitchell**20100114103728] hash: 0000037744-a8864fa45564647e03ee379b12c0953021e0f17ab04956a09bdce0ee2c96d072 [Add :prof command Neil Mitchell**20100114162251] hash: 0000000323-dcebf1d172ee0a3ae39cadfbf29a34906b73d1bf90f5a0c6fc30525b3a3ba844 [reformat hlint.ghci for readability gwern0@gmail.com**20100114212833 Ignore-this: 9b15f813729150db1e9de1c293ff73b2 ] hash: 0000002914-fcfe3346137c3d67cbfbe436d52ce727a77ce9e71216aa4dd0f321aaf15829e9 [Add a level command to the profiling Neil Mitchell**20100118071953] hash: 0000000814-9346ab6badffc75bd94d9b0bdcb034ecda6b46a931a18cb433d53a89a70d4a47 [Add a boring file Neil Mitchell**20100118072328] hash: 0000000145-af2baf1d2b97a4d1e6271664afad6b82b38c50d01566b4fc3fd114ccb199dbf1 [Fix bug, allow qualified names to be matched Neil Mitchell**20100120074714] hash: 0000000485-c51ecd59647e05a12cd84293bb7a95ee59425461cc102f9c3ac4fad6e875a7f5 [Add warning annotations on some of the bracket tests Neil Mitchell**20100120075654] hash: 0000000595-95ed666110f18da2fa4d8c151773065482c6c5990ab8acfaf0b425caade7d3f2 [Add another test for bracketing Neil Mitchell**20100120075822] hash: 0000000120-ae9665b3d50db0f8d5730b0e4cba178073fa8b0fe419042c740e144a6b27ffac [Add some more hints to the HLint hint set Neil Mitchell**20100120092645] hash: 0000000162-99b9b4cb5262fcbfb01430d0d5c6de3b859cde0e1b372a6eb2f2848c9ee18d8b [Add isList utility function Neil Mitchell**20100120092700] hash: 0000000125-71c012e8956adefcfc63b1cc773d92c5d55f7cf892a62e03d96775cd833ad989 [Add an err function Neil Mitchell**20100120092709] hash: 0000000097-463c97ab4b2a41711ced376e361fce63a596bbf6ca7714d8efe3c4f4308924bc [Use err instead of idea Error in a few places Neil Mitchell**20100120092742] hash: 0000000911-6601477fa1dd0c714894d28f965f35d045a1124394402e3e532204f5cd433b7a [Rewrite the bracketing hints, give errors for severe bracket warnings Neil Mitchell**20100120092754] hash: 0000002777-984f7b91c46f88a143267617d58a4b95fdcd477b0f5e87e9451712d644d95001 [Add a Brackets class, to abstract over brackets Neil Mitchell**20100120113709] hash: 0000003018-eef924c738f613dcd405c7aebd0c217430bd74a25097defa667432c70a798729 [Remove special treatment for [(x y)], was annoying and not overly helpful Neil Mitchell**20100120115432] hash: 0000000621-4877d933ea06aa20aaea6d4621cc76d20020987c8650b2710f8a409e9bb04dfe [Refactor the bracket hints further Neil Mitchell**20100120121749] hash: 0000001187-2c4044e501d5b73106f314467ca63d7cfdd5aeba38f4f9c827c88519c3bf9d76 [Refactor Bracket hints further Neil Mitchell**20100120121927] hash: 0000001116-07af1d3a8866a8eebc75077c94b8dc06297be9a9478faee9371c63c11c15bf29 [Generalise the bracket function to work on any Brackets instance Neil Mitchell**20100120122819] hash: 0000000922-89db4437c80361f6f13c411e58838f5683c65c88271b1ecb29f614737fdbfdef [There is no need for brackets inside a tuple Neil Mitchell**20100120135042] hash: 0000000142-e9143c145a227b1b5591b25a3e7321859565ca213ab5dccd7f20ce62806af884 [Switch to view patterns for needBrackets Neil Mitchell**20100120135056] hash: 0000000358-d18d85a6f09d4b9e93569e8b55473dbc3f4f5a76202308f1224cbfc86d15d8d9 [Add Brackets instances for Type and Pat Neil Mitchell**20100120135111] hash: 0000001303-9c9e13c56299017e64f0c9852618f1d41913d39991a9f02acc48a6591aafe2dd [Add hints for excess brackets in types and patterns, fixes 245 Neil Mitchell**20100120135124] hash: 0000001289-af8091c5eadcb76c28f46c600799900042a7c7d00adc772c3361c9f5601efcb0 [Fix some HLint warnings Neil Mitchell**20100120135456] hash: 0000000580-10e6ab4c58e27e3ed917471d4145cbb6a4cab0ce05982a696fe8d66ee726db3e [Split eqExpShell out, and optimise it Neil Mitchell**20100122083618] hash: 0000000916-15ce9d8cb00b5b03c6c0ee4a8c7478a6be0fa232b3c7e5f97d2ae52e7f112366 [Add a :bench to .ghci Neil Mitchell**20100122092216] hash: 0000000315-c03088528c381e96ecdf2ce0b760fea5e4b70abd2639c5dfeb5ec5f88057259b [Improve the shell eq test, now uses SYB to do the constructor equality test Neil Mitchell**20100122095107] hash: 0000000402-da5ef0aca0d6c215678ae9367ed702f5bd69a79c46169c77e2e980c02977337a [Add an equality based on SYB equality - performs equivalently but a bit more complex Neil Mitchell**20100122103343] hash: 0000001017-f9de94434c856d7d2dd928ec4430d3a4ea52c7141f73130d7e3d7c6f9ab17079 [Add a comment about eqExpShellSYB Neil Mitchell**20100122103515] hash: 0000000347-72923ed7718b0da4c3094b948fa29f6a3aabad03f80cb5fceda1e194e7f1b12c [Optimise the speed of matching, much faster now (App is the common case so that's dealt with specially) Neil Mitchell**20100122103600] hash: 0000000827-db3080d0381fd49371de223f47b4259c1e5fcd64421f357ce2d00cf1866b229c [Upgrade to uniplate 1.5 Neil Mitchell**20100123133128] hash: 0000000210-16b2f8b31e8f7015ab21f0ffc00978a5a0d1cfcf35e31e17ee19c1f4582cea0e [Add -caf-all to the profiling flags Neil Mitchell**20100123134645] hash: 0000000356-1b44cf98cd62eb3eca2b6b279ffcf2b208229fbd50b1a795b1c035711749460a [Push the fmap over the expr/lhs upwards, so it's only done once Neil Mitchell**20100123134903] hash: 0000000657-08fc3440b37d340865b3429afbddd0f8e469a8a0ce335360bcfa4f835a05af52 [Add a note about further performance improvements Neil Mitchell**20100123134946] hash: 0000000166-240cf15c89d72de0f3fee796032f62319a9ea9750d13365f35f5ce3818d55df5 [Version 1.6.16 Neil Mitchell**20100123143041] hash: 0000000156-c34a22639e396ab396d048877458c1bb3f94c6b4cf95482050fc8af75180f153 [Remove redundant imports detected by GHC 6.12 Neil Mitchell**20100125110856] hash: 0000000994-ca4c843249f8843c6115f3b26304a50285b4096f003c9e83b1a16c45c1404076 [Add a hint about replacing $/. with just $ Neil Mitchell**20100126184241] hash: 0000000192-fc4e2b3cd5dbd280aa870924406c70ad4487bf6ae0b4a833defdc4116a4e2d32 [Generate nicer looking lambdas for (($) . f) Neil Mitchell**20100126184711] hash: 0000000492-223bcba07495f9c33e1299399665d0ae244ed7d168c8a25898fce444d4f64a71 [Add an ExactP annotation to bracket, allows turning on exact pretty printing Neil Mitchell**20100127103817] hash: 0000000568-c87faba5fcab908c324f45dacb18ab424a9dddaae33647b719338119e53901e1 [Fix in bug number for the suboptimal foldr Neil Mitchell**20100127104044] hash: 0000000191-f627de3a3ae7b1c0c70b0afa6ff98ead205fe45743060b3817e0f1916ce5a72e [Reduce the number of line overlaps with --help Neil Mitchell**20100127140110] hash: 0000000454-036b4a5185d8ba9d071b496b4fe0dbbe393077d385ea09a2cc286b752424b578 [Add support for text encodings, fix bug 236 Neil Mitchell**20100127140132] hash: 0000002090-bec652a7a426e08cfa4e081840caf32e84b5361834378eceb0ba39d2e3774c10 [Document the Unicode support Neil Mitchell**20100127140836] hash: 0000000542-22a63f5919cb0bc7ad304db91cd900f2ef44de464d5e1b74ed38fc12c05b1fc5 [Upgrade to haskell-src-exts-1.7.* Neil Mitchell**20100127145437] hash: 0000000438-34225ff829ceb07ed00caa90e561398d29dedc591ea63704e08c0e083670187e [Fix #240, add notEq predicate and use it when short circuiting and Neil Mitchell**20100127161350] hash: 0000000939-f69ed890c9456439ed80707215df30825b44e7d68103972132bb337c593c33d0 [Simplify and make checkSide more regular Neil Mitchell**20100127163350] hash: 0000001987-29caaaad9f3feb9cd49a9fe9586ab03da20ea12661a7c084ecfb0477b9d3cb1b [Add universeParentExp to HSE/Util Neil Mitchell**20100127175934] hash: 0000000369-c14b087133d6dcad6a337c0981ea2b3fcfc61f9e166e2dfbaa6fad9e744d93b2 [If your parent is a Paren you do not need brackets, add that rule in all 3 places Neil Mitchell**20100127175953] hash: 0000000319-6e98ee6c2c4dcda666cf450b6c00c911eea5c2329ec064af95cee6f5c42b9d02 [Remove a stray space from the Default rule file Neil Mitchell**20100127180012] hash: 0000000201-4a36816cc5db8c93457d63e19fc8bc69b02e200bd80acdda1bfe052eb051d2f9 [Add brackets to rules that require it given where they are situated Neil Mitchell**20100127180126] hash: 0000001429-6361bcb1d052c49bebfa8cb687aae00749518f4f1107c71091414c79ed7eb922 [Add hints that suggest infix use of functions Neil Mitchell**20100127180302] hash: 0000001104-1d3b665d573ad0e4fb0814fe333f18dbf944cafd1e82710060830699165d0f19 [Add temporary HSE 1.5/1.6 compat Neil Mitchell**20100128080649] hash: 0000000432-aa070b3924b0bf1f5c041a26706f5be7afa289f929be63eda548b8dd0b935671 [Reword the manual slightly Neil Mitchell**20100128082226] hash: 0000000758-708c38946be5084d50c8ace8835d27e2b8ba4c0fec0e941360a8b496208a3613 [No need to warn about #include incorrect line number twice Neil Mitchell**20100128082304] hash: 0000000186-b7fd449a5b1c7cee13f30940b1bb3a8a2a720a4fa68695828ad307f017e5eb23 [Reorder the manual, ignoring hints now comes before adding hints Neil Mitchell**20100128082358] hash: 0000001706-ab0bafeccd065d1a391273189713695f5d79f92d84ccd650303864f2df64e0d6 [Allow test files to import builtin hints Neil Mitchell**20100128183611] hash: 0000000892-6489162475803c3bd9c25f7f408596180a458f92379aee7214960d574ddf45d6 [Simplify the ranking bit Neil Mitchell**20100128184400] hash: 0000000656-e456b1e25fa08de1af0c8f88169a7dbc5ab9ebf5a450a31e79de4276a3aad2e3 [Don't crash with a pattern match error if a rank is incorrectly written Neil Mitchell**20100128190158] hash: 0000000672-4b142918f04d325b36d01559c14b625909013da010b9c971e1f7ded0e6f3a75b [Add an exitMessage utility function Neil Mitchell**20100128190226] hash: 0000000302-66b548d7be006d8449ba90e50ce383d107aba9d00baf9f18475402b6752a6951 [Give much better error messages on incorrect settings files Neil Mitchell**20100128190238] hash: 0000000930-482feab570277dbdf845b1fa13628593e147030e6e29969d097d1d230ae4aa2f [Rename defaultName to defaultHintName, much more descriptive Neil Mitchell**20100128190523] hash: 0000000919-849545e9f4308258c301c4473b4d6158ada661b57f18d4d14ba083d937e8e01f [Support ignoring hints on types Neil Mitchell**20100128190939] hash: 0000000731-04b25901705bf3c63092073cfa9b49768e294d24e8421cefdcdb8dff32481552 [Add more accurate position info in a few readSetting calls Neil Mitchell**20100128192440] hash: 0000000568-de4ce0ee7e06fa4c28be062a51f8a5eb6d7cf41e7fb89a0109f00bbc639dea91 [Replace (:[]) with return, I prefer it Neil Mitchell**20100128192812] hash: 0000000289-265c5db057960002e27c894834f7f1d8cb52a636489e17250ebab8e6785720a9 [Add support for reading WARNING pragmas Neil Mitchell**20100129090616] hash: 0000001156-4b64270de78e0fa1e9bae10f5bedb48f00da74e23d4e0ee8d55cc7be9084f392 [Push classify down in to applyHintStr, add support for pragmas in the file being analysed Neil Mitchell**20100129090709] hash: 0000003243-68efea6fb608e622a01ccaaab9b54e4fbc6fe19ff5d8198fbce76bb121e1727d [Move the const hint into the hint list, rather than hardecoded Neil Mitchell**20100129173814] hash: 0000000716-1b368687ed8fca52e6421d5f0832a21ba6151596510551e4b1aa87b77895caa5 [Move another test out of the code and in to the rules Neil Mitchell**20100129174929] hash: 0000000509-3b0a3baafe26994bfdf9db6f9ba2c801e7fd170eadf9fae07a655fa965836398 [Move the utility parts of ListRec elsewhere Neil Mitchell**20100129183553] hash: 0000003095-0986880590327860bce205751a03bab25ce40443ded77d973f052ed6075afb1e [Add an extra rule to niceLambda Neil Mitchell**20100129183643] hash: 0000000111-98c9dfdf97a81c003ff47edde4ade4dbc57d0f9c63f6d464a2a32aeab7fc95c3 [Add allowRightSection/allowLeftSection functions Neil Mitchell**20100129193818] hash: 0000000186-306ae3629a724dac29e0f61f0774d3d24786a9717443ac7a091166e4defe15d3 [Fix some incorrect niceLambda transformations Neil Mitchell**20100129193834] hash: 0000000698-c2b5023b38e0d657553f3f479f4b9dab3f967e785a1cbe51dafe8cf304fe2abb [Don't suggest flip unless the function is atomic Neil Mitchell**20100129193854] hash: 0000000238-d412a6ee8ca605ff75f26b4295639ed3d0e21f541c43f99bb619aa246824e2dd [Tone down the eta reduction hints, fix #249 Neil Mitchell**20100129194952] hash: 0000006478-ac1cbc1a81ebc5827e7285ee9c9d2619dd0d7cc0ee9dcfb5838653ef65e2cef8 [Fix hint suggested by HLint Neil Mitchell**20100129195008] hash: 0000000136-689d59c0cd3c468f7addabbb4a35acd88e262018f238dea8134adf3b10b6d328 [Add an unqual utility function Neil Mitchell**20100130154125] hash: 0000000172-5919188b3055b9642b7d236cee49b259a41a59065eeb64272ac1d219d1eee1e3 [Remove the horrible mr annotations, and turns off the eveil monomorphism restriction Neil Mitchell**20100130154155] hash: 0000000348-db3e4c443c2dd6568fbafc4bdb2b1ae1570e49d59ab9227578a6d10096fe7411 [Change some tests from map to scanr (I want map for another test) Neil Mitchell**20100130154325] hash: 0000000364-6e7fa17e8ce77415086ad2b7e5f25c1587ba74ade040ce3d4dcb9cf32b70cd91 [Fix #266, don't match definitions of hints Neil Mitchell**20100130154357] hash: 0000001222-50fc3b8ed85e00746e8a4b5af80d38345794d5ba9c03bdfaf093e0e92e8072d5 [Upgrade to cpphs 1.10 Neil Mitchell**20100130173141] hash: 0000000174-7ccce92fc7c1d227b59e642e34aaeb35eca1dc5484e558c05f13d7eefba18e46 [Generate and consume line pragmas for Cpphs, starts to fix 263 Neil Mitchell**20100130174950] hash: 0000000305-bf720e4cc278cb4f4ec8507b45a5783cd32c6ee0f364604d2b15a0bd9dcf7fa3 [Upgrade to HSE 1.8 Neil Mitchell**20100131134729] hash: 0000000236-e15e321b31ad625d714577e68229b077a8e74bb6394853cde2b5666f20aae455 [Add support for TupleSections, and any new extensions Neil Mitchell**20100131134928] hash: 0000001642-3ed1588fc21458edb148ccd92534b75f929c91816f6bf3721bef1cf253855ba7 [Eliminate the manual entry that line numbers after #include are incorrect Neil Mitchell**20100131135046] hash: 0000000204-30f40e340051e91c7b558e24bd7ba433729875289d65f20bded6c5e72c8a7d75 [Add a hint for using mapMaybe Neil Mitchell**20100201081528] hash: 0000000184-171fb20dc525dbf9d0995878296c8c21f6605d93fd684ea6564348eda7dd1eff [Add some more Maybe hints Neil Mitchell**20100201082923] hash: 0000000280-35cb8835111db136099a625b607df6a23b574f1bd3b320db7e7c19f43ded5500 [Update the changelog Neil Mitchell**20100201083706] hash: 0000000116-abf9cd9d650908344d16bb77e84c473462aeb22bd4dad92f620050fe57eef419 [Make the concat hint a little more applicable Neil Mitchell**20100201083747] hash: 0000000175-f3b9e73d4b38e8145df6f7cd4a57f299c80d3acf549bb180f5995fddd03662da [Make the hint to use product a warning Neil Mitchell**20100201083803] hash: 0000000162-58f2e4936e2fdfccfd149112923a6ade5d401fc829681b4a9a7fb4ca74ac8cb5 [Normalise the spacing in the Default file Neil Mitchell**20100201084313] hash: 0000000161-ac50d9443e30b71ddbdbb390821f01886e02123e5a0c6525a6d1fe1c0c77649a [Force cpphs 1.10, since 1.11 breaks hlint Neil Mitchell**20100201214439] hash: 0000000281-4949942383cd6a6d8a8a007e74695553bc7494333c4f9f02e5e34fc2760b494c [Version 1.6.17 Neil Mitchell**20100201214904] hash: 0000000156-0e643a6ead826198bf11ed77dccb25de8b226532621542905cc509fc595afb72 [Change to using ANN rather than WARNING Neil Mitchell**20100202073006] hash: 0000003344-efc5c59fcf6cacd87dadd1e9611d78a4cf8f58ce4e57c20a98a17782acb3171a [Comment out of manual bit on ANN until it works Neil Mitchell**20100202073148] hash: 0000000858-a99d2e3284a943439f1f34aa9a8771d8c511cbd98567e4f26575d5a9992bb926 [Remove debug droppings Neil Mitchell**20100202073238] hash: 0000000175-9caf858f41cbe77b8e95ac08e0202810d4eb0dccdad30ff28cad55c037c9e623 [Upgrade to cpphs 1.11 Neil Mitchell**20100202073622] hash: 0000002267-dd3cedf8e5f81d6077bba9d777e7523a39ab8cf0af5fa115307be1748f830348 [Upgrade to hscolour 1.16 Neil Mitchell**20100202073656] hash: 0000000191-f9499ede76a210a33d0703c1a59eafb9ca239e7482a562d21cb71acf9392d22f [Refactor Hint.hs Neil Mitchell**20100202075401] hash: 0000001900-158e89dac078ce8aa3716460b44491ac0dd5a2e393ce1a5ec29d6ef94391965c [Fix #263, give accurate parse errors on CPP files Neil Mitchell**20100202081929] hash: 0000002496-3ec1b19b5d88cad4ab02468963b76cbe5307a972e76805da8be0095696944e1b [Define and use ltrim in various places Neil Mitchell**20100202082556] hash: 0000000920-67a4b5e5212f473bc8493a73d39fd06b60fcce81166674a6e4dc23b7a0289507 [Define trimBy and use it Neil Mitchell**20100202082805] hash: 0000000329-0cf998f0fbc23cee2258c79c73cd0c3a147045c5bb33e5cef9404028024f8b6d [Remove a monad hint that didn't really improve things Neil Mitchell**20100202083147] hash: 0000000378-2735d5556494073a02a2d494b0d985f5c0b3493a1d157f2b3e4658d3578832e7 [Version 1.6.18 Neil Mitchell**20100204142738] hash: 0000000156-0ffdf897d631e1e7c57f781847f9275bd87894ec62116f4e93001b5ae1d62397 [Require HSE 1.8.1 or above, fixes the ANN bug Neil Mitchell**20100204142754] hash: 0000000244-3f9c46e5ccb677ed7a7da3c0a348a5e34b63b9437a041ec3c58c7f5018d6ad4e [Document the ANN pragma stuff Neil Mitchell**20100204142847] hash: 0000000891-58ae2220ec222911386bc67efa8fcf2eb372281db0e5f90c78cf1655b27e1a02 [Make all the case -> if hints just warnings Neil Mitchell**20100204143406] hash: 0000000687-670adc2f53f2d23b8c9d382c3ca15b80b39da850e9e813dd982cbe103ac402be [Delete the Structure hints to use if, since now captured in the rules - fixes #269 Neil Mitchell**20100204143422] hash: 0000001189-ce5a64ec1214b5c74badb989a0614608a52e995a169b56611eb990cdcf41b772 [Improve the comments in Match.hs Neil Mitchell**20100205074425] hash: 0000000762-591a81dd6b7cc4ffef17624725952a569567101eeb50526fe0c2b735dabca9f4 [Rearrange and comment the Match code Neil Mitchell**20100205080113] hash: 0000003778-480ead06db1788ad191621d4bdcff693237a69ccc2fe78f6d2791055f2b4a65a [Add utility functions for manipulating (.) chains Neil Mitchell**20100205104623] hash: 0000000420-a253d8fe2f5d66a75c3c5e2a5382943cf1e34e0058417ab5dfdd59f35a84a9e8 [Remove some brackets around Neil Mitchell**20100205104700] hash: 0000000413-0fc51ba889c613de7e1c973284c41971b71c29828fdebf72b7e052c7d446eab6 [Rewrite dot expansion in rules, now done explicitly on the rules rather than as we do the match - simpler, more robust, fixes #268 Neil Mitchell**20100205104738] hash: 0000003032-0fadecd35e6a6a60676edebf70f4a77163faa5e42895bbcee84bf45395dbb8b3 [Ignore toNamed hints in HSE.Util, since that would require module cycles Neil Mitchell**20100205105249] hash: 0000000199-87a226e865d707a7d26afd2afd81b119e26aa6a166223092e3c1efead8b9a719 [Add parseFile_, for parses that terminate on failure Neil Mitchell**20100205181652] hash: 0000000563-02d5794e30e061ff92e72e87f70884e0d049749051a3b1ebcd2a720ef5962830 [Only export the test function from Test Neil Mitchell**20100205181708] hash: 0000000136-f1e44901faf6944e1894e44413d7e6ed3b46557aa2ef8a1c009dd5c26439f0d7 [Refactor the driver so the hlint function decides when the arguments are useless Neil Mitchell**20100205182240] hash: 0000004020-98d70ac57bcc8bfdb87e4af6849560794d60f629d4eaec05e24c90cfafc46968 [Small suggestion from definition search hints Neil Mitchell**20100205185924] hash: 0000000181-25dc79a4bfc3df49743394c3ba7fae5b435968cf950f38da95f047cef4045169 [Add isDot/isDol functions Neil Mitchell**20100205185945] hash: 0000000423-db7f9d0f8948085000d44d3656c69cf4619e0892253353c3460ca419f822e3e3 [Minor refactoring to use isDol, now it's introduced Neil Mitchell**20100205190045] hash: 0000000414-28882201df180ba64936f3034e8c3e4e2107b091e22302ac5354f361e97cfe01 [Add find hints support Neil Mitchell**20100205190101] hash: 0000002760-aca3b86e2da61637b3178fef10a66fe7d8125c076fac9945e362070c1dc6a4b7 [Update the changelog for fix of #251 Neil Mitchell**20100205190202] hash: 0000000145-174a5c889fb175f35ca7a9209eec751393a13a72a165ae72bac6f89b70357c31 [Add hint finding to the manual Neil Mitchell**20100205190728] hash: 0000001581-9300a48e31cb3c72e18612831856aaa78133f0e1e7b553db3a7e30d622791f20 [Don't suggest hints based on lambdas with patterns Neil Mitchell**20100205191047] hash: 0000000161-e5f62121e211b6445a09377e5cf240e6ba2765ade0425912141c3106b148e5fb [Run --find before doing :self Neil Mitchell**20100206074355] hash: 0000000328-d53f876fc6e8a9c8accb255dc80a7ad2570305bd4d5e22173e9559110f2a1696 [Eliminate some redundant brackets in found hints Neil Mitchell**20100206080253] hash: 0000000973-246ab13cef6de7e6a52f248e9f6e089338a5b7204c7f8e9de0fb911a048ce524 [Fix some HLint generated hints Neil Mitchell**20100206083125] hash: 0000000368-53fcf322f7b6b3c77903f8cabdf1fc5d1e661143d176345898068b03100d0b3d [Have :self run --find first to collect hints Neil Mitchell**20100206083139] hash: 0000001204-0eab0d2acc57bff48603a311765f1fb5c521f2d9bb29a5a1df9dd3b2d3663dd5 [Version 1.6.19 Neil Mitchell**20100206084359] hash: 0000000156-2495e870d78b2e63fce2bb3b79b0be118ccaa89c71c1833cadb0c57cee7b349b [Add gzip to Util Neil Mitchell**20100209193614] hash: 0000000537-21665485253afb6108a1305901178e184694a29aa93a93639d9fdebe549c1eaf [Rewrite unify using SYB and gzip Neil Mitchell**20100209193740] hash: 0000003577-0050bec1777e36160c4841be1253a3a8dacffed2fe4bd639e13fd08588046215 [Add tests for 271, rewriting the matching engine in terms of SYB fixed it Neil Mitchell**20100209205055] hash: 0000000452-23e2d4c5ffaab41d3e8fda1d6facb46ba6614da025e2a0dd140f496fdb714581 [Add Paths_hlint to the .cabal file Neil Mitchell**20100209211809] hash: 0000000203-e0f59ce60b4bdb7fbdcaf3f8549292dc516a9e7809adb487f27d31ad0bc0121a [Eliminate the module HSE.Eq, was no longer used Neil Mitchell**20100210103346] hash: 0000001602-beb59a2e7c2d51904e829df5c8e5289de38d8d030da6b86dbc3b672f889cccf3 [Add some hints to suggest elem Neil Mitchell**20100210103822] hash: 0000000242-db1258a8bd136d84e3ac990b66aeb3266194211ce14d68190c9c919853370c97 [Fix #272, don't mess up sections of qualified names Neil Mitchell**20100210105302] hash: 0000000644-8830d9ca26405a79a705348bff62305e27d3751800092d8820815a05d89b8b92 [Fix 274, add redundant bracket warning inside record update and construct Neil Mitchell**20100210105637] hash: 0000000390-a1ba64645959be1fd0592b00fd4ae4af4a661202c72b9feb6df9e31ebd88b7e1 [Fix a minor bug on \x -> \x -> .. Neil Mitchell**20100210115543] hash: 0000000418-43f70a5514474c49544ca34090573b6c0074d20a01fef48f9451f9d13ad93bf1 [Add hint to compress nested lambdas Neil Mitchell**20100210115959] hash: 0000000633-bdb17626869e1c036d33aebb45784edcc10801d61b18b5604b55dee005fe1db3 [Fix #254, remove the foldr1/map hint Neil Mitchell**20100210135511] hash: 0000000206-c822fa80c2264d2b2a4051daab6dcf04caa3716d45f8ce7a7a418aa2605e5a25 [Add some acknowledgements Neil Mitchell**20100210140303] hash: 0000000935-4240018616218752a8796edb30362b5d573f6838d25b8f30b9c33a2301dbb8e2 [Version 1.6.20 Neil Mitchell**20100210185347] hash: 0000000156-e20fdfdf6399ab0c0ba1e5f202f5eccab73d463c04a73d127bf60dbeaceaf792 [Fix 273 and add a test, done by upgrading HSE Neil Mitchell**20100210190128] hash: 0000000345-e8a7f513da59c7fd6c9b6c109caea4598dfee6a4b5e1dfb3e032a04e394f43e7 [Default.hs: add rules using enumeration on when to use ++ and when to use concat gwern0@gmail.com**20100215212304 Ignore-this: 71dc1e571fbd24f411026d2268632729 ] hash: 0000000485-11f1b63ef0ea7e11677f48e9d075157312197438fb491c6378235ca28bb57a3c [Rejig the concat/++ hints slightly Neil Mitchell**20100216221415] hash: 0000000715-1e3dbd978699cc78c7286ddbe28a592c53351f7cbdf5426ceb1f34691e1efef8 [Fix #283, don't suggest removal of RecordWildCards if only using it in expressions Neil Mitchell**20100406011944] hash: 0000000696-d4ce5c62b2bc4976e32e19b2d1f0adc181b0f8a276c27d02f21c66501927944b [Comment out the "use concat" hints, they pick up too much stuff Neil Mitchell**20100406012511] hash: 0000000494-08c5adcd03e9f1fa9215651d664f77368a20c9dfae9fe3256112f821f84c8787 [Fix #284, on several systems that part hit a compiler bug Neil Mitchell**20100406013107] hash: 0000000432-92ab2b974218af3c289722395f37c3ef5bd8cf4796de67656a6205ff22909ed4 [Rename :redir to :_redir, so :r still works Neil Mitchell**20100406151119] hash: 0000000311-c55e4a7700a8fb90945be9303f32ccb4dab91c7e0c30b845c1daee98a8dc87ed [Fix #293, eliminate _noParen_ from the result Neil Mitchell**20100406151200] hash: 0000000383-224d7225dff42f278a4d9f118e993a634dbbbc1242503e775eb11ea40ea8afd5 [Start to fix #281, now detects through $ Neil Mitchell**20100406164644] hash: 0000000317-11765e51470e45299a03363207f4d1a9d80e860efe5a1805e76a9705604c4ac1 [Add a replaceBranches function Neil Mitchell**20100406171141] hash: 0000000854-d183b5f2ec5cc93dfca5700f18da833e15648c031c9418eb86f673dd79a10ce2 [#281, enhance redundant monad return warnings Neil Mitchell**20100406171227] hash: 0000000689-e187682ff767abf2975ca9d0f8811b1351326138338af1df1060a4cdd0631ccd [Fix up a use of mapM, which should have been mapM_ Neil Mitchell**20100406171336] hash: 0000000201-b9ca0ee0843af2b2278c572ad9851680a1b440f1feb4d542c68b99dfd90169e2 [Fix #302, remove error about ambiguous fixities Neil Mitchell**20100406183632] hash: 0000001269-a0f86fe7ec16fe1560c69590d9ce67bc5be7bd5dbd5d6f21a31797144b4fb09e [#288, detect redundant brackets under a lambda Neil Mitchell**20100406190834] hash: 0000000394-740ec2ef80cb24eb52a5de443c51021f3dd2d86666becbe3b73fec42f4ec3233 [Add a hint to use mplus, bug #297 Neil Mitchell**20100406191259] hash: 0000000204-a978da85478ee3c13d4b7161de95442a8d80f2bd3d9bdb4ccccdfa4bd724f397 [Fix the hs-lint.el script when spaces are in the filename, fix from Daniel Leslie Neil Mitchell**20100407084538] hash: 0000000283-77f578cefe521c602835fb3c7e98897f012a766da6fc3bd3a257a03c5f48ab69 [#287, warn about Haskell 98 imports Neil Mitchell**20100407121138] hash: 0000001171-5ff6f9f185924d8201f81e98f0c9aedcc01ff7c87e85bd5cfcbc3b62e74de2f2 [Version 1.6.21 Neil Mitchell**20100407121508] hash: 0000000156-3181d633736a91f21ec9aa8287522dde3ac4bccdce91717ffaf7fb07ff162035 [Add getFixity helper, and use it to get the fixites Neil Mitchell**20100408064926] hash: 0000000925-4f19d7c0067d64bd6c32279d40dc62bb950e3eea780ab289df3a0437297abb9a [Change the function infixes to splitInfix in Hint.Bracket, I want to reuse that name Neil Mitchell**20100408065005] hash: 0000000628-9398d988de0eac7a8fe54ce75fdd36a150045faf9b07b53afb0d3df478dad256 [Fix #303, allow fixies to be specified in hint files. Also restructure hints by introducing Hint.Type for the type of hints Neil Mitchell**20100408065150] hash: 0000005061-40c6256487880f7695ad00b3834c1c0aa71598e02f940fdf8ceccc865acac4ee [Whitespace only Neil Mitchell**20100408065334] hash: 0000000071-13d4461cd164a0ac69e06b93a5f99cb129f01f9bae52053920955c195ec32c1c [Remove the implies flag, can set the infixes instead Neil Mitchell**20100408065731] hash: 0000000556-168ab80bd37c59603e9a7afc4a34691f55e0083c2c3589d20761f4a6b1606a78 [No longer need to include the ltrim hint explicitly, --find picks it up Neil Mitchell**20100408110815] hash: 0000000170-c4825b4d1e5e12579b2741c763deb4d6576282579a648b7ef7d08d0b7975fcec [Some fixes suggested by HLint Neil Mitchell**20100408111118] hash: 0000000538-62e96f27b3bb3390c898782a9be204a7f349c8aa1d2e17534767f903f48861b3 [Move classify from Settings to Hint Neil Mitchell**20100408111617] hash: 0000001324-b5e73d49211ee9190dbd6327a62ec244ef1ce6f19227f71ff2b92c6ad0ecad8f [Give a type signature to errorOn Neil Mitchell**20100408113917] hash: 0000000202-3342f37352f9dc48af06aa8898b7a0134d828a104602243e2df786554be42740 [Upgrade to HSE 1.9 Neil Mitchell**20100411172259] hash: 0000000787-41f433727b1611ff1285fe175e2b112a60bdce52306b934e5ebe46ecea07df39 [Refactor Type, can now split Setting/Idea completely Neil Mitchell**20100412062508] hash: 0000001044-263fc60e9c4ac2118dcd9b0c9955c74de2104ea3ccd842910c6c9581597a4ba1 [Fix some comments Neil Mitchell**20100412063028] hash: 0000000262-d9abb9fe4a8c6c9e42d66854e6485fac762a9615b23bdc0cc181a250b2bb1f63 [Move finding settings in to the Settings file Neil Mitchell**20100412063859] hash: 0000005880-1fd3491bcc4b45117a380f0e85bf42db640f395b0dc3e386ef73ec174a295eb1 [Move the Settings type in to a separate file Neil Mitchell**20100412064942] hash: 0000003068-2b5b04cf7f54601a58eeee97b8eae812064995d323cad67a3c7bd04b5261fbdb [Rename the module Hint to Apply Neil Mitchell**20100412065215] hash: 0000000384-29f133d669e08329ec66ca5220a2b396452187f7d530fb4e66cf5e98fd4a9c6b [Move module Type to module Idea Neil Mitchell**20100412070446] hash: 0000001607-9c21232ae9e05c58187c3c9d1c5f95c03127eb3b1dafd8558922d352d7c6fdda [Refactor so that findSettings returns the settings Neil Mitchell**20100412072542] hash: 0000000675-779a8974bbc6ca4b2b1d19e99b642bdf52e046bff7510ddf645b2da96744ac8c [Add a notNull utility function Neil Mitchell**20100412073201] hash: 0000000968-82e858375831f5a1fc3df6d91caff4be363f82ced7c3f37e4a7f8a51cef4867c [Fix #306, make --find use the hints if no files are specified Neil Mitchell**20100413064239] hash: 0000002447-4f391c77285c06e0373a5dff63d6921aa4f04b1aaae2cccb86837b3843ce593d [Ignore a hint about using let Neil Mitchell**20100413064507] hash: 0000000179-788766233442356d501bf236d1e2708737e5fcb06d631fe258f2e03ccde4c070 [Fix bugs which meant hints might not always get names Neil Mitchell**20100413070304] hash: 0000000535-6e353ec743ff8f9212aa46b802936430902c5f49f72e2ec3f41bf767463cb6bc [Rewrite :self to use the new --find feature Neil Mitchell**20100413070441] hash: 0000001251-3f99d2b5a51f0dec789259d02b28c4324df5a138f25f3bdf4f651baf225abf5a [Updates to the .ghci file Neil Mitchell**20100509171153] hash: 0000000789-2087efab6d12b23771a87ee4d0dfa8a70f0a5d1dc67e4151f6b9a66ee1e2b5cf [Add some fromMaybe hints Neil Mitchell**20100511063556] hash: 0000000269-15bad8a561ead9e08ce4d998264fb298d15010df29b465aed583e1fcd2f4629f [Fix #299, make niceLambda more powerful and eliminate flip hint Neil Mitchell**20100511065818] hash: 0000000724-5bde4a1b43f5f4721cece390b249bb9fb4b85eb596743b257458a74482690735 [Add bracket information - sections containing app's do not need bracket Neil Mitchell**20100511070255] hash: 0000000383-4f07f30477cee3b2580ef9f4c90a1c20cf1f636cb430cb35d343224855cdab4f [Update the changelog Neil Mitchell**20100511070413] hash: 0000000133-e86df236f260b3af6c74c26f64233026d529285bab710b8f1c96f5ce749f7996 [Redo the bracketing, removes a redundant bracket in one hint and some general refactorings Neil Mitchell**20100511185436] hash: 0000002822-071f316d7f44d2b45f4d3158b0da51d3505c30f4bc80f977d7778db604060009 [#286, remove redundant brackets in list hint Neil Mitchell**20100511190243] hash: 0000000219-27b672de87a3aec36ea41b9d1cbcd6bf093395b1ccd74b7fe2a1ed84d1003993 [Change the casing in the changelog to make it consistent Neil Mitchell**20100511190317] hash: 0000000241-e77ddae999f52d21e05424f4b0218f9723abfb478a245b1b563f664677568b0a [Remove some redundant brackets in type replacements Neil Mitchell**20100511190759] hash: 0000000639-4c72ef9220695c41b6e29be96d1a99c981bfa540e377a418492def7f2c6d0ee4 [Fix 278/279, allow enabling/disabling extensions from the command line, including -XNoCPP Neil Mitchell**20100512071827] hash: 0000003778-6eeee5837033cdbe92db35e319d3756aaa8364b17901c27891390ce32e0f8472 [Minor manual rewording Neil Mitchell**20100512072002] hash: 0000001133-dffd5d53317e6a38849f8428eb1cf9165c633a92347d581f1ab84ec62ed3c8ed [Add comments/whitespace/reordering to the Util module Neil Mitchell**20100512072849] hash: 0000002120-9c3fe654baf38950c4fa1e7a1b1cf5d813792cf11e0774db526051fead3dd165 [Enhance the :bench command to allow specifying the number of threads Neil Mitchell**20100519071416] hash: 0000000655-228d3b971ce44ab0db2321d4e8676a7851e10b7b265f524f6f77a063bb43601c [Add an Ord context on Idea Neil Mitchell**20100519104641] hash: 0000000124-60531937d316a3d97ec1aac7b36b0752c9c6178ea6021b9bd89c00a1086059aa [Make the API export everything in the HLint module Neil Mitchell**20100519104651] hash: 0000000216-6f366648986e9a4f460740da045f28b8ce9ab170483f61080bc8ccffe9207b78 [Change the API to return the list of suggestions Neil Mitchell**20100519104727] hash: 0000003009-9bf234a582ca1fbaed11a8414eefebea2622315b89806ce8317fc7dfa5e66116 [Remove redundant import Neil Mitchell**20100519114421] hash: 0000000098-76c094f126a804a60cb7f9f20e97f81970a490ec73a309678866b3cdb84440d4 [Rewrite the .ghci script, adding in a :scope to integrate with threadscope Neil Mitchell**20100519175301] hash: 0000003171-9c1260bcb6e7bdaf987d65e9ca2cc41d9112e161e02ba8ff7d859f0c305343df [Add memory profiling Neil Mitchell**20100519181915] hash: 0000002351-a01b873f690ae2eb4cbdd09cb4ad60715dd08b444cee24faa7dea9a3f5c952b4 [Add tests and remove redundant code from the lambda reduction, thanks to hpc Neil Mitchell**20100520061603] hash: 0000000336-10436f72858e9187fcf1e70825a93842c07e477af647e3d89fbf7c67e08988b0 [Add unsnoc utility function Neil Mitchell**20100526063133] hash: 0000000183-c83da08a24cef43afff0ef5064450297c4ea4c2d9fd812d29054f28989d2c721 [Add isLexeme utility function Neil Mitchell**20100526063144] hash: 0000000181-1e917b829b150df3d24c111bcfef5e77f8fea5e85d27feb3c7760cdaacdd1b7f [Add a comment about how to use parallel strategies instead (not done as it is a bit slower) Neil Mitchell**20100526063521] hash: 0000000420-51c768b90b52fc4c6af94df11cdfd81072f090d070917805a54d64a6a0f00b56 [Minor refactoring, inline a definitino Neil Mitchell**20100526063635] hash: 0000000342-3633cc4f45c8200a33f23a1af87385559d4b8cdf1da450eebf052d233820d7da [Do not suggest importing modules from old-locale/old-time, when the alternative is haskell98 Neil Mitchell**20100526063750] hash: 0000000530-926513cdb4715774f187e8605c9ae2848964e05d383ff1271aa37951fb0cdffd [Modify isAtom on expressions to use isLexeme in the fallback case Neil Mitchell**20100526063826] hash: 0000000273-6906cca2ba5f3d436a8b3938a4b99adde267cff23698422c31b40e6772766efd [Fix the Show instance for Suggestion (previously it added a "Suggestion" around the display) Neil Mitchell**20100526064105] hash: 0000000300-17edd6a809137caff8cc68ab4e46df5de996a937f3de367422ad5d91380544a7 [Rewrite the lamdba suggestions bit, usually more agressive, but in a few places a bit tamer Neil Mitchell**20100526064259] hash: 0000003276-7e55f90d2bbedb67901bbd1e19a1543d2de826f613687a85d704fca8fb510abb [Add hints based around (f $) ==> f, and fix up ListRec hints Neil Mitchell**20100531102936] hash: 0000000761-a844e806ffe0bb7945d0fbb229d5000a7e97f292cc21d49290adb2b2021a8c26 [Fix #315, spot list rec hints through $ and let Neil Mitchell**20100531105121] hash: 0000000961-38dcaddcc1ef63ba9a8dce8a3584a8ffe005901dbae764bcd5808953ffd1c7dc [Fix bug in ListRec that could output _recursive_ Neil Mitchell**20100531105850] hash: 0000000594-71321cd1fa043ed84d866e8d3501a7e40e12f95e9c3cc4d5fe4c3ddf33d74fe1 [Improve the library documentation Neil Mitchell**20100531162902] hash: 0000001050-bcfeb457ee274ae594f86f4b278ad7f53deb469097c81dbbfef8e729dd3b633d [Add :docs target, to build the haddock information Neil Mitchell**20100603070231] hash: 0000000452-ee3ac066c058504e101922375075c1fe0f83e1f98666bebeb325c75331409fe9 [Fix up one hint that HLint gives Neil Mitchell**20100603071246] hash: 0000000237-c371cb3c5f6d53b6e5a4faead64406a2d5c636aefd73bd217da58079fe937460 [Allow :self to take arguments Neil Mitchell**20100603071256] hash: 0000000335-a618669c3b8cb50962cf0440b07b365a25e0dea22d743b0f45dbad48523395ea [Improvements to the manual Neil Mitchell**20100603101701] hash: 0000008285-b5fbc7fdbbc9badc0cf4ce456dc5580ad7aa3e5a01c06ecdba69a056c16fbb52 [Make the :docs target also call cabal configure Neil Mitchell**20100605162909] hash: 0000000169-73ff098bd3dd013154b5f34aa5f845605686e25df0d60e69ca28d462dcf9259d [Make the library correctly honour the data directory Neil Mitchell**20100605185042] hash: 0000000556-4f4e40b6060530300ff4cc0166d3abbb51cfedeaec79f935c68e8919d98eb162 [Fix the commented code for running with strategies Neil Mitchell**20100605192658] hash: 0000000399-e91e77f215bbbe473ccbc3521e110478e7d8be603be678aef0e3eef380868efa [Fix crash on (\x -> x) Neil Mitchell**20100606102502] hash: 0000000380-39a8d6f0696f0d61bc1b934bb7f29d24230e157fa43914023b858f7f6ed873d1 [Add support for HLint.Builtin.All Neil Mitchell**20100606103243] hash: 0000000646-f6807609fb66af084ca454c1c3707a77ead8c01a1d2aefd0a55a5ee657a3526a [Version 1.7 Neil Mitchell**20100606104849] hash: 0000000147-dea2c92ab02440abbe2007bb3be44190319b8824c73dab63286b572b7165d59e [Put each console alternative on one line Neil Mitchell**20100607062631] hash: 0000000291-2964c032067b313534ed4ea659bdc4c08606c82b3d0c57448336a4af0640f549 [Add a --quiet flag Neil Mitchell**20100607062659] hash: 0000001302-ab4fcdd5edabed049db01fa12a3ddffccc108d538e2953ddd20a9482af9fd019 [Version 1.7.1 Neil Mitchell**20100607200748] hash: 0000000150-e2ed00e00f3f244c53cc74307c1b5bfdabb43631f2532cd37148d14beb0d7286 [Fix #319, do not allow lambdas on the left of infix applications Neil Mitchell**20100610063950] hash: 0000001859-6b4c75120f2c8ac2a56d4833e6bf2213c7d48b8ad2ee98aabd3c6dc0ce7b90ec [Fix #318, see through (.) when matching Neil Mitchell**20100610070942] hash: 0000000876-72b768c951b3eaaa7914dff31a93150f115dd29e23c94c04c732fda298611ca3 [Include Andy Stewart in the thanks list Neil Mitchell**20100611144840] hash: 0000001023-8260e077b4e25dc7a5464ecf8a2e2f1ee387be42339ecb331a6587cd64b9f6c6 [Version 1.7.2 Neil Mitchell**20100725060046] hash: 0000000152-19fc8a8f306a31645c83bd1e36bdb01c1dffccdb67428f0a6f83e4f15d9a30d6 [Upgrade to hscolour-1.7.2 Neil Mitchell**20100725060057] hash: 0000000192-a0c89b42fa1dc3188ebc3bfbcf01be06998a13a8d6bd583c0f20e12007c6d1d7 [Version 1.7.3 Neil Mitchell**20100725102311] hash: 0000000152-4c485c1ca4d5c2af07f16a6ce2570c3140b3f58033ef0f251e6cc6ddfaca9bd2 [Rework the test suite - same tests, but a different framework Neil Mitchell**20100815093010] hash: 0000004069-ba88fd8c866d54a3aabca17582987f16456efdac00dfcf96acd034cae0ef3eda [Add captureOutput and readFile' to Util Neil Mitchell**20100815103101] hash: 0000000680-3da72a513e66b10b2e75a646333382d7a63f37d34108549db07e6c4e8249a452 [Add support for running tests in the tests/ directory to check input/output pairs Neil Mitchell**20100815103122] hash: 0000002168-f02727e394588bb70af3d58dee35059b32dfc5436616e91638fe0c4f8e165a1f [No need to run --help in the hpc bits, now it's properly tested Neil Mitchell**20100815104058] hash: 0000000145-0873eec70bb2d61137d1918d240e47b67f7ea842ba2bbf01e86ac596c0daae6a [Add some progress reporting to the test suite output Neil Mitchell**20100815104113] hash: 0000001548-2b2f1117e9e742341b2b8e6aa557d4d528b49b02fbe35a20ae8dfbc2282a425d [Change readFile' to use listM' (suggested by HLint) Neil Mitchell**20100815110316] hash: 0000000217-d5e4ab17416b5e715e8ea637f701e040459cb4beeb89d2d1e95c6a54eaf761de [Make --find more robust and remove a potential parse error Neil Mitchell**20100815110410] hash: 0000001241-ed08e70061e5d2fa65526f4355beeff07d01d4a1864c839afbaf5c211d6a7486 [#321, force a file before returning an error message to close the handle Neil Mitchell**20100815111339] hash: 0000000408-fea5c37f37defdc2643a3190f5271904dc19113b321615af9e8d7026e009016f [#323, Detect redundant brackets in field declarations Neil Mitchell**20100815113458] hash: 0000000665-8739441cbbcb1fee981e3ecf5e5b5360a2b176f7c3a332615d3dd8a8456260e8 [#328, fix the name suggestions for foo'bar, now gives fooBar Neil Mitchell**20100815114328] hash: 0000000392-ae465d33cbf43c4ff0458aab1fd4691855ed4b1554c6f62e71cf8dd7c243f7c5 [Add a bunch of tests Neil Mitchell**20100815194810] hash: 0000002146-73965a8c15931b04aa635830f70fca6f64747527daa64229451d172a2778ed2c [Add a hint for using map (f &&& g) Neil Mitchell**20100905091704] hash: 0000000225-57068965bc60cff1d62f2e0f6bbcbbd498c4f1c90d98d90954673fe01796d97a [#335, redundant id should only generate one warning Neil Mitchell**20100905124711] hash: 0000000267-1963ad984b4b8c99917476a66174760a3bf41aef7d47ff09ee73aeaeeb37f127 [Collect a scope when reading a settings file Neil Mitchell**20100906184742] hash: 0000003050-7f688bdb090e02246c5a5b9a6cf4d0f9adfcdf7875e2b9a910ade014970c84c0 [Add comments and interfaces for the new NameMatch details Neil Mitchell**20100906185505] hash: 0000001336-b5de9f03842a66d6df13ea7e3d8255d7631817d529d7eeed1cff16ecd105f54c [Switch the application to using a scope Neil Mitchell**20100906185615] hash: 0000000334-52f8064fc7496bb606b8b814973c7979c57db3612a1038ddc7c69623c1db9231 [Pass a scope directly rather than a NameMatch Neil Mitchell**20100906190103] hash: 0000002211-6eae6f6f1613b27779283c071df3410e37dfe6efc6f5c2e1f0350b7c24024882 [Require HSE 1.9.0, to make the .ghci script compatible in different versions Neil Mitchell**20100907064155] hash: 0000000161-febef5a92b51050655aa2c148aa3700fdb6697c51cd388b96687e0d3f26ad68f [Add concatM function to utilities Neil Mitchell**20100907064619] hash: 0000000164-0584090847b2da1251c24be5b32fb5bf8bf3f052f795516b9bee1a80665c2543 [Require "hint" annotations on hint file imports Neil Mitchell**20100907064805] hash: 0000000713-38cd92dc86bacf55d0b79c4b3645871feb40d27b3e8f195d8421b1ff1fd59536 [Don't type check the hints in Test Neil Mitchell**20100907064905] hash: 0000000503-fe14ac159ac41d2703f663c5ff30e5cdbabad9216a641e96314d3f7cb45cad1f [Add the necessary imports to the hint files Neil Mitchell**20100907064937] hash: 0000000464-7bec429f455511e684a9b60527fd599e4a04bd78ab4a0224d4922a7d405dadd9 [When type checking, only include modules that have been brought in to scope, for better tests Neil Mitchell**20100907065047] hash: 0000001468-9774ae048b1a4c357126b514658d0ca8966735e61e894987994f040563be99fe [Pass NameMatch around once more Neil Mitchell**20100907070127] hash: 0000001861-9b1684406aa4ede0b2a687bcf52a9f17c01aa6a1356eb1f61ef7d19aa9074004 [Pass both scopes to nameMatch Neil Mitchell**20100907070531] hash: 0000000588-ae1c189ff37514aeec3ac5ead8bab245dc41788fc43259d15d5db03f897345c7 [Move the name qualification logic in to NameMatch Neil Mitchell**20100907071150] hash: 0000001077-6ad01f6da26be89f84e87fade60f13028fb3657399b690d713a94e9d5b98fbb3 [Add any implicit prelude imports back in Neil Mitchell**20100907071913] hash: 0000000464-8ea6d6dae5caadeec07e58f028130d622a38bf607383816ee308a4c14a3fb716 [Add fromModuleName Neil Mitchell**20100907072708] hash: 0000000157-d6e548fb72d49cbf1fad00963cdd0ddb99c0a62043ef4ba4ff409b1dec76474f [Flesh out possImport Neil Mitchell**20100907183929] hash: 0000001536-4f470d0e3bbcf1b03198eaa3ae2d46fc1e41f081f6a2b0a59bba3bca295c96b0 [Add isSpecial function Neil Mitchell**20100907185926] hash: 0000000160-8d96a6e49021d03b22aa3551ead4263af6017136915056a9e08c4e2264dba7cb [Fix a bug in possModules for when modules are qualified Neil Mitchell**20100907190016] hash: 0000000537-4ef5b4b6aa6c235e3e1d3bf654fbea47683a3c394eaa900f56c6fe6652ee3109 [Switch to the new name matching Neil Mitchell**20100907190136] hash: 0000002672-fa5ef6c376db3a51de6182c19551c296a9a728417c468a04b2a9ffe4f4b2995f [Add fromQual to Util Neil Mitchell**20100907203325] hash: 0000000166-2535225ad29c810102241f6c3bb9eff3a4fb3f064536da0d77956bc5ee50d641 [Rewrite the nameQualify function properly Neil Mitchell**20100907205233] hash: 0000000792-656eeb108aa59bb583110d64d01c3f738fcbd69b3dbb08a1c32bc049985ae598 [Fix a bug in possImport, you can still import qualified if you are imported qualified Neil Mitchell**20100907210407] hash: 0000000293-f0de85691018eb41c77089cd24433a0b69a48cbb8091d2a9a6ed0cf4db7e6cff [Add another qualified name hint, it should prefer as names rather than the real import Neil Mitchell**20100907212804] hash: 0000000412-d5a0d9a3bec487a9fbc7c40d9bcdda5c04432a8ff5c35f291dcb4d8b8c142196 [Add more tests of the new qualified name stuff Neil Mitchell**20100907213141] hash: 0000000763-6807e1828f4406340dd489cf92fa1024e0e1fb86db813ecee8865c464530bf3f [#300, add tests for the module name resolution stuff from the bug report Neil Mitchell**20100907215951] hash: 0000000434-e86de2b242e8f8a10fc316d6c26ba6a28a5396bb64416669380fb6cc62d4c580 [#344, only suggest collapsing lambdas once, and allow collapsing lambdas with identical patterns Neil Mitchell**20100908171014] hash: 0000001211-2334f1cca54b75cae22c5971ca664a98815ef168898c40d1eb41b4535d5b3afd [Suggest promoting patterns bound to lambdas to functions Neil Mitchell**20100908172058] hash: 0000001380-8ade7543a7111aae8f0198a113867aa6ff1386fe9fc430c0c6717ca366bf0079 [Collapse functions of lambdas with the same argument names correctly Neil Mitchell**20100908172847] hash: 0000000480-fb8435905b36cb4457d41c6fa72c2e1c5f806475f68c66ac942df8d246f1af1b [Make finding guards look at child functions Neil Mitchell**20100909063753] hash: 0000000465-6c7858ee01c4b3961ddf180061581a9a003f109d5feea965d22fa45210d5f810 [Rename useGuards to match - a more accurate name Neil Mitchell**20100909063953] hash: 0000000744-528176687d8b32255f97f80c4dd6146b06284c0a56ee3e9016304914bf90364f [Add Data.Tuple.swap to Util Neil Mitchell**20100909071430] hash: 0000000218-9ab7702b0c5f7cc66e79cf480b4a842cc709946ae6cfa36dab8094099008213a [Add to/fromGuardedAlts, to perform the GuardedAlts/Rhs isomorphism Neil Mitchell**20100909071503] hash: 0000000513-76d09f948d20880eebb67de36a81880117b90877290d27e00602c7ac72c5d4d1 [Make hints about guards work on patterns, infix matches, case alternatives etc Neil Mitchell**20100909071731] hash: 0000002835-be7ad1d008c93471956d992ed0dd0262ab7e992633c3960cd67efd118424cd5f [Suggest removal of redundant guards Neil Mitchell**20100909072228] hash: 0000000433-48b3331638bb85c2463defb4dfa4bdcba28be9918b453602b7932552da085b32 [Add hints about redundant where statements Neil Mitchell**20100909072508] hash: 0000000438-24f5796344f393bbcce110e015eb1aaaf4ef77b3f59949df8fd07b0a5f6dc106 [Suggest the use of otherwise in pattern guards Neil Mitchell**20100909073101] hash: 0000000556-90dedea40db478f99afb0bc8fe46d148bc3282fd060413fb5cc2791fd76e028c [Delete the README, was inaccurate Neil Mitchell**20100910173101] hash: 0000000445-935857d435910a628b5524b1af44682dea85ee48fea05a1d4a5e236670b1759c [yAdd missing pattern match to Structure Neil Mitchell**20100910173913] hash: 0000000124-f5f1b8e0de8850e923d98b5650c3630837e5b0cb7ea3ad0781edbfae50725d68 [Allow much better naming of input/output test pairs Neil Mitchell**20100910175011] hash: 0000001875-d612238d6331208741a9261c2af547a6573a82e0b1a0f7844a467e4e1edc777e [Improve the tester if the files only different by trailing newlines Neil Mitchell**20100910180415] hash: 0000000371-b9a2ccae8602717928dda2ce23456a630d59f67e4b84a3f00d32ede3358704da [Add a test about --find Neil Mitchell**20100910180445] hash: 0000001187-d30deda25e9b597a59eb497303b71a1a4ca8167f0c855bbd49a4bec18a498c94 [Add a few more qualified name hints Neil Mitchell**20100910210509] hash: 0000000388-6185571dd8828bd43cef50b3cdd160dd471c86f22ce304db45863785c39609da [Make the capture function also capture stderr Neil Mitchell**20100911180917] hash: 0000000236-a2aa91733bf1404c1c5730ded998f90a05a2264793e5396eb4d745120f9ecdc3 [Add LINE pragmas when typechecking code (much better error messages) Neil Mitchell**20100911181006] hash: 0000000406-416e6016c9ea3014d9a12cc3bab55b044c2ad22c1d2468b8906f1746f9297847 [Make --test --hint=file typecheck a single file Neil Mitchell**20100911181054] hash: 0000002615-60f226a13a5f2899fea16169544381a5b40283d9877d98e56cf625f292d91835 [Add an example of --test failing to typecheck a set of hints Neil Mitchell**20100911181132] hash: 0000000705-62cbaefe6ae73c6b7dc2b723cb44c0f889298f77c0f37c365cb969d5378a1a0f [Version 1.8 Neil Mitchell**20100911181838] hash: 0000000146-2f129b830944fa637b150f9f63a9629472ce0415f95787d0dc78a9e6d1c0b130 [Improve the .ghci file - no need to use . as a src path Neil Mitchell**20100913061918] hash: 0000000128-fc67a96e32eeb46c6f937e5f3ff268326c1874f575518e363eb7f84c4a77c14a [Add hints for intercalate Neil Mitchell**20100916061259] hash: 0000000474-c14753f690410d7cbdd7d1529969c0970100ba0216715214981d9b14db271d20 [Add bracketing information for when the parent is a case Neil Mitchell**20100916061839] hash: 0000000345-1c486ed09ccb2aa41c5f716bd6c1199cd0a6f08ed286ad8da1c7c8abdcbbd9c1 [Small tweaks to the manual, to improve the clarity of the section on ignoring hints Neil Mitchell**20100919075339] hash: 0000001509-e96c6fe19bd37b1ee9d5a4109cb7d7dcb062282dce677964fe9ecd9c797654a8 [Improve the behaviour of running the test program if they throw an exception Neil Mitchell**20100920062250] hash: 0000000457-65e876d85f7fcd12cbf3816dade8fdf63a461da84b88a172ada9fd4af269f404 [Promote the CPP options in to a proper structure Neil Mitchell**20100920062841] hash: 0000001569-0ee4a6d205e2a98d9482d5f6054b06a66b9f379bc39a267e8d244db3397391d2 [Add a flag --cpp-simple to run a simple C preprocessor Neil Mitchell**20100920063852] hash: 0000001786-7dc09dcec2f26045c3e352b14e8a8874b2828bc5a9214972b581938d9228bb6f [Change the way .flags files are parsed by the tester Neil Mitchell**20100920064739] hash: 0000000795-b3db6bf492a39d2d28d06086fb7f5e36bbf866b9560931c48ede1c3694beaccc [#355, make "--ignore=Parse error" work Neil Mitchell**20100920065834] hash: 0000000970-5cccb6a6d5f468c5ee9a0b78e919543d6134a466bc20db62f25ba4b321a6af85 [Disable where hints until bug #358 is fixed Neil Mitchell**20100921163146] hash: 0000000445-0fddc4a39ba08e99914842bfde95a4d56d999e1b324370cbffd0854df6ab0c9e [Eliminate the only overlapping patterns warning Neil Mitchell**20101006105029] hash: 0000000366-6d4ebd38381e425d1d541a7b3ef34df1caba044998f27c6e68e978a321bdce7c [#313, upgrade to HSE 1.9.4 Neil Mitchell**20101012110003] hash: 0000000641-21bddfe1eb3710c6f3326a26b11a37a2d97a24c3197bae0cc7f3dea222e9d768 [#370, fix building with GHC 6.10 Neil Mitchell**20101015062631] hash: 0000001654-5025a69a1c96e892c00e34af8c0aeb61c8ee0b30733dda9febc070eb68b1d83d [#357, don't camel case suggest on FOO_A Neil Mitchell**20101015063527] hash: 0000000445-3c71f90f75696d9cef04e0b931c44bd2e87a29d2aa1a25079d69febf9d249646 [If you can't capture the output don't run the action, otherwise you overwealm the console output Neil Mitchell**20101015063633] hash: 0000000230-f3b61f4b56a6f592dc91b4afdb9294656dfea5deffc36184ac9d0626aa621a1a [Add support for wildcard module matching Neil Mitchell**20101015070133] hash: 0000001118-dfa5de3da5b6f01aaf4e02e7c2b3aa8e3db625be821945797d1570e0139d2d5d [#361, keep module names when suggesting infix Neil Mitchell**20101015070230] hash: 0000001903-2e6526da0514631d4f8d6904cd0487ed9b8624761febf22b21dd412f907ddda7 [Massively speed up files with large numbers of naming hints, used to have horrible complexity (~ 72 mins in some cases), now cached properly (~ 10 seconds for the same file) Neil Mitchell**20101015174518] hash: 0000001568-2d7cbac99e2ad1fb26c6b1e04c531abe8f8c82910238914fa56ad079b67f4f86 [Version 1.8.1 Neil Mitchell**20101016090606] hash: 0000000150-13f0b63ff8d5d6350682e2a66f40bf44fe6dabe13593577c82b5dda050480471 [Add a hint about just (from Pierre Caillaud) Neil Mitchell**20101022125622] hash: 0000000248-4d641dbf3c7a56988b8b2a0eaf3f2733ccf8b51b49dfa1e34f5d86359886f8bc [#371, don't suggest redundant bracket on type annotations over lambdas, reported by Oliver Saunders Neil Mitchell**20101023170948] hash: 0000000468-268aa1d1fd1f61103352f9b8b6dc58cea786ff2c5af84b0318abf3dc86aedaab [Version 1.8.2 Neil Mitchell**20101023172326] hash: 0000000152-7dcd239fbef79d375bffdeeb0c169e8076ece8b6cc223385a7e99527213e7323 [Suggest [x | x <- y] ==> y Neil Mitchell**20101030064520] hash: 0000000366-92ba2f0eccc6c7eb61292c148ed1e3a2b45c916cb7774b60b78b3b52f29815b3 [Don't require HSE 1.9.4 in the .ghci file Neil Mitchell**20101110162415] hash: 0000000126-6050223dbaa2d5986d8a79810daeb8f7a5ec16bbb5b9393c5f40ff07d3b2d5cf [Add an additional type signature for GHC 7 Neil Mitchell**20101110162436] hash: 0000000235-177a8afe512f8708148c268a1475000ae204fd423234e387a92fdb993f4f3c2b [Update the changelog with GHC 7 fix Neil Mitchell**20101110162506] hash: 0000000124-fd065349230b415f89f8dd450106c62a40f0ec9834eb7157ceb848e2bdd5fe48 [#373, require HSE 1.9.6 Neil Mitchell**20101110162531] hash: 0000000240-84b9f70a543182e9035e0721e2339bac53145b9cb709cdf5ba79559a371e414a [Switch from mtl to transformers Neil Mitchell**20101110163043] hash: 0000000502-b473716f7d5445d2ad78a5aa7bb7d4f0f53331360a2d78ea066029196a0ea81f [Allow uniplate-1.6 Neil Mitchell**20101110163508] hash: 0000000182-40fd275791c3753caf9e1cde77359620167a21b8ca8c90bcef29be9b4f9eb94f [Version 1.8.3 Neil Mitchell**20101110164749] hash: 0000000152-70a0a82339bba9d64ca6572c429805975eacee31e3ffc8236d7c4d712d885845 [#376, take account of implied extensions when pointing out redundant extensions, and make sure they get enabled Neil Mitchell**20101110183416] hash: 0000001495-3d4745d4b303d562125c99e5cbefa1c6a90c217565556a4419669220f619ba51 [Add a limitation line into the manual Neil Mitchell**20101110183621] hash: 0000000227-f9b2ebab924b213624185357f7e7379429b5629f8ffa6be51e62f1fc84473e96 [#393, fix import IO suggestions to include System.IO.Error and Control.Bracket Neil Mitchell**20110110075230] hash: 0000001437-8a5fcdc07c24fb1b660bf1e4814b81c120f2cc67ff76cbf07e83ed097c56b468 [Delete some incorrect comments about the fields in ImportDecl, they have changed since Neil Mitchell**20110110075944] hash: 0000000394-7503b3b2f81b4902fe16143fffca616b292f78fd54b23b592744cfb2b01f0ead [Fix for import qualified Char, now suggests import qualified Data.Char as Char Neil Mitchell**20110110080404] hash: 0000001149-2b189d8ac74cc9276422fb422a88d7caa91bef7128100b9701c0fce5e4ccfa36 [#308, allow HSE 1.10.1, which has various unicode fixes Neil Mitchell**20110112121654] hash: 0000000298-13d50c75c27be692e6af4b8822fad81aa97f58a02c76fa3e3cfaee8ad68a9457 [Version 1.8.4 Neil Mitchell**20110112122536] hash: 0000000152-f8feddca9f1297edda6652ec486c499ac53e92d2f68fa866ab7e9029956412b3 [Add a hint about replacing null (filter ...) with any Neil Mitchell**20110119094209] hash: 0000000346-d00145440de72c0746ee4f61bc11590b256a79998fa9c069c13acfa46f527b26 [#401, Rename the report template to report_template.html Neil Mitchell**20110123141626] hash: 0000000423-4c9e2d9872863be1a18890a9bf5a06426badaf1564a4bfca2a916acdcd367afd [Rewrite the encoding bits, support more encoding strings and give useful errors if they are wrong Neil Mitchell**20110123153634] hash: 0000003801-614b51a2e86691b41fc72ec60dc53246a1e237e958e41826452d96a8a4da8325 [Update the copyright to 2011 Neil Mitchell**20110123154131] hash: 0000000650-fe5ce07c334390cb13e167b662b737f366d16b842eefaecc28b953e753712724 [Version 1.8.5 Neil Mitchell**20110123161618] hash: 0000000152-24c4e9719b93f035c9a082324f7f9d5e80d407d910cf440c18bc9700e17b6e1d [Allow hint imports to be "hint" or "hlint" Neil Mitchell**20110127174241] hash: 0000000423-ca5237bc5338a3d1780d1a64922e80f49e0b4dbfb22348b4488fd0d10577e611 [Fix a typo Neil Mitchell**20110127174427] hash: 0000000317-e93e79f3618ad39ab847578ab4945978c154c73317b773dee009a9983409e6e2 [Rename Rank to Severity throughout Neil Mitchell**20110127174920] hash: 0000005550-16ebb657a22d31409079a7530adf3a2b9956b0f58beb8a99b65fb10dfaab9ad5 [Add suggestionSeverity/Severity to the API Neil Mitchell**20110127175133] hash: 0000000500-42a13573beb9e5d2d85d8ef2f54102f49ebd8ce02156f91903c81d905f8f86cc [Version 1.8.6 Neil Mitchell**20110127175158] hash: 0000000152-6660526e2ef951fd2612d3f98b0300307ded6187ebfbf7b2cd52af2974f35848 [Relax the transformers dependency, works with all versions Neil Mitchell**20110131165122] hash: 0000000275-03b36b466d0a2b22ba8aca5e4930913d186cfb64356f411f53d2843808b6af45 [Version 1.8.7 Neil Mitchell**20110131165151] hash: 0000000152-4e295326b49bb3e71c1f7c5bc94da66ab9982c7e9be211383c9f7b9b65a8dce9 [Make suggesting curry/uncurry a warning rather than an error Neil Mitchell**20110217101245] hash: 0000000487-a01a4b2d7b9eba051c9aa5ab64f9886e3c1039797a58b6d515487df219f91478 [Manual fixes from Malcolm Wallace Neil Mitchell**20110219101231] hash: 0000001393-a35559a5914cb591a59469c119ef0a27111eba3caf381067818c00af3c80c5b2 [Allow more than onr trailing underscore and primes, such as __Bin__ and foo'' Audrey Tang **20110321142931 Ignore-this: 24830153db8475fbffc98b74a0213093 ] hash: 0000000537-0b7c9207eea3a932c44d85514f03e11502f413dc2f9dd6e958e46945a23669f4 [Update the .ghci file with indentation that works with GHC 7.0.2 Neil Mitchell**20110322193546] hash: 0000003770-0b323ae167b3adee24be4c51a7aabad77bb968ef34763b570f751978f3554fe1 [Change the test output file, to match the GHC 7.0.2 output (test is a bit too fragile...) Neil Mitchell**20110322193601] hash: 0000000559-83608374ba5da72f5cbe2b63b42b0acbbcda10456850eaf018bcca88ff59cced [If the user enters directories containing no files then warn them Neil Mitchell**20110328063057] hash: 0000001134-cfdeb7ff75fe48ad4d969134d18d40885fb0ed5f81fa3683686882f02808fb28 [Don't show filepath with double \\ bits Neil Mitchell**20110328063843] hash: 0000000552-1d97d956c088123356d9dd496d2acd77d6d9a1d17ed043a2aa37e1a51156ce02 [Don't have showSrcLoc automatically put the : at the end Neil Mitchell**20110328064214] hash: 0000001425-7002f8929b87023451d984c91cb36ef2ef68318d7ab7ed004f2d78386e8902a2 [Add duplicate code detector Neil Mitchell**20110328181018] hash: 0000003020-d1bd9ce40b3dc042ff64ec7e376e680f1b7152b87505c814823a6f7a07997887 [Rework the matching for when/unless, so that they don't suggest on self definitions, and also eliminate some pointless brackets Neil Mitchell**20110328182413] hash: 0000001122-028295c3e1371bee2e25110a663fb107cf55f1353576dc073e9590ecb677d3c4 [Modify the test suite to work on both GHC 6.12 and 7.0 Neil Mitchell**20110328185519] hash: 0000001207-4435c73fb0dcb8ca86e3e2045488b6e0238f94006a034d4e1316160c5d805784 [Add version numbers in the changelog Neil Mitchell**20110328204244] hash: 0000000348-3da094b9bba7bc51ea51059d64d214d2b0c92a28a6ab1b2403e179e174e3a4d7 [#420 - Make the hint to use let a warning, since sometimes you get more monomorphism that way, and it's not too critical Neil Mitchell**20110328204257] hash: 0000000557-adbf9bb9c681b7d2240813597e321d2f90050de7beba08330f4b6d76f495d1ea [#414, add isLit* pattern, and a hint about ^^ to ** Neil Mitchell**20110329063413] hash: 0000000675-943c7a8bbb68e91118eb9ed7dc7dbd8edfc31fc150ba15abc78742ce31ae74db [#410, support test as an ignored prefix in settings files Neil Mitchell**20110329064346] hash: 0000000419-94ebacc00164f205a9aa1b1da71cfc8a2d13eddfb365d2d8ef69244bb401a35d [#409, definitions should not suggest themselves Neil Mitchell**20110329070726] hash: 0000001107-fa2516d39c59b798bea1e9adb947634f540dd0549a929436cfe64a065d23eafc [#369, add notes to hints, mark a few hints with obscure side conditions Neil Mitchell**20110329081806] hash: 0000006844-91f7b44b86c40976bbdf212444a9bf425c254969d7e797b3780afe0818bc4562 [#378, Suggest removing fromInteger/fromIntegral on literals Neil Mitchell**20110329104700] hash: 0000000413-2c5675189bbc7842b4f315ccd64f44ab6f9b9e570ea931b4700103416e8482c3 [#412, add 5 hints based around Control.Exception and bracket identities Neil Mitchell**20110329110422] hash: 0000000615-27abed155d923a79b4ea4c82107d3ca5f43e2b4415c7014090ce73daca256047 [#337, suggest Control.Exception.catch instead of Prelude.catch, and add a note that they aren't the same Neil Mitchell**20110329110703] hash: 0000000552-8c0a6e025aeb15e30157b2a52af047ef6584b8ce2790343d94e73b54779817c9 [#374, don't remove necessary brackets under an ExpTypeSig Neil Mitchell**20110329111443] hash: 0000000440-01de3938f59e78e11ea86c9f1ba53c2009849cc62256ea841426d0f7dd0c16f9 [#384, suggest collapsing multiple import/exports Neil Mitchell**20110329183507] hash: 0000002190-08add6f86b11385f6e29b6185e22d241e95411890f2d0afcff0a44aeadf42e30 [Add the new file to the cabal list Neil Mitchell**20110403180610] hash: 0000000112-0caea999ac91b91c9635f3f227540cdfd1985c1de24e6ea5f7d1c3d2b7427a65 [Version 1.8.8 Neil Mitchell**20110403180621] hash: 0000000152-d62f5f2dba3a9aeba6c208516777d94e99001a860d6bbf746d186a77ce133b75 [#428, don't suggest using String in an instance head Neil Mitchell**20110504063506] hash: 0000001011-307e30b9008939cdfbc8238fbb0d31810f1b1fb13d874e0c49d8c8d93da83799 [Replace * with ! for single declaration hints Neil Mitchell**20110519070747] hash: 0000000667-7655e3758c101060489f1ccaf426ad07b7da26ba7a2019ed44607177b0103295 [Fix up some whitespace wibbles Neil Mitchell**20110519070808] hash: 0000000211-f369dfd6051a4a91fdf81ef2df8bb6dcb4c12d6678030e451fed48f2203ae2a6 [Add cross module hints, and make duplicates work cross module Neil Mitchell**20110519071310] hash: 0000001154-e2070b6a830c9bfb67b4d34d23a9d45a0fa2edb8d7b89ed2078ff697321126d1 [Rename applyHintStr/applyHintFile properly Neil Mitchell**20110523060839] hash: 0000001152-897a189f0cec30f383ebc4b35e8c7bb13f0d6dc2ba2245bec84458112d7960b8 [Add a --cross flag, and make duplication hints cross module Neil Mitchell**20110523070628] hash: 0000006105-ef6da6d2625bce77c2acee84e7091cb78643264ca71752f7e167cc30d8a7b543 [A few changes suggested by hlint Neil Mitchell**20110523071057] hash: 0000000789-9c2238fb4274b8ff0474939ed1f4c4b3621a34953948196516fcded4130afe0a [Add an additional test Neil Mitchell**20110523183548] hash: 0000000136-0dbc4ea28af4adae7f41a3f74abb696d79a800dc5b01275317b9a71150ef1171 [Add an additional test Neil Mitchell**20110523183612] hash: 0000000328-8a0bef3ba33766d6d9e97ff4a091e33289c3445ff774b578b321f53f116eccc0 [Upgrade to haskell-src-exts-1.11.*, with a few fixity changes Neil Mitchell**20110525214312] hash: 0000000803-f605ccd9d6ca8ef649c5a7d45c8b0960fe2dc0bc7c8f5b70fa41928ad4e8ab90 [#436, add a hint about mapMaybe/map Neil Mitchell**20110526072827] hash: 0000000213-32eb4185c811016bdd572c89b544a0ca80664f2baf65ae4e916785bcc598e73b [Version 1.8.9 Neil Mitchell**20110526074619] hash: 0000000152-d3ec15ab3f8c551a231044b0e0413e7b74fba7f722f05809ef5e05a5807f85cd [Upgrade to hscolour-1.19 Neil Mitchell**20110612074106] hash: 0000000199-29ebd75c12b0acd1cec2d40b5f32e00e9afbe7ad87b9d7303548a154ae27c105 [Add some source-repository information Neil Mitchell**20110612075025] hash: 0000000201-ec1141badf83530c981b6aeb710713a77baf555c620f455c1660e518238e3c28 [Version 1.8.10 Neil Mitchell**20110612075044] hash: 0000000155-fd3aa64c5eb05fde729cfb280fee493eaa289ac27bb7691c28211d2baa2c66a7 [#440 and #439, any expression whose parent is a do does not need brackets round it Neil Mitchell**20110618095336] hash: 0000000458-f3b105bcf14749e25faa87e08d15cf5fa120e498692e361d5374842eda7beab0 [Version 1.8.11 Neil Mitchell**20110618095914] hash: 0000000156-2995bac6b3cdf195b6aabcebd118d55e51ad327d69cb8f71014ab3c4cf3bd3dc [Allow cpphs-1.12 Neil Mitchell**20110703053541] hash: 0000000177-925d9e0be0821e273833cd8b49ccac5d7cedc1091ca3543fbc8d964d381cbe49 [Version 1.8.12 Neil Mitchell**20110703053850] hash: 0000000156-6f1515f85934370bddb2dad072bb7c9478d100a2383b5fe3803bd519a77d820b [Fix serious bug reported by Andy Gimblett, the notElem hint was accidentally || instead of && Neil Mitchell**20110705071556] hash: 0000000334-31568f7d6eb38d17992350a0ef62a454d85f073c85c35610d7faa73abc395179 [#302, add a backup fixity analysis if the HSE one fails, which never fails Neil Mitchell**20110705140535] hash: 0000003450-3b830f569e7f6acecb4befed4b99a76e02c60843cbcaa3d91e19f24f92d2d627 [Version 1.8.13 Neil Mitchell**20110705141103] hash: 0000000156-9173b4bde0a2edafa1c1c9e991a5516c5d8d1bf913f164d56d9544dbc78f8b13 [Add two hints about pushing down if statements Neil Mitchell**20110707093139] hash: 0000000408-11a466f7d7c51c8332c93c18babc59f08c639cf2838ab32d39c07a0781bf1301 [Lots of random hints from Lennart Neil Mitchell**20110707095351] hash: 0000001576-0baea3c83e41291cf25d303788915aa36e933dad8325b3b718098df76bac5325 [Redo the hints, add a few more from Lennart Neil Mitchell**20110707130638] hash: 0000001634-9b8c5ecef7a432a6548de4c12be3343cdefe1bdfb082d8a69dbf1ef30244b4a5 [GHC 7.2 compatibility Neil Mitchell**20110812133650] hash: 0000000260-119aa36e238e432f954d32a2fac79b6cfea762497043ea9b51fad1d15dfa7655 [Update the changelog Neil Mitchell**20110812133759] hash: 0000000133-e593273053b492c94ed4a6c86c5e46f74214209a0b38c0023c466d49b162cf32 [Version 1.8.14 Neil Mitchell**20110812135702] hash: 0000000156-d74385caff7fc80fd1023230e63bc5dbb4377ad9fe1c6bb328d18ba2fdc6c2a0 [Add --cpp-ansi Neil Mitchell**20110813161813] hash: 0000000425-95a0c9216afe780fd0f5ad98a620a30b48113c9318ed967aa95a8082eb43641c [Version 1.8.15 Neil Mitchell**20110813161915] hash: 0000000156-71ed137cd100a5fd8c804021a4df9136704da05eeb71aca71c945ea796abf594 [Update the --cpp-ansi help message, and fix the test suite Neil Mitchell**20110813163959] hash: 0000000383-74f51d36bd5895c0122950a13253afaeea61f73b781486f392b83cac9873e8c3 [Only suggest elem/notElem on 3 or more items Neil Mitchell**20110904095359] hash: 0000000387-b302c4a2c81af83575251a232d4717e7b960123a33d69955d6dbda0d94ba85f4 [Don't suggest use of Data.Ord.comparing, usually `on` is a better choice Neil Mitchell**20110904095650] hash: 0000000453-cee5dd975f3ba2bae22618b3268b3a9ce8a54879871ec38231a12618366620d7 [Update changelog Neil Mitchell**20110904095730] hash: 0000000136-58dd8d3b10a749f0b04fe0045317deada6c83af2411444e9a9b46c64ee111e6b [Never suggest view patterns, they aren't sufficiently better Neil Mitchell**20110904100347] hash: 0000000590-74e2469c67148b223bfd0081fb47010087261df1ee769bfd6351b940967bc291 [#478, allow cpphs-1.13.1 which was just released Neil Mitchell**20110928042648] hash: 0000000225-cad462200fbd6f93a609077c0f68afadc33a0c5992c66a8b18d0cd903d23904b [Remove a redundant import Neil Mitchell**20110928043747] hash: 0000000107-113d4bd76e907054087abcf95dbe47ba22a26f4f9c85d5502b3e4130c1cdbe2e [Version 1.8.16 Neil Mitchell**20110928044012] hash: 0000000156-1757d2d8f186cd25d2d6837191220df7cf0d9d2e43bc0f6860cced7a8ce32acc [Allow - as the filename to imply reading from stdin Neil Mitchell**20111001065215] hash: 0000000661-6736386bed6c6012d2f2b18f7d454782be51e20dd5be1662edf5778b3896b711 [Version 1.8.17 Neil Mitchell**20111001082841] hash: 0000000156-ac8c6544b8afa16a2a0832dcea63edda362cce801363639f62bf6a00c7baaf36 [#481, switch from fmap to liftM when applying the Monad rules, since someone may be working with Monad m => ... Neil Mitchell**20111105175129] hash: 0000000524-f09bf90acd519823ddbee8fd4aae61161fced620d6eb8b797134a465ee7fb3a4 [Remove 3 redundant language extensions, spotted by HLint Neil Mitchell**20111105180255] hash: 0000000509-bfd64da7578d6835fc23c407c961e0eab2a42539d9b1359bda621cc6bb3f9237 [#489, import Foo as Foo is redundant Neil Mitchell**20111105180428] hash: 0000000621-b4863f5cd626c29e8ac39857754e453e1425dd39e3180ec4f226868a13dbe722 [#441, avoid bad matches due to eta reducing away parts of rules that are meant to unify with other parts Neil Mitchell**20111105183419] hash: 0000000576-6ef258dffc1022758ccc6c97323fa8c07c1d60d716ec74dd49aa5173fcec3b01 [Add a comment about cmdCross, since it took me a long time to figure it out Neil Mitchell**20111105190247] hash: 0000000327-ebd1ca263e620e849b42f349e2de312b7de7d939017ebc2dff58f946a7cff911 [Add a --path command, for finding files Neil Mitchell**20111105191653] hash: 0000001683-7bfbe4829d682a5635c247731f8441c3d574779243411776f8c2179968472000 [Avoid introducing ./ in paths unnecessarily Neil Mitchell**20111105192238] hash: 0000000546-cd1494de0956ae7b9dede8e1ef5febc7a046a63c2bce7484f7204f77bdd19371 [Move the file test inside the if, want to avoid file tests if possible Neil Mitchell**20111105192325] hash: 0000000376-fd81832cbcbceed815826f1c43190ff01b579097e6b91a273889a3e6c9820a40 [#438, use Foo.Bar to mean Foo/Bar.hs Neil Mitchell**20111105195450] hash: 0000001481-b45498a7dfca49f3484f87aeebc4cac79e84b99bea2565f1d776347cf33e2927 [Add back in the PatternGuards to the src\Utils, since it's only used in #ifdef branch (hence why hlint suggested it's removal) Neil Mitchell**20111105200524] hash: 0000000316-c687e70893481a6a7f68dc022101fcf16bd7abeb7fb24cd06b29eed44c5ad1cb [Version 1.8.18 Neil Mitchell**20111105200554] hash: 0000000156-3d80f66cf2135c6ca6f01a43d09505d2929a2d4a44ef7c6baf07aee4e9cd9582 [#497, don't suggest an incorrect lambda when using flip Neil Mitchell**20111127124427 Ignore-this: f4cfb4d5b0af75e68830583ac4423ab0 ] hash: 0000000446-86b0a95142f5d1ae0f2ed39f4b299df574307d7363392aa93d57ccf808a3a8db [#498, eta reduce even if there are bindings Neil Mitchell**20111127125717 Ignore-this: 1266ec8a547c83038d021bedb68919b1 ] hash: 0000001160-d4688a4b0ac7bb060bf954d3135e8d3b2a63bdd9f447a77f580fabb9aa875242 [Version 1.8.19 Neil Mitchell**20111127130539 Ignore-this: e0440e680defdc4777141825c8fd067e ] hash: 0000000204-fd1311768bfd78c88a5452446194e3bd2473ec9e520ddbc8193a9be2f666f417 [#500, fix so eta reduction contains position information Neil Mitchell**20111129085346 Ignore-this: fa023837ab888d94f155fcde091af22f ] hash: 0000000626-94b688630c434f4170c065e474b1505ddfbc2d6615743eec6c1abe1e71a9a0e3 [Add a test that all generated ideas have good position information Neil Mitchell**20111129085404 Ignore-this: f4132a09aa6646d2f78e2186313345bd ] hash: 0000001356-20e94b139164002dd7e34b226bfb6c6ce19f10c60e59c81093bd6b14966d0694 [Version 1.8.20 Neil Mitchell**20111129085537 Ignore-this: bfe7eb69f47acd6e9a64bf87d9ad010b ] hash: 0000000204-2bcb5bddb1a3781e5a52d75b189b88c8d5297931daacf52d49c798061a3e2223 [#505, add hints to use record patterns Neil Mitchell**20111130112629] hash: 0000000877-4981991c5c32577adaea391887393017d85c38067cdadbb282cb18f575b77e0c [Update teh changelog Neil Mitchell**20111130112904] hash: 0000000108-74c919f4859ca6166d86a222a5baa4facc2910552b7bf5f22c9ec31efbb4030f [#507, Add hint for exitSuccess Neil Mitchell**20111201084635 Ignore-this: 9bb8bf1a82e77bcb467f8925220f585e ] hash: 0000000252-4bd24c34053b776a3b2290519ea23e7bdb43b950c9ae2e89d3a41172f7d52437 [When finding hints, don't abort on a parse error Neil Mitchell**20111201090711 Ignore-this: 8cd2bdb3ea839805f391763098417101 ] hash: 0000000985-99080f51c2ed1c1cbcb348d96537f2cd68da979f98818dcf880a89daaf32890b [#512, detect unnecessary case construct Neil Mitchell**20111206115153 Ignore-this: 3b66895533633a77a5e015d459075d36 ] hash: 0000000796-1d0dd39575604bb0ba764014290050e2c1d1597530d03025c510272d916653a0 [Add a foldl/concat hint Neil Mitchell**20120105193829 Ignore-this: 9332ebf8683ab4101f417b4cd9fb032a ] hash: 0000000222-360be7d469e250986419154381f640dc41c6a8362db53e7fd9391629986d8e70 [Part of #304, don't bracket tuple sections Neil Mitchell**20120126082625] hash: 0000000377-63c274df3adcd878752cecb93f9ae80bea548864bf48f7dc80bbc9c792a4d1da [Add a fromMaybe/fmap ==> maybe hint Neil Mitchell**20120126082754] hash: 0000000208-a98cdc1053e6bb2824e859c7c3d1aeb51e840ec427a03d890f54172e130b7a93 [#508 #317, integrate lots of hints from the base library Neil Mitchell**20120126091557 Ignore-this: c10c74b207ade953e6c6224ee3b56d3c ] hash: 0000002607-14c50b63be2f016e36a91b2d4c9f3197f39c093f91e7b5dde93edb98a26419a6 [Version 1.8.21 Neil Mitchell**20120126093605 Ignore-this: c0c76f092f373f4423a38cdf30940b8a ] hash: 0000000204-2ea7e8633123e5e348279ee801d7fc8d6a1d70caf5b1cdd4b0da461ba6b33e14 [Add hint for $! where the RHS is not a variable Neil Mitchell**20120203071749] hash: 0000000317-d35c52c2ed930a981ed5d006eef73967c6fc18c54d4154bc4bf9e68bd4fb44c8 [Add an extra test that we don't warn about good uses of $! Neil Mitchell**20120204072858 Ignore-this: fba83430e6a476a24dd96d9b04a2bd34 ] hash: 0000000186-5c0e432d536e001b2e5b4bb6c600edff30d892964b297a77815ba2c98bbe99d0 [Version 1.8.22 Neil Mitchell**20120204082350 Ignore-this: 60c026c896f79eac87a1bdbc148ea2d4 ] hash: 0000000204-0a42c8e8498b645c094bbbdc69f51228e0a65899b4dea50671e609eaf697fca1 [Add function isWHNF Neil Mitchell**20120205181405 Ignore-this: dccfd7e0db1df2f83753cddaaa8de76d ] hash: 0000000379-0e4a9137a4a283f403cedcfd17df97b104f19590616693a9cef8a3d7452782fd [Allow isWHNF as a type to match on Neil Mitchell**20120205181416 Ignore-this: d71ee23b37a16690051409855a360ba9 ] hash: 0000000179-27d2acdaf10ebcc3799b1be29610888113ed8fc3235c638da01208ef26fef927 [#526, shouldn't be suggesting removal of $! for things where the right is a bracket/typesig, i.e. not a var, but still not WHNF Neil Mitchell**20120205181430 Ignore-this: 2f68000fd1472ea9a2b82781c446c994 ] hash: 0000000509-3e937c4bc93dcbec732c71564619b6bec3eeac4c30da025756010b96a5821375 [Add hints for evaluate/seq which are redundant using isWHNF Neil Mitchell**20120205181612 Ignore-this: cb11c893de805b311bbba0ea656acd4c ] hash: 0000000469-4b8e036ccea2c8d86d3a416bc00ffb3874ece1b8bc0cbd2c6010a1c4615df86d [Version 1.8.23 Neil Mitchell**20120205182448 Ignore-this: 8912715af9ef0556726cbbad421b8adc ] hash: 0000000204-aba1cdb317f6db210014d57317c5a0ae5ab42a2655849e0d5d5ec0ef0d2077b7 [Make sure you properly import the hlint rules Neil Mitchell**20120220101652] hash: 0000000153-06cbf338d583d4fad87b5e6663d6f18c24f330d8fb82dac98daba931b6c39f3a [#531, make hlint.ghci well formed again Neil Mitchell**20120220103010] hash: 0000003200-12a1c66db994ecfcf8d99d09a44e78f98e634b21bff3ba6f6e2de2ba3d6bfdee [Version 1.8.24 Neil Mitchell**20120220103043] hash: 0000000156-38ad2ecbdf71054e3471056b7c68617ab974234e1ef80e0c533427b4dea3d2db [Fix up a few hlint warnings Neil Mitchell**20120221090647 Ignore-this: a3ee7b32535ef540e9f2a5bf6d7d4f5 ] hash: 0000000489-9927d8387aba80bf1920fc89a7d195018007665baa87db964f1c965bc60d93ec [Allow transformers-0.3.* Neil Mitchell**20120325091343 Ignore-this: 134ce0058bbcc1de8a6d8d611281789d ] hash: 0000000259-027291bd3573a094cd2a873762b76f84ef3c61c516d94e636b65eee8ab67a7e8 [Add a missing LANGUAGE pragma Neil Mitchell**20120325091359 Ignore-this: b8d5cb8945a9ec5c9949a4d63da97cd ] hash: 0000000266-874af306262f20728c4016d8a3e833bc5fcd6507c15f1bf3f5b00ed5a30c4edb [Update the copyright year in the Cabal file Neil Mitchell**20120325091430 Ignore-this: 52549c43df696774b3fb9f4f6769f144 ] hash: 0000000309-6397ddf4b4ea799860522caea6f78d935cf20c9fad4072ef81bbc8e4737ce267 [Version 1.8.25 Neil Mitchell**20120325091444 Ignore-this: 9a68feaa39f985053130edb0410d7549 ] hash: 0000000204-2d771b4f94d3ff276a5949811b5fb45479be1887a83d5c40bb5dd9546b2c34e8 [Add hints suggesting >=> and <=< Neil Mitchell**20120312232015] hash: 0000000455-b13b8fdd5a556caafc219db7d10518a433824a83ff1fed780d3c54d55fa60015 [Don't suggest redundant brackets when turning : into ++ Neil Mitchell**20120312232054] hash: 0000000997-c3b9d417bdd85759c3f17d40a64e303907f5f0e4310aef307e14161dabef760a [Add a PatternGuards language pragma that was accidentally dropped Neil Mitchell**20120312232109] hash: 0000000428-ef77ca413db717421781d76e488ea34642a749605133ef00646fec9c63131183 [Fix up a few conflicts Neil Mitchell**20120327180654] hash: 0000000423-9df15092c4cefa04be26292c19e4d30cc501fc4b19148b5e6ba9fdfbc9489af6 [Allow haskell-src-exts-1.12.* Neil Mitchell**20120327181246 Ignore-this: 5c84cae9be1bdc2d6dea7c75597c310b ] hash: 0000000281-8f526348ef364a9fb2415afb54e91f8e607db54f5a95b9a9b3b09cac9f1ac998 [Version 1.8.26 Neil Mitchell**20120327183548 Ignore-this: 63017105a8180124c0ddce18c227400c ] hash: 0000000204-9e77d1a08bf2aabe6aab5f3241e0e1ef8adbc59604e1195dd98857b993b17792 [Allow HSE 1.13.* Neil Mitchell**20120330173731 Ignore-this: 41bcd63843470cb7c6e339de33581b2 ] hash: 0000000267-4b701618b04d504d859dcf6ec7ba83bf2ffc908f2fe395cf4cde693d43408917 [HLint 1.8.27 Neil Mitchell**20120330201836 Ignore-this: 4fdc8ad7f185ee3f8d06123376e81c5e ] hash: 0000000202-39b1e4de90b9a4cd08b89405ede04a3e3346d2d6b1941566b81a87af92609356 [Fix a bug that >=> was missing a check when removing a lambda variable, fixes issue reported by Matej Neil Mitchell**20120401170400 Ignore-this: a864f7e53e70d195e1ad74fc81213e5b ] hash: 0000000633-8d1c0c13aa5f99e9a68864db61062a6212a12307b8eafa107740b1ef02e63557 [Version 1.8.28 Neil Mitchell**20120401170517 Ignore-this: c04ba9f17d6c5b86417be3bc1500638b ] hash: 0000000204-0d777651f12e5115e7441594a50378487abeb3ecfa4154118b2a8f82ffb7984d [#547, add a hint for mapM/zip to zipWith Neil Mitchell**20120526112112 Ignore-this: a852c8153000a7134c503fb0c14057de ] hash: 0000000278-91ebdb763430579c379b5a9bc2632ab183634b6b3569f545636673448199e58d [Allow hscolour 1.20.* Neil Mitchell**20120601081156 Ignore-this: aa35147167fdab71ef98234deaaf0eb1 ] hash: 0000000248-4b4e51f59db6981350711b34e54f021578a5193328a821da6e194a46c0502961 [Version 1.8.29 Neil Mitchell**20120601081753 Ignore-this: 56d46097c8597f410118bef3ad3d7eaf ] hash: 0000000204-9b072826cb3fe7ed32215415080a227ac0c0a7823eb3c2a5b0ad57a3f92f6cd1 [#551, allow case_ as a name prefix Neil Mitchell**20120708185208 Ignore-this: 492685da65411ad7221aea2ecfe57e39 ] hash: 0000000630-509a446dd88c2d80e4a239d42ec6358732ed7123b2538b912db5e88f25505642 [Allow cpphs-1.14 Neil Mitchell**20120711185046 Ignore-this: e2231bd56b707f25dafe9d1f8832ac2c ] hash: 0000000233-ee509b7d9bbdeaed946dcd312060ca6f335203acd7e5b0acea6f9f59a1c92d1e [Add elemIndex/elemIndices hints Neil Mitchell**20120711185341 Ignore-this: 36291604dbf499a4f8b246c24a4f79c6 ] hash: 0000000468-05ba5e14e39d5f5a09ed408fe88aaa6212683756d14ae138d6b1e398d0815fe1 [Version 1.8.30 Neil Mitchell**20120711190401 Ignore-this: e55aac524eff3e542a39f10e61a104bf ] hash: 0000000204-0b50ae0693cfa56f8c53e019c5328abaf1583d51e5d3fa4d2ad4db4b27a5073b [Update the comment on is*, so now it is correct Neil Mitchell**20120812092204 Ignore-this: beaef3dfb17cf1b5bcdb902cae417f9e ] hash: 0000000225-730bb568a3b4f6830b97f8a884ccc9a3944ea8edd2e6e1ee1bbdc925afa66460 [Add isSpliceDecl Neil Mitchell**20120812092227 Ignore-this: 825ce700fc4336c6434898ea39ee7e7 ] hash: 0000000179-bc85f870b2b8bd34560288fe50b9e4f8aeb894846af452f30ab90b8fe6ca750d [#555, note that top-level SpliceDecl's require TemplateHaskell Neil Mitchell**20120812092304 Ignore-this: cffedaf5160c01d547615918c2a6e782 ] hash: 0000000489-21a14d8dd92f735aea8cb5988d9031c5930f14244c54e1590623fec837ddf8e7 [Avoid incomplete patterns when reading ANN pragmas Neil Mitchell**20120818084931 Ignore-this: 1c9ec37a137b2da755a772a85e8cd064 ] hash: 0000000313-da73557ea88d9f7d7d7368e51d1fd34fe6da524798bb94a2e0d798fc793e217c [Eliminate a pattern match that GHC warns is redundant Neil Mitchell**20120818085801 Ignore-this: 72ade028ab1e7f5d0d34ae4673ad4542 ] hash: 0000000183-6376aecc738263f0ad36a738435e52ccc4a8501739647068d03045709c0eba5b [Version 1.8.31 Neil Mitchell**20120818085813 Ignore-this: 44a8d238f5dc139950737a28cc49f4a5 ] hash: 0000000204-2e40cf2afa96af0446f67b6b16963197b6ac287a902bc296d68de5e824a72d33 [Add a note about !! when the index is negative, from Joachim, based on trying to prove it Neil Mitchell**20120902180054 Ignore-this: 2628cdd9cbd657eebb3041299439e961 ] hash: 0000000397-e1fd1340bc5ac190bfc50ba274110a6d1d1e92f06f949594e0f3989a6251bf11 [lookup/zip to elemIndex Joachim Breitner **20120831090450 Ignore-this: 951d7ea8f1bf06c6f9d6b6d163b8e933 Just some code I came across and thought that I don’t want to see it again :-) ] hash: 0000000292-d1337c528ddff46427e04029a5ea6619a489e0bf1fac4b44c84b0287cd044918 [Fix the test output, check want and got the same way as the initial test Neil Mitchell**20121023081159 Ignore-this: a1040a4850207d7e95e2a00921a4ab0 ] hash: 0000000382-e835d72d59cb641b629539ab8bf8ba04003f95e12f84709d5411f0a5feed0090 [Update the test output to account for GHC 7.6 differences Neil Mitchell**20121023081235 Ignore-this: 716ad9a2f00b80f217f3b4a37cf1c32c ] hash: 0000000178-f53a8bda9af0148f8f31d92acccde71be5fab16e5466ac0917d3bbe3a843b6ff [#564, allow brackets and type signatures on annotations Neil Mitchell**20121023081732 Ignore-this: a8de46be6b08d053ee8c0e16c49bee77 ] hash: 0000000528-44200416e62a13c0b968ab40445ec0b9b921e8df8414c8450b56b53e4f3919b3 [Update the copyright year to 2012 everywhere Neil Mitchell**20121023082057 Ignore-this: 436d6896dfa0be718dbf1d0252e56bf6 ] hash: 0000000485-c55f32ae401fc4263c87afddc7b0d32efbd886668ed4885ff268f3182a6a0dbe [Update the copyright year in the help test as well Neil Mitchell**20121023084217 Ignore-this: 69ac3575ecc93df1c236a6dcf8d97a0 ] hash: 0000000246-05bbbc2a70344dd77a6b24e883ba218afa83306a31c4d2e2a21c4bffedce74b6 [#653, make sure TypeSig's get the right function name, so they can be effectively ignored Neil Mitchell**20121023084745 Ignore-this: a10ce75fa04d645959af3dc239bda19f ] hash: 0000000621-6c27af9961c9b1fa13cd5fa68a44b7e1f042af72537b6a379d790ccb558ad79f [Add --with flag for passing settings on the command line Neil Mitchell**20121023101548 Ignore-this: 9ba8fe8aa6ff48dd2055cd66a478e578 ] hash: 0000002025-bcc130e267af03b1f6f64ba56a7996cbfa14f93d3542426c372c8b03f8a933f7 [Minor tweaks to the changelog Neil Mitchell**20121023101640 Ignore-this: 60dd4755941c1e10e4b59f6050f88367 ] hash: 0000000245-8fa434cb33762455f70d697c7f32689803e654cdb65f6e873b676a647995d162 [Add a tweak to the test ouptut, if there is no output contents and you mismatch then show the whole got part - makes it easier to figure out what the output should be Neil Mitchell**20121023101706 Ignore-this: b3b327ad03ce705c9ae8499f2f23f692 ] hash: 0000000351-034c763a56defa27420e53fbd7fea9f03c115c0107036954ff7250587f8131b7 [Add tests that --with works for fixities Neil Mitchell**20121023101807 Ignore-this: 98eeaf45c9b3c9780dce87ccf27c62e9 ] hash: 0000000510-141eda016092d92779249af9994eac7cdb1a5d0a7acfb73f376d5fee7f6ac96d [Add notes about how to deal with imported fixities Neil Mitchell**20121023101836 Ignore-this: bd54a6977e60f67ef56bc86324140cc ] hash: 0000001608-9f746ef712c1c7f076c365e8d6bebc541974a57cbfe7ae2a5584e2b47c581412 [Update my plans regarding automatic replacement Neil Mitchell**20121023102231 Ignore-this: b5b434580d334934bc086db85c13ce2c ] hash: 0000000373-4cb5ba0cc35136dc8a22dd9e5e076347ac69cda32d97ed4335c238139f3e2b73 [Version 1.8.32 Neil Mitchell**20121023103055 Ignore-this: 26d5fc8fb84e9eacdda1c880fb66f1f5 ] hash: 0000000204-4b0811af90a08fb9154e5ffccaac568b5be03c44864a5baaa98da8820ef18c03 [Make ~= more general, not just on Exp_ Neil Mitchell**20121023151726 Ignore-this: 8d263ebbc180c15d3a134085400399e2 ] hash: 0000000217-95d0340b7960a4da073dcf7b49664d21fa83cd25f5c838f1d7bd34567984c8e7 [Use mapM_ in more situations, suggestion from Henning Neil Mitchell**20121023151813 Ignore-this: 2317691a78358bf47383d4b717a35c62 ] hash: 0000000908-088c4ecaf6c0646c3c324eab4313c38cd2574e7c116016e40a253a881cab8bae [Lots more hints from Henning Neil Mitchell**20121023151859 Ignore-this: 3072eb7c218b1aa404bfbdc97dca912e ] hash: 0000001838-95b649da2777471210d31baad2d8f09f4cc98e780624f507ded8753c1ac1ab07 [Version 1.8.33 Neil Mitchell**20121023152528 Ignore-this: 43d86439d7f52466050a64b5e521ea21 ] hash: 0000000204-25d9d15932fd118983ac918fa56975acdb264ca9f0162c6abb933b284824e8f3 [Add an example for how to use if you don't want data files Neil Mitchell**20121026103335 Ignore-this: efa1f97187868b6ebe8dda4168b49d2f ] hash: 0000001065-e8335c30ea30b02d4b312eb97bab6b2f18e0c51c54231e937582c2a1bfe4e3c7 [Switch license from GPL to BSD3 Neil Mitchell**20121106230310 Ignore-this: e11d6cfb5fd74fe3acd5704eb8f65cbe ] hash: 0000020243-bfaa4733825f4bfa921dbe647945e07fab434f518030823bd07bead10bbc37b6 [Version 1.8.34 Neil Mitchell**20121106230420 Ignore-this: 10156fbe09f48c82b3f6a54317a3290c ] hash: 0000000204-11b9a1128b00251a8d77be66968fd45e14593dd5b92813cecb18d547cc51b376 [Move the NoDataFiles sample, so it doesn't get picked up as a test Neil Mitchell**20121117165248 Ignore-this: 1629852656b5073b83579d11bc2f31f ] hash: 0000000200-8f56296ff2523dd1ec9c5f21056de9b90e3076131cef1fb1afef7d5578c6b83d [#567, avoid duplicate hints around . and expansion Neil Mitchell**20121117165521 Ignore-this: 683a49d6088717fd047c5e084dcb40c9 ] hash: 0000003283-6cac98f8ddd9b1cd463639cf68004b9e4de5a99f61039a73d3714773fa73cc1d [A bunch of HLint suggested cleanups Neil Mitchell**20121117165818 Ignore-this: 7d5ce45e0bb09d34088ecaf76a8017e4 ] hash: 0000000947-44b9bc4945dcaa3889b0560346985e1621c9c2588346ba0d9e3b7e4114b06de8 [Reinstate the PatternGuards thing, is used in one #ifdef Neil Mitchell**20121117170311 Ignore-this: e574729840c390993472c3deae580d7d ] hash: 0000000294-c551c71c455b27c1e28314a11e3f89bb36d1acbd2a629b74541e7d9a32e1fd47 [Version 1.8.35 Neil Mitchell**20121117171617 Ignore-this: 90c7dc7b7e0cf9890753ef65e135f3c0 ] hash: 0000000204-afa6632ee0c7284ba95fc15369da8da6aec2087eb710c02952edbe88805cfe1b [Minor refactoring to use headDef Neil Mitchell**20121127113840 Ignore-this: 5a955fbbffeb8de7eae292181fcd17ae ] hash: 0000000357-6e81b2d25a168407bd83a150b4919fc98673f477122d57438c0821fda74b9678 [Make --with imply no default hint files Neil Mitchell**20121127114459 Ignore-this: 3d1bec585f95d8af9a70dcc260d89291 ] hash: 0000000554-88318f3485bc7f3f81e4daa02da72a8a09a41c41b06ae1025c732762eee1f24b [Version 1.8.36 Neil Mitchell**20121127114601 Ignore-this: e69897a050c282f5b68f02a1d594010d ] hash: 0000000204-4a2a0883d56a0f999a72fa425aa15041c59459531c5ea7f6d457e4bca8e8fd2b [Allow cpphs-1.15, too. Dirk Ullrich **20121201083412 Ignore-this: 925095ed0c1976382dec526a941ce2 ] hash: 0000000297-65cc9fc434e36edf2a042b68f156164ed150ce6b5b792fc90dcdf2cb8ed1c708 [Update the changelog Neil Mitchell**20121201102647 Ignore-this: b1e6fca80c9ab167cd2bf4a834990f26 ] hash: 0000000143-41b605f2b80b167c6e2ab363ae93944ec4c33634789c5d2b2ffc71fc07a8c1f7 [Update the changelog Neil Mitchell**20121201104348 Ignore-this: 25cf19c2498be025e8f4a12e903f4592 ] hash: 0000000171-779090d4049f045c5c8ac2364be7b43dfc0d52a4eb07bbf640b9b611c258a714 [Add notes on how to include the default hints Neil Mitchell**20121201115153 Ignore-this: 3f89776a73ca543a651b8cb8ba344e5f ] hash: 0000000567-df7a189c5a7605df45d1e0480cf851f104490973254c0322b54ee5be7708f858 [Update the tests following the --with semantics change Neil Mitchell**20121201115207 Ignore-this: ee3a89643df510a00dae3371642dd606 ] hash: 0000000181-42a188b67644124940a9ce7b71c95c16ce87643427df4716ddc5b046ea9a732f [Version 1.8.37 Neil Mitchell**20121201120142 Ignore-this: f5121fb374458718f789014e2a2041af ] hash: 0000000206-4c8e187d4affc132609dae95a584bb388047f9cc677be147775bc8611cf1fdec [#578, improve the treatment of _ in lambda bindings in the matcher Neil Mitchell**20121206104003 Ignore-this: 8f71fe3de50dcb985fe3781c74f79870 ] hash: 0000000647-c802cefd9cc49bccc6bb5d090a47fafc12cdeab4a303ad4467704784a1ba3927 [Version 1.8.38 Neil Mitchell**20121206115226 Ignore-this: caa7eb5908b9f63ee89cab1608ad2bbe ] hash: 0000000204-3839e51d03b795ddd24af8bac27d7c66241d51c23bac0d2a466e578fafd1ec81 [#582, don't suggest renaming things which end with a trailing # Neil Mitchell**20121206175846 Ignore-this: a779a94b47de5d8dc33ebfcb3cb9d532 ] hash: 0000000528-799c9e411293cfc3e216103e9c515e83c51d0f57eea92927c969ea87a0a429ca [Version 1.8.39 Neil Mitchell**20121206175957 Ignore-this: 253a912d26ad881239cefab8a83ca42f ] hash: 0000000204-2d08a2275fe653c9b896ced3de5cd5ce74ff544a70d09e692982fc44cafed6f0 [#585, lots of additional list based hints Neil Mitchell**20130106085613 Ignore-this: bf95b667fc1b13729966cb82805ada9e ] hash: 0000000489-88b0e1f00d6ae3a2978f78b821cf448dd1dcefe6b24f0d58f8008c9981a05ed4 [Update the copyright year Neil Mitchell**20130106090336 Ignore-this: 3925d201deafdea2d8ba0241f47edf9f ] hash: 0000000217-90a95d6c3146945c0422ecdcb847b9d42b04c47fe07181f3c7241f2f41cda7fa [Version 1.8.40 Neil Mitchell**20130106090344 Ignore-this: ed67a085332e7b9e493437579324d183 ] hash: 0000000204-aaf2f349c84682f09b6782b2692b5b6d0397dbdcca9bbf1d60ace115424f5d0e [Slight refactoring Neil Mitchell**20130110073827 Ignore-this: f45999dc1563969a99361bd3e8c1cf14 ] hash: 0000000299-010e0c48ab82c9bf106ed6c4b8994575ad5a9ed9dd4dc7b971027b36852548e0 [Additional boolean equality hints Neil Mitchell**20130110073908 Ignore-this: f6be5e56da2eed75b1cdbed98579dc7d ] hash: 0000000459-c43bc6cfde6f9af269442ad60241d69f3d2dfdad205f1d554d9ce8a68d35c9ef [Retire the Prelude.catch hint Neil Mitchell**20130110075533 Ignore-this: 1a3deb86fd2affee4ac094f1c04de91 ] hash: 0000000403-82ba0c6e904ec854f535f96de88a3e2887cc331e6bff31ba2e8eb8f0c55ef5c8 [Fix up the import list in Default.hs Neil Mitchell**20130110075550 Ignore-this: d2c669564e34c5f68ed9d71600d64ceb ] hash: 0000000620-1db60bef88775ce0f5415307b8978691b49120ae4bac493d229f4f4623e8fdb6 [Fix up the tests to work without the haskell98 library Neil Mitchell**20130110075610 Ignore-this: 7756d99c9f4e340afd251d6a0676a409 ] hash: 0000000646-3b3a374535a88cf167240d5d3e8ed5acc74c928f45b5fc46a9427fd2ff2bb78b [Split out readAllSettings Neil Mitchell**20130110080515 Ignore-this: 2fd4e288887ab67d40e5348e7f959b61 ] hash: 0000000662-e977729003540a8323c18334245b2f79f593098ba153254babe6709151696d72 [Add isIf Neil Mitchell**20130111082028 Ignore-this: a1383a4b0d25b3490503d4948d9a449 ] hash: 0000000147-11a3518b8194d275db78c837511a09de0250b2d23d867dcf765bb5fd0804efc0 [Comment out some dodgy hints, make hiints more regular, use consistent notes Neil Mitchell**20130111082246 Ignore-this: acc764d036d4761b34e4434fdf451df5 ] hash: 0000003998-cddee94fd007ccc8bcf506f2330252c8e376f54bbaad930ee68765b0595aa4c0 [Add a --proof feature Neil Mitchell**20130111082641 Ignore-this: 2bce3711f19564d814d847627655494b ] hash: 0000007552-2f6ee764c58ed5ac5a782efbd098fb5e0556b4dc245751d3ca0c446c2cd9b41c [Update the test suite for the introduction of --proof Neil Mitchell**20130111084829 Ignore-this: d8fdc5568d7b1bdd7785a85ddcac3257 ] hash: 0000000222-d62a3cb022e37ca0795d0dba27f45c3cff2f21ec673f6ac2b9c5ca1649f18c59 [Put parens around some infix expressions when generating proof terms Neil Mitchell**20130114171217 Ignore-this: 6d13feafacb53da6a71bce238d8bef0f ] hash: 0000000446-1383a53a4977f69f24d94d9b60aa9897e71d0f8d94fcef6210b9750e6fda9632 [Change "" to [] when passing it as a note, future proof Neil Mitchell**20130115161435 Ignore-this: a06199fa40d3df68066d77df79ef80d0 ] hash: 0000001029-f7bd2a9c6bdf190e544bc1d548bc9dc1873577d5183b84cfefcc8d849dc7d502 [Use RecordWildCards to make something clearer Neil Mitchell**20130115161509 Ignore-this: c768fe491f94e55c14a10d6815026fc ] hash: 0000000645-10c0391f67eba5d7604a98b06cc4741d2672e243e8d7275540020141ce48ff3b [Make the Note type a real structured type Neil Mitchell**20130115161526 Ignore-this: ded1ef116507aa028d9a7b6c86ab7f26 ] hash: 0000004767-6bf11cd944f034bedb856f80f82c1b7c34dcfa4b0876ad7ee2c584d01262aa76 [Add an additional test Neil Mitchell**20130115161616 Ignore-this: 8e30ef16bbd7b505f29dad73905587ce ] hash: 0000000184-7081911302952a6f63a7341471c411898032f6c0c842c039264eb2b2268ba245 [Switch to structured notes where possible Neil Mitchell**20130115161631 Ignore-this: 6aae4023077f5d0e9e0a9c760d37419f ] hash: 0000004766-6ddc0ee21d9e36992ef8684922355b2eefb04b89fd0d6c05894cf7dfb9f9fbaf [Update the changelog Neil Mitchell**20130115161748 Ignore-this: 16f2e1655fb90eaef553cafe5fd4aaa8 ] hash: 0000000159-b349021e49be3684c513e89116e4d8c9cb5b1c18627a56bbfb2ed224fb9f20a4 [Add ValidInstance annotations in a few places Neil Mitchell**20130115174312 Ignore-this: 1d3bb5bb7a0f331047613ce2fef3ceb1 ] hash: 0000000689-3c7302bb3eeed589b1651be4cdcc39bd3dbdbbad98c4274b20a1d2e5677eeddc [Only require each HLint theorem once, for multiple hints that reduce to the same theorem Neil Mitchell**20130115174338 Ignore-this: d07160bc10708b44e096627d7c7bae99 ] hash: 0000000267-f3aa2ff7863f20b30a3b3a7c7fd00d9d15ff2f0b454877c5576af3079d3316d6 [Add more cases of theorem to find Neil Mitchell**20130115174359 Ignore-this: 5254624d09c6f0a9018499a711aecd4e ] hash: 0000000341-815564ea6f9b96a11ebaa8b8c4d3ae605d8d67728e9ace7b9f07efc2728193f7 [Add typeclass annotations Neil Mitchell**20130115174433 Ignore-this: ef6896c9fe6adb6b07bd6edfabb9def8 ] hash: 0000000854-6882532ed28310c894b42655fe6599c16139644d33eefc0e8a02da0d78d88fe9 [Add a few more infix/prefix operators Neil Mitchell**20130115174507 Ignore-this: 9a520565a6bcbff046369be13ca44e40 ] hash: 0000000476-c5a39609807a98ecd165e2bdec66fcf7ecede042d93ee2d2a574dd366bf55a12 [Fix a bug in DecreasesLaziness translations Neil Mitchell**20130115174518 Ignore-this: e2aa3517b0dd93dd1c5c7f50a4bb07e3 ] hash: 0000000339-0014a14664a604d807e348fdd3d5a43f6d68069aa04f23b534d0dcc9c916fb1e [Make the translation of operators correspond to the Haskell report Neil Mitchell**20130115174529 Ignore-this: d22e7971bfc4e9db04be6ae3f4ed3bd9 ] hash: 0000000880-cd4c7bb7c8d6283ef5883e4db4994b87529dcb027758a2fe84cff1390b1295a8 [Move the ValidInstance note to the right place Neil Mitchell**20130115180231 Ignore-this: 3b64d499a8f3c381ee265df2a3fc75ab ] hash: 0000000345-6f4c627d5f63ae9a16624e15a26bc10d33d4fa9b4d1ee8318e74d556e00be7b8 [Fix the translation of infix ops Neil Mitchell**20130115180241 Ignore-this: bbdcb9e84e2c9f8f517f2dc95e972e87 ] hash: 0000000666-538ec3e4f9ef1fa39b7318b070f4b6cc904a915d89ac4ccc6ff1019051bc35e5 [Write the summary into the report file Neil Mitchell**20130115180255 Ignore-this: d03b26f6859b9e9dc3aaf02ebf4c2d4 ] hash: 0000001159-a0c856e176d4ab4da0d0e284174cd511797499306612f959174b286e8145a292 [Classify a few more missing hints Neil Mitchell**20130116113552 Ignore-this: 4424800a56a76b7ca89bd7666099c32a ] hash: 0000000618-42a18241e038623963d5241aba3a9c151a21a35318d56ebaad556929f96f71b4 [Strip qualifications and don't bother proving hints that are equal Neil Mitchell**20130116113604 Ignore-this: 7bdc5c4ee7fe7e77a0d5259f4028e6d2 ] hash: 0000000553-64a5cd809eccab1b49f0e41b14c7aae217af906140289cc533e220521dbfa9b8 [Add isNat/isPos notes Neil Mitchell**20130116183902 Ignore-this: da5e17a82c70fed1f51979484c4b83cc ] hash: 0000000301-3d0ea754fd1af40313087bd2e3b6370559cc95bfe8ef48c74989a3c6250186e5 [Reinstate the head/drop hint, but with a guard about n being a natural number Neil Mitchell**20130116183916 Ignore-this: 4c6135276db122aa575a083725762f70 ] hash: 0000000420-8d9dd044dfe40ca510db5ecef7315cdde01b15481f12ae6d553d1fd5c30e78aa [Alpha rename the `on` hint, since o confuses Isabelle Neil Mitchell**20130116183942 Ignore-this: b77fcb9edf60d7bf971e32a056c7692f ] hash: 0000000280-6ccdacf997ca1c695935a7c1c201f7584be2dfce5d50c15b628ee631889bcaa1 [Support $ and $! in the proofs Neil Mitchell**20130116184009 Ignore-this: 411d7cc364c6f8f3b1b6d68cf58dac07 ] hash: 0000000634-3b9a9ee84b17ef9ba55f5ba4c4b9af42386e6f4ee401f3b7fc8180d49f8850e8 [Pass on the isNat assumption when generating proofs Neil Mitchell**20130116184027 Ignore-this: c38cf96a9509ff1a000e4871fd7a2d9f ] hash: 0000000494-f9c6b3677a42b187853334b5f80fe5682f1c3e049119c28d77f1dd5a223bae3e [Redefine some categories of proof failure Neil Mitchell**20130116191052 Ignore-this: c21c3d571f2efe7e5d89f59d0d850bcd ] hash: 0000000477-3ef397e7ad9e4f986e22687f7bd19b77473f222c66e173ddde91e52fae643f5f [Translate isWHNF to an assumption Neil Mitchell**20130116191105 Ignore-this: 6e1afc34763ea3be550926b73f6a8613 ] hash: 0000000251-8beae963bd36b97415b872a453b24a888237905ef86698896cf8b2680d857860 [Update the manual regarding notes Neil Mitchell**20130117091606 Ignore-this: bfa33c26bb8f45c812d8486856d9fc5f ] hash: 0000001568-78f869ea402f2637de08e623a14dbd0e361a92fa7186aa21dc2925d6992fc0eb [Add an addition isPrefixOf hint Neil Mitchell**20130118161700 Ignore-this: bae9c8966f6b11f584ce0b65414d22f2 ] hash: 0000000218-573d1112d1b473aa96b397e8063a2595fa74e0504b0e6b0788390197a8021c18 [Add the ability to evaluate >= on Int to the Evaluate module Neil Mitchell**20130118172255 Ignore-this: cd0424d56b1b521387580e95c79cb910 ] hash: 0000000283-4d5213139b8cd26e99011ed7233c6399bd9730952fa145a11f081930ad7cfcd0 [Add isNegPos/isNeg as hints Neil Mitchell**20130118172346 Ignore-this: 8aa38bbaea29b11adc6e7fa21a8d0f5f ] hash: 0000000811-76309f8b8b1da88da20d2d7012e4c58cf538c17768776018ccf3c89ca49db6fb [Add a translation if isNegPos to the proof changer Neil Mitchell**20130118172405 Ignore-this: e5cc775e0b3464a188d96eb46aa0e8ea ] hash: 0000000542-cb3a3cba6b48a737d1a6f5146498f3c468f6766f0f84ff44ca9fae4e3f433b08 [Tweak capitalisation of one hint Neil Mitchell**20130118172531 Ignore-this: d51a4774891e5b3041490a1577cfc223 ] hash: 0000000259-b98e4f00d141caf21d824f866a1df42553e2a6d0c176f72ceb711dbfd303c104 [Add hints about take/drop on non-positive numbers Neil Mitchell**20130118172543 Ignore-this: a8fced53c4308feeb58fb28b0d9fd908 ] hash: 0000000526-917308746175c2d9428e6db66ef8a184f45ffe4f3f8dd9941bc6d908d204e2cb [Update changelog Neil Mitchell**20130118172624 Ignore-this: 26ff603c5ba7e66da92c963346f5987f ] hash: 0000000172-dddfbc79988d7fce81f8bb0c9d94ad37467d0860c966a7bac96e270c6848470d [Fix the side conditions on the `isPrefixOf` hint Neil Mitchell**20130118172658 Ignore-this: d3528143f96b7fe83e6c1f8e58dd293e ] hash: 0000000537-b40725325065a52c353d0b8e373d17aa1cae3f891178af3d274c2e241b72b84b [Add to the changelog Neil Mitchell**20130119082614 Ignore-this: 3838daac24aea8e246e7b2953b154b3d ] hash: 0000000154-9d6f7304d9a383bd66e703779116de0dadce633616f1f507e9a05e8e940fb583 [#522, add hints about the state monad Neil Mitchell**20130119082924 Ignore-this: 35d4d2699d963d9c6060908521495038 ] hash: 0000000373-9be8c17057f65ea1a60bdf3f50c72397cbddaf3014a272985d203af9c6b5635d [Add a rule that app under let doesn't need a bracket Neil Mitchell**20130119083930 Ignore-this: 474bea63570a4b30b4fc11b569e2b11c ] hash: 0000000212-6aa13981a5060e2efdb7f031a5dc02ec5c9f741a101769fd187b36c942c98875 [#586, add a rule for takeWhile/dropWhile ==> span Neil Mitchell**20130119084021 Ignore-this: 530632a9dc81cd4fc4822dc6f422c5 ] hash: 0000000393-322159498f9a18e4e4c0b516bf36b8874345542ed34481d1bf2cce4d0b7c4a1d [Add missing module Neil Mitchell**20130119092757 Ignore-this: eb67cee7ac5731e9f87b472a99dca194 ] hash: 0000000135-9b1348a2b8ce392e0a85fc0c865a8acdf39fa0d19ee8b1c82ec074825c273013 [Update the command line help for --proof Neil Mitchell**20130119092807 Ignore-this: 8a5fda6e4e0106063299bfb14744d818 ] hash: 0000000458-fc0b605c403c5381a59d15246c76292339c25480e3d3fa57fae13e04f28e2aba [Compile fixes for Proof Neil Mitchell**20130119093726 Ignore-this: e5f84f2740ed85c9581186bccc40cd52 ] hash: 0000000296-a4f5851ad49662538abd36a22abf2be5203a7f88152aedd451e553e49d75e92f [Version 1.8.41 Neil Mitchell**20130119093738 Ignore-this: 4bf92f8432a842bc5076b6aab64f7639 ] hash: 0000000204-701719b3bf5f4a85396a0389d6b7f5d2f41fb47d0f528a9e253a0c7886ba866e [Allow cpphs-1.16 Neil Mitchell**20130123081659 Ignore-this: 2f22236e93b03cf92099f68605854935 ] hash: 0000000233-2465509b67794ebb35e90d12ec0dd0fd2dcffba68dd59cf40c9e36c5b567c331 [Version 1.8.42 Neil Mitchell**20130123083500 Ignore-this: 9c02b7ec906d85cc1f9181e655cf28b4 ] hash: 0000000204-4f6d8517fb78570d95e35302ad58e730d756bd76160271e640821c59de08f86c [Rename isCon to isCtor, since isCon should do something else Neil Mitchell**20130127220226 Ignore-this: f9ad87b2e5d92d67c93ea5eeaebeff32 ] hash: 0000000657-c9b27d1d86d6db25fc253170bc65c19f4f74a7f37f33405ebaf65c2fe67ac192 [Add isCon Neil Mitchell**20130127220243 Ignore-this: f2f484268b9d0c1cc93a719344fdcd83 ] hash: 0000000152-560682276aa3a9f5676b5090fbc8ff8a6293e277f181189b871ffcbfeb79a559 [Change the warning level of a hint Neil Mitchell**20130127220257 Ignore-this: 4df552550bca2fc3e17a870a936bf279 ] hash: 0000000219-d642151878df3affffd60528b3fcac1825b61fbf17fa074a758e6ab8efe39503 [Change the warning level of lambda hints if the reduced version is a single literal Neil Mitchell**20130127220310 Ignore-this: 22faab265418ea2fc2af171c439ed496 ] hash: 0000000645-a18ee6ca642b2128bd0d8b0f6e79f2c623c37a47c63653c0714916622f9991bc [Update the manual with an error vs warning section Neil Mitchell**20130127222803 Ignore-this: 79d66ddaaded74bd3c073609fdd933e3 ] hash: 0000001477-babc00c00b4cb5ef3ca79abb9c52a298b7035492b122e6e4ad99668cb9b2af9c [1.8.43 Neil Mitchell**20130127223351 Ignore-this: 324d33e9a4639e886430ef30094f96ff ] hash: 0000000196-6bf27a8341076b4354fadb3340b286c3f3cdadef19e4c160c2e7610aa3565dbb [#598, warn about unnecessary bang patterns Neil Mitchell**20130421095732 Ignore-this: ec48f681540853333ff25d5c3392c114 ] hash: 0000000644-cf9f2961234a6f1096958cfebb6b502d947700e1ed60292ac0f9ed16fb3fd3a7 [Version 1.8.44 Neil Mitchell**20130421101133 Ignore-this: 12f740b1ceaf371d25d9d11f4144bbf2 ] hash: 0000000204-a6fed3539e822204bfee1c9275f47489ea290afd8129048ad658a95475beb59d [Add another hints for bang patterns inside AsPatterns Neil Mitchell**20130512152109 Ignore-this: 8ba4d5033a60e98d70e05ff148277f01 ] hash: 0000000200-3a929c7e383b53fe8636937d07f2efb981adf9db3077d186402d814a37d1af43 [#600, add hints for unnecessary lazy patterns Neil Mitchell**20130512152325 Ignore-this: 431b0d0d7e6e14482635c83dcca795c1 ] hash: 0000000544-e970b9e5d3b58f17a193147a77da024ad75b6cc93912641edb5c1a5c9f0aa453 [Version 1.8.45 Neil Mitchell**20130512152813 Ignore-this: 3def69ac96dc9626df084ba180e86a7c ] hash: 0000000204-3f4f9c1a2b57ce142aac719dd74277f3d575895d7458e28b81d690fe0682769d