0.3.1.3
Bump dependencies to allow hashable-1.3.
Compatibility with GHC-8.8
Bump dependencies to allow base >= 4.5 && < 4.14
0.3.1.2
Bump dependencies to allow containers-0.6.
Compatibility with GHC-8.6
Bump dependencies to allow base >= 4.5 && < 4.13.
0.3.1.1
Rename source files to allow building the package with Bazel.
0.3.1.0
Compatibility with GHC-8.4:
Bump dependencies to allow base >= 4.5 && < 4.12.
Add Semigroup instances.
0.3.0.7
Bump dependencies to allow base >= 4.5 && < 4.11.
0.3.0.6
Bump dependencies to allow base >= 4.5 && < 4.10.
0.3.0.5
Add support for GHC type roles extension, using the RoleAnnotations language pragma.
0.3.0.4
Bump upper version bound for the base dependency.
This fixes CVE-2019-14380 and CVE-2019-17113.
ChangeLog:
### libopenmpt 0.4.11 (2019-12-22)
* MOD: Fix initial instrument change with no note playing. Fixes first pattern
of Beyond Music by Captain.
### libopenmpt 0.4.10 (2019-10-30)
* The "date" metadata could contain a bogus date for some older IT files.
* Do not apply global volume ramping from initial global volume when seeking.
* MTM: Sample loop length was off by one.
* PSM: Sample loop length was off by one in most files.
* mpg123: Update to v1.25.13 (2019-10-26).
### libopenmpt 0.4.9 (2019-10-02)
* [**Sec**] libmodplug: C API: Limit the length of strings copied to the
output buffer of `ModPlug_InstrumentName()` and `ModPlug_SampleName()` to 32
bytes (including terminating null) as is done by original libmodplug. This
avoids potential buffer overflows in software relying on this limit instead
of querying the required buffer size beforehand. libopenmpt can return
strings longer than 32 bytes here beacuse the internal limit of 32 bytes
applies to strings encoded in arbitrary character encodings but the API
returns them converted to UTF-8, which can be longer. (reported by Antonio
Morales Maldonado of Semmle Security Research Team) (r12129)
([CVE-2019-17113](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-17113))
* [**Sec**] libmodplug: C++ API: Do not return 0 in
`CSoundFile::GetSampleName()` and `CSoundFile::GetInstrumentName()` when a
null output pointer is provided. This behaviour differed from libmodplug and
made it impossible to determine the required buffer size. (r12130)
### libopenmpt 0.4.8 (2019-09-30)
* [**Sec**] Possible crash due to out-of-bounds read when playing an OPL note
with active filter in S3M or MPTM files (r12118).
### libopenmpt 0.4.7 (2019-09-23)
* [**Bug**] Compilation fix for various platforms that do not provide
`std::aligned_alloc` in C++17 mode. The problematic dependency has been
removed. This should fix build problems on MinGW, OpenBSD, Haiku, and others
for good.
* J2B: Ignore notes with non-existing instrument (fixes Ending.j2b).
* mpg123: Update to v1.25.12 (2019-08-24).
* ogg: Update to v1.3.4. (2019-08-31).
* flac: Update to v1.3.3. (2019-08-04).
### libopenmpt 0.4.6 (2019-08-10)
* [**Bug**] Compilation fix for OpenBSD.
* [**Bug**] Compilation fix for NO_PLUGINS being defined.
* in_openmpt: Correct documentation. `openmpt-mpg123.dll` must be placed into
the Winamp directory.
* Detect IT files unpacked with early UNMO3 versions.
* mpg123: Update to v1.25.11 (2019-07-18).
* minimp3: Update to commit 977514a6dfc4960d819a103f43b358e58ac6c28f
(2019-07-24).
* miniz: Update to v2.1.0 (2019-05-05).
* stb_vorbis: Update to v1.17 (2019-08-09).
### libopenmpt 0.4.5 (2019-05-27)
* [**Sec**] Possible crash during playback due out-of-bounds read in XM and
MT2 files (r11608).
([CVE-2019-14380](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-14380))
* Breaking out of a sustain loop through Note-Off sometimes didn't continue in
the regular sample loop.
* Seeking did not stop notes playing with XM Key Off (Kxx) effect.
### libopenmpt 0.4.4 (2019-04-07)
* [**Bug**] Channel VU meters were swapped.
* Startrekker: Clamp speed to 31 ticks per row.
* MTM: Ignore unused Exy commands on import. Command E5x (Set Finetune) is now
applied correctly.
* MOD: Sample swapping was always enabled since it has been separated from the
ProTracker 1/2 compatibility flag. Now it is always enabled for Amiga-style
modules and otherwise the old heuristic is used again.
* stb_vorbis: Update to v1.16 (2019-03-05).
* 0.2.3.3 (23 Jan 2018)
- Update for GHC-8.4, test with GHC 7.0-8.4
* 0.2.3.2 (15 May 2017)
- Move to github.
* 0.2.3.1 (2 May 2016)
- Fix a test case which was causing occasional spurious test suite
failures due to too many discarded tests. Thanks to Doug
Beardsley and Peter Simons for reporting the issue.
* 0.2.3 (12 January 2016)
- New function 'divvy' (with associated tests) from Tim Washington.
* 0.2.2r2 (7 Jan 2016)
- allow base-4.9
* 0.2.2r1 (12 Dec 2014)
- allow base-4.8
0.3.18, released 2019-12-04
#27, deprecate maximumDef and friends, fold*1Def
#27, add maximumBounded and friends
Stop supporting GHC 7.4 to 7.8
0.3.17, released 2018-03-09
Improve the display of errors, less internal callstack
Add a few missing Partial constraints
0.3.16, released 2018-01-06
#22, add Safe index
0.3.15, released 2017-06-18
Support QuickCheck 2.10
0.3.14, released 2017-02-15
#20, fix for GHC 7.10.1
0.3.13, released 2017-02-09
#20, require GHC 7.4 or above
0.3.12, released 2017-02-05
#19, add Safe.Partial exposing a Partial typeclass
#19, add support for GHC call stacks
0.3.11, released 2017-01-22
#16, add Safe succ and pred
#16, add readEitherSafe for better errors than readEither
#14, add Safe zip3Exact
0.3.10, released 2016-11-08
#15, add Safe cycle
0.3.9, released 2015-05-09
#9, add Safe toEnum
0.3.8, released 2014-08-10
#8, remove unnecessary Ord constraints from Foldable functions
2.1.5 [2019.08.27]
* Fix a bug in which reifyNat would yield incorrect results for very
large Integers on GHC 8.2 or later.
2.1.4 [2018.07.02]
* Allow building with GHC 8.6.
2.1.3 [2018.01.18]
* Add Semigroup instance for ReflectedMonoid.
2.1.2
* Support cross-compilation and unregistered GHC builds.
2.1.1.1
* Fixed typos in the documentation.
2.1.1
* Fixed support for GHC 7.0
2.1
* Added ReifiedMonoid and ReifiedApplicative.
2
* Added reifyNat and reifySymbol for GHC 7.8+, capable of reflecting
into the KnownNat and KnownSymbol classes respectively for use with
other APIs.
* Back-ported reifyTypeable from lens. This enables us to perform a
(less efficient) form of Typeable reflection.
1.5.2
* Renamed the flag for disabling the use of template-haskell, to
-f-template-haskell for consistency with my other packages.
1.5.1.2
* Builds warning-free on GHC 7.10.
* Added a dynamic FromJSON example.
1.5.1.1
* Updated the link to the paper.
* More examples.
0.7.0
* Support for GHC 8.2
* Support use in a dynamically-linked executable
* Add normalizeType, like ghci's :kind!
* Drop support for GHC 7.6
0.6.0
* Support for GHC 8.0
* Add displayException to InterpreterError
0.5.2
* Add runInterpreter variant that takes a GHC libdir at runtime
* Add missing negated extensions to the Extension type
* Do not throw GHC warnings as errors
0.5.1
* Expose unsafeInterpret in Language.Haskell.Interpreter.Unsafe
0.5.0
* Drop support for GHC 7.4
* Remove deprecated functions and modules:
* glasgowExtensions
* setUseLanguageExtensions
* setInstalledModsAreInScopeQualified
* Language.Haskell.Interpreter.GHC
* Language.Haskell.Interpreter.GHC.Unsafe
* Drop dependencies on ghc-mtl and extensible-exceptions
0.4.3
* New maintainer and source code repo
Version 1.20
------------
* bugfixes for #if defined(FOO) && FOO(a,b)
* (1.20.1): fix version number
* (1.20.2): ensure all input/output is UTF8, regardless of locale
* (1.20.3): detect an absolute windows path with a drive letter in a #include
* (1.20.4): more windows path handling
* (1.20.5): revert change in 1.20.4
* (1.20.6): minor bugfix for crash in obscure corner case
* (1.20.7): bugfix for windows drive letter in #include
* (1.20.8): another bugfix for windows drive letter in #include
Version 1.19
------------
* (1.19.3): bugfix for hlint ticket #161 - interaction of --unlit/--linepragma
Unscii is a set of bitmapped Unicode fonts based on classic system
fonts. Unscii attempts to support character cell art well while also
being suitable for terminal and programming use.
The two main variants are unscii-8 (8x8) and unscii-16 (8x16). There
are also several alternative styles for unscii-8, as well as a 8x16
"full" variant that incorporates missing Unicode glyphs from Fixedsys
Excelsior and GNU Unifont. "unscii-16-full" falls under GPL because of
how Unifont is licensed; the other variants are in the Public Domain.
HEX and PCF are the only actual bitmapped formats here. HEX is the
same simple hexdump format as used by the Unifont project.
TTF, OTF and WOFF are vectorized because the bitmapped TTF fonts
generated by FontForge didn't seem to work anywhere. Fixes to this
problem are appreciated.
2.1.2:
* BUG/MEDIUM: stream: Be sure to never assign a TCP backend to an HTX stream
* BUILD: ssl: improve SSL_CTX_set_ecdh_auto compatibility
* BUG/MEDIUM: ssl: Don't set the max early data we can receive too early.
* BUG/MEDIUM: ssl: Revamp the way early data are handled.
* BUG/MEDIUM: fd/threads: fix a concurrency issue between add and rm on the
same fd
* BUG/MINOR: ssl: openssl-compat: Fix getm_ defines
* MINOR: sample: Validate the number of bits for the sha2 converter
* DOC: clarify the fact that replace-uri works on a full URI
* BUG/MINOR: sample: fix the closing bracket and LF in the debug converter
* BUG/MINOR: sample: always check converters' arguments
* MINOR: debug: support logging to various sinks
* MINOR: http: add a new "replace-path" action
* MINOR: task: only check TASK_WOKEN_ANY to decide to requeue a task
* BUG/MAJOR: task: add a new TASK_SHARED_WQ flag to fix foreing requeuing
* MINOR: fd/threads: make _GET_NEXT()/_GET_PREV() use the volatile attribute
* BUG/MEDIUM: state-file: do not allocate a full buffer for each server
* BUG/MINOR: state-file: do not store duplicates in the global tree
* BUG/MINOR: state-file: do not leak memory on parse errors
1.5.4:
Don't build GLX tests if X11 support is disabled
Add unit tests for epoxy_gl_version()
Reduce the size of the binary by reusing static strings
Fix build on Solaris
Update the GL registries