|
|
|
|
|
|
| Synopsis |
|
|
|
| Documentation |
|
| data RepoPatchInfo |
| Constructors | | Instances | |
|
|
| repopatchinfo :: String -> PatchInfo -> RepoPatchInfo |
|
| data PatchInfo |
| Constructors | | PatchInfo | | | _pi_date :: !ByteString | | | _pi_name :: !ByteString | | | _pi_author :: !ByteString | | | _pi_log :: ![ByteString] | | | is_inverted :: !Bool | |
|
| Instances | |
|
|
| idpatchinfo :: PatchInfo |
|
| patchinfo :: String -> String -> String -> [String] -> IO PatchInfo |
|
| add_junk :: PatchInfo -> IO PatchInfo |
|
| ignored :: [String] |
|
| ignore_junk :: [ByteString] -> [ByteString] |
|
| Patch info formatting
|
|
| invert_name :: PatchInfo -> PatchInfo |
|
| just_name :: PatchInfo -> String |
|
| just_author :: PatchInfo -> String |
|
| human_friendly :: PatchInfo -> Doc |
|
| pi_name :: PatchInfo -> String |
|
| pi_rename :: PatchInfo -> String -> PatchInfo |
|
| pi_author :: PatchInfo -> String |
|
| is_tag :: PatchInfo -> Bool |
|
| readPatchDate :: ByteString -> CalendarTime |
| Note: we ignore timezone information in the date string,
systematically treating a time as UTC. So if the patch
tells me it's 17:00 EST, we're actually treating it as
17:00 UTC, in other words 11:00 EST. This is for
backwards compatibility to darcs prior to 2003-11, sometime
before 1.0. Fortunately, newer patch dates are written in
UTC, so this timezone truncation is harmless for them.
|
|
| pi_date :: PatchInfo -> CalendarTime |
|
| set_pi_date :: String -> PatchInfo -> PatchInfo |
|
| pi_log :: PatchInfo -> [String] |
|
| pi_tag :: PatchInfo -> Maybe String |
|
| friendly_d :: ByteString -> String |
|
| to_xml :: PatchInfo -> Doc |
|
| comments_as_xml :: [ByteString] -> Doc |
|
| escapeXML :: String -> Doc |
|
| strReplace :: Char -> String -> String -> String |
|
| make_alt_filename :: PatchInfo -> String |
|
| make_filename :: PatchInfo -> String |
|
| midtrunc :: String -> String |
|
| fix_up_fname :: String -> String |
|
| munge_char :: Char -> Char |
|
| showPatchInfo :: PatchInfo -> Doc |
Patch is stored between square brackets.
[ <patch name>
<patch author>*<patch date>
<patch log (may be empty)> (indented one)
<can have multiple lines in patch log,>
<as long as they're preceded by a space>
<and don't end with a square bracket.>
]
note that below I assume the name has no newline in it.
|
|
| readPatchInfo :: ByteString -> Maybe (PatchInfo, ByteString) |
|
| lines_starting_with_ending_with :: Char -> Char -> ByteString -> Maybe ([ByteString], ByteString) |
|
| htmlPatchInfo :: RepoPatchInfo -> Html |
|
| patch_link :: String -> PatchInfo -> Html |
|
| mail_link :: String -> Html |
|
| Produced by Haddock version 2.4.2 |