úÎ$Ù!«+      !"#$%&'()* provisional/Nicolas Pouillard <nicolas.pouillard@gmail.com>NoneAn & represent an mbox message, featuring 2 the sender, the date-time, and the message body. An  is a list of  Message's sender lens Message' s time lens Message' s body lens *First-class label to the file path of mbox' s message CFirst-class label to the offset of the given message into the mbox !fromQuoting f s returns s where the quoting level + of From_ lines has been updated using the f function. #The From_ spefication, quoted from  $http://qmail.org./man/man5/mbox.html:   >(From quoting ensures that the resulting 6 lines are not From_ lines: the program prepends a > to any  From_ line, >F rom_ line, >> From_ line, >>>From_ line, etc. "Same as ## but cat returns an error message. B However only the line can cause an error message currently, so it's fine # to dispatch on the either result. #Turns a + into an ! by splitting on From_ lines and  unquoting the '>*From's of the message. $Turns an mbox into a + %=Returns an header line in mbox format given an mbox message. & Returns a + given an mbox message. '#Given a file handle and an offset, ' returns  the message a this offset. ,readRevMboxHandle fp h, returns a reversed mbox for a file handle. ; The file handle is supposed to be in text mode, readable. -&readHandleBackward maxChunkSize size h lazily reads the h file handle K from the end. The file contents is returned as a reversed list of chunks. & The result is such that if one apply C.concat . reverse one get  the in-order contents. ))Returns a mbox given a direction (forward/backward) and a file path. *.Returns a mbox list given a direction (forward/#backward) and a list of file path. & Note that files are opened lazily. = ./0123 4!567"#89$%&':,;-()*<=+  !"#$%&'()*+)*#"'$&% ! (&  ./0123 4!567"#89$%&':,;-()*<=>      !"#$%&'()*+,-./0123456789:;<=>?@codec-mbox-0.2.0.0 Codec.Mbox DirectionForwardBackwardMonthDecNovOctSepAugJulJunMayAprMarFebJan MboxMessage_mboxMsgSender _mboxMsgTime _mboxMsgBody _mboxMsgFile_mboxMsgOffsetMbox mboxMessages mboxMsgSender mboxMsgTime mboxMsgBody mboxMsgFile mboxMsgOffsetmsgYear msgMonthYear fromQuoting safeParseMbox parseMboxshowMboxshowMboxFromLineshowMboxMessageparseOneMboxMessageopposite parseMboxFileparseMboxFilesbytestring-0.10.0.2Data.ByteString.Lazy.Internal ByteStringreadRevMboxHandlereadHandleBackwardP:*:first'uncurry'readYear readMonthnextFrom mkQuotedFrombFrom skipFirstFromsplitMboxMessagesfinishMboxMessageParsingreadRevMboxFile readRevMbox mboxChunkSize oneMegabyte