Changelog for regexchar-

If this renders badly as markdown, see the plain text version

2010-11-18 Dr. Alistair Ward <regexchar at functionalley dot eu> * First version of the package. * Reacted to major-number changes in the packages 'ToolShed-' & 'RegExDot-'. * Created "src/RegExChar/" (& then modified module-names accordingly) & "data/" sub-directories. * Pacified 'hlint'. * Added a makefile. * Qualified identifiers used in error-messages. * Ported to ghc-7.0.1: Replaced the deprecated module "Test.QuickCheck.Batch", & labelled properties. * Added the cabal-flag 'threaded', to account for the requirement to link with the threaded runtime when using a threaded version of the library package "RegExDot". * Parallelised processing where @grecce@ is requested to read multiple input-data files. * Extracted matching-operation from the "Main" module, into new module "Grecce.Grep". * Migrated modules required only by the executable 'grecce', from the directory "RegExChar" into the new directory "Grecce". * Replaced use of @threaded@-flag in source-code, with CABAL CPP-macro. * Added RPM-spec file. * Added default values of command-line flags, to usage-message. * Reacted to migration of "RegExDot.Options" to "ToolShed.Options". * Used new "ToolShed.Package" module. * Fixed negated reference to unparenthesised CPP-macro 'MIN_VERSION'. * Protected reference in "Grecce/QC/QuickChecks.hs", to 'Test.QuickCheck.verboseCheck', using CPP-statement. * Amended RPM ".spec" file, to install under "/usr", rather than "/usr/local". * Renamed package from 'RegExChar' to 'regexchar', for compatibility with Debian's ".deb"-format. * Added directory-structure required to build ".deb" package. * Refined man-page to be an 'extra-source-file' in .cabal & .spec files. * Added manually controlled "llvm" flag to "regexchar.cabal". * Replaced references to the module "ToolShed.Package" with "Distribution.Package". * Changed identifier for type-parameters, to better reflect its role. * Removed dependency on archaic module "ToolShed.Arithmetic". * Reacted to the creation of module "ToolShed.Defaultable". * Uploaded to * Amended 'regexchar.cabal' to more correctly specify dependency on package 'toolshed'. * Used new module "ToolShed.Pair" from package toolshed- * Relocated modules "Grecce.Assert", "Grecce.Performance" and "Grecce.QC", into new layer "Test", in module-hierarchy. * Guarded 'eager-blackholing' flag in cabal file. * Recoded "RegExChar.RegExOptsChar" to the interface "Data.Array.IArray.IArray", rather than the data-type "Data.Array.Array". * Replaced '(+ 1)' and '(- 1)' with the faster calls 'succ' and 'pred', in "RegExChar.RegExOptsChar", "Grecce.Test.Performance.ExtendedRegExTestsPositive" and "Grecce.Grep". * Used 'Paths_regexchar.version' in 'Main', rather than hard-coding it. * Reacted to new module-hierarchy and addition of method 'ToolShed.SelfValidate.getErrors', in toolshed-, and used it to improved error-reporting in @instance Read RegExChar.ExtendedRegExChar.ExtendedRegExChar@. * Replaced use of "Control.Monad" in "RegExChar.MetaChar" and "RegExChar.ExtendedRegExChar", with "Control.Applicative". * Replaced "System" with "System.Environment" and "System.Exit". * Removed dependency on "haskell98". * Fully qualified symbols imported from package "regexdot". * Used new constant 'RegExDot.Anchor.unanchored'. * Added details to any failure to parse the command-line arguments. * Used new test-modules from 'toolshed-'.