| Age | Commit message (Collapse) | Author |
|
|
|
|
|
* In GHC 8.4.1, the operator <> has become a method of the Semigroup class
and is exported from the Prelude. This is unfortunate, since <> is also
exported from the standard library module Text.PrettyPrint, so in any
module that defines a pretty printer, there is likely to be an ambiguity.
This affects ~18 modules in GF. Solution:
import Prelude hiding (<>)
This works also in older versions of GHC, since GHC does't complain if
you hide something that doesn't exists.
* In GHC 8.4.1, Semigroup has become a superclass of Monoid. This means
that anywhere you define an instance of the Monoid class you also have to
define an instance in the Semigroup class.
This affects Data.Binary.Builder in GF. Solution: conditionally define
a Semigroup instance if compiling with base>=4.11 (ghc>=8.4.1)
|
|
|
|
|
|
functionIsConstructor
|
|
|
|
|
|
|
|
the parser in the Haskell runtime. This is also reflected in all bindings.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Haskell runtime
|
|
|
|
|
|
|
|
map this preserves the order
|
|
|
|
binding API
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bindings
|
|
|
|
|
|
Haskell binding
|
|
|
|
|
|
|
|
|
|
is not defined
|
|
the callbacks. It is just as easy to save the sentence in a closure and by doing that we save the repeated round about from C to Haskell strings
|
|
incorrect since they encode the string in the system locale while the C runtime is always using UTF8
|
|
|
|
|
|
finding an abstract tree whose linearization matches given keywords
|
|
literal expressions
|