all -bytestring -base
O(n) all p t determines whether all characters in the Text t satisify the predicate p. Subject to fusion.
Used in results of RegexContext instances
See module docs for more information, and "cv-combinators" package for example usage.
Version 0.0.2
Try to use direct rendering, silently using indirect rendering if this is not possible.
Two modules supplying proxy instances that allow you to define pure andor effectful instances in terms of their more general effectfulroute-including equivalents in Alloy.
Version 1.0.0
Used in results of RegexContext instances
Used in results of RegexContext instances
Used in results of RegexContext instances
This is an alpha release of Allure of the Stars, a near-future Sci-Fi roguelike and tactical squad game. The game is barely fun at this stage and not yet really Sci-Fi. See the wiki for design notes and contribute.
New in this release are missiles flying for three turns (by an old kosmikus' idea), visual feedback for targeting and animations of combat and individual monster moves. Long term goals are high replayability and auto-balancing through procedural content generation and persistent content modification based on player behaviour.
The game is written using the LambdaHack roguelike game engine available at http://hackage.haskell.org/package/LambdaHack.
Version 0.4.4
Experimental features using Template Haskell. You need to have a {-# LANGUAGE TemplateHaskell #-} pragma in your module for any of these to work.
Register a one-shot timer callback to be triggered after at least the given amount of time. Multiple timer callbacks at same or differing times may be registered simultaneously. There is no support for canceling a registered callback.
The number of milliseconds is a lower bound on the time before the callback is generated. GLUT attempts to deliver the timer callback as soon as possible after the expiration of the callback's time interval.
Perform a series of STM actions atomically.
You cannot use atomically inside an unsafePerformIO or unsafeInterleaveIO. Any attempt to do so will result in a runtime error. (Reason: allowing this would effectively allow a transaction inside a transaction, depending on exactly when the thunk is evaluated.)
However, see newTVarIO, which can be called inside unsafePerformIO, and which allows top-level TVars to be allocated.
Show more results