[Haskell] ANNOUNCE: dbus 0.10

2012-06-23 Thread John Millikin
This is completing the merger of the "dbus-core" and "dbus-client" packages. The new package does everything they can do, but better. Hackage: http://hackage.haskell.org/package/dbus Homepage: https://john-millikin.com/software/haskell-dbus/ API reference: https://john-millikin.com/software/haske

[Haskell] ANNOUNCE: options, an easy-to-use command-line option parser

2012-03-24 Thread John Millikin
Hackage: http://hackage.haskell.org/package/options Home page: https://john-millikin.com/software/haskell-options/ API reference: https://john-millikin.com/software/haskell-options/reference/haskell-options/latest/ The options package lets library and application developers easily work with comma

Re: [Haskell] [Haskell-cafe] ANNOUNCE: system-filepath 0.4.5 and system-fileio 0.3.4

2012-02-05 Thread John Millikin
On Sun, Feb 5, 2012 at 18:49, Joey Hess wrote: > John Millikin wrote: >> In GHC  7.2 and later, file path handling in the platform libraries >> was changed to treat all paths as text (encoded according to locale). >> This does not work well on POSIX systems, because

[Haskell] ANNOUNCE: system-filepath 0.4.5 and system-fileio 0.3.4

2012-02-05 Thread John Millikin
Both packages now have much-improved support for non-UTF8 paths on POSIX systems. There are no significant changes to Windows support in this release. system-filepath 0.4.5: Hackage: http://hackage.haskell.org/package/system-filepath-0.4.5 API reference: https://john-millikin.com/software/haskell

Re: [Haskell] [Haskell-cafe] ANNOUNCE: Anansi 0.4.2 (literate programming pre-processor)

2011-12-13 Thread John Millikin
On Tue, Dec 13, 2011 at 03:39, Magnus Therning wrote: > 1. What to call files?  I understand (C)WEB suggests using .w, and > that noweb uses .nw, what should I call anansi files? I usually use .anansi, but it doesn't matter. You can use whatever extensions you like, or even none at all. > 2. Com

[Haskell] ANNOUNCE: Anansi 0.4.2 (literate programming pre-processor)

2011-12-10 Thread John Millikin
Anansi is a preprocessor for literate programs, in the model of NoWeb or nuweb. Literate programming allows both computer code and documentation to be generated from a single unified source. Home page: https://john-millikin.com/software/anansi/ Hackage: http://hackage.haskell.org/package/anansi-0.

[Haskell] ANNOUNCE: knob, a library for memory-backed handles

2011-10-08 Thread John Millikin
http://hackage.haskell.org/package/knob This is a small package which allows you to create memory-backed handles. I found it as a pattern in a few of my test suites, so I spent a day or so polishing it up before posting it to the internet. Feel free to play around with it and tell me about any iss

[Haskell] ANNOUNCE: Chell: A quiet test runner (low-output alternative to test-framework)

2011-08-10 Thread John Millikin
Homepage: https://john-millikin.com/software/chell/ Hackage: http://hackage.haskell.org/package/chell This is just a quick package I whipped up out of frustration with test-framework scrolling an error message out of sight, for the millionth time. Chell has the same general purpose (agg

[Haskell] ANNOUNCE: dbus-core 0.9

2011-07-22 Thread John Millikin
D-Bus implementation for Haskell (dbus-core_0.9) This is the first significant release to dbus-core in a while, and it contains some significant improvements to both the API and implementation. Users

Re: [Haskell] [Haskell-cafe] ANNOUNCE: enumerator 0.4.8

2011-03-29 Thread John Millikin
E (enumFile path) (EL.map T.length) -- > enumFileCounts path = enumFile path $= EL.map T.length -- -- Since: 0.4.9 -- Minor release note -- 0.4.9 and 0.4.9.1 are the exact same code; I just forgot a @ in one of the new docs and had to re-upload so Hackage would ha

Re: [Haskell] [Haskell-cafe] ANNOUNCE: enumerator 0.4.8

2011-03-28 Thread John Millikin
Since the release, a couple people have sent in feature requests, so I'm going to put out 0.4.9 in a day or so. New features will be: - tryIO: runs an IO computation, and converts any exceptions into ``throwError`` calls (requested by Kazu Yamamoto) - checkContinue: encapsulates a common patte

[Haskell] ANNOUNCE: enumerator 0.4.8

2011-03-25 Thread John Millikin
- Enumerators are an efficient, predictable, and safe alternative to lazy I/O. Discovered by Oleg Kiselyov, they allow large datasets to be processed i

[Haskell] Re: ANNOUNCE: enumerator, an alternative iteratee package

2010-08-20 Thread John Millikin
Just released 0.2. It has the text IO and codecs module, with support for ASCII, ISO-8859-1, UTF-8, UTF-16, and UTF-32. It should be relatively easy to add support for codec libraries like libicu or libiconv in the future. Both encoding and decoding are incremental, so you can (for example) process

[Haskell] Re: ANNOUNCE: enumerator, an alternative iteratee package

2010-08-19 Thread John Millikin
Just released version 0.1.1, which includes: * Michael Snoyman's improved 'consume' * (>==>) and (<==<) operators, for composing enumerators (sort of like (>=>) for monads) * ($$) operator, an alias for (==<<), which matches Oleg's operator and makes reading 'run' statements a bit easier. * catchE

[Haskell] Re: [Haskell-cafe] ANNOUNCE: enumerator, an alternative iteratee package

2010-08-19 Thread John Millikin
On Wed, Aug 18, 2010 at 23:33, Jason Dagit wrote: > The main reason I would use iteratees is for performance reasons.  To help > me, as a potential consumer of your library, could you please provide > benchmarks for comparing the performance of enumerator with say, a) > iteratee, b) lazy/strict by

[Haskell] ANNOUNCE: enumerator, an alternative iteratee package

2010-08-18 Thread John Millikin
tp://okmij.org/ftp/Streams.html > Magnus Therning: Trying to work out iteratees < http://therning.org/magnus/archives/735 > cdsmith: Iteratees Step By Step (Part 1) < http://cdsmith.wordpress.com/2010/05/23/iteratees-step-by-step-part-1/ > John Millikin (me): Understanding Iter

[Haskell] ANNOUNCE: network-protocol-xmpp 0.3

2010-05-03 Thread John Millikin
XMPP[1] is a protocol for asynchronous communication via long-lived XML documents. It is most famous for underlying the Jabber and Wave protocols, but is also used for a variety of cases where security and extensibility are useful. My library, network-protocol-xmpp[2], is an implementation of most

[Haskell] ANNOUNCE: CPython / libpython bindings

2009-12-26 Thread John Millikin
CPython, the primary implementation of the Python language, has a C API for embedding Python into applications and writing extension modules[1]. The cpython[2] package is a binding to this API. It's not a complete binding yet -- there's a couple areas where I haven't figured out how to represent th

[Haskell] Re: [Haskell-cafe] ANNOUNCE: gnome-keyring 0.1 (bindings to libgnome-keyring)

2009-11-19 Thread John Millikin
For those interested, I've just released 0.2 -- no new features, but it's got a slightly cleaner API. Fewer modules, proper datetime types, and a few more documentation entries. And the innards are sane now. https://dl.dropbox.com/u/1947532/gnome-keyring_0.2/index.html http://hackage.haskell.org/p

[Haskell] ANNOUNCE: gnome-keyring 0.1 (bindings to libgnome-keyring)

2009-11-16 Thread John Millikin
The GNOME Keyring is a service for securely storing per-user secret information, such as passwords and encryption keys, on the GNOME desktop. This library is a binding to the libgnome-keyring C library. The API is still a bit too slave-ish to the original for my taste, some modules will be changin

[Haskell] ANNOUNCE: dbus-core 0.6 and dbus-client 0.2

2009-11-11 Thread John Millikin
This is the second public release of my D-Bus implementation. dbus-core is an implementation of the D-Bus protocol, and dbus-client is a set of wrappers and utility computations to simplify writing basic clients. Interesting changes to dbus-core * Performance impr

[Haskell] ANNOUNCE: dbus-core 0.5 and dbus-client 0.1

2009-10-30 Thread John Millikin
These are pure-Haskell client libraries for using the D-Bus protocol. D-Bus is heavily used for inter-application IPC on Free and open-source desktop platforms, such as Linux, OpenSolaris, and FreeBSD. These libraries allow applications written in Haskell to inter-operate with other components of r