[Initial package setup. Created the Unreachable module. golubovsky@gmail.com**20080618113420] [Added functions to rename functions and constructors within Core globally golubovsky@gmail.com**20080620040431] [Added facility to rename data objects same way as functions and ctors. golubovsky@gmail.com**20080620113305] [Started putting together Core Annotation Facility golubovsky@gmail.com**20080627115517] [Imported raw CSV-formatted definitions from the Google Spreadsheet. golubovsky@gmail.com**20080629142046] [Added dependency on csv package (for prim definitions parsing), added raw CSV to the list of data-files. golubovsky@gmail.com**20080629143355] [Added parser of primitives CSV descriptions that runs dirung package configuration phase. golubovsky@gmail.com**20080630112932] [More functionality to build annotations for primitives (strictness, type sig.) golubovsky@gmail.com**20080702033425] [Added strictness analysis based on strictness annotations of primitives golubovsky@gmail.com**20080705043922 The Yhc.Core.StrictAnno module is based on the original Yhc.Core.Strictness module, but it uses the collection of CoreAnnotations rather than a hardcoded definitions like the original module does. ] [Allowed strictness annotations on regular functions override analyzed strictness. golubovsky@gmail.com**20080708104337 In some cases strictness cannot be detected via the algorithm provided by Core Library. For example, overloaded functions receiving dictionaries as their arguments would not be considered strict even though they could be: they dereference dicts first, returning actual functions, but strictness analyzer cannot detect that. So, for exclusive use by front-ends, it is allowed to supply strictness annotations for regular functions. If such annotation is encountered, strictness analysis on such function goes no further, and accepts whatever the annotation has. ] [Added functionslity to combine two sets of annotations. golubovsky@gmail.com**20080709040821] [Arbitrary sequence of 'F' and 'T' in strictness annotations converted from CSV is now interpreted as 'T' corresponding to "strict", and anything else to "non-strict". golubovsky@gmail.com**20080710021920] [Added THROW_E to the Normal Set golubovsky@gmail.com**20080726040502] [Started implementation of whole normal set of primitives. golubovsky@gmail.com**20080727044011] [Added more primitives to the Normal Set golubovsky@gmail.com**20080728033123] [More primitives implemented golubovsky@gmail.com**20080729041136] [Added CMP_C to the Normal Set of primitives golubovsky@gmail.com**20080730033321] [Added specification for SEQ primitive. golubovsky@gmail.com**20080822030531] [Added primitives specifications. golubovsky@gmail.com**20080822115251] [Fixed primitive specification. golubovsky@gmail.com**20080825034537] [Moved coreCtorMaybe to ycextra. golubovsky@gmail.com**20080827032442] [Moved coreSelIndex to ycextra golubovsky@gmail.com**20080903104017] [Made a clarifying note about selector index. golubovsky@gmail.com**20080904025151] [More primitives added golubovsky@gmail.com**20080906134941] [Changed type of getAnnotation to Maybe instead of general monadic due to changes in containers. golubovsky@gmail.com**20081001102422] [More changes due to lookup type change. golubovsky@gmail.com**20081001105256] [Changed runhaskell to runhugs to make certain what is to be run. golubovsky@gmail.com**20081004032846] [Give primitives fully qualified return types (from a shared Google spreadsheet). golubovsky@gmail.com**20081121105325] [Added coreDataMaybe golubovsky@gmail.com**20081126114014] [Preparing for Hackage release golubovsky@gmail.com**20090113041934] [TAG release-0.1 golubovsky@gmail.com**20090113042011] [Correct hooks type for newer Cabal to process configuration. golubovsky@gmail.com**20090217103136 Ignore-this: fdba51aecd91aeba57e209bb65967bb0 ]