[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