ContentsIndex
Darcs.Patch.Info
Contents
Patch info formatting
Synopsis
data RepoPatchInfo = RPI String PatchInfo
repopatchinfo :: String -> PatchInfo -> RepoPatchInfo
data PatchInfo = PatchInfo {
_pi_date :: !ByteString
_pi_name :: !ByteString
_pi_author :: !ByteString
_pi_log :: ![ByteString]
is_inverted :: !Bool
}
idpatchinfo :: PatchInfo
patchinfo :: String -> String -> String -> [String] -> IO PatchInfo
add_junk :: PatchInfo -> IO PatchInfo
ignored :: [String]
ignore_junk :: [ByteString] -> [ByteString]
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
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
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
Documentation
data RepoPatchInfo
Constructors
RPI String PatchInfo
show/hide Instances
repopatchinfo :: String -> PatchInfo -> RepoPatchInfo
data PatchInfo
Constructors
PatchInfo
_pi_date :: !ByteString
_pi_name :: !ByteString
_pi_author :: !ByteString
_pi_log :: ![ByteString]
is_inverted :: !Bool
show/hide 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