pristine:e7391d8306c543a4c47da3f754a7aa42c1e0abb5b96bb537fbeca3d431eceff3
[PortMidi-0.1 initial release
paul@thev.net**20080905015902] 
hash: 0000241009-9d5254e3fbf8f8ed9951cd4a5abca49c80a6b9169ec229f9aec1f122596ed48e
[make cabal work for ghc 6.10.* on OS X
paul@thev.net**20090730213259] 
hash: 0000000262-28b85094926b52ce84a3c79545bf0c8750e9b9f9f1c0b5f7dffa2249815baed5
[fix compilation problem on OS X
paul@thev.net**20090916180159
 Ignore-this: a87d64d1c1a59bd161edecbde23932e3
] 
hash: 0000000785-08381c3df7c6ed2c10deb68691b3f57fe35492eefcb7879d17f7c0eb08702560
[remove conflicts in cabal file
paul@thev.net**20090916180611
 Ignore-this: 3ef1f4b655182e4cc5eb861e8f2427f1
] 
hash: 0000000219-83dddd038ac9ffd1582ddc03974488a973ad3f3d661e9f24c6f9e7273efd7847
[Use withCAString for writeSysEx
paul@thev.net**20150506073310
 Ignore-this: 9499c201b5fb289cda27c090fdbf1541
] 
hash: 0000000285-827f553a5bdad5b71b9de65699c2a85f2a72edfedf1e0c86e25dcdd3bebc6504
[Update cabal file, and bump version to 0.1.4
paul@thev.net**20150506073340
 Ignore-this: 8b1d17f401ebd925a4bc6ff7778b453d
] 
hash: 0000000561-aa53e8d8a082cfb9efb2b549d8f515d9abc5a553ff728d21d57f8186eb8b221e
[Add strictness annotation when necessary
mark.lentczner@gmail.com**20150921181500
 Ignore-this: 9e5792f9ad04c797fcd51b244d7485fa
] 
hash: 0000000429-b3902597ed7be2e3d18a676ddb24e8c8dfa2a0c60e06d9d6512354a1da327115
[On some systems, Int is not the same size as CInt.
mark.lentczner@gmail.com**20150921181604
 Ignore-this: 7bd6231264f14d66dd4c0156cc3266ba
 
 - Added hidden module Sound.PortMidi.DeviceInfo, moving DeviceInfo and peekDeviceInfo there
  - this allowed it to be a hsc2hs module, enabling peekDeviceInfo to use C generated structure offsets and sizes
 - FFI declarations for C calls that take and return PmError and PmDeviceID have been changed to take and return CInt rather than Int
 - Haskell functions interfacing with C calls have had fromIntegral calls added as needed
 - toPMError convenience function added, which replaced many calls to toEnum
 - FFI declaration for Pm_CountDevices added, countDevices became a Haskell function
 - PMError's toEnum function produces a more useful error message when the "impossible" happens
] 
hash: 0000011239-99cb618798f93ccc11ccb928ddf6a16a02fec747dac15157a33ecb166b6be925
[Bump version to 0.1.5
paul@thev.net**20150921181737
 Ignore-this: 4fb2ae12ea9145bac0f0459ff3073169
] 
hash: 0000000169-5b388413b6b61b81f4fada31ed8fb4c749df94d665e2051ae96f1fd3cc4475c6
[Update README and bump version to 0.1.5.1
paul@thev.net**20150921182909
 Ignore-this: 98500cbf8d27a5068949cb458648500e
] 
hash: 0000001503-2d8e664683f028ff26be6a7e8227dc7e1f20a156a0da3496b6980e360198cab4
[Add CHANGELOG.txt to package, and bump version to 0.1.5.2
paul@thev.net**20150922051709
 Ignore-this: 465173236978f9557dbbc574b5d34a8f
] 
hash: 0000000261-f975fdaeb2b85ad760a5b4aebf985ef2addde4d6d5c5839c71f30af9e89f1f18
[Detect freebsd OS
paul@thev.net**20160403074009
 Ignore-this: 9f819a332d364679acc2e005488f9375
] 
hash: 0000000169-3725af892bc6bbe37b54b427a78dd0f5ff0deace8e55fcf0d795c678df241956
[Use LANGUAGE pragma instead of OPTIONS_GHC
paul@thev.net**20160403074029
 Ignore-this: c65fb70875497b8e6c46f76ee9105dbe
] 
hash: 0000000220-f2325398dcfc61cef789d5bcde4184d1e0ae7158b0ecb2db62225edc5803ac44
[PMEvent uses CLong as message type to better handle SysEx.
paul@thev.net**20160403074602
 Ignore-this: 367f146403228813c914a23bfc2a1248
 - This is a breaking change. Use encodeMsg or decodeMsg to work with PMMsg. 
] 
hash: 0000000835-a0e412b9df13a2d4859b3175849a43ef0825f1f78db0d4a3032f12a85b8be752
