Source

text / Data / Text / Fusion.hs

Author Commit Message Labels Comments Date
Bryan O'Sullivan
Refactor common fusion code into one module
Bryan O'Sullivan
Implement and test unfolds
Bryan O'Sullivan
Implement lazy length, and test it
Bryan O'Sullivan
Export unstreamList
Bryan O'Sullivan
Clean up some unhelpful warnings
Bryan O'Sullivan
Turn Stream equality into an Eq instance
Bryan O'Sullivan
Apply Nicolas's stream equality fix
Nicolas Pouillard
Fix a bug in Data.Text.Fusion.eq The stream comparison was wrong in the case of trailing Skip steps before the Done constructor. As in: T.filter (=='a') (T.pack "ab") == T.pack "a"
Bryan O'Sullivan
More progress on laziness
Bryan O'Sullivan
First stab at lazy text support
Bryan O'Sullivan
Fix nasty thinko exposed on a MacBook
Bryan O'Sullivan
Move Utf* modules into Data.Text.Encoding
Bryan O'Sullivan
A little internal documentation.
Bryan O'Sullivan
Tidy up error cases.
Bryan O'Sullivan
Reimplement mapAccumL properly.
Bryan O'Sullivan
Add reverseStream and reverseScanr
Bryan O'Sullivan
Refactor writing a Char into an A.MArray s Word16
Bryan O'Sullivan
Implement count.
Bryan O'Sullivan
Implement elemIndices
Bryan O'Sullivan
Implement findIndices.
Bryan O'Sullivan
Inline some more fusion-happy functions.
Bryan O'Sullivan
Fix the definition of reverse
Bryan O'Sullivan
Document isPrefixOf
Bryan O'Sullivan
Replace isPrefix implementation with streamed version
Bryan O'Sullivan
A giant orgy of hacking that's impossible to split apart * Implemented group and groupBy * Added Data.Text.Unsafe module * Refactored code to be safer and less redundant * Fixed numerous fencepost errors * Improved test coverage * Added lots of assertions to document/enforce basic invariants * A pwnie for everyone
Bryan O'Sullivan
Sort of implement mapAccumL
Bryan O'Sullivan
Fix a bug in unfoldrN, add sensible tests
Bryan O'Sullivan
Fix comments a little
Bryan O'Sullivan
Use a type that doesn't cause a compiler warning
Bryan O'Sullivan
Fix yet another QC-exposed bug
  1. Prev
  2. 1
  3. 2
  4. 3
  5. 4
  6. Next