pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/hs-safe



Module Name:    pkgsrc
Committed By:   szptvlfn
Date:           Sat Aug  2 21:40:17 UTC 2014

Added Files:
        pkgsrc/devel/hs-safe: DESCR Makefile PLIST buildlink3.mk distinfo

Log Message:
Import safe-0.3.7 as devel/hs-safe,
packaged for wip.

A library wrapping Prelude/Data.List functions that can throw exceptions, such
as head and !!. Each unsafe function has up to four variants, e.g. with tail:

* tail :: [a] -> [a], raises an error on tail [].

* tailMay :: [a] -> Maybe [a], turns errors into Nothing.

* tailDef :: [a] -> [a] -> [a], takes a default to return on errors.

* tailNote :: String -> [a] -> [a], takes an extra argument which supplements
                                    the error message.

* tailSafe :: [a] -> [a], returns some sensible default if possible,
                          [] in the case of tail.

This package is divided into three modules:

* Safe contains safe variants of Prelude and Data.List functions.

* Safe.Foldable contains safe variants of Foldable functions.

* Safe.Exact creates crashing versions of functions like zip (errors if
  the lists are not equal) and take (errors if there are not enough elements),
  then wraps them to provide safe variants.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/hs-safe/DESCR \
    pkgsrc/devel/hs-safe/Makefile pkgsrc/devel/hs-safe/PLIST \
    pkgsrc/devel/hs-safe/buildlink3.mk pkgsrc/devel/hs-safe/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index