| 1 | 1 patch for repository http://darcs.haskell.org/packages/base: |
|---|
| 2 | |
|---|
| 3 | Sat Sep 25 00:13:40 CEST 2010 Bas van Dijk <v.dijk.bas@gmail.com> |
|---|
| 4 | * Replaced some throws to throwIOs where the type is IO |
|---|
| 5 | |
|---|
| 6 | New patches: |
|---|
| 7 | |
|---|
| 8 | [Replaced some throws to throwIOs where the type is IO |
|---|
| 9 | Bas van Dijk <v.dijk.bas@gmail.com>**20100924221340 |
|---|
| 10 | Ignore-this: e74191e4527ae6f7551c95fd41063335 |
|---|
| 11 | ] { |
|---|
| 12 | hunk ./Control/Exception/Base.hs 429 |
|---|
| 13 | -> IO a |
|---|
| 14 | catchJust p a handler = catch a handler' |
|---|
| 15 | where handler' e = case p e of |
|---|
| 16 | - Nothing -> throw e |
|---|
| 17 | + Nothing -> throwIO e |
|---|
| 18 | Just b -> handler b |
|---|
| 19 | |
|---|
| 20 | -- | A version of 'catch' with the arguments swapped around; useful in |
|---|
| 21 | hunk ./Control/Exception/Base.hs 455 |
|---|
| 22 | |
|---|
| 23 | mapException :: (Exception e1, Exception e2) => (e1 -> e2) -> a -> a |
|---|
| 24 | mapException f v = unsafePerformIO (catch (evaluate v) |
|---|
| 25 | - (\x -> throw (f x))) |
|---|
| 26 | + (\x -> throwIO (f x))) |
|---|
| 27 | |
|---|
| 28 | ----------------------------------------------------------------------------- |
|---|
| 29 | -- 'try' and variations. |
|---|
| 30 | hunk ./Control/Exception/Base.hs 485 |
|---|
| 31 | case r of |
|---|
| 32 | Right v -> return (Right v) |
|---|
| 33 | Left e -> case p e of |
|---|
| 34 | - Nothing -> throw e |
|---|
| 35 | + Nothing -> throwIO e |
|---|
| 36 | Just b -> return (Left b) |
|---|
| 37 | |
|---|
| 38 | -- | Like 'finally', but only performs the final action if there was an |
|---|
| 39 | hunk ./Control/Exception/Base.hs 492 |
|---|
| 40 | -- exception raised by the computation. |
|---|
| 41 | onException :: IO a -> IO b -> IO a |
|---|
| 42 | onException io what = io `catch` \e -> do _ <- what |
|---|
| 43 | - throw (e :: SomeException) |
|---|
| 44 | + throwIO (e :: SomeException) |
|---|
| 45 | |
|---|
| 46 | ----------------------------------------------------------------------------- |
|---|
| 47 | -- Some Useful Functions |
|---|
| 48 | hunk ./GHC/IO.hs 257 |
|---|
| 49 | catchException (IO io) handler = IO $ catch# io handler' |
|---|
| 50 | where handler' e = case fromException e of |
|---|
| 51 | Just e' -> unIO (handler e') |
|---|
| 52 | - Nothing -> raise# e |
|---|
| 53 | + Nothing -> raiseIO# e |
|---|
| 54 | |
|---|
| 55 | catchAny :: IO a -> (forall e . Exception e => e -> IO a) -> IO a |
|---|
| 56 | catchAny (IO io) handler = IO $ catch# io handler' |
|---|
| 57 | hunk ./GHC/IO.hs 347 |
|---|
| 58 | |
|---|
| 59 | onException :: IO a -> IO b -> IO a |
|---|
| 60 | onException io what = io `catchException` \e -> do _ <- what |
|---|
| 61 | - throw (e :: SomeException) |
|---|
| 62 | + throwIO (e :: SomeException) |
|---|
| 63 | |
|---|
| 64 | -- | Executes an IO computation with asynchronous |
|---|
| 65 | -- exceptions /masked/. That is, any thread which attempts to raise |
|---|
| 66 | } |
|---|
| 67 | |
|---|
| 68 | Context: |
|---|
| 69 | |
|---|
| 70 | [doc tweak for Directory file type: file names are '\0'-separated |
|---|
| 71 | Simon Marlow <marlowsd@gmail.com>**20100922113811 |
|---|
| 72 | Ignore-this: 96b7b004bd6e5bc3e958ad55bf238ba1 |
|---|
| 73 | ] |
|---|
| 74 | [documentation for IODeviceType (#4317, edited by me) |
|---|
| 75 | Simon Marlow <marlowsd@gmail.com>**20100915131341 |
|---|
| 76 | Ignore-this: 21c50ca7a189eebcf299523b6e942bae |
|---|
| 77 | ] |
|---|
| 78 | [Allow Data.HashTable construction with user-supplied size |
|---|
| 79 | **20100722210726 |
|---|
| 80 | Ignore-this: bd54880bb16a106a992f03b040dc4164 |
|---|
| 81 | |
|---|
| 82 | This avoids some resizing for users who know they will be inserting a |
|---|
| 83 | lot of data. |
|---|
| 84 | |
|---|
| 85 | http://hackage.haskell.org/trac/ghc/ticket/4193 |
|---|
| 86 | ] |
|---|
| 87 | [some fixes for hGetBufSome |
|---|
| 88 | Simon Marlow <marlowsd@gmail.com>**20100916113732 |
|---|
| 89 | Ignore-this: 3e596a606c180dc4859ea8f4c9132ca1 |
|---|
| 90 | - fix one case where it was blocking when it shouldn't |
|---|
| 91 | - a couple of error-message tweaks |
|---|
| 92 | ] |
|---|
| 93 | [Windows: map ERROR_NO_DATA to EPIPE, rather than EINVAL |
|---|
| 94 | Simon Marlow <marlowsd@gmail.com>**20100915142618 |
|---|
| 95 | Ignore-this: 9023e5f0542419f225aef26cb6b1d88d |
|---|
| 96 | WriteFile() returns ERROR_NO_DATA when writing to a pipe that is |
|---|
| 97 | "closing", however by default the write() wrapper in the CRT maps this |
|---|
| 98 | to EINVAL so we get confusing things like |
|---|
| 99 | |
|---|
| 100 | hPutChar: invalid argument (Invalid Argumnet) |
|---|
| 101 | |
|---|
| 102 | when piping the output of a Haskell program into something that closes |
|---|
| 103 | the pipe early. This was happening in the testsuite in a few place. |
|---|
| 104 | |
|---|
| 105 | The solution is to map ERROR_NO_DATA to EPIPE correctly, as we |
|---|
| 106 | explicitly check for EPIPE on stdout (in GHC.TopHandler) so we can |
|---|
| 107 | exit without an error in this case. |
|---|
| 108 | ] |
|---|
| 109 | [tighten up parsing of numbers (#1579) |
|---|
| 110 | Simon Marlow <marlowsd@gmail.com>**20100913214733 |
|---|
| 111 | Ignore-this: 3411bf3d2e98cfacb9e0afd11d79e722 |
|---|
| 112 | ] |
|---|
| 113 | [Add absentError. |
|---|
| 114 | simonpj@microsoft.com**20100914134639 |
|---|
| 115 | Ignore-this: d0eef5a87e1def4cdbde92a55241c8c4 |
|---|
| 116 | |
|---|
| 117 | This patch accompanies the HEAD patch: |
|---|
| 118 | |
|---|
| 119 | Tue Sep 14 12:38:27 BST 2010 simonpj@microsoft.com |
|---|
| 120 | * Make absent-arg wrappers work for unlifted types (fix Trac #4306) |
|---|
| 121 | |
|---|
| 122 | Previously we were simply passing arguments of unlifted |
|---|
| 123 | type to a wrapper, even if they were absent, which was |
|---|
| 124 | stupid. |
|---|
| 125 | |
|---|
| 126 | See Note [Absent error Id] in WwLib. |
|---|
| 127 | ] |
|---|
| 128 | [Add missing import, fixes build on windows |
|---|
| 129 | simonpj@microsoft.com**20100914122750 |
|---|
| 130 | Ignore-this: 12ece15ef94982ddfbf5f9f7900619da |
|---|
| 131 | ] |
|---|
| 132 | [Add a suitable Show instance for TextEncoding (#4273) |
|---|
| 133 | Simon Marlow <marlowsd@gmail.com>**20100913154459 |
|---|
| 134 | Ignore-this: 77f2235460895debd2827f34c42c3435 |
|---|
| 135 | ] |
|---|
| 136 | [don't fill a finalized handle with an error (see comment) |
|---|
| 137 | Simon Marlow <marlowsd@gmail.com>**20100913153350 |
|---|
| 138 | Ignore-this: c72cdb6898dffa88eca1d781171b2943 |
|---|
| 139 | ] |
|---|
| 140 | [deriving (Eq, Ord, Read, Show) for Newline and NewlineMode |
|---|
| 141 | Simon Marlow <marlowsd@gmail.com>**20100913153031 |
|---|
| 142 | Ignore-this: 9b9b29bfb7abf5550cfbfa7788f81bf |
|---|
| 143 | ] |
|---|
| 144 | [fix warning on Windows |
|---|
| 145 | Simon Marlow <marlowsd@gmail.com>**20100913111536 |
|---|
| 146 | Ignore-this: dacc5448c452daad60ed37a1a5ed096e |
|---|
| 147 | ] |
|---|
| 148 | [Put the state-token argument on fill, done, adjust on the RHS |
|---|
| 149 | simonpj@microsoft.com**20100913101832 |
|---|
| 150 | Ignore-this: d228b492de7d4635c026ed24cbc17e34 |
|---|
| 151 | |
|---|
| 152 | This is so that the functions will inline when |
|---|
| 153 | applied to their normal (non-state-token) aguments. |
|---|
| 154 | |
|---|
| 155 | I forget why I did this, but it seems like the right thing anyway. |
|---|
| 156 | ] |
|---|
| 157 | [avoid Foreign.unsafePerformIO |
|---|
| 158 | Ross Paterson <ross@soi.city.ac.uk>**20100909125521 |
|---|
| 159 | Ignore-this: b698101119ffd1bc6311cce0736f745d |
|---|
| 160 | ] |
|---|
| 161 | [Remove debugging code accidentally left in |
|---|
| 162 | Simon Marlow <marlowsd@gmail.com>**20100909113331 |
|---|
| 163 | Ignore-this: 906a14176dd37030b8203782a687936b |
|---|
| 164 | ] |
|---|
| 165 | [Fix Windows build; patches frmo ezyang |
|---|
| 166 | Ian Lynagh <igloo@earth.li>**20100908123037 |
|---|
| 167 | Ignore-this: 2f02986087edd7da8382221012c27cd0 |
|---|
| 168 | ] |
|---|
| 169 | [More accurate isatty test for MinGW. |
|---|
| 170 | Edward Z. Yang <ezyang@mit.edu>**20100907154144 |
|---|
| 171 | Ignore-this: 93bdc2b2a8e65a7c4c7d3906bdda01db |
|---|
| 172 | ] |
|---|
| 173 | [Fix the build when HAVE_KQUEUE but not HAVE_KEVENT64 |
|---|
| 174 | Ian Lynagh <igloo@earth.li>**20100904223703] |
|---|
| 175 | [Fix warnings |
|---|
| 176 | benl@ouroborus.net**20100830044741 |
|---|
| 177 | Ignore-this: 8397aaec7c36046c9ace403e65f32d32 |
|---|
| 178 | ] |
|---|
| 179 | [fix cache variable name used by FP_SEARCH_LIBS_PROTO |
|---|
| 180 | Ross Paterson <ross@soi.city.ac.uk>**20100819204858 |
|---|
| 181 | Ignore-this: b8113cb3c6f0e03c507297c99d3d82b7 |
|---|
| 182 | ] |
|---|
| 183 | [Add a missing castPtr (only shows up in -DDEBUG) |
|---|
| 184 | simonpj@microsoft.com**20100815145127 |
|---|
| 185 | Ignore-this: 30b9c42cd3ce7837bdabd254fe66078d |
|---|
| 186 | ] |
|---|
| 187 | [Fixed a rounding error in threadDelay |
|---|
| 188 | Johan Tibell <johan.tibell@gmail.com>**20100813124043 |
|---|
| 189 | Ignore-this: 1cb77d0852233ffffb144b134064ee3c |
|---|
| 190 | ] |
|---|
| 191 | [export allocaBytesAligned; make allocaArray use the correct alignment (#2917) |
|---|
| 192 | Simon Marlow <marlowsd@gmail.com>**20100812105524 |
|---|
| 193 | Ignore-this: deb6495f7b7b84deaf02b88927a5ba8c |
|---|
| 194 | ] |
|---|
| 195 | [deprecate unGetChan and isEmptyChan (see #4154) |
|---|
| 196 | Simon Marlow <marlowsd@gmail.com>**20100705125952 |
|---|
| 197 | Ignore-this: b4e769959f131b2d0001eb7202bc1b92 |
|---|
| 198 | ] |
|---|
| 199 | [Add type signatures to cope with lack of local generalisation |
|---|
| 200 | simonpj@microsoft.com**20100728124847 |
|---|
| 201 | Ignore-this: d3af9a47c2821c6081bde05a135a92fb |
|---|
| 202 | ] |
|---|
| 203 | [Add type signature in local where |
|---|
| 204 | simonpj@microsoft.com**20100727151532 |
|---|
| 205 | Ignore-this: 1c57063ad32d13e0d1ec8daf968bf055 |
|---|
| 206 | ] |
|---|
| 207 | [Integrated new I/O manager |
|---|
| 208 | Simon Marlow <marlowsd@gmail.com>**20100810082248 |
|---|
| 209 | Ignore-this: ed70a9066ac9b676a446fe99978fef7a |
|---|
| 210 | (patch originally by Johan Tibell <johan.tibell@gmail.com>, minor merging by me) |
|---|
| 211 | ] |
|---|
| 212 | [Add mfilter to Control.Monad |
|---|
| 213 | jon.fairbairn@cl.cam.ac.uk**20090917145616 |
|---|
| 214 | Ignore-this: de4240b60684f3065b29378df3ea98f2 |
|---|
| 215 | |
|---|
| 216 | Straightforward MonadPlus version of List.filter. I would |
|---|
| 217 | prefer to call it filter, but the current naming scheme for |
|---|
| 218 | Control.Monad implies mfilter. |
|---|
| 219 | |
|---|
| 220 | ] |
|---|
| 221 | [move Monad and MonadFix instances for Either from mtl (proposal #4159) |
|---|
| 222 | Ross Paterson <ross@soi.city.ac.uk>**20100729122449 |
|---|
| 223 | Ignore-this: b0f8cd8643679948d1da43bd7c08c5aa |
|---|
| 224 | |
|---|
| 225 | The Monad and MonadFix instances for Either (formerly in the mtl |
|---|
| 226 | package) are moved to Control.Monad.Instances and Control.Monad.Fix |
|---|
| 227 | respectively. The Monad instance is still an orphan, to retain Haskell |
|---|
| 228 | 98 compatibility, but the MonadFix instance is together with its class. |
|---|
| 229 | The Error constraint is removed from both instances, and the default |
|---|
| 230 | definition of fail is used. |
|---|
| 231 | ] |
|---|
| 232 | [Remove egregious ghc-ish from Foreign.Marshal |
|---|
| 233 | Malcolm.Wallace@me.com**20100722075449] |
|---|
| 234 | [add numSparks :: IO Int (#4167) |
|---|
| 235 | Simon Marlow <marlowsd@gmail.com>**20100720153858 |
|---|
| 236 | Ignore-this: 4543f57a7f137f8cae1c3efc5c023a9b |
|---|
| 237 | ] |
|---|
| 238 | [add unsafeLocalState from Haskell 2010, and docs |
|---|
| 239 | Simon Marlow <marlowsd@gmail.com>**20100720082819 |
|---|
| 240 | Ignore-this: dcd79fb546ebe29ddff4df279ec2f38 |
|---|
| 241 | ] |
|---|
| 242 | [docs: mention that Foreign.unsafePerformIO is deprecated |
|---|
| 243 | Simon Marlow <marlowsd@gmail.com>**20100720082804 |
|---|
| 244 | Ignore-this: 4cfebb8f2a1cddc7d15e94e31b2befa4 |
|---|
| 245 | We can't actually deprecate it without introducing a name clash |
|---|
| 246 | between Foreign.unsafePerformIO and System.IO.Unsafe.unsafePerformIO |
|---|
| 247 | ] |
|---|
| 248 | [doc formatting fix |
|---|
| 249 | Simon Marlow <marlowsd@gmail.com>**20100714151347 |
|---|
| 250 | Ignore-this: 255edef607dcd290e198015240b5d125 |
|---|
| 251 | ] |
|---|
| 252 | [add module intro from Haskell 2010 |
|---|
| 253 | Simon Marlow <marlowsd@gmail.com>**20100714115853 |
|---|
| 254 | Ignore-this: 59b5a07507a059ccccdff2dfb6490a27 |
|---|
| 255 | ] |
|---|
| 256 | [document exception-overriding behaviour in withFile |
|---|
| 257 | Simon Marlow <marlowsd@gmail.com>**20100714104107 |
|---|
| 258 | Ignore-this: f99e641ea2f46d872cb7420a62fa50dc |
|---|
| 259 | ] |
|---|
| 260 | [doc: use "finalizer" consistently |
|---|
| 261 | Simon Marlow <marlowsd@gmail.com>**20100714103649 |
|---|
| 262 | Ignore-this: bdfea40f31dc5045fdbc6e12266dda93 |
|---|
| 263 | ] |
|---|
| 264 | [clarify meaning of bit |
|---|
| 265 | Simon Marlow <marlowsd@gmail.com>**20100714103310 |
|---|
| 266 | Ignore-this: 521b031f1e83ef34ca03d9aa9273df8a |
|---|
| 267 | ] |
|---|
| 268 | [note shortcutting behaviour of any/all/elem |
|---|
| 269 | Simon Marlow <marlowsd@gmail.com>**20100714103304 |
|---|
| 270 | Ignore-this: 1605f362ba0712ad1cea1309636f3ea1 |
|---|
| 271 | ] |
|---|
| 272 | [add cast{C,U}CharToChar and castCharTo{C,U}Char, from Haskell 2010 |
|---|
| 273 | Simon Marlow <marlowsd@gmail.com>**20100713132515 |
|---|
| 274 | Ignore-this: 9b1da827016c7b08668078b45964e9de |
|---|
| 275 | ] |
|---|
| 276 | [mention that IntPtr and WordPtr can be marshalled to/from intptr_t and uintptr_t |
|---|
| 277 | Simon Marlow <marlowsd@gmail.com>**20100713132403 |
|---|
| 278 | Ignore-this: dcc112a72746ba117a84fa29e71b6800 |
|---|
| 279 | ] |
|---|
| 280 | [Partial fix for Trac #4136 |
|---|
| 281 | simonpj@microsoft.com**20100707135725 |
|---|
| 282 | Ignore-this: 9548eeb3187d9779d4e5c858a0f35354 |
|---|
| 283 | |
|---|
| 284 | In 'choose' (which is a library function designed specifically |
|---|
| 285 | to support derived instances of Read), we must match Symbol |
|---|
| 286 | as well as Ident, for nullary constructors that (wierdly) are |
|---|
| 287 | symbols. |
|---|
| 288 | ] |
|---|
| 289 | [Fix typo in documentation |
|---|
| 290 | Simon Hengel <simon.hengel@wiktory.org>**20100711141648 |
|---|
| 291 | Ignore-this: c052dd8a681832ef598a323ad55eae3a |
|---|
| 292 | ] |
|---|
| 293 | [Remove duplicated word in documentation |
|---|
| 294 | Simon Hengel <simon.hengel@wiktory.org>**20100711072703 |
|---|
| 295 | Ignore-this: fb3732dc57be55f14168792f923433 |
|---|
| 296 | ] |
|---|
| 297 | [Allow nhc98 to cope with recent changes to Control.Exception. |
|---|
| 298 | Malcolm.Wallace@me.com**20100710170940] |
|---|
| 299 | [ New asynchronous exception control API (base parts) |
|---|
| 300 | Simon Marlow <marlowsd@gmail.com>**20100708152735 |
|---|
| 301 | Ignore-this: 71a4811804f04259f1fe739f8863beaf |
|---|
| 302 | |
|---|
| 303 | As discussed on the libraries/haskell-cafe mailing lists |
|---|
| 304 | http://www.haskell.org/pipermail/libraries/2010-April/013420.html |
|---|
| 305 | |
|---|
| 306 | This is a replacement for block/unblock in the asychronous exceptions |
|---|
| 307 | API to fix a problem whereby a function could unblock asynchronous |
|---|
| 308 | exceptions even if called within a blocked context. |
|---|
| 309 | |
|---|
| 310 | The new terminology is "mask" rather than "block" (to avoid confusion |
|---|
| 311 | due to overloaded meanings of the latter). |
|---|
| 312 | |
|---|
| 313 | The following is the new API; the old API is deprecated but still |
|---|
| 314 | available for the time being. |
|---|
| 315 | |
|---|
| 316 | Control.Exception |
|---|
| 317 | ----------------- |
|---|
| 318 | |
|---|
| 319 | mask :: ((forall a. IO a -> IO a) -> IO b) -> IO b |
|---|
| 320 | mask_ :: IO a -> IO a |
|---|
| 321 | |
|---|
| 322 | uninterruptibleMask :: ((forall a. IO a -> IO a) -> IO b) -> IO b |
|---|
| 323 | uninterruptibleMask_ :: IO a -> IO |
|---|
| 324 | |
|---|
| 325 | getMaskingState :: IO MaskingState |
|---|
| 326 | |
|---|
| 327 | data MaskingState |
|---|
| 328 | = Unmasked |
|---|
| 329 | | MaskedInterruptible |
|---|
| 330 | | MaskedUninterruptible |
|---|
| 331 | |
|---|
| 332 | |
|---|
| 333 | Control.Concurrent |
|---|
| 334 | ------------------ |
|---|
| 335 | |
|---|
| 336 | forkIOUnmasked :: IO () -> IO ThreadId |
|---|
| 337 | ] |
|---|
| 338 | [Async-exception safety, and avoid space leaks |
|---|
| 339 | Simon Marlow <marlowsd@gmail.com>**20100708145819 |
|---|
| 340 | Ignore-this: dbfd0e61551e9e7b4fc1c6fe9b9a83de |
|---|
| 341 | Patch submitted by: Bas van Dijk <v.dijk.bas@gmail.com> |
|---|
| 342 | Modified slightly by me to remove non-functional changes. |
|---|
| 343 | ] |
|---|
| 344 | [Async-exception safety, and avoid space leaks |
|---|
| 345 | Simon Marlow <marlowsd@gmail.com>**20100708103154 |
|---|
| 346 | Ignore-this: 190c3ac8f6633231624da8cf1316588 |
|---|
| 347 | Patch submitted by: Bas van Dijk <v.dijk.bas@gmail.com> |
|---|
| 348 | Modified slightly by me to remove non-functional changes. |
|---|
| 349 | ] |
|---|
| 350 | [Fix a few places where we forgot to close the text codecs (#4029) |
|---|
| 351 | Simon Marlow <marlowsd@gmail.com>**20100702130210 |
|---|
| 352 | Ignore-this: 2e81a4b4cb343181cef34b0f9e2ded47 |
|---|
| 353 | Each time you invoke :load in GHCi it resets the CAFs, including |
|---|
| 354 | stdin/stdout/stderr, and each of these was allocating a new iconv_t. |
|---|
| 355 | ] |
|---|
| 356 | [remove docs from Monad that belonged on the instance for MonadPlus IO |
|---|
| 357 | Simon Marlow <marlowsd@gmail.com>**20100701154203 |
|---|
| 358 | Ignore-this: 59df02542a7ac9421552a2155d848d27 |
|---|
| 359 | ] |
|---|
| 360 | [docs: unqualify Prelude.IO |
|---|
| 361 | Simon Marlow <marlowsd@gmail.com>**20100701153817 |
|---|
| 362 | Ignore-this: 73b0202876c827e7a5b4a5ce74e724c4 |
|---|
| 363 | ] |
|---|
| 364 | [unqualify Float and Double |
|---|
| 365 | Simon Marlow <marlowsd@gmail.com>**20100701142727 |
|---|
| 366 | Ignore-this: cbe89d31a00bf49996a33933324fca17 |
|---|
| 367 | ] |
|---|
| 368 | [extract information about Data.Time from docs for CTime |
|---|
| 369 | Simon Marlow <marlowsd@gmail.com>**20100701142415 |
|---|
| 370 | Ignore-this: c48c9609b8d36e43e033a7bea81d6f17 |
|---|
| 371 | ] |
|---|
| 372 | [doc typo |
|---|
| 373 | Simon Marlow <marlowsd@gmail.com>**20100701142354 |
|---|
| 374 | Ignore-this: 17a1fd703831c888975ff63fbfa3a9b2 |
|---|
| 375 | ] |
|---|
| 376 | [peekArray docs: remove mentions of "this version" and "previous version" |
|---|
| 377 | Simon Marlow <marlowsd@gmail.com>**20100701125333 |
|---|
| 378 | Ignore-this: 39a744874258670bd935ba9e38390939 |
|---|
| 379 | ] |
|---|
| 380 | [doc typo |
|---|
| 381 | Simon Marlow <marlowsd@gmail.com>**20100701124154 |
|---|
| 382 | Ignore-this: 98f5c286e38c2c34c96b05d5e8bc5ad9 |
|---|
| 383 | ] |
|---|
| 384 | [doc typo |
|---|
| 385 | Simon Marlow <marlowsd@gmail.com>**20100701124128 |
|---|
| 386 | Ignore-this: 10a4314ec7aed336701fc616fb574ebc |
|---|
| 387 | ] |
|---|
| 388 | [doc typo |
|---|
| 389 | Simon Marlow <marlowsd@gmail.com>**20100701123715 |
|---|
| 390 | Ignore-this: c4909a7bf7163460ee5d32f58812041e |
|---|
| 391 | ] |
|---|
| 392 | [doc wibble: Haskell 98 I/O Error -> 'IOError' |
|---|
| 393 | Simon Marlow <marlowsd@gmail.com>**20100701123612 |
|---|
| 394 | Ignore-this: bf373df781acbc575e4ffe3b7e6059ae |
|---|
| 395 | ] |
|---|
| 396 | [doc typo |
|---|
| 397 | Simon Marlow <marlowsd@gmail.com>**20100701123014 |
|---|
| 398 | Ignore-this: 16aaccae48ef3101adf78ea5b0d5a8fd |
|---|
| 399 | ] |
|---|
| 400 | [Haddock hacks to fix whitespace consistency |
|---|
| 401 | Simon Marlow <marlowsd@gmail.com>**20100701121631 |
|---|
| 402 | Ignore-this: 61c58dec52a31fd2d3f331a87d2f903f |
|---|
| 403 | ] |
|---|
| 404 | [use '==' consistently rather than '->' in examples |
|---|
| 405 | Simon Marlow <marlowsd@gmail.com>**20100701121616 |
|---|
| 406 | Ignore-this: 472b0a05a85d34d9712186040e1636d9 |
|---|
| 407 | ] |
|---|
| 408 | [doc wibble: remove confusing mention of "Prelude" |
|---|
| 409 | Simon Marlow <marlowsd@gmail.com>**20100701113308 |
|---|
| 410 | Ignore-this: 232283d0096d01cd45e9b3c5c1e63a6d |
|---|
| 411 | ] |
|---|
| 412 | [doc wibble: nonstrict -> non-strict |
|---|
| 413 | Simon Marlow <marlowsd@gmail.com>**20100701113253 |
|---|
| 414 | Ignore-this: 4264f0ab23a0835fc13c6e8601d6b743 |
|---|
| 415 | ] |
|---|
| 416 | [doc whitespace |
|---|
| 417 | Simon Marlow <marlowsd@gmail.com>**20100701112242 |
|---|
| 418 | Ignore-this: 777a95b1d1140c61d3ab95d5eb5809e7 |
|---|
| 419 | ] |
|---|
| 420 | [move the doc for 'Char' to its new home in ghc-prim:GHC.Types |
|---|
| 421 | Simon Marlow <marlowsd@gmail.com>**20100629134150 |
|---|
| 422 | Ignore-this: 7687db0077a29498349bfb4b44983985 |
|---|
| 423 | ] |
|---|
| 424 | [doc wibble |
|---|
| 425 | Simon Marlow <marlowsd@gmail.com>**20100629122608 |
|---|
| 426 | Ignore-this: 9a909e5d015332dc445bd9592e6e386d |
|---|
| 427 | ] |
|---|
| 428 | [doc updates in System.IO |
|---|
| 429 | Simon Marlow <marlowsd@gmail.com>**20100629122118 |
|---|
| 430 | Ignore-this: 2257ec1cc4cdb8b7804cfa1f3cf32753 |
|---|
| 431 | ] |
|---|
| 432 | [doc wibble |
|---|
| 433 | Simon Marlow <marlowsd@gmail.com>**20100625134858 |
|---|
| 434 | Ignore-this: 64c50f29df6c389273b818918fe7033a |
|---|
| 435 | ] |
|---|
| 436 | [doc wibbles |
|---|
| 437 | Simon Marlow <marlowsd@gmail.com>**20100624154614 |
|---|
| 438 | Ignore-this: b364aad53beea6e741fee2824459b6e8 |
|---|
| 439 | ] |
|---|
| 440 | [Fix haddock formatting |
|---|
| 441 | Ian Lynagh <igloo@earth.li>**20100625222623] |
|---|
| 442 | [Give nub's complexity in the haddock docs; fixes #4086 |
|---|
| 443 | Ian Lynagh <igloo@earth.li>**20100625222059] |
|---|
| 444 | [correct docs for exitWith: only stdout/stderr are flushed, not all Handles |
|---|
| 445 | Simon Marlow <marlowsd@gmail.com>**20100624130506 |
|---|
| 446 | Ignore-this: 33a938dad8f0bc061572e2ec571cacc7 |
|---|
| 447 | ] |
|---|
| 448 | [fix docs for isSpace |
|---|
| 449 | Simon Marlow <marlowsd@gmail.com>**20100624130444 |
|---|
| 450 | Ignore-this: b35ff080dbb9833176f08e39dbd9ff6d |
|---|
| 451 | ] |
|---|
| 452 | [make the hGetBuf/hPutBuf family work with non-FD Handles (#4144) |
|---|
| 453 | Simon Marlow <marlowsd@gmail.com>**20100624130425 |
|---|
| 454 | Ignore-this: 8200f0208a9b1b1cf4824f343d75819a |
|---|
| 455 | ] |
|---|
| 456 | [nit in docs for accumArray |
|---|
| 457 | Simon Marlow <marlowsd@gmail.com>**20100622121131 |
|---|
| 458 | Ignore-this: c066a456c40907e767df10c3990f35ff |
|---|
| 459 | ] |
|---|
| 460 | [add doc for the ExitCode type |
|---|
| 461 | Simon Marlow <marlowsd@gmail.com>**20100622120930 |
|---|
| 462 | Ignore-this: 99c34332be7f3565da844528b470054a |
|---|
| 463 | ] |
|---|
| 464 | [remove extraneous info from docs for Array |
|---|
| 465 | Simon Marlow <marlowsd@gmail.com>**20100622120921 |
|---|
| 466 | Ignore-this: e2a3f5e84fc23eb7bae911f0680e805e |
|---|
| 467 | ] |
|---|
| 468 | [add an INLINE to the list version of traverse, to enable fusion |
|---|
| 469 | Simon Marlow <marlowsd@gmail.com>**20100608082531 |
|---|
| 470 | Ignore-this: ea98cdc3308b406bb04c0f7a38c4424b |
|---|
| 471 | ] |
|---|
| 472 | [Don't define the C localeEncoding on Windows |
|---|
| 473 | Ian Lynagh <igloo@earth.li>**20100620202342 |
|---|
| 474 | Ignore-this: c4992f6832a391b0cccc5a9b7d643976 |
|---|
| 475 | (it causes warnings, and isn't used) |
|---|
| 476 | ] |
|---|
| 477 | [add Applicative instance for Either (proposal #4095) |
|---|
| 478 | Ross Paterson <ross@soi.city.ac.uk>**20100617225110 |
|---|
| 479 | Ignore-this: 50262ec4700dc16efec5755be5b308c5 |
|---|
| 480 | |
|---|
| 481 | This is not the only possible instance for Either, but this one is |
|---|
| 482 | compatible with the usual Monad instance. |
|---|
| 483 | ] |
|---|
| 484 | [Use libcharset instead of nl_langinfo(CODESET) if possible. |
|---|
| 485 | pho@cielonegro.org**20100519013112 |
|---|
| 486 | Ignore-this: 4c1e278e022a3d276848afc1dcba4425 |
|---|
| 487 | |
|---|
| 488 | nl_langinfo(CODESET) doesn't always return standardized variations of the encoding names. Use libcharset if possible, which is shipped together with GNU libiconv. |
|---|
| 489 | ] |
|---|
| 490 | [Add a note about the interruptibility of throwTo. |
|---|
| 491 | Simon Marlow <marlowsd@gmail.com>**20100615112720 |
|---|
| 492 | Ignore-this: ae9fabe95310d7c364e95f7784793485 |
|---|
| 493 | ] |
|---|
| 494 | [docs: note that hGetBufNonBlocking isn't non-blocking on Windows |
|---|
| 495 | Simon Marlow <marlowsd@gmail.com>**20100615112547 |
|---|
| 496 | Ignore-this: 4f3e5213e142149affe08c5123d6efea |
|---|
| 497 | ] |
|---|
| 498 | [don't depend on Prelude (#4122) |
|---|
| 499 | Simon Marlow <marlowsd@gmail.com>**20100615105631 |
|---|
| 500 | Ignore-this: 1a3fd49b103fe31cbb453f302c18767f |
|---|
| 501 | ] |
|---|
| 502 | [Don't depend on Prelude (#4123) |
|---|
| 503 | Simon Marlow <marlowsd@gmail.com>**20100615105401 |
|---|
| 504 | Ignore-this: cc7616d85a1637bc7621b4f2bc181c0e |
|---|
| 505 | ] |
|---|
| 506 | [bump version to 4.3.0.0, added instance MonadPlus STM |
|---|
| 507 | Simon Marlow <marlowsd@gmail.com>**20100601144831 |
|---|
| 508 | Ignore-this: 7c3cf7574499c4267372493f2636dc0 |
|---|
| 509 | ] |
|---|
| 510 | [Moved MonadPlus instance for STM from Control.Monad.STM to GHC.Conc to avoid an orphaned instance |
|---|
| 511 | Bas van Dijk <v.dijk.bas@gmail.com>**20100516160651 |
|---|
| 512 | Ignore-this: 651b852942b2fae2b93f996e39239b8f |
|---|
| 513 | ] |
|---|
| 514 | [expand Foldable instance for Array |
|---|
| 515 | Ross Paterson <ross@soi.city.ac.uk>**20100602212154 |
|---|
| 516 | Ignore-this: 9bd9e9666a9400431eb92352244fe7e7 |
|---|
| 517 | ] |
|---|
| 518 | [doc comment illustrating Foldable(foldr) |
|---|
| 519 | Ross Paterson <ross@soi.city.ac.uk>**20100527150833 |
|---|
| 520 | Ignore-this: 8f27d889379803f3ba86d6e928428f3c |
|---|
| 521 | ] |
|---|
| 522 | [fix syntax in doc comments |
|---|
| 523 | Ross Paterson <ross@soi.city.ac.uk>**20100527150757 |
|---|
| 524 | Ignore-this: cb78da51d60ff6863dc395f1a892c103 |
|---|
| 525 | ] |
|---|
| 526 | [export hGetBufSome (#4046) |
|---|
| 527 | Simon Marlow <marlowsd@gmail.com>**20100520093538 |
|---|
| 528 | Ignore-this: f467fad9722e27edfad6b3dd75290e7b |
|---|
| 529 | ] |
|---|
| 530 | [hWaitForInput: don't try to read from the device (#4078) |
|---|
| 531 | Simon Marlow <marlowsd@gmail.com>**20100517133741 |
|---|
| 532 | Ignore-this: 55ec33b03397380259b91e4ca62207a6 |
|---|
| 533 | readTextDeviceNonBlocking is not non-blocking on Windows |
|---|
| 534 | ] |
|---|
| 535 | [Added Applicative and Alternative instances for STM |
|---|
| 536 | Bas van Dijk <v.dijk.bas@gmail.com>**20100516171756 |
|---|
| 537 | Ignore-this: 567003bc4040bc97105cda4d31ebf04a |
|---|
| 538 | ] |
|---|
| 539 | [hSetEncoding: change the encoding on both read and write sides (#4066) |
|---|
| 540 | Simon Marlow <marlowsd@gmail.com>**20100514124628 |
|---|
| 541 | Ignore-this: 5b9e9caef06356d0296c584159709ebb |
|---|
| 542 | ] |
|---|
| 543 | [Correct haddock formatting. |
|---|
| 544 | Adam Vogt <vogt.adam@gmail.com>**20100423022103 |
|---|
| 545 | Ignore-this: d2622339302048fda48080f7d5ce4a2f |
|---|
| 546 | ] |
|---|
| 547 | [Fix for hGetBufSome |
|---|
| 548 | Simon Marlow <marlowsd@gmail.com>**20100505135637 |
|---|
| 549 | Ignore-this: 2019680f8fb223956cacfcf0d046f133 |
|---|
| 550 | ] |
|---|
| 551 | [improve the documentation for throwTo and killThread (#3884) |
|---|
| 552 | Simon Marlow <marlowsd@gmail.com>**20100505135600 |
|---|
| 553 | Ignore-this: ce881d96ddb729acb6ca09c779975e7d |
|---|
| 554 | ] |
|---|
| 555 | [elaborate the docs for unsafePerformIO a bit |
|---|
| 556 | Simon Marlow <marlowsd@gmail.com>**20100505101249 |
|---|
| 557 | Ignore-this: 1cec3f67560b672c64c5a0dcf9a79eb7 |
|---|
| 558 | ] |
|---|
| 559 | [add Typeable instance |
|---|
| 560 | Simon Marlow <marlowsd@gmail.com>**20100504152815 |
|---|
| 561 | Ignore-this: 6d9cf9d62f0ef17fa459bf213a04098 |
|---|
| 562 | ] |
|---|
| 563 | [Add hGetBufSome, like hGetBuf but can return short reads |
|---|
| 564 | Simon Marlow <marlowsd@gmail.com>**20100504152759 |
|---|
| 565 | Ignore-this: 195c905b43f8d9505029364e2c5b18e |
|---|
| 566 | ] |
|---|
| 567 | [Add swap (#3298) |
|---|
| 568 | Simon Marlow <marlowsd@gmail.com>**20100504095339 |
|---|
| 569 | Ignore-this: 13b007dc4594ce252997ec6fa0bbd976 |
|---|
| 570 | ] |
|---|
| 571 | [inline allocaArray0, to fix withCString benchmark |
|---|
| 572 | Simon Marlow <marlowsd@gmail.com>**20100423124729 |
|---|
| 573 | Ignore-this: 35c96816acc2f3aaf9dd29f7995fa6f0 |
|---|
| 574 | ] |
|---|
| 575 | [raise asynchronous exceptions asynchronously (#3997) |
|---|
| 576 | Simon Marlow <marlowsd@gmail.com>**20100421094932 |
|---|
| 577 | Ignore-this: 6d987d93d382c0f69c68c326312abd6b |
|---|
| 578 | ] |
|---|
| 579 | [add NOINLINE pragmas for stdin/stdout/stderr |
|---|
| 580 | Simon Marlow <marlowsd@gmail.com>**20100421082041 |
|---|
| 581 | Ignore-this: 3fc130268ec786f28d945858d6690986 |
|---|
| 582 | ] |
|---|
| 583 | [INLINE alloca and malloc |
|---|
| 584 | Simon Marlow <marlowsd@gmail.com>**20100419135333 |
|---|
| 585 | Ignore-this: b218bd611f18721b1505a8c0b9e6a16a |
|---|
| 586 | See discussion on glasgow-haskell-users: |
|---|
| 587 | http://www.haskell.org/pipermail/glasgow-haskell-users/2010-April/018740.html |
|---|
| 588 | ] |
|---|
| 589 | [Move comment closer to the offending line |
|---|
| 590 | Matthias Kilian <kili@outback.escape.de>**20100419155421 |
|---|
| 591 | Ignore-this: b34a1d7affd66f67d210df2377b585d9 |
|---|
| 592 | ] |
|---|
| 593 | [Ignore the return code of c_fcntl_write again |
|---|
| 594 | Matthias Kilian <kili@outback.escape.de>**20100415140452 |
|---|
| 595 | Ignore-this: 266d8ba02cc3cb79c85629b3528261c9 |
|---|
| 596 | |
|---|
| 597 | The return code has been ignored in the past on purpose, because |
|---|
| 598 | O_NONBLOCK will fail on BSDs for some special files. This fixes the |
|---|
| 599 | problem mentioned in |
|---|
| 600 | http://www.haskell.org/pipermail/glasgow-haskell-users/2010-April/018698.html |
|---|
| 601 | |
|---|
| 602 | ] |
|---|
| 603 | [Fix bitrot in IO debugging code |
|---|
| 604 | Ian Lynagh <igloo@earth.li>**20100413134339 |
|---|
| 605 | Also switched to using Haskell Bools (rather than CPP) to en/disable it, |
|---|
| 606 | so it shouldn't break again in the future. |
|---|
| 607 | ] |
|---|
| 608 | [Tiny code tidy-up |
|---|
| 609 | Ian Lynagh <igloo@earth.li>**20100413011147] |
|---|
| 610 | [remove old/wrong comment |
|---|
| 611 | Simon Marlow <marlowsd@gmail.com>**20100325161403 |
|---|
| 612 | Ignore-this: e6e377d44af48c4162d17d55bdf3f821 |
|---|
| 613 | ] |
|---|
| 614 | [withThread: block asynchronous exceptions before installing exception handler. |
|---|
| 615 | Bas van Dijk <v.dijk.bas@gmail.com>**20100329131624 |
|---|
| 616 | Ignore-this: be5aeb47dbd73807b5f94df11afbb81c |
|---|
| 617 | Note that I don't unblock the given io computation. Because AFAICS |
|---|
| 618 | withThread is only called with 'waitFd' which only performs an FFI |
|---|
| 619 | call which can't receive asynchronous exceptions anyway. |
|---|
| 620 | ] |
|---|
| 621 | [runInUnboundThread: block asynchronous exceptions before installing exception handler |
|---|
| 622 | Bas van Dijk <v.dijk.bas@gmail.com>**20100329131549 |
|---|
| 623 | Ignore-this: a00c5e32fe3981ff87bedd367a69051e |
|---|
| 624 | ] |
|---|
| 625 | [fix the deprecation message (GHC.IO.Handle.Base -> GHC.IO.Handle) |
|---|
| 626 | Simon Marlow <marlowsd@gmail.com>**20100330121137 |
|---|
| 627 | Ignore-this: 4ca8500a01ac93454507aa8f9dd001f9 |
|---|
| 628 | ] |
|---|
| 629 | [Make SampleVar an abstract newtype |
|---|
| 630 | Bas van Dijk <v.dijk.bas@gmail.com>**20100318200349 |
|---|
| 631 | Ignore-this: 27939e2a064b75e71cb146117346be30 |
|---|
| 632 | ] |
|---|
| 633 | [Fix bugs regarding asynchronous exceptions and laziness in Control.Concurrent.SampleVar |
|---|
| 634 | Bas van Dijk <v.dijk.bas@gmail.com>**20100318200104 |
|---|
| 635 | Ignore-this: 7376b2a3afe155daf233a8f1ddc0a7a |
|---|
| 636 | - Block asynchronous exceptions at the right places |
|---|
| 637 | - Force thunks before putting them in a MVar |
|---|
| 638 | ] |
|---|
| 639 | [Write the thunk 'next' to the MVar |
|---|
| 640 | Bas van Dijk <v.dijk.bas@gmail.com>**20100319125951 |
|---|
| 641 | Ignore-this: dd25636cf220131385ff2fd32493d456 |
|---|
| 642 | ] |
|---|
| 643 | [change to use STM, fixing 4 things |
|---|
| 644 | Simon Marlow <marlowsd@gmail.com>**20100318104436 |
|---|
| 645 | Ignore-this: 551d30280a7941c08f5c3b14576bdd70 |
|---|
| 646 | 1. there was no async exception protection |
|---|
| 647 | 2. there was a space leak (now new value is strict) |
|---|
| 648 | 3. using atomicModifyIORef would be slightly quicker, but can |
|---|
| 649 | suffer from adverse scheduling issues (see #3838) |
|---|
| 650 | 4. also, the STM version is faster. |
|---|
| 651 | ] |
|---|
| 652 | [Tweak docs |
|---|
| 653 | Ian Lynagh <igloo@earth.li>**20100312214129] |
|---|
| 654 | [Fixed dead links in documentation of forkIO |
|---|
| 655 | Bas van Dijk <v.dijk.bas@gmail.com>**20100308222415 |
|---|
| 656 | Ignore-this: 7deb8fd064c867fbede2a6b2e9da4f15 |
|---|
| 657 | ] |
|---|
| 658 | [Documentation fixes in Control.Exception |
|---|
| 659 | Bas van Dijk <v.dijk.bas@gmail.com>**20100301220442 |
|---|
| 660 | Ignore-this: 761fcba401cbd1f47276ddfc9b5b80f2 |
|---|
| 661 | ] |
|---|
| 662 | [Plug two race conditions that could lead to deadlocks in the IO manager |
|---|
| 663 | Simon Marlow <marlowsd@gmail.com>**20100225120255 |
|---|
| 664 | Ignore-this: e6983d6b953104d370278ab3e4617e8b |
|---|
| 665 | ] |
|---|
| 666 | [FIX #3866: improve documentation of Data.Data.Constr |
|---|
| 667 | jpm@cs.uu.nl**20100224125506 |
|---|
| 668 | Ignore-this: 3818c5d8fee012a3cf322fb455b6e5dc |
|---|
| 669 | ] |
|---|
| 670 | [UNDO: Handle NaN, -Infinity and Infinity in the toRational for Float/Double (#3676) |
|---|
| 671 | Simon Marlow <marlowsd@gmail.com>**20100223101603 |
|---|
| 672 | Ignore-this: 78becb2d39b3cd9a1a473a5811ca7d92 |
|---|
| 673 | ] |
|---|
| 674 | [Put the complexity in the length docs. Fixes trac #3680 |
|---|
| 675 | Ian Lynagh <igloo@earth.li>**20100221191425] |
|---|
| 676 | [nhc98 should build Data.Functor. |
|---|
| 677 | Malcolm.Wallace@cs.york.ac.uk**20100221163218] |
|---|
| 678 | [Update the exitWith docs |
|---|
| 679 | Ian Lynagh <igloo@earth.li>**20100213140004 |
|---|
| 680 | Error pointed out by Volker Wysk <vw@volker-wysk.de> |
|---|
| 681 | ] |
|---|
| 682 | [Handle NaN, -Infinity and Infinity in the toRational for Float/Double (#3676) |
|---|
| 683 | Simon Marlow <marlowsd@gmail.com>**20100211101955 |
|---|
| 684 | Ignore-this: 261415363303efca265e80290eac5f28 |
|---|
| 685 | ] |
|---|
| 686 | [For nhc98, import unsafeInterleaveIO rather than defining it here. |
|---|
| 687 | Malcolm.Wallace@cs.york.ac.uk**20100204171021] |
|---|
| 688 | [Stifle warning about unused return value |
|---|
| 689 | benl@cse.unsw.edu.au**20100203025537] |
|---|
| 690 | [fix #3832: use the locale encoding in openTempFile |
|---|
| 691 | Simon Marlow <marlowsd@gmail.com>**20100120211830 |
|---|
| 692 | Ignore-this: df4f778cc5fefb32290c798db722632c |
|---|
| 693 | Also while I was here fix an XXX: the Handle contained an |
|---|
| 694 | uninformative string like <fd: 4> for error messages rather than the |
|---|
| 695 | real file path. |
|---|
| 696 | ] |
|---|
| 697 | [Fix the build: export void, so it doesn't give an unused binding warning |
|---|
| 698 | Ian Lynagh <igloo@earth.li>**20100116174451] |
|---|
| 699 | [hIsEOF: don't do any decoding (#3808) |
|---|
| 700 | Simon Marlow <marlowsd@gmail.com>**20100112230317 |
|---|
| 701 | Ignore-this: 6a384dd2d547ffe3ad3762920e5c1671 |
|---|
| 702 | ] |
|---|
| 703 | [Control.Monad: +void :: f a -> f () |
|---|
| 704 | gwern0@gmail.com**20100108214455 |
|---|
| 705 | Ignore-this: 4dc07452315f2d1b4941903ff42fc45f |
|---|
| 706 | See http://hackage.haskell.org/trac/ghc/ticket/3292 |
|---|
| 707 | Turns m a -> m (). Lets one call functions for their side-effects without |
|---|
| 708 | having to get rid of their return values with '>> return ()'. Very useful |
|---|
| 709 | in many contexts (parsing, IO etc.); particularly good for 'forkIO' and 'forM_', |
|---|
| 710 | as they demand return types of 'IO ()' though most interesting IO functions |
|---|
| 711 | return non-(). |
|---|
| 712 | ] |
|---|
| 713 | [Replace the implementation of mergesort with a 2x faster one. |
|---|
| 714 | Malcolm.Wallace@cs.york.ac.uk**20091224152014 |
|---|
| 715 | See ticket http://hackage.haskell.org/trac/ghc/ticket/2143. |
|---|
| 716 | ] |
|---|
| 717 | [Restore previous Data.Typeable.typeOf*Default implementations for non-ghc. |
|---|
| 718 | Malcolm.Wallace@cs.york.ac.uk**20091223142625 |
|---|
| 719 | Not all compilers have ScopedTypeVariables. |
|---|
| 720 | ] |
|---|
| 721 | [Add comments about double bounds-checking, and fast paths for rectangular arrays |
|---|
| 722 | simonpj@microsoft.com**20091218165655 |
|---|
| 723 | Ignore-this: ea0849419dc00927aba4bd410b1cc58d |
|---|
| 724 | |
|---|
| 725 | See Note [Double bounds-checking of index values] for the details. |
|---|
| 726 | |
|---|
| 727 | The fast paths omit the doubled checks for cases we know about |
|---|
| 728 | ] |
|---|
| 729 | [Fix Trac #3245: memoising typeOf |
|---|
| 730 | simonpj@microsoft.com**20091218155117 |
|---|
| 731 | Ignore-this: 5a178a7f2222293c5ee0c3c43bd1b625 |
|---|
| 732 | |
|---|
| 733 | The performance bug in #3245 was caused by computing the typeRep |
|---|
| 734 | once for each call of typeOf, rather than once for each dictionary |
|---|
| 735 | contruction. (Computing TypeReps is reasonably expensive, because |
|---|
| 736 | of the hash-consing machinery.) |
|---|
| 737 | |
|---|
| 738 | This is readily fixed by putting the TypeRep construction outside |
|---|
| 739 | the lambda. (Arguably GHC might have worked that out itself, |
|---|
| 740 | but it involves floating something between a type lambda and a |
|---|
| 741 | value lambda, which GHC doesn't currently do. If it happens a lot |
|---|
| 742 | we could fix that.) |
|---|
| 743 | ] |
|---|
| 744 | [Mark 'index' as INLINE in GHC.Arr |
|---|
| 745 | simonpj@microsoft.com**20091216170441 |
|---|
| 746 | Ignore-this: a4df9d8acf496c8e0e9ce5a520509a2a |
|---|
| 747 | |
|---|
| 748 | This makes indexing much faster. See Trac #1216 |
|---|
| 749 | ] |
|---|
| 750 | [Comment the remaining orphan instance modules |
|---|
| 751 | Ian Lynagh <igloo@earth.li>**20091206125021] |
|---|
| 752 | [De-orphan Eq/Ord Float/Double |
|---|
| 753 | Ian Lynagh <igloo@earth.li>**20091205181238] |
|---|
| 754 | [Add comments to "OPTIONS_GHC -fno-warn-orphans" pragmas |
|---|
| 755 | Ian Lynagh <igloo@earth.li>**20091205165854] |
|---|
| 756 | [Data.Either.partitionEithers was insufficiently lazy. |
|---|
| 757 | Malcolm.Wallace@cs.york.ac.uk**20091202032807 |
|---|
| 758 | Ignore-this: 77e1b3288f66608c71458d8a91bcbe12 |
|---|
| 759 | Spotted by Daniel Fischer. |
|---|
| 760 | ] |
|---|
| 761 | [fix the docs regarding finalizer guarantees |
|---|
| 762 | Simon Marlow <marlowsd@gmail.com>**20091130144409 |
|---|
| 763 | Ignore-this: d1ab9532c74a002b8075ff60febcbe2d |
|---|
| 764 | ] |
|---|
| 765 | [x86_64 requires more stack |
|---|
| 766 | Malcolm.Wallace@cs.york.ac.uk**20091201033745] |
|---|
| 767 | [check for size < 0 in mallocForeignPtrBytes and friends (#3514) |
|---|
| 768 | Simon Marlow <marlowsd@gmail.com>**20091125143822 |
|---|
| 769 | Ignore-this: 91077d01da2bbe1dfed5155e8b40da9 |
|---|
| 770 | ] |
|---|
| 771 | [hGetContents: close the handle properly on error |
|---|
| 772 | Simon Marlow <marlowsd@gmail.com>**20091125123435 |
|---|
| 773 | Ignore-this: bc37ff678acc6e547dc390285e056eb9 |
|---|
| 774 | |
|---|
| 775 | When hGetContents caught an error it was closing the handle and then |
|---|
| 776 | throwing the exception, without updating the handle with the new |
|---|
| 777 | closed state. This lead to a double-closed, which was the cause of |
|---|
| 778 | |
|---|
| 779 | *** glibc detected *** ./Setup: double free or corruption |
|---|
| 780 | |
|---|
| 781 | when iconv_close was called twice on the decoder. |
|---|
| 782 | |
|---|
| 783 | See http://hackage.haskell.org/trac/hackage/ticket/609 |
|---|
| 784 | ] |
|---|
| 785 | [Fix arities of mapFB and zipFB |
|---|
| 786 | Roman Leshchinskiy <rl@cse.unsw.edu.au>**20091126232219 |
|---|
| 787 | Ignore-this: c4e14cd0a92622549c86e67237a40865 |
|---|
| 788 | ] |
|---|
| 789 | [Remove an unnecessary -fno-warn-orphans flag |
|---|
| 790 | Ian Lynagh <igloo@earth.li>**20091126123404] |
|---|
| 791 | [Tweak layout to work with alternative layout rule |
|---|
| 792 | Ian Lynagh <igloo@earth.li>**20091125232349] |
|---|
| 793 | [Tweak layout to be accepted by the alternative layout rul |
|---|
| 794 | Ian Lynagh <igloo@earth.li>**20091125194147] |
|---|
| 795 | [Make sure zipWithFB has arity 2 |
|---|
| 796 | Roman Leshchinskiy <rl@cse.unsw.edu.au>**20091125010003 |
|---|
| 797 | Ignore-this: 4cf60c55666f03d22a9f5a6e07f52d36 |
|---|
| 798 | |
|---|
| 799 | It gets 2 arguments in the "zipWith" rule but its arity was higher and the new |
|---|
| 800 | inliner didn't inline it sometimes, for instance here: |
|---|
| 801 | |
|---|
| 802 | mpp :: [Double] -> [Double] -> [Double] -> [Double] -> [Double] |
|---|
| 803 | mpp as bs cs ds = zipWith (*) (zipWith (+) as bs) (zipWith (+) cs ds) |
|---|
| 804 | |
|---|
| 805 | This was a regression vs. 6.10. |
|---|
| 806 | ] |
|---|
| 807 | [Remove an old comment |
|---|
| 808 | Ian Lynagh <igloo@earth.li>**20091124134647] |
|---|
| 809 | [De-orphan the Eq/Ord Integer instances |
|---|
| 810 | Ian Lynagh <igloo@earth.li>**20091124133639] |
|---|
| 811 | [Whitespace only |
|---|
| 812 | Ian Lynagh <igloo@earth.li>**20091124133421] |
|---|
| 813 | [Derive some more instances, rather than writing them by hand |
|---|
| 814 | Ian Lynagh <igloo@earth.li>**20091124011747] |
|---|
| 815 | [We can now derive Ord () |
|---|
| 816 | Ian Lynagh <igloo@earth.li>**20091124011416] |
|---|
| 817 | [De-orphan tuple Eq/Ord instances |
|---|
| 818 | Ian Lynagh <igloo@earth.li>**20091123233343] |
|---|
| 819 | [Control.Exception.Base no longer has any orphans |
|---|
| 820 | Ian Lynagh <igloo@earth.li>**20091123224905] |
|---|
| 821 | [De-orphan the MonadFix ST instance for GHC |
|---|
| 822 | Ian Lynagh <igloo@earth.li>**20091123223544] |
|---|
| 823 | [Rearrange the contents of Control.Monad.ST; no functionality changes |
|---|
| 824 | Ian Lynagh <igloo@earth.li>**20091123222702] |
|---|
| 825 | [De-orphan the Eq/Ord [a] instances |
|---|
| 826 | Ian Lynagh <igloo@earth.li>**20091123215635] |
|---|
| 827 | [De-orphan the Eq/Ord Char instances |
|---|
| 828 | Ian Lynagh <igloo@earth.li>**20091123202253] |
|---|
| 829 | [De-orphan the Eq/Ord Bool instances |
|---|
| 830 | Ian Lynagh <igloo@earth.li>**20091123201817] |
|---|
| 831 | [Move Eq/Ord Ordering instances to de-orphan them |
|---|
| 832 | Ian Lynagh <igloo@earth.li>**20091123194310] |
|---|
| 833 | [Remove ffi warnings for nhc98. |
|---|
| 834 | Malcolm.Wallace@cs.york.ac.uk**20091123063743] |
|---|
| 835 | [Second attempt to fix #1185 (forkProcess and -threaded) |
|---|
| 836 | Simon Marlow <marlowsd@gmail.com>**20091111151915 |
|---|
| 837 | Ignore-this: fa5f5d5e4e080d4b612a37244f937f9c |
|---|
| 838 | |
|---|
| 839 | Patch 2/2: first patch is to ghc |
|---|
| 840 | |
|---|
| 841 | This time without dynamic linker hacks, instead I've expanded the |
|---|
| 842 | existing rts/Globals.c to cache more CAFs, specifically those in |
|---|
| 843 | GHC.Conc. We were already using this trick for signal handlers, I |
|---|
| 844 | should have realised before. |
|---|
| 845 | |
|---|
| 846 | It's still quite unsavoury, but we can do away with rts/Globals.c in |
|---|
| 847 | the future when we switch to a dynamically-linked GHCi. |
|---|
| 848 | ] |
|---|
| 849 | [Rollback #1185 fix |
|---|
| 850 | Simon Marlow <marlowsd@gmail.com>**20091106140629 |
|---|
| 851 | Ignore-this: cd5667e8474e37e01ba26a1984274811 |
|---|
| 852 | |
|---|
| 853 | rolling back: |
|---|
| 854 | |
|---|
| 855 | Tue Nov 3 16:05:40 GMT 2009 Simon Marlow <marlowsd@gmail.com> |
|---|
| 856 | * Fix #1185: restart the IO manager after fork() |
|---|
| 857 | |
|---|
| 858 | This is the libraries/base part of the patch; there is a corresponding |
|---|
| 859 | patch to GHC itself. |
|---|
| 860 | |
|---|
| 861 | The main change is that we now keep track of the IO manager's ThreadId |
|---|
| 862 | in a top-level MVar, and ensureIOManagerIsRunning checks whether a |
|---|
| 863 | previous IO manager thread is alive before starting one. In the child |
|---|
| 864 | of fork(), we can hence call ensureIOManagerIsRunning to restart the |
|---|
| 865 | IO manager. |
|---|
| 866 | |
|---|
| 867 | M ./GHC/Conc.lhs -46 +44 |
|---|
| 868 | |
|---|
| 869 | Wed Nov 4 17:49:45 GMT 2009 Ian Lynagh <igloo@earth.li> |
|---|
| 870 | * Fix the build on Windows |
|---|
| 871 | |
|---|
| 872 | M ./GHC/Conc.lhs -6 +4 |
|---|
| 873 | ] |
|---|
| 874 | [Fix the build on Windows |
|---|
| 875 | Ian Lynagh <igloo@earth.li>**20091104174945] |
|---|
| 876 | [Fix #1185: restart the IO manager after fork() |
|---|
| 877 | Simon Marlow <marlowsd@gmail.com>**20091103160540 |
|---|
| 878 | Ignore-this: 6dc05464f1500104554637f4759738cc |
|---|
| 879 | |
|---|
| 880 | This is the libraries/base part of the patch; there is a corresponding |
|---|
| 881 | patch to GHC itself. |
|---|
| 882 | |
|---|
| 883 | The main change is that we now keep track of the IO manager's ThreadId |
|---|
| 884 | in a top-level MVar, and ensureIOManagerIsRunning checks whether a |
|---|
| 885 | previous IO manager thread is alive before starting one. In the child |
|---|
| 886 | of fork(), we can hence call ensureIOManagerIsRunning to restart the |
|---|
| 887 | IO manager. |
|---|
| 888 | ] |
|---|
| 889 | [improve the documentation for throwErrnoIfRetry |
|---|
| 890 | Simon Marlow <marlowsd@gmail.com>**20091016112404 |
|---|
| 891 | Ignore-this: b77275cacf730e15757946027168f63e |
|---|
| 892 | ] |
|---|
| 893 | [Don't inline unpackFoldrCString ever |
|---|
| 894 | simonpj@microsoft.com**20091029135350 |
|---|
| 895 | Ignore-this: 85d672649b1b776efc7e97500b05d4f9 |
|---|
| 896 | ] |
|---|
| 897 | [Inline more default methods |
|---|
| 898 | simonpj@microsoft.com**20091029135330 |
|---|
| 899 | Ignore-this: 289c44b0afd6d5631c2a4e0664275ca9 |
|---|
| 900 | |
|---|
| 901 | Namely Monad: (>>) |
|---|
| 902 | Eq: (==), (/=) |
|---|
| 903 | Num: (-), negate |
|---|
| 904 | Real: quot, rem, div, mod, recip, (/), truncate |
|---|
| 905 | Float: (**), logBase, sqrt, tan, tanh |
|---|
| 906 | ] |
|---|
| 907 | [Move error messages out of INLINEd default methods |
|---|
| 908 | simonpj@microsoft.com**20091029135118 |
|---|
| 909 | Ignore-this: 9e35dc947f94827a3529eb53a41575fd |
|---|
| 910 | |
|---|
| 911 | No need to duplicate the error generation! |
|---|
| 912 | ] |
|---|
| 913 | [Exploit now-working default-method INLINE pragmas for Data.Bits |
|---|
| 914 | simonpj@microsoft.com**20091029135041 |
|---|
| 915 | Ignore-this: 8adf225f31ca7a3181ee087e9e4fe535 |
|---|
| 916 | |
|---|
| 917 | * Add INLINE pragmas to default methods for class Bits |
|---|
| 918 | |
|---|
| 919 | * Remove redundant instance methods elsewhere, now that |
|---|
| 920 | the default method will do the job |
|---|
| 921 | ] |
|---|
| 922 | [Tidy up and comment imports |
|---|
| 923 | simonpj@microsoft.com**20091029134414 |
|---|
| 924 | Ignore-this: bf2be31035de975d8995e988933cc940 |
|---|
| 925 | ] |
|---|
| 926 | [Inline foldr and (.) when applied to two arguments not three |
|---|
| 927 | simonpj@microsoft.com**20091029134335 |
|---|
| 928 | Ignore-this: fccb6f3e90e15f44cb465814be85ede2 |
|---|
| 929 | |
|---|
| 930 | The new INLINE story is (by design) arity-sensitive, so we must |
|---|
| 931 | put fewer argument on the LHS for foldr and (.) |
|---|
| 932 | ] |
|---|
| 933 | [dirUtils.c no longer available |
|---|
| 934 | Malcolm.Wallace@cs.york.ac.uk**20091013093833] |
|---|
| 935 | [Make hGetContents throw an exception if an error is encountered |
|---|
| 936 | Simon Marlow <marlowsd@gmail.com>**20091012152955 |
|---|
| 937 | Ignore-this: 9f7a7176193eab25c9daaacd9261f2de |
|---|
| 938 | |
|---|
| 939 | Strictly speaking this breaks Haskell 98 compatibility, which requires |
|---|
| 940 | hGetContents to just end the lazy stream silently if an error is |
|---|
| 941 | encountered. However, for a few reasons we think it will make |
|---|
| 942 | everyone's life a bit easier if we make this change |
|---|
| 943 | |
|---|
| 944 | 1. Errors will be a lot more common in GHC 6.12.1, in the form |
|---|
| 945 | of Unicode decoding errors. |
|---|
| 946 | |
|---|
| 947 | 2. When Haskell 98 was designed, we didn't know how to throw |
|---|
| 948 | exceptions from inside lazy I/O, but now we do. |
|---|
| 949 | |
|---|
| 950 | 3. If anyone is actually relying on the previous behaviour, their |
|---|
| 951 | code is arguably broken. |
|---|
| 952 | ] |
|---|
| 953 | [Re-instate System.Console.Getopt for nhc98 builds. |
|---|
| 954 | Malcolm.Wallace@cs.york.ac.uk**20091013092843 |
|---|
| 955 | Although it was split out of base a while back, that change was |
|---|
| 956 | reverted for ghc soon afterwards, but nhc98 never noticed. |
|---|
| 957 | ] |
|---|
| 958 | [Roll back "Another instance of nhc98's strange import semantics." |
|---|
| 959 | Ian Lynagh <igloo@earth.li>**20091009185618 |
|---|
| 960 | Fri Oct 9 14:50:51 BST 2009 Malcolm.Wallace@cs.york.ac.uk |
|---|
| 961 | GHC (correctly) warns about the unused import, which breaks the validate |
|---|
| 962 | build. |
|---|
| 963 | ] |
|---|
| 964 | [Roll back "Cope with nhc98's (occasionally-strange) import semantics" |
|---|
| 965 | Ian Lynagh <igloo@earth.li>**20091009184704 |
|---|
| 966 | Fri Oct 9 14:43:51 BST 2009 Malcolm.Wallace@cs.york.ac.uk |
|---|
| 967 | GHC (correctly) warns about the unused import, which breaks the validate |
|---|
| 968 | build. |
|---|
| 969 | ] |
|---|
| 970 | [It seems that nhc98 needs defaulting in Data.Fixed. |
|---|
| 971 | Malcolm.Wallace@cs.york.ac.uk**20091009135242] |
|---|
| 972 | [Another instance of nhc98's strange import semantics. |
|---|
| 973 | Malcolm.Wallace@cs.york.ac.uk**20091009135051] |
|---|
| 974 | [Make Data.Functor compatible with non-GHC compilers. |
|---|
| 975 | Malcolm.Wallace@cs.york.ac.uk**20091009134821] |
|---|
| 976 | [Cope with nhc98's (occasionally-strange) import semantics. |
|---|
| 977 | Malcolm.Wallace@cs.york.ac.uk**20091009134351] |
|---|
| 978 | [Fix gratuitous breakage of nhc98 in System.IO. |
|---|
| 979 | Malcolm.Wallace@cs.york.ac.uk**20091009134001] |
|---|
| 980 | [Fix gratuitous breakage of nhc98 in Control.Exception.Base. |
|---|
| 981 | Malcolm.Wallace@cs.york.ac.uk**20091009133615] |
|---|
| 982 | [Fix gratuitous breakage of non-GHC in Data.Fixed. |
|---|
| 983 | Malcolm.Wallace@cs.york.ac.uk**20091009133330] |
|---|
| 984 | [Fix gratuitous breakage for non-GHC in Data.Bits. |
|---|
| 985 | Malcolm.Wallace@cs.york.ac.uk**20091009133257] |
|---|
| 986 | [Use UTF-32LE instead of UTF32LE |
|---|
| 987 | Simon Marlow <marlowsd@gmail.com>**20091006100207 |
|---|
| 988 | Ignore-this: 7f881e36543d250ef848c9f60d67655a |
|---|
| 989 | The latter is not recognised by some iconv implementations. |
|---|
| 990 | ] |
|---|
| 991 | [Strip any Byte Order Mark (BOM) from the front of decoded streams. |
|---|
| 992 | Ben.Lippmeier@anu.edu.au*-20090930084229 |
|---|
| 993 | Ignore-this: d0d0c3ae87b31d71ef1627c8e1786445 |
|---|
| 994 | When decoding to UTF-32, Solaris iconv inserts a BOM at the front |
|---|
| 995 | of the stream, but Linux iconv doesn't. |
|---|
| 996 | ] |
|---|
| 997 | [use UTF32BE/UTF32LE instead of UCS-4/UCS-4LE |
|---|
| 998 | Simon Marlow <marlowsd@gmail.com>**20091005101554 |
|---|
| 999 | Ignore-this: 2aef5e9bec421e714953b7aa1bdfc1b3 |
|---|
| 1000 | ] |
|---|
| 1001 | [Strip any Byte Order Mark (BOM) from the front of decoded streams. |
|---|
| 1002 | Ben.Lippmeier@anu.edu.au**20090930084229 |
|---|
| 1003 | Ignore-this: d0d0c3ae87b31d71ef1627c8e1786445 |
|---|
| 1004 | When decoding to UTF-32, Solaris iconv inserts a BOM at the front |
|---|
| 1005 | of the stream, but Linux iconv doesn't. |
|---|
| 1006 | ] |
|---|
| 1007 | [Add traceEvent :: String -> IO () |
|---|
| 1008 | Simon Marlow <marlowsd@gmail.com>**20090925141257 |
|---|
| 1009 | Ignore-this: 8b1888bbf9682ffba13f815b6000e4b1 |
|---|
| 1010 | For emitting an event via the RTS tracing framework |
|---|
| 1011 | ] |
|---|
| 1012 | [Fix the error message when flushing the read buffer of a non-seekable Handle |
|---|
| 1013 | Simon Marlow <marlowsd@gmail.com>**20090923090536 |
|---|
| 1014 | Ignore-this: 4342026df93759d99480f4e13f80a492 |
|---|
| 1015 | ] |
|---|
| 1016 | [Fix #3534: No need to flush the byte buffer when setting binary mode |
|---|
| 1017 | Simon Marlow <marlowsd@gmail.com>**20090923090445 |
|---|
| 1018 | Ignore-this: 625817ed7ae2c12291eb993a99dc640a |
|---|
| 1019 | ] |
|---|
| 1020 | [Use let !y = x in .. x .. instead of seq in $! and evaluate (#2273) |
|---|
| 1021 | Simon Marlow <marlowsd@gmail.com>**20090916140454] |
|---|
| 1022 | [make some Applicative functions into methods, and split off Data.Functor (proposal #3335) |
|---|
| 1023 | Ross Paterson <ross@soi.city.ac.uk>**20090915173109 |
|---|
| 1024 | Ignore-this: a0cff4de6dfdbcbd56a66101bc4855a9 |
|---|
| 1025 | |
|---|
| 1026 | The following functions |
|---|
| 1027 | |
|---|
| 1028 | (<$) :: Functor f => a -> f b -> f a |
|---|
| 1029 | (*>) :: Applicative f => f a -> f b -> f b |
|---|
| 1030 | (<*) :: Applicative f => f a -> f b -> f a |
|---|
| 1031 | some :: Alternative f => f a -> f [a] |
|---|
| 1032 | many :: Alternative f => f a -> f [a] |
|---|
| 1033 | |
|---|
| 1034 | are moved into the corresponding classes, with the existing implementations |
|---|
| 1035 | as default definitions. This gives people creating instances the option of |
|---|
| 1036 | defining specialized implementations of these functions, though they should |
|---|
| 1037 | be equivalent to the default definitions. |
|---|
| 1038 | |
|---|
| 1039 | Although (<$) is now a method of the Functor class, it is hidden in the |
|---|
| 1040 | re-export by the Prelude, Control.Monad and Monad. The new module |
|---|
| 1041 | Data.Functor exposes the full class, plus the function (<$>). These are |
|---|
| 1042 | also re-exported by Control.Applicative. |
|---|
| 1043 | ] |
|---|
| 1044 | [On Windows, use the console code page for text file encoding/decoding. |
|---|
| 1045 | Judah Jacobson <judah.jacobson@gmail.com>**20090913022126 |
|---|
| 1046 | Ignore-this: 86c2f2db8ef92b751599795d3195187b |
|---|
| 1047 | |
|---|
| 1048 | We keep all of the code page tables in the module |
|---|
| 1049 | GHC.IO.Encoding.CodePage.Table. That file was generated automatically |
|---|
| 1050 | by running codepages/MakeTable.hs; more details are in the comments at the |
|---|
| 1051 | start of that script. |
|---|
| 1052 | |
|---|
| 1053 | Storing the lookup tables adds about 40KB to each statically linked executable; |
|---|
| 1054 | this only increases the size of a "hello world" program by about 7%. |
|---|
| 1055 | |
|---|
| 1056 | Currently we do not support double-byte encodings (Chinese/Japanese/Korean), since |
|---|
| 1057 | including those codepages would increase the table size to 400KB. It will be |
|---|
| 1058 | straightforward to implement them once the work on library DLLs is finished. |
|---|
| 1059 | ] |
|---|
| 1060 | [Fix "init" docs: the input list need not be finite. Fixes trac #3465 |
|---|
| 1061 | Ian Lynagh <igloo@earth.li>**20090911210437] |
|---|
| 1062 | [Bump base version to 4.2.0.0 |
|---|
| 1063 | Ian Lynagh <igloo@earth.li>**20090911153913] |
|---|
| 1064 | [Address #3310 |
|---|
| 1065 | Simon Marlow <marlowsd@gmail.com>**20090830152850 |
|---|
| 1066 | Ignore-this: 40c7f7c171ee299a83092fd360a952b7 |
|---|
| 1067 | |
|---|
| 1068 | - Rename BlockedOnDeadMVar -> BlockedIndefinitelyOnMVar |
|---|
| 1069 | - Rename BlockedIndefinitely -> BlockedIndefinitelyOnSTM |
|---|
| 1070 | - instance Show BlockedIndefinitelyOnMVar is now |
|---|
| 1071 | "blocked indefinitely in an MVar operation" |
|---|
| 1072 | - instance Show BlockedIndefinitelyOnSTM is now |
|---|
| 1073 | "blocked indefinitely in an STM transaction" |
|---|
| 1074 | |
|---|
| 1075 | clients using Control.OldException will be unaffected (the new |
|---|
| 1076 | exceptions are mapped to the old names). However, for base4-compat |
|---|
| 1077 | we'll need to make a version of catch/try that does a similar |
|---|
| 1078 | mapping. |
|---|
| 1079 | ] |
|---|
| 1080 | [Fix unicode conversion for MSB architectures |
|---|
| 1081 | Ben.Lippmeier@anu.edu.au**20090830130028 |
|---|
| 1082 | This fixes the SPARC/Solaris build. |
|---|
| 1083 | ] |
|---|
| 1084 | [Fix #3441: detect errors in partial sequences |
|---|
| 1085 | Simon Marlow <marlowsd@gmail.com>**20090830075909 |
|---|
| 1086 | Ignore-this: d12a75d95e0cae5eb1555266810ec281 |
|---|
| 1087 | ] |
|---|
| 1088 | [Fix hWaitForInput |
|---|
| 1089 | Simon Marlow <marlowsd@gmail.com>**20090827152116 |
|---|
| 1090 | Ignore-this: 2550e911f1a4d4357a5aa8d1764238ce |
|---|
| 1091 | It was erroneously waiting when there were bytes to decode waiting in |
|---|
| 1092 | the byte buffer. |
|---|
| 1093 | ] |
|---|
| 1094 | [fix debugging code |
|---|
| 1095 | Simon Marlow <marlowsd@gmail.com>**20090827150628 |
|---|
| 1096 | Ignore-this: e1c82fdc19a22e247cd69ff6fa11921d |
|---|
| 1097 | ] |
|---|
| 1098 | [Allow for configurable iconv include and library locations. |
|---|
| 1099 | Matthias Kilian <kili@outback.escape.de>**20090826154406 |
|---|
| 1100 | Ignore-this: be95fab611a5534cf184b508964ed498 |
|---|
| 1101 | This should help to fix the build on OpenBSD. |
|---|
| 1102 | ] |
|---|
| 1103 | [typo in comment |
|---|
| 1104 | Simon Marlow <marlowsd@gmail.com>**20090826085252 |
|---|
| 1105 | Ignore-this: 1903ee0f354157a6ed3871c100f6b1b9 |
|---|
| 1106 | ] |
|---|
| 1107 | [un-hide some modules from the Haddock docs |
|---|
| 1108 | Simon Marlow <marlowsd@gmail.com>**20090825152457 |
|---|
| 1109 | Ignore-this: dce6606f93cf977fb24ebe99082dfa62 |
|---|
| 1110 | ] |
|---|
| 1111 | [Apply fix for #1548, from squadette@gmail.com |
|---|
| 1112 | Simon Marlow <marlowsd@gmail.com>**20090819120700 |
|---|
| 1113 | Ignore-this: 31c237c46a6445f588ed4b8c51bb6231 |
|---|
| 1114 | ] |
|---|
| 1115 | [improvements to Data.Fixed: instances for Typeable and Data, more predefined types |
|---|
| 1116 | Ashley Yakeley <ashley@semantic.org>**20090812055058 |
|---|
| 1117 | Ignore-this: feeece36d5632f02a05d137d2a39ab78 |
|---|
| 1118 | ] |
|---|
| 1119 | [Fix "Cabal check" warnings |
|---|
| 1120 | Ian Lynagh <igloo@earth.li>**20090811215856] |
|---|
| 1121 | [Add a GHC.Constants module; fixes trac #3094 |
|---|
| 1122 | Ian Lynagh <igloo@earth.li>**20090809183252] |
|---|
| 1123 | [Apply proposal #3393 |
|---|
| 1124 | Ian Lynagh <igloo@earth.li>**20090809134717 |
|---|
| 1125 | Add openTempFileWithDefaultPermissions and |
|---|
| 1126 | openBinaryTempFileWithDefaultPermissions. |
|---|
| 1127 | ] |
|---|
| 1128 | [Add some more C wrappers; patch from Krister Walfridsson |
|---|
| 1129 | Ian Lynagh <igloo@earth.li>**20090807200631 |
|---|
| 1130 | Fixes 21 testsuite errors on NetBSD 5.99. |
|---|
| 1131 | ] |
|---|
| 1132 | [Fixing configure for autoconf 2.64 |
|---|
| 1133 | Alexander Dunlap <alexander.dunlap@gmail.com>**20090805060748 |
|---|
| 1134 | Ignore-this: 992ab91ae3d68c12dbb265776e33e243 |
|---|
| 1135 | ] |
|---|
| 1136 | [add INLINE toList |
|---|
| 1137 | Ross Paterson <ross@soi.city.ac.uk>**20090806142853 |
|---|
| 1138 | Ignore-this: aba16aabb17d5dca44f15d188945680e |
|---|
| 1139 | |
|---|
| 1140 | In anticipation of the fixing of #2353. |
|---|
| 1141 | ] |
|---|
| 1142 | [fix a copyright |
|---|
| 1143 | Simon Marlow <marlowsd@gmail.com>**20090805134045 |
|---|
| 1144 | Ignore-this: b0ffbdd38fbba121e8bcba37c4082a60 |
|---|
| 1145 | ] |
|---|
| 1146 | [Tweak the BufferedIO class to enable a memory-mapped file implementation |
|---|
| 1147 | Simon Marlow <marlowsd@gmail.com>**20090805134036 |
|---|
| 1148 | Ignore-this: ec67d7a0a6d977438deaa342503f77e0 |
|---|
| 1149 | We have to eliminate the assumption that an empty write buffer can be |
|---|
| 1150 | constructed by setting the buffer pointers to zero: this isn't |
|---|
| 1151 | necessarily the case when the buffer corresponds to a memory-mapped |
|---|
| 1152 | file, or other in-memory device implementation. |
|---|
| 1153 | ] |
|---|
| 1154 | [Deprecate Control.OldException |
|---|
| 1155 | Ian Lynagh <igloo@earth.li>**20090804143910] |
|---|
| 1156 | [Windows build fix, following RTS tidyup |
|---|
| 1157 | Simon Marlow <marlowsd@gmail.com>**20090803131121 |
|---|
| 1158 | Ignore-this: ce862fb91c2b234211a8757f98690778 |
|---|
| 1159 | ] |
|---|
| 1160 | [Updates to follow the RTS tidyup |
|---|
| 1161 | Simon Marlow <marlowsd@gmail.com>**20090801220743 |
|---|
| 1162 | Ignore-this: 6e92412df93a66c12d75344053d5634 |
|---|
| 1163 | C functions like isDoubleNaN moved here (primFloat.c) |
|---|
| 1164 | ] |
|---|
| 1165 | [Add integer-simple as a build option |
|---|
| 1166 | Ian Lynagh <igloo@earth.li>**20090722013151] |
|---|
| 1167 | [Use shift[LR]Integer in the Bits Integer instance |
|---|
| 1168 | Ian Lynagh <igloo@earth.li>**20090721222440] |
|---|
| 1169 | [depend directly on integer-gmp, rather than indirecting through integer |
|---|
| 1170 | Ian Lynagh <igloo@earth.li>**20090721185228] |
|---|
| 1171 | [Move the instances of Functor and Monad IO to GHC.Base, to avoid orphans |
|---|
| 1172 | Simon Marlow <marlowsd@gmail.com>**20090722102130 |
|---|
| 1173 | Ignore-this: a7d85ac0025d559674249de0108dbcf4 |
|---|
| 1174 | ] |
|---|
| 1175 | [move "instance Exception Dynamic" so it isn't an orphan |
|---|
| 1176 | Simon Marlow <marlowsd@gmail.com>**20090721093854 |
|---|
| 1177 | Ignore-this: 5ede91ecfec2112c91b699d4de87cd02 |
|---|
| 1178 | ] |
|---|
| 1179 | [Improve the index checking for array accesses; fixes #2120 #2669 |
|---|
| 1180 | Ian Lynagh <igloo@earth.li>**20090719153228 |
|---|
| 1181 | As well as checking that offset we are reading is actually inside the |
|---|
| 1182 | array, we now also check that it is "in range" as defined by the Ix |
|---|
| 1183 | instance. This fixes confusing behaviour (#2120) and improves some error |
|---|
| 1184 | messages (#2669). |
|---|
| 1185 | ] |
|---|
| 1186 | [Make chr say what its argument was, if it's a bad argument |
|---|
| 1187 | Ian Lynagh <igloo@earth.li>**20090718151049] |
|---|
| 1188 | [remove unused warning |
|---|
| 1189 | Simon Marlow <marlowsd@gmail.com>**20090715124416 |
|---|
| 1190 | Ignore-this: 31f613654089d0f4a44363946087b41e |
|---|
| 1191 | ] |
|---|
| 1192 | [warning fix: -fno-implicit-prelude -> -XNoImplicitPrelude |
|---|
| 1193 | Simon Marlow <marlowsd@gmail.com>**20090715122839 |
|---|
| 1194 | Ignore-this: dc8957249731d5bcb71c01899e5adf2b |
|---|
| 1195 | ] |
|---|
| 1196 | [Add hGetEncoding :: Handle -> IO (Maybe TextEncoding) |
|---|
| 1197 | Simon Marlow <marlowsd@gmail.com>**20090715122519 |
|---|
| 1198 | Ignore-this: 14c3eff996db062da1199739781e4708 |
|---|
| 1199 | as suggested during the discussion on the libraries list |
|---|
| 1200 | ] |
|---|
| 1201 | [Add more documentation to mkTextEncoding |
|---|
| 1202 | Simon Marlow <marlowsd@gmail.com>**20090715122414 |
|---|
| 1203 | Ignore-this: 97253b2624267df3a246a18121e8ea81 |
|---|
| 1204 | noting that "//IGNORE" and "//TRANSLIT" suffixes can be used with GNU |
|---|
| 1205 | iconv. |
|---|
| 1206 | ] |
|---|
| 1207 | [Add the utf8_bom codec |
|---|
| 1208 | Simon Marlow <marlowsd@gmail.com>**20090715122257 |
|---|
| 1209 | Ignore-this: 1c9396cd805201fe873a39382ced79c7 |
|---|
| 1210 | as suggested during the discussion on the libraries list. |
|---|
| 1211 | ] |
|---|
| 1212 | [Export Unicode and newline functionality from System.IO; update Haddock docs |
|---|
| 1213 | Simon Marlow <marlowsd@gmail.com>**20090713113104 |
|---|
| 1214 | Ignore-this: c3f017a555335aa55d106253393f72e2 |
|---|
| 1215 | ] |
|---|
| 1216 | [add a comment about the non-workingness of CHARBUF_UTF16 |
|---|
| 1217 | Simon Marlow <marlowsd@gmail.com>**20090707124406 |
|---|
| 1218 | Ignore-this: 98d00411b68d688b3b4cffc9507b1f35 |
|---|
| 1219 | ] |
|---|
| 1220 | [Fix build on Windows |
|---|
| 1221 | Ian Lynagh <igloo@earth.li>**20090711004351] |
|---|
| 1222 | [Fix some "warn-unused-do-bind" warnings where we want to ignore the value |
|---|
| 1223 | Ian Lynagh <igloo@earth.li>**20090710204513] |
|---|
| 1224 | [Use throwErrnoIfMinus1_ when calling getrusage |
|---|
| 1225 | Ian Lynagh <igloo@earth.li>**20090710204221] |
|---|
| 1226 | [Remove an unused import |
|---|
| 1227 | Ian Lynagh <igloo@earth.li>**20090710153345] |
|---|
| 1228 | [reportStackOverflow now returns IO () |
|---|
| 1229 | Ian Lynagh <igloo@earth.li>**20090710153257 |
|---|
| 1230 | It used to do "return undefined" to return IO a. |
|---|
| 1231 | ] |
|---|
| 1232 | [GHC.Conc.reportError now returns IO () |
|---|
| 1233 | Ian Lynagh <igloo@earth.li>**20090710152646 |
|---|
| 1234 | It used to return IO a, by "return undefined". |
|---|
| 1235 | ] |
|---|
| 1236 | [Fix some "warn-unused-do-bind" warnings where we want to ignore the value |
|---|
| 1237 | Ian Lynagh <igloo@earth.li>**20090710152526] |
|---|
| 1238 | [Minor SampleVar refactoring |
|---|
| 1239 | Ian Lynagh <igloo@earth.li>**20090710151438] |
|---|
| 1240 | [Fix "warn-unused-do-bind" warnings in GHC/IO/Handle/Text.hs |
|---|
| 1241 | Ian Lynagh <igloo@earth.li>**20090710122905] |
|---|
| 1242 | [Fix some "warn-unused-do-bind" warnings where we just want to ignore the result |
|---|
| 1243 | Ian Lynagh <igloo@earth.li>**20090710005638] |
|---|
| 1244 | [Use the result of writeCharBuf in GHC/IO/Encoding/Latin1.hs too |
|---|
| 1245 | Ian Lynagh <igloo@earth.li>**20090710004032] |
|---|
| 1246 | [Minor code tidyups in GHC.Conc |
|---|
| 1247 | Ian Lynagh <igloo@earth.li>**20090710003801] |
|---|
| 1248 | [Fix "warn-unused-do-bind" warning in GHC.Conc |
|---|
| 1249 | Ian Lynagh <igloo@earth.li>**20090710003530 |
|---|
| 1250 | If we fail to communicate with the IO manager then we print a warning |
|---|
| 1251 | using debugErrLn from the ghc-prim package. |
|---|
| 1252 | ] |
|---|
| 1253 | [Fix "warn-unused-do-bind" warnings in System.Posix.Internals |
|---|
| 1254 | Ian Lynagh <igloo@earth.li>**20090709164546] |
|---|
| 1255 | [Fix "warn-unused-do-bind" warnings where we really do want to ignore the result |
|---|
| 1256 | Ian Lynagh <igloo@earth.li>**20090709163912] |
|---|
| 1257 | [Add back imports needed on Windows |
|---|
| 1258 | Ian Lynagh <igloo@earth.li>**20090707181924] |
|---|
| 1259 | [Remove unused imports |
|---|
| 1260 | Ian Lynagh <igloo@earth.li>**20090707115810] |
|---|
| 1261 | [Remove unused imports from base |
|---|
| 1262 | simonpj@microsoft.com**20090706111842 |
|---|
| 1263 | Ignore-this: f9b5f353e3bb820f787c56d615b28765 |
|---|
| 1264 | |
|---|
| 1265 | These unused imports are detected by the new unused-import code |
|---|
| 1266 | |
|---|
| 1267 | ] |
|---|
| 1268 | [Use the result of writeCharBuf |
|---|
| 1269 | Simon Marlow <marlowsd@gmail.com>**20090706133303 |
|---|
| 1270 | Ignore-this: 52288dd559bf4c4f313df6197091d935 |
|---|
| 1271 | |
|---|
| 1272 | This only makes a difference when CHARBUF_UTF16 is in use, which it |
|---|
| 1273 | normally isn't. I suspect CHARBUF_UTF16 doesn't currently work for |
|---|
| 1274 | other reasons (CHARBUF_UTF16 was an experiment before I wrote the |
|---|
| 1275 | GHC.IO.Encoding.UTF* codecs), but this patch at least makes it |
|---|
| 1276 | slightly closer to working. |
|---|
| 1277 | ] |
|---|
| 1278 | [Remove some cruft from Data.HashTable |
|---|
| 1279 | Ian Lynagh <igloo@earth.li>**20090706181630] |
|---|
| 1280 | [Add 'eof' to Text.ParserCombinators.ReadP |
|---|
| 1281 | simonpj@microsoft.com**20090706111801 |
|---|
| 1282 | Ignore-this: 2aea7b848e00c894761bc4011adaa95d |
|---|
| 1283 | |
|---|
| 1284 | Add a ReadP parser that succeeds at the end of input. Very useful! |
|---|
| 1285 | |
|---|
| 1286 | ] |
|---|
| 1287 | [Don't export CLDouble for GHC; fixes trac #2793 |
|---|
| 1288 | Ian Lynagh <igloo@earth.li>**20090705155120 |
|---|
| 1289 | We never really supported CLDouble (it was a plain old double underneath), |
|---|
| 1290 | and pretending that we do does more harm than good. |
|---|
| 1291 | ] |
|---|
| 1292 | [a byte between 0x80 and 0xBF is illegal immediately (#3341) |
|---|
| 1293 | Simon Marlow <marlowsd@gmail.com>**20090702081415 |
|---|
| 1294 | Ignore-this: dc19ef59a1a21118d5a7dd38aa2f611c |
|---|
| 1295 | ] |
|---|
| 1296 | [avoid a warning |
|---|
| 1297 | Simon Marlow <marlowsd@gmail.com>**20090630084134 |
|---|
| 1298 | Ignore-this: c92a45ee216faf01327feae9fe06d6e2 |
|---|
| 1299 | ] |
|---|
| 1300 | [Add a wrapper for libiconv. |
|---|
| 1301 | Matthias Kilian <kili@outback.escape.de>**20090629183634 |
|---|
| 1302 | Ignore-this: 23c6047c0d71b745b495cc223574a47f |
|---|
| 1303 | ] |
|---|
| 1304 | [#include <sys/times.h> if we have it (should fix build problems) |
|---|
| 1305 | Simon Marlow <marlowsd@gmail.com>**20090629085351 |
|---|
| 1306 | Ignore-this: a35e93b37ca9595c73460243180f4b9d |
|---|
| 1307 | ] |
|---|
| 1308 | [set binary mode for existing FDs on Windows (fixes some GHCi test failures) |
|---|
| 1309 | Simon Marlow <marlowsd@gmail.com>**20090626120522 |
|---|
| 1310 | Ignore-this: 580cf636e9c77d8427aff6861d089481 |
|---|
| 1311 | ] |
|---|
| 1312 | [Move directory-related stuff to the unix package |
|---|
| 1313 | Simon Marlow <marlowsd@gmail.com>**20090625120325 |
|---|
| 1314 | Ignore-this: b997b3cbce0a46ca87ad825bbdc0a411 |
|---|
| 1315 | now that it isn't used on Windows any more. |
|---|
| 1316 | ] |
|---|
| 1317 | [TAG 2009-06-25 |
|---|
| 1318 | Ian Lynagh <igloo@earth.li>**20090625160056] |
|---|
| 1319 | Patch bundle hash: |
|---|
| 1320 | cda89a7dfc558fbf04b2171501a49d377e5c5159 |
|---|