weekdaze 0.0.0.2 → 0.0.0.3
raw patch · 9 files changed
+40/−24 lines, 9 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- WeekDaze.OutputConfiguration.Verbosity: instance Control.DeepSeq.NFData Distribution.Verbosity.Verbosity
- WeekDaze.OutputConfiguration.Verbosity: instance Data.Default.Class.Default Distribution.Verbosity.Verbosity
- WeekDaze.OutputConfiguration.Verbosity: instance Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler Distribution.Verbosity.Verbosity
+ WeekDaze.OutputConfiguration.Verbosity: data Verbosity
+ WeekDaze.OutputConfiguration.Verbosity: instance Control.DeepSeq.NFData WeekDaze.OutputConfiguration.Verbosity.Verbosity
+ WeekDaze.OutputConfiguration.Verbosity: instance Data.Default.Class.Default WeekDaze.OutputConfiguration.Verbosity.Verbosity
+ WeekDaze.OutputConfiguration.Verbosity: instance GHC.Classes.Eq WeekDaze.OutputConfiguration.Verbosity.Verbosity
+ WeekDaze.OutputConfiguration.Verbosity: instance GHC.Classes.Ord WeekDaze.OutputConfiguration.Verbosity.Verbosity
+ WeekDaze.OutputConfiguration.Verbosity: instance GHC.Enum.Bounded WeekDaze.OutputConfiguration.Verbosity.Verbosity
+ WeekDaze.OutputConfiguration.Verbosity: instance GHC.Enum.Enum WeekDaze.OutputConfiguration.Verbosity.Verbosity
+ WeekDaze.OutputConfiguration.Verbosity: instance GHC.Read.Read WeekDaze.OutputConfiguration.Verbosity.Verbosity
+ WeekDaze.OutputConfiguration.Verbosity: instance GHC.Show.Show WeekDaze.OutputConfiguration.Verbosity.Verbosity
+ WeekDaze.OutputConfiguration.Verbosity: instance Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler WeekDaze.OutputConfiguration.Verbosity.Verbosity
Files
- changelog.markdown +3/−0
- debian/DEBIAN/control +1/−1
- src-exe/Main.hs +1/−2
- src-lib/WeekDaze/Input/Options.hs +2/−2
- src-lib/WeekDaze/OutputConfiguration/Options.hs +3/−4
- src-lib/WeekDaze/OutputConfiguration/Verbosity.hs +24/−9
- src-test/WeekDaze/Test/QuickCheck/OutputConfiguration/Verbosity.hs +4/−4
- weekdaze.cabal +1/−1
- weekdaze.spec +1/−1
changelog.markdown view
@@ -4,3 +4,6 @@ ## 0.0.0.2 Updated list of test-compilers.++## 0.0.0.3+Replaced module **Distribution.Verbosity** with **WeekDaze.OutputConfiguration.Verbosity**.
debian/DEBIAN/control view
@@ -1,5 +1,5 @@ Package: weekdaze-Version: 0.0.0.2-1+Version: 0.0.0.3-1 Section: utils Priority: optional Architecture: amd64
src-exe/Main.hs view
@@ -55,7 +55,6 @@ import qualified Data.Set import qualified Data.Time.Clock import qualified Data.Version-import qualified Distribution.Verbosity import qualified Factory.Data.Interval import qualified Paths_weekdaze as Paths -- Either local stub, or package-instance autogenerated by 'Setup build'. import qualified System.Console.GetOpt as G@@ -598,7 +597,7 @@ but regrettably "verbosity" (a command-line option) is needed while doing so. This is resolved by reading the "verbosity" from the command-line first. -}- preVerbosity :: Distribution.Verbosity.Verbosity+ preVerbosity :: OutputConfiguration.Verbosity.Verbosity preVerbosity | null verbosityArgs = Data.Default.def | otherwise = Input.CommandLineOption.readArg $ head verbosityArgs
src-lib/WeekDaze/Input/Options.hs view
@@ -70,7 +70,6 @@ import qualified Data.Map import qualified Data.Maybe import qualified Data.Set-import qualified Distribution.Verbosity import qualified Factory.Data.Interval import qualified System.FilePath import qualified Text.XML.HXT.Arrow.Pickle as HXT@@ -97,6 +96,7 @@ import qualified WeekDaze.OutputConfiguration.Options as OutputConfiguration.Options import qualified WeekDaze.OutputConfiguration.Style as OutputConfiguration.Style import qualified WeekDaze.OutputConfiguration.View as OutputConfiguration.View+import qualified WeekDaze.OutputConfiguration.Verbosity as OutputConfiguration.Verbosity import qualified WeekDaze.ProblemConfiguration.ProblemParameters as ProblemConfiguration.ProblemParameters import qualified WeekDaze.ProblemConfiguration.ProblemValidationSwitches as ProblemConfiguration.ProblemValidationSwitches import qualified WeekDaze.Size as Size@@ -475,7 +475,7 @@ timetableCriteriaWeights = ExecutionConfiguration.ExecutionOptions.getTimetableCriteriaWeights $ getExecutionOptions options' -- | Mutator.-setVerbosity :: Distribution.Verbosity.Verbosity -> Mutator campus criterionWeight fecundityDecayRatio level locationId minimumContrastRatio populationDiversityRatio stream synchronisationId teacherId teachingRatio timeslotId+setVerbosity :: OutputConfiguration.Verbosity.Verbosity -> Mutator campus criterionWeight fecundityDecayRatio level locationId minimumContrastRatio populationDiversityRatio stream synchronisationId teacherId teachingRatio timeslotId setVerbosity verbosity options = options { getOutputOptions = (getOutputOptions options) { OutputConfiguration.Options.getVerbosity = verbosity
src-lib/WeekDaze/OutputConfiguration/Options.hs view
@@ -51,18 +51,17 @@ import qualified Data.Default import qualified Data.List.Extra import qualified Data.Maybe-import qualified Distribution.Verbosity import qualified System.FilePath import qualified Text.XML.HXT.Arrow.Pickle as HXT import qualified ToolShed.SelfValidate import qualified WeekDaze.Aggregate.StudentClass as Aggregate.StudentClass import qualified WeekDaze.OutputConfiguration.FileFormat as OutputConfiguration.FileFormat+import qualified WeekDaze.OutputConfiguration.Verbosity as OutputConfiguration.Verbosity #ifdef USE_HDBC import qualified Database.HDBC import qualified WeekDaze.Database.Selector as Database.Selector import qualified WeekDaze.OutputConfiguration.Format as OutputConfiguration.Format-import qualified WeekDaze.OutputConfiguration.Verbosity as OutputConfiguration.Verbosity instance (Fractional minimumContrastRatio, Show minimumContrastRatio) => Database.Selector.Selector (Options minimumContrastRatio) where fromDatabase connection projectIdSql = let@@ -130,7 +129,7 @@ getMaybeOutputConfigFilePath :: Maybe System.FilePath.FilePath, -- ^ Optional path to a file, into which the unprocessed configuration, formatted as XML, should be written (obliterating any existing file-contents). getNDecimalDigits :: NDecimalDigits, -- ^ The precision to which fractional auxiliary data is displayed. getStudentBodyMnemonicSeparator :: Aggregate.StudentClass.MnemonicSeparator, -- ^ The separator used when merging the mnemonics of /student-bodies/.- getVerbosity :: Distribution.Verbosity.Verbosity -- ^ Set the threshold for ancillary information-output.+ getVerbosity :: OutputConfiguration.Verbosity.Verbosity -- ^ Set the threshold for ancillary information-output. } deriving (Eq, Show) instance Show minimumContrastRatio => ToolShed.SelfValidate.SelfValidator (Options minimumContrastRatio) where@@ -183,7 +182,7 @@ -> Maybe System.FilePath.FilePath -- ^ An optional path to a file, into which the unprocessed configuration, formatted as XML, should be written. -> NDecimalDigits -- ^ The number of decimal digits with which to log the value of /lesson-criteria/ & /timetable-criteria/. -> Aggregate.StudentClass.MnemonicSeparator -- ^ The separator to use when /student-bodies/ with identical profiles have been merged automatically during runtime.- -> Distribution.Verbosity.Verbosity -- ^ The amount of auxiliary data to log.+ -> OutputConfiguration.Verbosity.Verbosity -- ^ The amount of auxiliary data to log. -> Options minimumContrastRatio mkOptions fileFormats maybeOutputConfigFilePath nDecimalDigits studentBodyMnemonicSeparator verbosity | ToolShed.SelfValidate.isValid options = options
src-lib/WeekDaze/OutputConfiguration/Verbosity.hs view
@@ -1,4 +1,3 @@-{-# OPTIONS_GHC -fno-warn-orphans #-} {-# LANGUAGE CPP, MultiParamTypeClasses #-} {- Copyright (C) 2013-2015 Dr. Alistair Ward@@ -21,10 +20,15 @@ {- | [@AUTHOR@] Dr. Alistair Ward - [@DESCRIPTION@] Instance-definitions for 'Distribution.Verbosity.Verbosity'.+ [@DESCRIPTION@]+ The levels of program-output.+ N.B.: the data-type is coincidentally similar to 'Distribution.Verbosity.Internal.VerbosityLevel'. -} module WeekDaze.OutputConfiguration.Verbosity(+-- * Types+-- ** Data-types+ Verbosity(), -- * Constants tag, range@@ -32,7 +36,6 @@ import qualified Control.DeepSeq import qualified Data.Default-import qualified Distribution.Verbosity import qualified Text.XML.HXT.Arrow.Pickle as HXT import qualified Text.XML.HXT.Arrow.Pickle.Schema @@ -40,7 +43,7 @@ import qualified Data.Convertible import qualified Database.HDBC -instance Data.Convertible.Convertible Database.HDBC.SqlValue Distribution.Verbosity.Verbosity {-multi-parameter type-class-} where+instance Data.Convertible.Convertible Database.HDBC.SqlValue Verbosity {-multi-parameter type-class-} where safeConvert = fmap read . Data.Convertible.safeConvert #endif /* USE_HDBC */ @@ -48,16 +51,28 @@ tag :: String tag = "verbosity" -instance Data.Default.Default Distribution.Verbosity.Verbosity where- def = Distribution.Verbosity.normal+-- | Define the levels of program-output.+data Verbosity+ = Silent+ | Normal+ | Verbose+ | Deafening+ deriving (Enum, Eq, Ord, Read, Show) -instance HXT.XmlPickler Distribution.Verbosity.Verbosity where+instance Bounded Verbosity where+ minBound = Silent+ maxBound = Deafening++instance Data.Default.Default Verbosity where+ def = Normal++instance HXT.XmlPickler Verbosity where -- xpickle = HXT.xpPrim xpickle = HXT.xpWrap (read, show) . HXT.xpAttr tag . HXT.xpTextDT . Text.XML.HXT.Arrow.Pickle.Schema.scEnum $ map show range -- CAVEAT: whether it'll be used as an XML-attribute or an XML-element isn't currently known. -instance Control.DeepSeq.NFData Distribution.Verbosity.Verbosity where+instance Control.DeepSeq.NFData Verbosity where rnf _ = () -- | The constant complete range of values.-range :: [Distribution.Verbosity.Verbosity]+range :: [Verbosity] range = [minBound .. maxBound]
src-test/WeekDaze/Test/QuickCheck/OutputConfiguration/Verbosity.hs view
@@ -20,13 +20,13 @@ {- | [@AUTHOR@] Dr. Alistair Ward - [@DESCRIPTION@] Implements 'Test.QuickCheck.Arbitrary' for 'Distribution.Verbosity.Verbosity'.+ [@DESCRIPTION@] Implements 'Test.QuickCheck.Arbitrary' for 'OutputConfiguration.Verbosity.Verbosity'. -} module WeekDaze.Test.QuickCheck.OutputConfiguration.Verbosity() where -import qualified Distribution.Verbosity+import qualified WeekDaze.OutputConfiguration.Verbosity as OutputConfiguration.Verbosity import qualified Test.QuickCheck -instance Test.QuickCheck.Arbitrary Distribution.Verbosity.Verbosity where- arbitrary = Test.QuickCheck.elements [minBound .. maxBound]+instance Test.QuickCheck.Arbitrary OutputConfiguration.Verbosity.Verbosity where+ arbitrary = Test.QuickCheck.elements OutputConfiguration.Verbosity.range
weekdaze.cabal view
@@ -14,7 +14,7 @@ -- along with WeekDaze. If not, see <http://www.gnu.org/licenses/>. Name: weekdaze-Version: 0.0.0.2+Version: 0.0.0.3 Cabal-version: >= 1.10 Copyright: (C) 2013-2015 Dr. Alistair Ward License: GPL
weekdaze.spec view
@@ -24,7 +24,7 @@ Summary: Attempts to find a timetable satisfying the configured requirements. Name: weekdaze-Version: 0.0.0.2+Version: 0.0.0.3 Release: 1 License: GPLv3 # From '/usr/share/doc/packages/rpm/GROUPS'.