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
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
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
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
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
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.
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
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
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
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
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
-
Enumerators are an efficient, predictable, and safe alternative to
lazy I/O. Discovered by Oleg Kiselyov, they allow large datasets to be
processed i
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
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
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
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
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
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
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
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
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
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
22 matches
Mail list logo