Starting with tag: [TAG 1.0 Neil Mitchell**20070615193957] [Add uniplateOnList operation, for defining UniplateOn instances (unoptimised) Neil Mitchell**20070615194753] [Fix a typo in the manual, thanks to Francisco Neil Mitchell**20070628222402] [Changes to reflect the referees comments, started Neil Mitchell**20070725190234] [More changes to the Uniplate paper, more referees comments Neil Mitchell**20070726134843] [Various changes to the paper, nearly there Neil Mitchell**20070727180628] [More changes to the derivation rules scheme, from Colin, not more left to do Neil Mitchell**20070728141418] [More uniplate changes, to fit the guidelines Neil Mitchell**20070730171729] [Minor changes, final for submission Neil Mitchell**20070801150318] [Rename fold to para, as per the paper Neil Mitchell**20070801150626] [Add the ACM copyright message thing Neil Mitchell**20070831111535] [Fix up the language pragma to include FlexibleInstances - mainly shooting in the dark for 6.8 Neil Mitchell**20071111122446] [Fix the class definitions to be more direct - rather than requiring Uniplate, require Data which infers Uniplate. Fixes to build with GHC 6.8 Neil Mitchell**20071111122507] [Cabal 1.2 file format, with base split stuff Neil Mitchell**20071111122537] [Bump the version number slightly Neil Mitchell**20071112174106] [Update the documentation to refer to the paper Neil Mitchell**20071112174117] [TAG 1.0.1 Neil Mitchell**20071112174158] [Add a holes function, a one level deep version of contexts Neil Mitchell**20071124115102] [Fix an alpha mistake in the new holes function Neil Mitchell**20071124115309] [Update the ACM copyright notice now I know the real information Neil Mitchell**20071204235538] [Move to version 1.1, in preparation for breaking changes Neil Mitchell**20071217161724] [Add changes to make GHC 6.8 happy Neil Mitchell**20071217212733] [Fix up the benchmarks so they compile with GHC 6.8.1 Neil Mitchell**20071218180719] [Fix the descendOn implementation, was going too far (how did I miss this!!!) Neil Mitchell**20071218181246] [Always pass -O2 to the benchmarks, anything else is just irrelevant Neil Mitchell**20071219211041] [Rewrite transform in terms of descend Neil Mitchell**20071219211102] [Fixup descendOnM, which also had the same bug as descendOn Neil Mitchell**20071219211114] [Move to being more results focused in the benchmarking Neil Mitchell**20071219220907] [Add a facility so count=1 means run at a level that achieves basic confidence Neil Mitchell**20071219222806] [More changes to the benchmark script Neil Mitchell**20071219233140] [Change to giving one summary instead of 3 Neil Mitchell**20071220003730] [Change from using the wrong compiler macro to the right one Neil Mitchell**20071220003757] [Add a file with a typical benchmark run on 6.8.2 Neil Mitchell**20071220005026] [When a test fails, be much more explicit Neil Mitchell**20071220110213] [Rewrite transformM in terms of descendM Neil Mitchell**20071220110522] [Rewrite Data.Generics in terms of Koen's structure types Neil Mitchell**20071220110923] [Rewrite the benchmarks to use the new style combinators Neil Mitchell**20071220110943] [Move stuff out into Data.Generics.Str Neil Mitchell**20071220120313] [Update the imports for moving stuff into Data.Generics.Str Neil Mitchell**20071220120907] [Remove the indirection from PlateAll/Biplate and PlateOne/Uniplate Neil Mitchell**20071220121809] [Rename the variables in PlateDirect so they are consistent Neil Mitchell**20071220122508] [Direct and Typeable no longer require Flexible or Undecidable instances Neil Mitchell**20071220135832] [Delete the old version of PlateData which did two separate traversals, and was previously commented out Neil Mitchell**20071220140316] [Simplify the PlateData slightly Neil Mitchell**20071220141327] [Allow benchmarks to be run with count 1 and not raise a divide by zero exception Neil Mitchell**20071220142626] [Move back to using FlexibleInstances and UndecidableInstances Neil Mitchell**20071220154617] [Move to using case instead of where, for about 10% speed up's Neil Mitchell**20071220164732] [Minor alignment fixes Neil Mitchell**20071220165224] [Minor refactoring, remove liftType from PlateTypeable Neil Mitchell**20071220170213] [Rename the variables in Typeable to be more consistent Neil Mitchell**20071220172204] [contexts[On], holes[On], and uniplateListOn with Str brandon_m_moore@yahoo.com**20071222215503] [expose Data.Generics.Str brandon_m_moore@yahoo.com**20071222215551] [instance Functor Str brandon_m_moore@yahoo.com**20071222224847] [instance Traversable Str brandon_m_moore@yahoo.com**20071222225921] [Drop pam and pamM in favor of Functor and Traversable methods brandon_m_moore@yahoo.com**20071222225934] [Give uniplate old signature, Str version to uniplateStr brandon_m_moore@yahoo.com**20071223033403 Now exports an interface for plain Uniplate stuff compatible with the old uniplate. Some biplate stuff still exposes Str. ] [Add Build-Type: Simple Neil Mitchell**20080412092611] [Some documentation fixes Neil Mitchell**20080412092624] [Patch from Tobias Rittweiler, did not compile before Neil Mitchell**20080412092636] [Remove the push.bat script Neil Mitchell**20080412113012] [Move Uniplate and UniplateOn to Str variants Neil Mitchell**20080422193334] [Add Uniplate and UniplateOn Neil Mitchell**20080422200546] [Rename Uniplate -> UniplateStr at the module level Neil Mitchell**20080422200705] [Make Biplate import UniplateStrOn Neil Mitchell**20080422200929] [Restore contextBi and add holesBi Neil Mitchell**20080422200946] [Fix up the Biplate import of UniplateStr in both places Neil Mitchell**20080422201034] [Make holesBi type check Neil Mitchell**20080422201048] [Change uniplateStr to uniplate, and eliminate the uniplate compatibility method Neil Mitchell**20080422201330] [Deprecate Uniplate and UniplateOn Neil Mitchell**20080422201636] [Add UniplateStr and UniplateStrOn to the Cabal file Neil Mitchell**20080422204506] [Change the tests, before they were memory thrashing (woops!!), now they don't Neil Mitchell**20080422205959] [Add the new results Neil Mitchell**20080422211627] [Delete the old results, in the old format and had no real meaning Neil Mitchell**20080422211641] [Tweak the confidence intervals, since this laptop is faster Neil Mitchell**20080422211655] [Remove depreciation warnings from Uniplate in UniplateOn Neil Mitchell**20080422212214] [Fix the spelling of transform in an example Neil Mitchell**20080530085117] [Add some white space and type signatures to Generics.Str Neil Mitchell**20080701121341] [Add strStructure to Generics.Str Neil Mitchell**20080701121359] [Add biplateList and uniplateList, as compatibility methods for old uniplate/biplate users Neil Mitchell**20080701121433] [Add a Compos compatibility layer Neil Mitchell**20080701164420] [Add Biplate NExpr NExpr to DeriveHand Neil Mitchell**20080701172807] [Minor grammar change in the Compos module Neil Mitchell**20080701173347] [Add an SYB compatibility layer Neil Mitchell**20080701173357] [Update the Uniplate manual with the new details Neil Mitchell**20080701174216] [Do not make the DEPRECATED stuff have pragmas yet, do that in 1.4 Neil Mitchell**20080706114113] [Update the documentation for contexts and holes Neil Mitchell**20080706114322] [Add holes to Uniplate, and rewrite contexts in terms of holes Neil Mitchell**20080706114655] [Change the DEPRECATED message, or Haddock chokes on it Neil Mitchell**20080707175228] [Fix the documentation slightly for holes Neil Mitchell**20080707175342] [Point Biplate at UniplateStrOn Neil Mitchell**20080707180722] [Add documentation to the Str module Neil Mitchell**20080707180741] [Fix some documentation typos Neil Mitchell**20080707180754] [Add holesOn to UniplateOn, and implement contextsOn in terms of it Neil Mitchell**20080707180809] [Fix a typo in the documentation Neil Mitchell**20080707181209] [Update the cabal file with copyright and version info Neil Mitchell**20080707181308] [Fix some comments about the outdated uniplateStr. Nicolas Pouillard **20080709181050] [Fix the bracketing in the uniplate (Str) example Neil Mitchell**20080710214147] [Export Str from UniplateStr, to make it easier to write instances Neil Mitchell**20080710220413] [Change the documentation to make it clearer Neil Mitchell**20080710220431] [Change Uniplate{On} to be a recommendation to use Str versions, rather than a deprecation Neil Mitchell**20080710221543] [Rewording, suggested by Isaac Dupree Neil Mitchell**20080711220025] [Bump the version number, documentation only Neil Mitchell**20080711220045] [Typo trasform->transform. Nicolas Pouillard **20080721212546] [Fix a bug with ratio in PlateData Neil Mitchell**20081115120330] [Change to build with GHC 6.10 as well Neil Mitchell**20081124183731] [Fix a typo, should be containers rather than contains (spotted by Don) Neil Mitchell**20081130185847] [Website changes Neil Mitchell**20090322075621 Ignore-this: 732171545309282e4f966dd49b94ec98 ] [Fix the two universe examples, spotted by John Van Enk Neil Mitchell**20090326202033 Ignore-this: 5ed14eadd9350266ee0c3a6e86923c2f ] [force cabal using syb marco-oweber@gmx.de**20091213182358 Ignore-this: 4f1fef7ae1850185461ea235ab87c1c0 ] [Spring cleaning for the .cabal file Neil Mitchell**20091223230657] [Remove the -fglasgow-exts flag from PlateData Neil Mitchell**20091223230931] [Rewrite and munge around Uniplate, new structure Neil Mitchell**20091224003242] [Remove an incorrect comment Neil Mitchell**20091224101131] [Move the top-level directories under Uniplate Neil Mitchell**20091224101139] [Start of some test material Neil Mitchell**20091224115654] [Make sure we test Data and DataOnly Neil Mitchell**20091224140711] [Remove the need for Uniplate instances for Typeable, can now rely on co-inductive dictionaries Neil Mitchell**20091224173911] [Add PlateDirect instances for a number of common types (base types and strings) Neil Mitchell**20091224173935] [More tests Neil Mitchell**20091224173957] [Move descendBi and descendBiM in to the type class Neil Mitchell**20091224180221] [Add plateProject to Direct and Typeable Neil Mitchell**20091224230113] [Add tests of looking inside Map Neil Mitchell**20091224230134] [Comment out some failing tests, add notes on what to do next Neil Mitchell**20091227145255] [Move the old benchmark out of the way Neil Mitchell**20091227145325] [Start to resurect the benchmark suite Neil Mitchell**20091227170205] [Revamp the benchmark Neil Mitchell**20091227192207] [Eliminate the unused confidence table Neil Mitchell**20091227192429] [Add unsafePerformIO to the exports of Utils Neil Mitchell**20091228173233] [Reformat the documentation slightly Neil Mitchell**20091228173257] [Revamp the Data stuff entirely Neil Mitchell**20091228173314] [Remove the trace note Neil Mitchell**20091228181610] [Add test for Map/Set and make it pass Neil Mitchell**20091228182731] [Add Direct instances for Ratio Neil Mitchell**20091228203727] [Add Typeable instances for Ratio Neil Mitchell**20091228203745] [Make Data robust to strict fields Neil Mitchell**20091228204037] [Add a test for Ratio Neil Mitchell**20091228204125] [Simplify the Data implementation, delete teh old one (the new is faster) Neil Mitchell**20091229180023] [Remove the Typeable context from some places, was not needed Neil Mitchell**20091229180227] [Simplify code, no redundant Typeable context etc Neil Mitchell**20091229181336] [Simplify the DataInc file Neil Mitchell**20091229181755] [Add specialised implementations of descend and descendBi on Data Neil Mitchell**20091229184326] [Rewrite transform and transformM without recursive functions in (optimises better) Neil Mitchell**20091230122220] [Add some INLINE pragmas Neil Mitchell**20091230132650] [Add some more inline pragmas Neil Mitchell**20091230132709] [Eliminate a Two _ Zero on the base case of ||+ Neil Mitchell**20091230132721] [Add type signatures to the benchmark functions Neil Mitchell**20091230132745] [Run the new generator, which adds INLINE pragmas Neil Mitchell**20091230132822] [Add some more INLINE pragmas Neil Mitchell**20091230134358] [Rename Classes to Operations Neil Mitchell**20091230145556] [Change Compos and SYB to use the new Uniplate Neil Mitchell**20091230150047] [Update the Cabal file Neil Mitchell**20091230150113] [Add an additional Language pragma that was required Neil Mitchell**20091230154254] [Make sure CPP is enabled (required to build haddock) Neil Mitchell**20091230154307] [Lots of documentation updates Neil Mitchell**20091230172942] [Update for the Derive changes Neil Mitchell**20091230180234] [Rewrite some of the Uniplate manual Neil Mitchell**20100103002401] [Change to using version specifiers that are older cabal compatible Neil Mitchell**20100109184454] [Add a .ghci file Neil Mitchell**20100109184511] [Fix a few warnings Neil Mitchell**20100109184634] [Split some of benchmark in to Uniplate.Timer Neil Mitchell**20100110153755] [Add slowdown command for testing bug #27 Neil Mitchell**20100110153819] [Refactor the .ghci file Neil Mitchell**20100110153853] [Move the .exe in to obj Neil Mitchell**20100110154201] [Fix the cache in Uniplate.Data, was not actually writing to it Neil Mitchell**20100112130655] [Make Rational a special case for fast hit testing Neil Mitchell**20100112135306] [Add an easy hook to see what fails to get suitable hit tests Neil Mitchell**20100112135324] [Update the copyright year and version number Neil Mitchell**20100112135358] [Add another Uniplate test Neil Mitchell**20100122150359] [Tweak the manual Neil Mitchell**20100122150501] [Add an additional test, which I broke with the new code Neil Mitchell**20100123131823] [Modify the benchmark to show better information on a failure Neil Mitchell**20100123132125] [Rewrite the hit test cache creator, massive speed improvements Neil Mitchell**20100123132144] [Update to version 1.5 Neil Mitchell**20100123132852] [Add a changelog Neil Mitchell**20100123132900] [Fix a typo in the synopsis, reported by Flipe Lessa Neil Mitchell**20100124103811] [Update to 1.5.1 Neil Mitchell**20100124103849] [Add transformBis and fusion stuff Neil Mitchell**20100214232236] [Changes to the documentation Neil Mitchell**20100126080529] [Improve some of the documentation Neil Mitchell**20100825134812] [Fix up the changelog Neil Mitchell**20101005062213] [Put . characters out while doing the test Neil Mitchell**20101005062222] [Add an Eq instance for Str Neil Mitchell**20101005182932] [#364, add a zipper Neil Mitchell**20101005201121] [Convert from DOS to Unix line endings Neil Mitchell**20101006214341] [Document transformBis much better Neil Mitchell**20101007063945] [Actually add the zipper code to darcs Neil Mitchell**20101007084025] [Add a boring file Neil Mitchell**20101007084603] [Add some old performance results Neil Mitchell**20101007084624] [Don't disable all warnings Neil Mitchell**20101110131203] [Eliminate the mtl dependency Neil Mitchell**20101110131238] [Fix GHC 7 warnings Neil Mitchell**20101110131330] [Update the changelog Neil Mitchell**20101110131540] [Version 1.6 Neil Mitchell**20101110131603] [Delete an #elif 0 block that was unused Neil Mitchell**20110811173541] [Make the build script create the object directory first Neil Mitchell**20110811181236] [Fix a deprecated warning about the move of unsafePerformIO Neil Mitchell**20110811181253] [Rewrite all the hit testing bits so they work with the new type rep Neil Mitchell**20110811181404] [Update the changelog Neil Mitchell**20110811181509] [If using the deprecated bits, and GHC 7.02, then skip everything Neil Mitchell**20110811181914] [Use lower case in the cabal file Neil Mitchell**20110811182544] [Tidy up a few sections in the cabal file Neil Mitchell**20110811182652] [Make lots of modules as officially deprecated Neil Mitchell**20110811182813] [Require cabal 1.6, so I can have a source field version Neil Mitchell**20110811203828] [Eliminate warnings on GHC 7.2 and above Neil Mitchell**20110811204332] [Version 1.6.1 Neil Mitchell**20110811204352] [Update the changelog Neil Mitchell**20110811205000] [Improve the error message for isNorepType encountered Neil Mitchell**20110816072048] [Add $UNIPLATE_VERBOSE to give messages about cache construction Neil Mitchell**20110816072223] [Improve the behaviour of UNIPLATE_VERBOSE, give slightly better error messages Neil Mitchell**20110816074545] [Fix so that when processing Data.Map, the Data backend ignores it - since it reports NorepType Neil Mitchell**20110816105634] [Version 1.6.2 Neil Mitchell**20110817055247] [Update the source repository, following a comment from Herbert Valerio Riedel Neil Mitchell**20110817055255] [Add in a bug report number to the uniplate stuff Neil Mitchell**20110904170141] [Lookup the key in whichever set is smaller, gives a mild performance improvement Neil Mitchell**20111011140652] [Add some more hse tests Neil Mitchell**20111011141520] [#454, use unordered-containers on GHC 7.2 Neil Mitchell**20111011141557] [Fix up the cabal file to include the hashable dependency Neil Mitchell**20111011142108] [Version 1.6.3 Neil Mitchell**20111011142121] [Documentation about why I don't provide any polymorphic Uniplate values Neil Mitchell**20111101185815 Ignore-this: 5460fd3d29f6be16eeccae6bf3bf7a3c ] [Fix up a comment about the uniplateVerbose variable Neil Mitchell**20111105082950] [Add a :docs target to the .ghci file Neil Mitchell**20111105083046] [Fixup the Haddock markup Neil Mitchell**20111105083202] [Improve the documentation around Direct.plateProject Neil Mitchell**20111105083225] [Add Data.Instances, providing Data instances for the containers package Neil Mitchell**20111105083252] [Add better tests for the Map instances, check the keys can be mutated Neil Mitchell**20111105084023] [Add a link to the manual from the .cabal file Neil Mitchell**20111105084047] [Delete a documentation typo, double we we Neil Mitchell**20111105115041] [Version 1.6.4 Neil Mitchell**20111105115057] [Add lots of instances for the types, such as Eq/Ord Neil Mitchell**20111105115129] [Version 1.6.5 Neil Mitchell**20111105115236] [Fix a typo, gunfoldl should be gunfold Neil Mitchell**20111105123732] [Fix a typo in the documentation, spotted by Clifford Beshers Neil Mitchell**20111111105754 Ignore-this: 154a8d9f10b3e988915da5b0e8c7a6d6 ] [Delete the Hashable TypeRep since it's now in the Hashable package Neil Mitchell**20120215173515] [Update some year numbers to 2012 Neil Mitchell**20120215173603] [Version 1.6.6 Neil Mitchell**20120215173757] [Allow unordered-containers 0.2 Neil Mitchell**20120308113045 Ignore-this: d4d037deb637cc8631409b4f02318cd7 ] [Version 1.6.7 Neil Mitchell**20120308113056 Ignore-this: efe8c2d845584bea729163a1450e11d7 ] [Disallow unordered-containers 0.2.0, since it has lots of bugs in it Neil Mitchell**20121202193026 Ignore-this: b2eafdfdc0d9157640981e786080c500 ] [Fix up the indentation in the Str module Neil Mitchell**20121202194002 Ignore-this: f020b82f3c02bc3004c3fea077fafef8 ] [Add some rules for optimising Direct code Neil Mitchell**20121202194539 Ignore-this: d7553ff5a57ca50ab0431bdb2a9331f8 ] [Redo some haddock comments, more compact Neil Mitchell**20121203183010 Ignore-this: 9e12cc99ecf031d59c0771adda21bbce ] [Add SPEC data type and constructor to the Util module Neil Mitchell**20121203183042 Ignore-this: 4e687351a4626f014598da4624b05b46 ] [Implement faster descendM/descendBiM for SYB Neil Mitchell**20121205115641 Ignore-this: 2766c3a5e1f7ad74d5fe10b5d23d92e3 ] [Avoid warnings about not using SPEC2 Neil Mitchell**20121205115806 Ignore-this: df839a8ec902a6756d069a1d3bf83620 ] [Significantly improve the speed of descend/descendM Neil Mitchell**20121205120240 Ignore-this: 6f9981ea26e12729b6e647764ece406 ] [Version 1.6.8 Neil Mitchell**20121205121632 Ignore-this: 50aea3c2e05186d43b7c464356331400 ] [Change to have explicit strMap/strMapM versions and use them everywhere, with the spec stuff - hopefully a performance boost Neil Mitchell**20121208193508 Ignore-this: 782e6b0f48306b39f685852c556ea55 ] [Remove Data.Generics.PlateInternal, was superceeded by Internal.Utils Neil Mitchell**20121208193932 Ignore-this: 747ad09c91ae9464e41d5ef43987e723 ] [Change the API to follow on previous versions Neil Mitchell**20121212223226 Ignore-this: 33e394f55b8e8e39a3fcb47d7eb12db5 ] [Version 1.6.9 Neil Mitchell**20121212223245 Ignore-this: 4f9c8ea6c68429e8f9e4599062a9fa9b ] [Work around excessive strictness in unordered-containers 0.2.3.0, lookupDefault is strict in the default argument Neil Mitchell**20121214084428 Ignore-this: 93c4ea98e696ac0cd08b3d8f0462be3b ] [Allow hashable-1.2 Neil Mitchell**20121214084724 Ignore-this: 983ad1241ab78cd9a5e6c6f3f70cd12f ] [Version 1.6.10 Neil Mitchell**20121214090555 Ignore-this: e99ba5559c185e9d31c1d2a94ed7ef2b ] [Don't use Map.lookupDefault, since it has broken error behaviour Neil Mitchell**20130210192354 Ignore-this: ee472aea9618d9166020c0c1769c1593 ]