Commit graph

318 commits

Author SHA1 Message Date
Gabor Pali
58b4f2ca6c Reduces size of javascript files by stripping out extraneous whitespace
and other syntactic elements, without changing the semantics.

WWW:	http://github.com/alanz/hjsmin

Obtained from:	FreeBSD Haskell
2012-06-24 10:09:57 +00:00
Gabor Pali
d820d35c65 Parses Javascript into an Abstract Syntax Tree (AST). Initially intended
as frontend to hjsmin.

WWW:	http://github.com/alanz/language-javascript

Obtained from:	FreeBSD Haskell
2012-06-24 10:07:02 +00:00
Gabor Pali
973ab3a70d Lightweight UTF8 handling.
WWW:	http://hackage.haskell.org/package/utf8-light

Obtained from:	FreeBSD Haskell
2012-06-24 10:04:39 +00:00
Gabor Pali
834432a82b This package contains everything that you need to use a cryptographic
package that supports the crypto-api package using conduits from the
conduit package.

WWW:	https://github.com/meteficha/crypto-conduit

Obtained from:	FreeBSD Haskell
2012-06-24 10:01:15 +00:00
Gabor Pali
76731ef924 Add bsd.hackage.mk entries
Obtained from:	FreeBSD Haskell
2012-06-24 09:57:37 +00:00
Gabor Pali
a203787714 - Loosen make restart checks a bit to fix build on certain
configurations (e.g. pointyhat)

PR:		ports/168761
Submitted by:	Roman Naumann <namor@hemio.de>
2012-06-08 16:11:47 +00:00
Gabor Pali
2d3db81a5f - Add a missing entry for textproc/hs-bytestring-csv
Obtained from:	FreeBSD Haskell
2012-06-06 18:26:50 +00:00
Gabor Pali
fb51ad45b1 - Remove obsoleted Haskell ports:
devel/hs-binary: this package became part of lang/ghc.
  devel/hs-convertible-text: this package is obsolete.
  devel/hs-control-monad-attempt: this package is obsolete.
  devel/hs-data-object: this package is obsolete.
  devel/hs-data-object-yaml: this package is obsolete.
  devel/hs-deepseq: this package became part of lang/ghc.
  devel/hs-ghc-paths-docs: not needed any more.
  devel/hs-haddock-docs: not needed any more.
  devel/hs-mtl-docs: not needed any more.
  devel/hs-pool: this package is obsolete.
  devel/hs-transformers-docs: not needed any more.
  print/hs-hscolour-docs: not needed any more.
  textproc/hs-xhtml-docs: not needed any more.
  textproc/hs-xml-enumerator: this package is obsolete.
  www/hs-happstack-data: this package is obsolete.
  www/hs-happstack-ixset: this package is obsolete.
  www/hs-happstack-state: this package is obsolete.
  www/hs-happstack-util: this package is obsolete.
  www/hs-http-enumerator: this package is obsolete.

Obtained from:	FreeBSD Haskell
2012-06-03 23:28:40 +00:00
Gabor Pali
46e9ab0ca5 - Update The Glorious Glasgow Haskell Compiler to version 7.4.1
Please note that port revision for all the Haskell ports without version changes
are also bumped.  Other per-port updates are coming soon (in separate commits)!
In addition to that, separate -docs ports are no longer needed so they are
now removed.

Thanks ashish@ for the assistance.

Obtained from:	FreeBSD Haskell
2012-06-03 20:52:29 +00:00
Gabor Pali
62f0679bb1 wxHaskell is a portable and native GUI library for Haskell. It is built
on top of wxWidgets, a comprehensive C++ library that is portable across
all major GUI platforms, including GTK, Windows, X11, and MacOS X. This
version works with wxWidgets 2.9 only. Distributed under the WXWINDOWS
LIBRARY LICENSE. Please see LICENSE file, but note that this is essentially
LGPL with an exception allowing binary distribution of proprietary software.
This is the same license as wxWidgets itself uses.

WWW:	http://haskell.org/haskellwiki/WxHaskell

Obtained from:	FreeBSD Haskell
2012-06-03 19:33:37 +00:00
Gabor Pali
ee674e4bf4 Provides an efficient routing system, a parser and TH code generation.
WWW:	http://www.yesodweb.com/

Obtained from:	FreeBSD Haskell
2012-06-03 19:32:10 +00:00
Gabor Pali
d670032fc1 This package uses attoparsec for parsing the actual contents of the HTTP
connection.  It also provides higher-level functions which allow you to
avoid direct usage of enumerators.

WWW:	http://www.yesodweb.com/book/http-conduit

Obtained from:	FreeBSD Haskell
2012-06-03 19:30:26 +00:00
Gabor Pali
7fc3040584 This package provides parsing and rendering functions for XML. It is
based on the datatypes found in the xml-types package.  This package is
broken up into the following modules:

 * Text.XML: DOM-based parsing and rendering.  This is the most commonly
   used module.

 * Text.XML.Cursor: A wrapper around Text.XML which allows bidirectional
   traversing of the DOM, similar to XPath.

 * Text.XML.Unresolved: A slight modification to Text.XML which does not
   require all entities to be resolved at parsing.  The datatypes are
   slightly more complicated here, and therefore this module is only
   recommended when you need to deal directly with raw entities.

 * Text.XML.Stream.Parse: Streaming parser, including some streaming
   parser combinators.

 * Text.XML.Stream.Render: Streaming renderer.

WWW:	http://github.com/snoyberg/xml

Obtained from:	FreeBSD Haskell
2012-06-03 19:28:57 +00:00
Gabor Pali
30cbd53fc9 Core modules of a blazingly fast markup combinator library for the Haskell
programming language.

WWW:	http://jaspervdj.be/blaze

Obtained from:	FreeBSD Haskell
2012-06-03 19:26:50 +00:00
Gabor Pali
88f4ff53b9 Turn attoparsec parsers into sinks.
WWW:	http://github.com/snoyberg/conduit

Obtained from:	FreeBSD Haskell
2012-06-03 19:25:28 +00:00
Gabor Pali
f4ff1b95c9 Lowlevel cpu routines to get basic properties of the cpu platform, like
endianness and architecture.

WWW:	http://github.com/vincenthz/hs-cpu

Obtained from:	FreeBSD Haskell
2012-06-03 19:23:57 +00:00
Gabor Pali
ad40840f03 Privacy Enhanced Mail (PEM) format reader and writer.
WWW:	http://github.com/vincenthz/hs-pem

Obtained from:	FreeBSD Haskell
2012-06-03 19:22:16 +00:00
Gabor Pali
4f52336b61 A monad for using CryptoRandomGen.
WWW:	http://trac.haskell.org/crypto-api/wiki

Obtained from:	FreeBSD Haskell
2012-06-03 19:20:54 +00:00
Gabor Pali
350b4034e6 Socks proxy (version 5) implementation.
WWW:	http://github.com/vincenthz/hs-socks

Obtained from:	FreeBSD Haskell
2012-06-03 19:19:27 +00:00
Gabor Pali
f4d3bfa331 Stream socket data using conduits.
WWW:	http://github.com/snoyberg/conduit

Obtained from:	FreeBSD Haskell
2012-06-03 19:18:16 +00:00
Gabor Pali
1163bed913 Utilities for dealing with IEEE floating point numbers, ported from the
Tango math library; approximate and exact equality comparisons for general
types.

WWW:	http://github.com/patperry/hs-ieee754

Obtained from:	FreeBSD Haskell
2012-06-03 19:16:56 +00:00
Gabor Pali
aa7f8f5971 A "vault" is a typed, persistent store for values of arbitrary types. It's
like having first-class access to the storage space behind IORefs. The
data structure is analogous to a bank vault, where you can access different
bank boxes with different keys; hence the name. Also provided is a "locker"
type, representing a store for a single element.

WWW:	https://github.com/HeinrichApfelmus/vault

Obtained from:	FreeBSD Haskell
2012-06-03 19:15:34 +00:00
Gabor Pali
635a68e21b The functions for creating temporary files and directories in the base
library are quite limited. The unixutils package contains some good ones,
but they aren't portable to Windows. This library just repackages the
Cabal implementations of its own temporary file and folder functions so
that you can use them without linking against Cabal or depending on it
being installed.

WWW:	http://www.github.com/batterseapower/temporary

Obtained from:	FreeBSD Haskell
2012-06-03 19:13:46 +00:00
Gabor Pali
86f6bda44c High-level, byte-based file and directory path manipulations.
WWW:	https://john-millikin.com/software/haskell-filesystem/

Obtained from:	FreeBSD Haskell
2012-06-03 19:12:30 +00:00
Gabor Pali
78722a65eb This package was originally included with the conduit package, and has
since been split off.

WWW:	http://github.com/snoyberg/conduit

Obtained from:	FreeBSD Haskell
2012-06-03 19:11:10 +00:00
Gabor Pali
84ac1d8642 A high-performance striped pooling abstraction for managing flexibly-sized
collections of resources such as database connections.

WWW:	http://github.com/bos/pool

Obtained from:	FreeBSD Haskell
2012-06-03 19:09:46 +00:00
Gabor Pali
020ca9f500 This package provides a basic random number generation library, including
the ability to split random number generators.

WWW:	http://hackage.haskell.org/package/random

Obtained from:	FreeBSD Haskell
2012-06-03 19:08:29 +00:00
Gabor Pali
9710ba78df Allocate resources from a pool, guaranteeing resource handling via the
ResourceT transformer.

WWW:	http://www.yesodweb.com/book/persistent

Obtained from:	FreeBSD Haskell
2012-06-03 19:07:11 +00:00
Gabor Pali
0386079a07 The modules below provide additional data structures, and other added
capabilities layered on top of the Par monad.

WWW:	https://github.com/simonmar/monad-par

Obtained from:	FreeBSD Haskell
2012-06-03 19:05:39 +00:00
Gabor Pali
952a006b35 Optimized edit distances for fuzzy matching, including Levenshtein and
restricted Damerau-Levenshtein algorithms.

WWW:	http://github.com/batterseapower/edit-distance

Obtained from:	FreeBSD Haskell
2012-06-03 19:04:00 +00:00
Gabor Pali
1cebaf7493 Conduits are an approach to the streaming data problem. It is meant as
an alternative to enumerators/iterators, hoping to address the same
issues with different trade-offs based on real-world experience with
enumerators.

WWW:	http://github.com/snoyberg/conduit

Obtained from:	FreeBSD Haskell
2012-06-03 19:02:40 +00:00
Gabor Pali
78d96111fe Pure and impure Bloom Filter implementations.
WWW:	http://www.serpentine.com/software/bloomfilter

Obtained from:	FreeBSD Haskell
2012-06-03 19:01:30 +00:00
Gabor Pali
b57664829c Convert streams of builders to streams of bytestrings.
WWW:	http://github.com/snoyberg/conduit

Obtained from:	FreeBSD Haskell
2012-06-03 18:59:49 +00:00
Gabor Pali
8015ce94ab Atomic operations including CAS (compare-and-swap), fetch & add and variants
suitable for low-level shared-memory synchronization. The implementation
is using GCC's builtin atomic operations (available in GCC >= 4) in C
wrappers called through the FFI.

WWW:	http://hackage.haskell.org/package/bits-atomic

Obtained from:	FreeBSD Haskell
2012-06-03 18:58:41 +00:00
Gabor Pali
c02b54f2d6 The Par monad(s) offer an alternative parallel programming API to that
provided by the 'parallel' package. A Par monad allows the simple
description of parallel computations, and can be used to add parallelism
to pure Haskell code. The basic API is straightforward: a Par monad
supports forking and simple communication in terms of IVars. This module
is an interface module only. It provides a number of type clasess, but
not an implementation. The type classes separate different levels of Par
functionality.

WWW:	https://github.com/simonmar/monad-par

Obtained from:	FreeBSD Haskell
2012-06-03 18:57:20 +00:00
Gabor Pali
7885c5f5dc An abstract interface to highly-parameterizable queues/deques. Background:
There exists a feature space for queues that extends between:

 * simple, single-ended, non-concurrent, bounded queues
 * double-ended, threadsafe, growable queues

... with important points inbetween (such as the queues used for
work-stealing). This package includes an interface for Deques that
allows the programmer to use a single API for all of the above, while
using the type-system to select an efficient implementation given the
requirements (using type families). This package also includes a simple
reference implementation based on 'IORef' and "Data.Sequence".

WWW:	http://hackage.haskell.org/package/abstract-deque

Obtained from:	FreeBSD Haskell
2012-06-03 18:55:53 +00:00
Gabor Pali
74efd11c96 Anaphoric and miscellaneous useful control-flow.
WWW:	http://hackage.haskell.org/package/IfElse

Obtained from:	FreeBSD Haskell
2012-06-03 18:54:15 +00:00
Gabor Pali
41b131d97e After GHC 7.2 a new casMutVar# primop became available, but was not yet
exposed in Data.IORef. This package fills that gap until such a time as
Data.IORef obsoletes it. Further, in addition to exposing native Haskell
CAS operations, this package contains "mockups" that imititate the same
functionality using either atomicModifyIORef and unsafe pointer equality
(in Data.CAS.Fake) or using foreign functions (Data.CAS.Foreign).
These alternatives are useful for debugging. Note that the foreign option
does not operate on IORefs and so is directly interchangeable with `Data.CAS`
and `Data.CAS.Fake` only if the interface in `Data.CAS.Class` is used.

WWW:	http://hackage.haskell.org/package/IORefCAS

Obtained from:	FreeBSD Haskell
2012-06-03 18:52:54 +00:00
Gabor Pali
41991156ca Streaming compression/decompression via conduits.
WWW:	http://github.com/snoyberg/conduit

Obtained from:	FreeBSD Haskell
2012-06-03 18:50:50 +00:00
Ashish SHUKLA
6a45e2e378 - Fix building on 10-CURRENT i386
Obtained from:	FreeBSD Haskell
2012-04-17 11:33:22 +00:00
Gabor Pali
9266914f84 ThreadScope is a graphical viewer for thread profile information
generated by the Glasgow Haskell Compiler (GHC).

The ThreadScope program allows us to debug the parallel performance of
Haskell programs.  Using Threadscope we can check to see that work is
well balanced across the available processors and spot performance
issues relating to garbage collection or poor load balancing.

WWW:	http://hackage.haskell.org/package/threadscope

Obtained from:	FreeBSD Haskell
2012-02-18 22:50:19 +00:00
Gabor Pali
64008ac3b8 Parses .eventlog files emitted by GHC 6.12.1 and later. Includes the
ghc-events-show tool to dump and event log file as text.

WWW:	http://hackage.haskell.org/package/ghc-events

Obtained from:	FreeBSD Haskell
2012-02-18 22:47:13 +00:00
Gabor Pali
6088e11500 wxHaskell is a portable and native GUI library for Haskell. It is built
on top of wxWidgets - a comprehensive C++ library that is portable
across all major GUI platforms; including GTK, Windows, X11, and MacOS
X.  This version works with wxWidgets 2.8 and 2.9.

WWW:	http://haskell.org/haskellwiki/WxHaskell

Obtained from:	FreeBSD Haskell
2012-02-18 21:38:48 +00:00
Gabor Pali
0df28bef5d wxHaskell is a portable and native GUI library for Haskell. It is built
on top of wxWidgets, a comprehensive C++ library that is portable across
all major GUI platforms, including GTK, Windows, X11, and MacOS X.  This
version works with wxWidgets 2.8 only.  Distributed under the WXWINDOWS
LIBRARY LICENSE.  Please see LICENSE file, but note that this is
essentially LGPL with an exception allowing binary distribution of
proprietary software.  This is the same license as wxWidgets itself
uses.

WWW:	http://haskell.org/haskellwiki/WxHaskell

Obtained from:	FreeBSD Haskell
2012-02-18 21:35:29 +00:00
Gabor Pali
804b93ca8f wxHaskell is a portable and native GUI library for Haskell. It is built
on top of wxWidgets, a comprehensive C++ library that is portable across
all major GUI platforms, including GTK, Windows, X11, and MacOS X.  This
version works with wxWidgets 2.8 only.

WWW:	http://haskell.org/haskellwiki/WxHaskell

Obtained from:	FreeBSD Haskell
2012-02-18 21:31:42 +00:00
Gabor Pali
a7fe8296da This package provides strict versions of some standard Haskell data
types (pairs, Maybe and Either).  It also contains strict IO operations.

WWW:	http://www.cse.unsw.edu.au/~rl/code/strict.html

Obtained from:	FreeBSD Haskell
2012-02-18 21:27:14 +00:00
Gabor Pali
3884eb7918 HsOpenSSL is an (incomplete) OpenSSL binding for Haskell. It can
generate RSA and DSA keys, read and write PEM files, generate message
digests, sign and verify messages, encrypt and decrypt messages.  It has
also some capabilities of creating SSL clients and servers.

WWW:	https://github.com/phonohawk/HsOpenSSL

Obtained from:	FreeBSD Haskell
2012-02-18 18:46:37 +00:00
Gabor Pali
02e663d404 A RESTful web framework with strong compile-time guarantees of correctness.
It also affords space efficient code, highly concurrent loads, and
portability to many deployment backends (via the wai package), from CGI
to stand-alone serving. Yesod also focuses on developer productivity.
Yesod integrates well with tools for all your basic web development (wai,
persistent, and shakespeare/hamlet).

WWW:	http://www.yesodweb.com/

Obtained from:	FreeBSD Haskell
2012-02-18 17:53:13 +00:00
Gabor Pali
8527e49545 Authentication for Yesod.
WWW:	http://www.yesodweb.com/

Obtained from:	FreeBSD Haskell
2012-02-18 17:51:06 +00:00
Gabor Pali
d1636f6e39 Generate content for Yesod using the aeson package.
WWW:	http://www.yesodweb.com/

Obtained from:	FreeBSD Haskell
2012-02-18 17:48:55 +00:00