[Pkg-haskell-commits] [SCM] Debian package for MissingH branch, master, updated. debian/1.1.0.1-1-13-g31b1da1
Joachim Breitner
nomeata at debian.org
Sat Dec 5 17:11:50 UTC 2009
The following commit has been merged in the master branch:
commit 1f5f17d93dc1a7b53da932e2d92de3e1364cd6a3
Author: Joachim Breitner <nomeata at debian.org>
Date: Sat Dec 5 18:00:36 2009 +0100
Add README etc. which is not in the orig.tar.gz,
but was contained in the previous package version’s .diff.gz
diff --git a/README b/README
new file mode 100644
index 0000000..1482bca
--- /dev/null
+++ b/README
@@ -0,0 +1,245 @@
+-------------------------
+What is MissingH?
+-------------------------
+
+It's a collection of Haskell-related utilities. It is an extension of my
+earlier work developing MissingLib for OCaml. You can download
+MissingH from http://software.complete.org/missingh. There is a mirror, with
+a few days' lag, at http://ftp.debian.org/debian/pool/main/m/missingh.
+
+-------------------------
+Major Features
+-------------------------
+
+ * Powerful Logging Framework for Haskell
+ This framework provides a system of hierarchical loggers and
+ modular handlers permitting fine-grained logging with a great deal
+ of control and yet a simple and fast interface. It's based on
+ log4j for Java and logging for Python.
+
+ Also included is a native-Haskell Syslog client.
+
+ * Versatile modules to simplify everyday tasks:
+ + FTP client library
+ + E-mail client library
+ + MIME types library to determine MIME types from files or URLs
+ + Configuration file parser/generator
+
+ * IO utilities make it easier to work with line-based text files
+ and binary files
+
+ * IO object virtualization so you can use one set of code to work
+ on files of many different types
+
+ * Filesystem virtualization so you can access variuos items with the
+ same ease as your system's filesystem
+
+ * Network utilities to streamline connections
+
+ * List utilities including association list tools,
+ list splitting, truncation, and delimiter joining
+
+ * String utilities including removal of leading or trailing
+ whitespace, joining, splitting, and truncation
+
+ * Other utilities for threads, parers, filenames, etc.
+
+ * Printf utilities for formatting strings
+
+ * GZip decompression
+
+ * Hundreds of unit tests to verify proper functionality
+
+ * DBM module abstraction
+
+The following modules are are provided at this time, and more are
+likely to follow:
+
+MissingH.AnyDBM * Generic DBM-like database infrastructure
+
+MissingH.AnyDBM. * Use a Map in the AnyDBM interface
+ MapDBM
+
+MissingH.AnyDBM. * Simple persistent mapping storage
+ StringDBM
+
+MissingH.Bits * Obtain individual bytes from a bitfield
+
+MissingH.Cmd * Trap errors during calls to external programs
+
+MissingH.Checksum.* * Utilities for calculating checksums over strings
+
+MissingH.Compression.* * Compression/decompression algorithms
+
+MissingH.Compression. * The Inflate algorithm from unzip and
+ Inflate gunzip
+
+MissingH.ConfigParser * Configuration file parser
+ * Interpolation supported
+ * Compatible with Python and OCaml ConfigParsers
+
+MissingH.Daemon * Support for detaching from a terminal
+
+MissingH.Debian * Compare two Debian version numbers
+ [ does not require Debian to compile ]
+
+MissingH.Debian. * Parse debian/control files or output from
+ ControlParser various Debian commands that use the same format
+ [ does not require Debian to compile run ]
+
+MissingH.Either * Utilities for the Either type/Error monad
+
+MissingH.Email.Parser * Parse a flat string into component parts
+ * Walk through the components of a message
+
+MissingH.Email.Sendmail * Send a message via a locally-installed Sendmail
+ program
+
+MisssingH.FileArchive. * Support for analyzing and extracting
+ GZip GZip archives
+
+MissingH.Hsemail * E-mail parsers
+
+MissingH.HUnit * Utilities for writing HUnit unit tests
+
+MissingH.IO * Copying data between files or handles
+ * Lazy operations on line input
+
+MissingH.IO.Binary * Binary I/O with Haskell Strings or [Word8]
+ * Lazy operations on binary blocks
+ * Binary file copy
+
+MissingH.IO.HVFS * Haskell Virtual File System
+ * Lets you emulate real filesystems and work
+ with multiple filesystems
+
+MissingH.IO.StatCompat * Utilities for simulating stat(2) structures
+ on home-grown filesystems or Windows
+
+MissingH.IO.WindowsCompat * Provides POSIX-like functions on Windows
+
+MissingH.List * Association list manipulation
+ * List splitting and delimiter joining
+ * Truncation
+
+MissingH.Logging * Base logging types
+
+MissingH.Logging.Handler * Base handler types
+
+MissingH.Logging. * Logging to a stream
+ Handler.Simple * Logging to a file
+
+MissingH.Logging. * Logging to local or remote syslog
+ Handler.Syslog * No C library implementation required
+
+MissingH.Logging.Logger * Primary user interface to logging
+ * Documentation for the logging system
+
+MissingH.Map * Flip a Map and other utilities
+
+MissingH.Maybe * forceMaybe utility function
+
+MissingH.MIMETypes * Determine the MIME type of a file
+ * Guess an extension based on MIME type
+
+MissingH.Network * Establish TCP connections easily
+ * Trap SIGPIPE to prevent odd crashes
+
+MissingH.Network. * Versatile FTP client module
+ FTP.Client * Full support for uploads and downloads
+ * Passive or standard mode
+ * Lazy uploads and downloads
+ * Also provides low-level interface to issue
+ advanced server commands
+
+MissingH.Network. * Parse FTP protocol replies
+ FTP.Parser
+
+MissingH.Parsec * Invert the sense of a parser
+
+MissingH.Path * Split apart filename components
+ * Recursive directory scanning
+ * Recursive file/directory removal (rm -r)
+
+MissingH.Path.Glob * Expand wildcards to obtain a list of files
+
+MissingH.Path.WildPath * Evaluate filenames or strings against wildcards
+ * Convert wildcards to regular expressions
+
+MissingH.Regex.Pesco * Perl-like regular expression operations and
+ operators
+
+MissingH.Str * Leading/trailing whitespace removal
+ * Beginning/ending tests
+ * Joining, splitting, and truncation
+
+MissingH.Str.CSV * Parsing of comma-separated value (CSV) files
+
+MissingH.Threads * Threaded callbacks
+
+MissingH.Time * Utilities for working with times and dates
+
+MissingH.Time. * Parsing of dates, similar to strptime() in C
+ ParseDate
+
+Wash.Mail.* * Generate or parse e-mail messages
+ * Full support for headers and MIME
+
+Wash.Utility.* * Base64 codec
+ * Various Internet-related parsers
+
+The entire library has no prerequisites save the Haskell standard
+library and is designed to install without complexity on a variety of
+systems. It could also easily be embedded within your own source
+trees so that users need not have it installed beforehand.
+
+** THIS IS CURRENTLY BETA-QUALITY CODE; MAJOR API FLUCTUATIONS MAY YET OCCUR.
+
+-------------------------
+Quick Start
+-------------------------
+
+See the file INSTALL (Linux/Unix/BSD/Posix) or INSTALL-win.txt (Windows).
+
+-------------------------
+Usage in programs
+-------------------------
+
+You can simply use -package MissingH in most compilers to enable
+this library.
+
+Hugs users will need to use -98 +o to use certain modules.
+
+GHC users will need to use this for certain modules:
+ -fallow-overlapping-instances -fallow-undecidable-instances \
+ -fglasgow-exts
+
+The API docs can be built with "make doc", or you can find them at:
+
+http://quux.org/devel/missingh
+
+-------------------------
+Author & Homepage
+-------------------------
+
+MissingH was written by John Goerzen <jgoerzen at complete.org>.
+
+The latest version may be obtained at:
+
+ http://software.complete.org/missingh
+
+Documentation is also available on that page.
+
+This program is copyrighted under the terms of the GNU General Public License.
+See the COPYRIGHT and COPYING files for more details.
+
+If the GPL is unacceptable for your uses, please e-mail me; alternative
+terms can be negotiated for your project.
+
+Certain code in MissingH was written by third parties. Licenses of
+these components may vary and are stated in COPYRIGHT. All code in
+MissingH is GPL-compatible, and the work as a whole may be distributed
+as a GPL'd work.
+
+arch-tag: general information
+
diff --git a/announcements/0.10.0.txt b/announcements/0.10.0.txt
new file mode 100644
index 0000000..abb4222
--- /dev/null
+++ b/announcements/0.10.0.txt
@@ -0,0 +1,81 @@
+MissingH 0.10.0
+
+New feature summary:
+
+ * Compatibility with Hugs 2005xx and GHC 6.4.
+ Compatibility with GHC 6.2 has been retained. Compatibility with
+ Hugs 2003xx is mostly retained but not completely possible.
+
+ * Tighter integration with Cabal.
+
+ * Better installation instructions.
+
+ * New parser for debian/control files and similar Debian commands
+ (does not require Debian to build/run)
+
+ * New parser for CSV files
+
+ * New utility for Maybe type
+
+ * New binary I/O utilities (readBinaryFile, writeBinaryFile)
+
+ * Powerful new list mainpulation functions: wholeMap, fixedWidth
+
+ * New function: epochToClockTime
+
+-------------------------
+What is MissingH?
+-------------------------
+
+It's a collection of Haskell-related utilities. It is an extension of my
+earlier work developing MissingLib for OCaml. You can download
+MissingH from http://quux.org/devel/missingh. There is a mirror, with
+a few days' lag, at http://ftp.debian.org/debian/pool/main/m/missingh.
+
+-------------------------
+Major Features
+-------------------------
+
+ * Powerful Logging Framework for Haskell
+ This framework provides a system of hierarchical loggers and
+ modular handlers permitting fine-grained logging with a great deal
+ of control and yet a simple and fast interface. It's based on
+ log4j for Java and logging for Python.
+
+ Also included is a native-Haskell Syslog client.
+
+ * Versatile modules to simplify everyday tasks:
+ + FTP client library
+ + E-mail client library
+ + MIME types library to determine MIME types from files or URLs
+ + Configuration file parser/generator
+
+ * IO utilities make it easier to work with line-based text files
+ and binary files
+
+ * IO object virtualization so you can use one set of code to work
+ on files of many different types
+
+ * Filesystem virtualization so you can access variuos items with the
+ same ease as your system's filesystem
+
+ * Network utilities to streamline connections
+
+ * List utilities including association list tools,
+ list splitting, truncation, and delimiter joining
+
+ * String utilities including removal of leading or trailing
+ whitespace, joining, splitting, and truncation
+
+ * Other utilities for threads, parers, filenames, etc.
+
+ * Printf utilities for formatting strings
+
+ * GZip decompression
+
+ * Hundreds of unit tests to verify proper functionality
+
+ * DBM module abstraction
+
+
+# arch-tag: 0.10.0 announcement
diff --git a/announcements/0.8.0.txt b/announcements/0.8.0.txt
new file mode 100644
index 0000000..05a8f44
--- /dev/null
+++ b/announcements/0.8.0.txt
@@ -0,0 +1,63 @@
+MissingH 0.8.0 -- the "Festive Lambda" release
+
+New feature summary:
+
+ * Virtualized I/O system
+ Use familiar functions to work on not just Handles but all sorts of
+ other types, including in-memory buffers. (HVIO module)
+
+ * Virtualized filesystem
+ Extends the virtual I/O concept to the filesystem, supporting
+ entire virtual filesystems, and operations such as renames,
+ stat(), etc. on them. (HVFS module)
+
+ * Network server infrastructure
+ Makes it easy to write a network server in Haskell. Functional
+ interface permits easy adding of things such as multithreading,
+ logging, etc. Functions to do these things are provided.
+ Patterned loosely after Python's SocketServer system.
+ (SocketServer module)
+
+ * Full, pure-Haskell FTP server
+ Provides a full FTP server over a real or virtual (HVFS)
+ filesystem. It's a SocketServer server, so you get multithreading
+ for free. Supports passive eand port modes.
+
+ See below for an example:
+
+ * Many path/file manipulation functions imported from
+ Volker's HsShellScript.
+
+ * Existing MissingH.IO functions updated to be HVIO compatible.
+
+MissingH 0.8.0 is available from:
+
+ gopher://gopher.quux.org/1/devel/missingh
+
+or
+
+ http://gopher.quux.org:70/devel/missingh
+
+------------------------------------------------------------
+
+Here is an example of a fully self-contained FTP server that serves
+up the local filesystem in read-only mode:
+
+import MissingH.Network.FTP.Server
+import MissingH.Network.SocketServer
+import MissingH.Logging.Logger
+import MissingH.IO.HVFS
+import MissingH.IO.HVFS.Combinators
+
+main = do
+ updateGlobalLogger "" (setLevel DEBUG)
+ updateGlobalLogger "MissingH.Network.FTP.Server" (setLevel DEBUG)
+ let opts = (simpleTCPOptions 12345) {reuse = True}
+ serveTCPforever opts $
+ threadedHandler $
+ loggingHandler "" INFO $
+ handleHandler $
+ anonFtpHandler (HVFSReadOnly SystemFS)
+
+
+# arch-tag: 0.8.0 announcement
diff --git a/announcements/0.9.0.txt b/announcements/0.9.0.txt
new file mode 100644
index 0000000..ca97f0e
--- /dev/null
+++ b/announcements/0.9.0.txt
@@ -0,0 +1,86 @@
+MissingH 0.9.0
+
+New feature summary:
+
+ * Perl-like regular expression operators (MissingH.Regex.Pesco)
+
+ This module builds atop the standard POSIX Text.Regex module,
+ extending it to be far more convenient with easier maching,
+ grouping, and substitution operations. (Integrated from Pesco)
+
+ * strToAL, strFomAL (MissingH.List)
+
+ Converts any [(String, String)] and many other association lists
+ to a simple string representation that can be stored on-disk
+ or sent across the network. Also, re-generates the original list
+ upon parsing the string representation. Used internally by
+ MissingH.AnyDBM.StringDBM.
+
+ * Persistent or non-persistent DBM storage class
+
+ MissingH.AnyDBM is an abstraction for various mapping systems.
+ MissingH itself provides an implementation using a non-persistent
+ HashTable or FiniteMap, as well as a persistent StringDBM.
+ Bindings to dbm, gdbm, dbhash, etc. are in the works and will
+ be simple members of this typeclass.
+
+ * Major cleaning up of the build system.
+
+Description of MissingH from README:
+
+-------------------------
+What is MissingH?
+-------------------------
+
+It's a collection of Haskell-related utilities. It is an extension of my
+earlier work developing MissingLib for OCaml. You can download
+MissingH from http://quux.org/devel/missingh. There is a mirror, with
+a few days' lag, at http://ftp.debian.org/debian/pool/main/m/missingh.
+
+-------------------------
+Major Features
+-------------------------
+
+ * Powerful Logging Framework for Haskell
+ This framework provides a system of hierarchical loggers and
+ modular handlers permitting fine-grained logging with a great deal
+ of control and yet a simple and fast interface. It's based on
+ log4j for Java and logging for Python.
+
+ Also included is a native-Haskell Syslog client.
+
+ * Versatile modules to simplify everyday tasks:
+ + FTP client library
+ + E-mail client library
+ + MIME types library to determine MIME types from files or URLs
+ + Configuration file parser/generator
+
+ * IO utilities make it easier to work with line-based text files
+ and binary files
+
+ * IO object virtualization so you can use one set of code to work
+ on files of many different types
+
+ * Filesystem virtualization so you can access variuos items with the
+ same ease as your system's filesystem
+
+ * Network utilities to streamline connections
+
+ * List utilities including association list tools,
+ list splitting, truncation, and delimiter joining
+
+ * String utilities including removal of leading or trailing
+ whitespace, joining, splitting, and truncation
+
+ * Other utilities for threads, parers, filenames, etc.
+
+ * Printf utilities for formatting strings
+
+ * GZip decompression
+
+ * Hundreds of unit tests to verify proper functionality
+
+ * DBM module abstraction
+
+
+# arch-tag: 0.9.0 announcement
--
Debian package for MissingH
More information about the Pkg-haskell-commits
mailing list