[Pkg-haskell-commits] darcs: haskell-enumerator: Add a proper description to -prof and -doc

Joachim Breitner mail at joachim-breitner.de
Sat May 25 21:41:12 UTC 2013


Sat May 25 21:41:08 UTC 2013  Joachim Breitner <mail at joachim-breitner.de>
  * Add a proper description to -prof and -doc 
  Ignore-this: 1eee76329ce77f3dc8a6958459c5e061

    M ./changelog +6
    M ./control -2 +78

Sat May 25 21:41:08 UTC 2013  Joachim Breitner <mail at joachim-breitner.de>
  * Add a proper description to -prof and -doc 
  Ignore-this: 1eee76329ce77f3dc8a6958459c5e061
diff -rN -u old-haskell-enumerator//changelog new-haskell-enumerator//changelog
--- old-haskell-enumerator//changelog	2013-05-25 21:41:12.119068062 +0000
+++ new-haskell-enumerator//changelog	2013-05-25 21:41:12.119068062 +0000
@@ -1,3 +1,9 @@
+haskell-enumerator (0.4.19-4) UNRELEASED; urgency=low
+
+  * Add a proper description to -prof and -doc 
+
+ -- Joachim Breitner <nomeata at debian.org>  Sat, 25 May 2013 23:40:58 +0200
+
 haskell-enumerator (0.4.19-3) unstable; urgency=low
 
   * Enable compat level 9
diff -rN -u old-haskell-enumerator//control new-haskell-enumerator//control
--- old-haskell-enumerator//control	2013-05-25 21:41:12.114095627 +0000
+++ new-haskell-enumerator//control	2013-05-25 21:41:12.123049926 +0000
@@ -29,8 +29,6 @@
 Suggests: ${haskell:Suggests}
 Provides: ${haskell:Provides}
 Description: high-performance left-fold enumerators${haskell:ShortBlurb}
- ${haskell:Blurb}
- .
  Typical buffer–based incremental I/O is based around a single loop,
  which reads data from some source (such as a socket or file),
  transforms it, and generates one or more outputs (such as a line
@@ -68,6 +66,8 @@
  Enumeratee: Data transformers, which operate as both enumerators
  and iteratees. Enumeratees read from an outer enumerator, and
  provide the transformed data to an inner iteratee.
+ .
+ ${haskell:Blurb}
 
 Package: libghc-enumerator-prof
 Architecture: any
@@ -77,6 +77,44 @@
 Suggests: ${haskell:Suggests}
 Provides: ${haskell:Provides}
 Description: high-performance left-fold enumerators${haskell:ShortBlurb}
+ Typical buffer–based incremental I/O is based around a single loop,
+ which reads data from some source (such as a socket or file),
+ transforms it, and generates one or more outputs (such as a line
+ count, HTTP responses, or modified file). Although efficient and
+ safe, these loops are all single–purpose; it is difficult or
+ impossible to compose buffer–based processing loops.
+ .
+ Haskell's concept of "lazy I/O" allows pure code to operate on data
+ from an external source. However, lazy I/O has several shortcomings.
+ Most notably, resources such as memory and file handles can be
+ retained for arbitrarily long periods of time, causing unpredictable
+ performance and error conditions.
+ .
+ Enumerators are an efficient, predictable, and safe alternative to
+ lazy I/O. Discovered by Oleg Kiselyov, they allow large datasets to
+ be processed in near–constant space by pure code. Although somewhat
+ more complex to write, using enumerators instead of lazy I/O
+ produces more correct programs.
+ .
+ This library contains an enumerator implementation for Haskell,
+ designed to be both simple and efficient. Three core types are
+ defined, along with numerous helper functions:
+ .
+ Iteratee: Data sinks, analogous to left folds. Iteratees consume
+ a sequence of input values, and generate a single output value. Many
+ iteratees are designed to perform side effects (such as printing to
+ stdout), so they can also be used as monad transformers.
+ .
+ Enumerator: Data sources, which generate input sequences. Typical
+ enumerators read from a file handle, socket, random number generator,
+ or other external stream. To operate, enumerators are passed an
+ iteratee, and provide that iteratee with input until either the
+ iteratee has completed its computation, or EOF.
+ .
+ Enumeratee: Data transformers, which operate as both enumerators
+ and iteratees. Enumeratees read from an outer enumerator, and
+ provide the transformed data to an inner iteratee.
+ .
  ${haskell:Blurb}
 
 Package: libghc-enumerator-doc
@@ -86,4 +124,42 @@
 Recommends: ${haskell:Recommends}
 Suggests: ${haskell:Suggests}
 Description: high-performance left-fold enumerators${haskell:ShortBlurb}
+ Typical buffer–based incremental I/O is based around a single loop,
+ which reads data from some source (such as a socket or file),
+ transforms it, and generates one or more outputs (such as a line
+ count, HTTP responses, or modified file). Although efficient and
+ safe, these loops are all single–purpose; it is difficult or
+ impossible to compose buffer–based processing loops.
+ .
+ Haskell's concept of "lazy I/O" allows pure code to operate on data
+ from an external source. However, lazy I/O has several shortcomings.
+ Most notably, resources such as memory and file handles can be
+ retained for arbitrarily long periods of time, causing unpredictable
+ performance and error conditions.
+ .
+ Enumerators are an efficient, predictable, and safe alternative to
+ lazy I/O. Discovered by Oleg Kiselyov, they allow large datasets to
+ be processed in near–constant space by pure code. Although somewhat
+ more complex to write, using enumerators instead of lazy I/O
+ produces more correct programs.
+ .
+ This library contains an enumerator implementation for Haskell,
+ designed to be both simple and efficient. Three core types are
+ defined, along with numerous helper functions:
+ .
+ Iteratee: Data sinks, analogous to left folds. Iteratees consume
+ a sequence of input values, and generate a single output value. Many
+ iteratees are designed to perform side effects (such as printing to
+ stdout), so they can also be used as monad transformers.
+ .
+ Enumerator: Data sources, which generate input sequences. Typical
+ enumerators read from a file handle, socket, random number generator,
+ or other external stream. To operate, enumerators are passed an
+ iteratee, and provide that iteratee with input until either the
+ iteratee has completed its computation, or EOF.
+ .
+ Enumeratee: Data transformers, which operate as both enumerators
+ and iteratees. Enumeratees read from an outer enumerator, and
+ provide the transformed data to an inner iteratee.
+ .
  ${haskell:Blurb}





More information about the Pkg-haskell-commits mailing list