rakhana 0.2.0.0 → 0.2.0.1
raw patch · 4 files changed
+16/−8 lines, 4 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Data.Rakhana: NurseryParsingException :: String -> NurseryException
+ Data.Rakhana: NurseryParsingException :: (Maybe Reference) -> String -> NurseryException
Files
- CHANGELOG.markdown +4/−0
- Data/Rakhana/Nursery.hs +9/−7
- Data/Rakhana/XRef.hs +2/−0
- rakhana.cabal +1/−1
CHANGELOG.markdown view
@@ -1,3 +1,7 @@+0.2.0.1+-------+* Bug fix: Discard incoherent XRef table entries with offset equal to 0+ 0.2.0.0 ------- * Migrate from MonadThrow to MonadError constraint
Data/Rakhana/Nursery.hs view
@@ -55,7 +55,7 @@ -------------------------------------------------------------------------------- data NurseryException- = NurseryParsingException String+ = NurseryParsingException (Maybe Reference) String | NurseryParsingExceptionInObjStm String | NurseryUnresolvedObject Int Int | NurseryRootNotFound@@ -245,7 +245,7 @@ getHeader = do hE <- driveParse 8 parseHeader case hE of- Left e -> throwError $ NurseryParsingException e+ Left e -> throwError $ NurseryParsingException Nothing e Right h -> return h --------------------------------------------------------------------------------@@ -345,11 +345,13 @@ driveSeek offset rE <- driveParseObject bufferSize case rE of- Left e' -> throwError $ NurseryParsingException e'- Right r ->- case r ^. _3 of- Ref nidx ngen -> loop (nidx,ngen)- _ -> return $ r ^. _3+ Left e'+ -> throwError $+ NurseryParsingException (Just cRef) e'+ Right r+ -> case r ^. _3 of+ Ref nidx ngen -> loop (nidx,ngen)+ _ -> return $ r ^. _3 -------------------------------------------------------------------------------- resolveCompressedObject :: MonadError NurseryException m
Data/Rakhana/XRef.hs view
@@ -635,6 +635,8 @@ case mT of Nothing -> return (ftable, utable) Just (off, gen, used)+ | off == 0+ -> loop(i+1, ftable, utable) | used -> let key = (i, gen) obj = UObj off gen
rakhana.cabal view
@@ -10,7 +10,7 @@ -- PVP summary: +-+------- breaking API changes -- | | +----- non-breaking API additions -- | | | +--- code changes with no API change-version: 0.2.0.0+version: 0.2.0.1 -- A short (one-line) description of the package. synopsis: Stream based PDF library