Commits

ZyX_I  committed cd6fbfd

Added more styles: hgdef, hgdescr, compact, cdescr
Made default style omit showing `default' branch name
Added synreg template word argument (untested)
Added suf and pref template word arguments
Added positional parameter to $branch template word
that determines whether `default' branch will be shown
Added positional parameter to $tags and $bookmarks template words
that determines string passed as 2nd argument to join()
Explicitely set some log colors
Made auLogPatch* link to diff*
Fixed error in hg.getstats

  • Participants
  • Parent commits 41a621b

Comments (0)

Files changed (8)

File doc/aurum.txt

     4. Options                                           |aurum-options|
     5. Globs                                             |aurum-globs|
     6. Log templates                                     |aurum-logtemplates|
+        6.1. Built-in template styles                    |aurum-logstyles|
     7. Record mode                                       |aurum-record|
     8. Internal objects                                  |aurum-objects|
         8.1. Repository                                  |aurum-repository|
                 ones.
     [no]merges  Flag. `merges' selects revisions that more then one parent, 
                 `nomerges' selects revisions that have exactly one parent.
-    style       String. Specifies template name, see |aurum-logtemplates|.
+    style       String. Specifies template name, see |aurum-logstyles|.
     template    Variable name. Specifies variable from which template should 
                 be loaded.
                                                            *aurum-lo-ignfiles*
 appropriate value. You can pass additional arguments using ${word}#{args}# 
 syntax where {args} is {positional1},{positional2},...,{keyword}:{value},...
 Accepted {keyword}s are
-Keyword  Description ~
-flbeg    For multiline template strings: determine what string should be 
-         prepended to the first line.
-expr     Use this expression instead of default to get resulting string. 
-         Inside an expression `@@@' refers to original data, `@N@' - to Nth 
-         positional parameter (count starts from zero), `@<@' - to string that 
-         should be prepended to every line (valid for some multiline template 
-         strings).
+Keyword    Description ~
+flbeg      For multiline template strings: determine what string should be 
+           prepended to the first line.
+expr       Use this expression instead of default to get resulting string. 
+           Inside an expression `@@@' refers to original data, `@N@' - to Nth 
+           positional parameter (count starts from zero), `@<@' - to string 
+           that should be prepended to every line (valid for complex multiline 
+           template strings).
+synreg     Pass this regular expression to `syn match'. Useful if you override 
+           output of the {word} using `expr' keyword.
+pref, suf  For some single-line statements (currently: parents, children, 
+           tags, bookmarks and branch): if result of evaluating {word} is 
+           non-empty (for branch: is not equal to "default") add value of the 
+           argument before (pref) or after (suf) the {word}.
 Number of positional parameters is fixed and depends on {word}. You can escape 
 `#' if you need it included into one of parameters. You should also escape 
 backslash, colon (unless it separates {keyword} from value) and comma (unless 
              be able to properly highlight multiline {word}s.
 empty        Nothing. Should be used to include empty line somewhere or force 
              generator not to throw away some line.
-hex, branch, user, rev
+branch       String, branch name. Accepts one positional parameter which 
+             determines whether `default' branch should be shown. Any value 
+             other then "keep" will tell template engine not to show the 
+             branch name in this case. Default value: "keep".
+hex, user, rev
              String with value equal to the value of corresponding changeset 
              property.
 time         String representation of the date. Accepts one positional 
              List of revision hashes separated by a space. I guess it is 
              obvious what hashes will be there.
 tags, bookmarks
-             List of tags or bookmarks separated by ", ".
+             List of tags or bookmarks separated by the first positional 
+             parameter (default value: ", ").
 summary      First line of description.
 description  (multiline) Description of a changeset.
 patch        (multiline) Differences introduced by processed changeset. Not 
              Accepts one positional parameter: string used to separate two 
              filenames (default: " to ").
 
+------------------------------------------------------------------------------
+6.1. Built-in template styles                               *aurum-logstyles*
+
+default                                                  *aurum-style-default*
+    Default style: >
+      Changeset 1:454ae580ce74 (branch A)
+      Commited 01 Jan 2011 00:00 by Bob <bob@example.com>
+      Tags: tip
+      Files: foo/bar.txt, foo/barbaz.txt, foo/baz.txt
+      Renamed foo/baz.txt to foo/bar.txt
+      Copied foo/baz.txt to foo/barbaz.txt
+        Guess bar is better name for baz
+        And barbaz is not worse
+
+hgdef                                                      *aurum-style-hgdef*
+    Style that mimics default `hg log' style: >
+      changeset:   1:454ae580ce74
+      branch:      A
+      tags:        tip
+      user:        Bob <bob@example.com>
+      date:        Sun Jan 01 00:00:00 2011
+      files:       foo/bar.txt foo/barbaz.txt foo/baz.txt
+      summary:     Guess bar is better name for baz
+
+hgdescr                                                  *aurum-style-hgdescr*
+    Style that mimics default `hg log' style with verbose flag on (the only 
+    difference is description instead of summary as other shown items are 
+    controlled by other |:AuLog| options): >
+      changeset:   1:454ae580ce74
+      branch:      A
+      tags:        tip
+      user:        Bob <bob@example.com>
+      date:        Sun Jan 01 00:00:00 2011
+      files:       foo/bar.txt foo/barbaz.txt foo/baz.txt
+      description:
+      Guess bar is better name for baz
+      And barbaz is not worse
+
+compact                                                  *aurum-style-compact*
+    Style that mimics `compact' `hg log' style: >
+      1[tip]   454ae580ce74 2011-01-01 00:00 Bob <bob@example.com>
+        Guess bar is better name for baz
+
+cdescr                                                    *aurum-style-cdescr*
+    Like `compact' above, but with full description instead of summary: >
+      1[tip]   454ae580ce74 2011-01-01 00:00 Bob <bob@example.com>
+        Guess bar is better name for baz
+        And barbaz is not worse
+
+Note that in all styles handling of `stat' and `patch' |:AuLog| options is the 
+     same: required info is added to the end of the block, `stat' goes first.
+
+     Timezone info is never present as aurum does not use it, all dates are 
+     shown using local time. I won't fix this: Vim built-in |strftime()| 
+     function does not accept timezone argument and I do not think it is worth 
+     implementing in vimscript.
+
 ==============================================================================
 7. Record mode                                                  *aurum-record*
 

File plugin/aurum/drivers/mercurial.vim

                 let i+=1
                 let oldi=i
                 let pmlines=2
-                while pmlines
+                while pmlines && i<llines
                     let lstart=a:diff[i][:2]
                     if lstart is# '+++' || lstart is# '---'
                         let pmlines-=1

File plugin/aurum/log.vim

 "▶1 temp
 "▶2 s:templates
 let s:templates={
-            \'default': "Changeset $rev:$hex (branch $branch)\n".
+            \'default': "Changeset $rev:$hex$branch#hide,pref: (branch ,suf:)#\n".
             \           "Commited $time by $user\n".
             \           "Tags: $tags\n".
             \           "Bookmarks: $bookmarks\n".
             \           "$hide#@# $description\n".
             \           "$hide#$#$stat\n".
             \           "$hide#:#$patch\n".
-            \           "$empty"
+            \           "$empty",
+            \'hgdef':   "changeset:   $rev:$hex\n".
+            \           "branch:      $branch\n".
+            \           "tags:        $tags\n".
+            \           "bookmarks:   $bookmarks\n".
+            \           "user:        $user\n".
+            \           "date:        $time#%a %b %d %H:%M:%S %Y#\n".
+            \           "files:       $changes# #\n".
+            \           "summary:     $summary\n".
+            \           "$hide#$#$stat\n".
+            \           "$hide#:#$patch\n".
+            \           "$empty",
+            \'hgdescr': "changeset:   $rev:$hex\n".
+            \           "branch:      $branch\n".
+            \           "tags:        $tags\n".
+            \           "bookmarks:   $bookmarks\n".
+            \           "user:        $user\n".
+            \           "date:        $time#%a %b %d %H:%M:%S %Y#\n".
+            \           "files:       $changes# #\n".
+            \           "description:\n".
+            \           "$description\n".
+            \           "$hide#$#$stat\n".
+            \           "$hide#:#$patch\n".
+            \           "$empty",
+            \'compact': "$rev$tags#pref:[,suf:]#   $hex $time#%Y-%m-%d %H:%M# $user\n".
+            \           "  $summary\n".
+            \           "$hide#$# $stat\n".
+            \           "$hide#:#$patch\n".
+            \           "$empty",
+            \'cdescr':  "$rev$tags#pref:[,suf:]#   $hex $time#%Y-%m-%d %H:%M# $user\n".
+            \           "  $description\n".
+            \           "$hide#$# $stat\n".
+            \           "$hide#:#$patch\n".
+            \           "$empty",
         \}
 "▶2 s:kwexpr
+" TODO Add bisection status
 let s:kwexpr={}
 let s:kwexpr.hide        = [0, '@0@', 0]
 let s:kwexpr.empty       = [0, '@@@']
 let s:kwexpr.hex         = [0, '@@@']
-let s:kwexpr.branch      = [0, '@@@']
+let s:kwexpr.branch      = [0, '@@@', 'keep']
 let s:kwexpr.user        = [0, '@@@']
 let s:kwexpr.rev         = [0, 'string(@@@)']
 let s:kwexpr.time        = [0, 'strftime(@0@, @@@)', '%d %b %Y %H:%M']
 let s:kwexpr.parents     = [0, 'join(@@@)']
 let s:kwexpr.children    = [0, 'join(@@@)']
-let s:kwexpr.tags        = [0, 'join(@@@, ", ")']
-let s:kwexpr.bookmarks   = [0, 'join(@@@, ", ")']
+let s:kwexpr.tags        = [0, 'join(@@@, @0@)', ', ']
+let s:kwexpr.bookmarks   = [0, 'join(@@@, @0@)', ', ']
 let s:kwexpr.summary     = [0, '@@@']
 let s:kwexpr.description = [1, 'split(@@@, "\n")']
 let s:kwexpr.patch       = [1, '@@@']
     let r={}
     let i=0
     while !empty(s)
-        let key=matchstr(s, '\v^%(expr|flbeg):')[:-2]
+        let key=matchstr(s, '\v^%(expr|synreg|flbeg|pref|suf):')[:-2]
         if empty(key)
             let arg=matchstr(s, '\v(\\.|[^,])*')
             let s=s[len(arg)+1:]
         if lmeta
             let kw=meta[0][0]
         endif
+        "▶3 Skip line under certain conditions
         if lmeta==1 && !s:kwexpr[meta[0][0]][0]
             if index(s:kwpempt, kw)!=-1
                 let addedif=1
             let addedif=1
             let func+=['if !empty(a:cs.'.kw.')']
         endif
+        "▲3
         let func+=['let text+=[""]']
         let i=0
         for str in lit
                 else
                     let expr=ke[1]
                 endif
+                "▶3 Determine what should be used as {word} argument
                 if has_key(s:kwmarg, kw)
                     let marg=s:kwmarg[kw]
                 elseif hasfiles && (kw is# 'files' || kw is# 'changes') &&
                 else
                     let marg='a:cs.'.kw
                 endif
+                "▲3
                 let expr=substitute(expr, '@@@', marg, 'g')
+                "▶3 Get positional parameters if required
                 let j=0
                 for a in ke[2:]
                     let s=get(arg, j, a)
+                    let arg[j]=s
                     if s is 0
                         call s:_f.throw('argmis', j, kw)
                     endif
                                 \       escape(string(s), '&~\'), 'g')
                     let j+=1
                 endfor
+                "▶3 Add complex multiline statement
                 if ke[0]==2
                     let expr=substitute(expr, '@<@', 'lstr', 'g')
                     let func+=['let lstr=remove(text, -1)',
                                 \'call s:F.glog.addlines(sp, len(text))',
                                 \'let text+=ntext',
                                 \'call extend(special, sp)']
+                "▶3 Add simple multiline statement
                 elseif ke[0]
                     let func+=['let ntext='.expr,
                                 \'call map(ntext, '.
                                 \'let special.'.kw.'_R=[[len(text), 0], '.
                                 \                '[len(text)+len(ntext)-1, 0]]',
                                 \'let text+=ntext']
+                "▶3 Add single-line statement
                 else
-                    let func+=['let estr='.expr,
-                                \'let special.'.kw.'_r='.
+                    if kw is# 'branch' && arg.0 isnot# 'keep'
+                        let func+=['if a:cs.branch isnot# "default"']
+                    endif
+                    let func+=['let estr='.expr]
+                    "▶4 Add suffix or prefix
+                    if index(s:kwpempt, kw)!=-1
+                        let condition='!empty(estr)'
+                    elseif kw is# 'branch'
+                        let condition='estr isnot# "default"'
+                    endif
+                    if exists('condition')
+                        let addif=(has_key(arg, 'pref') || has_key(arg, 'suf'))
+                        if addif
+                            let func+=['if '.condition]
+                        endif
+                        if has_key(arg, 'pref')
+                            let func+=['let estr='.string(arg.pref).'.estr']
+                        endif
+                        if has_key(arg, 'suf')
+                            let func+=['let estr.='.string(arg.suf)]
+                        endif
+                        if addif
+                            let func+=['endif']
+                        endif
+                    endif
+                    "▲4
+                    let func+=['let special.'.kw.'_r='.
                                 \  '[[len(text)-1, len(text[-1])], '.
                                 \   '[len(text)-1, len(text[-1])+len(estr)-1]]',
                                 \'let text[-1].=estr',]
+                    if kw is# 'branch' && arg.0 isnot# 'keep'
+                        let func+=['endif']
+                    endif
                 endif
+                "▲3
             endif
             let i+=1
         endfor
 endfunction
 "▶2 temp.addgroup
 function s:F.temp.addgroup(r, nlgroups, group)
-    let c=a:r[-1][-1:]
-    if c is# '=' || c is# ','
-        let a:r[-1].=a:group
-    else
+    let i=0
+    for [line, lnr] in filter(map(copy(a:r), '[v:val, v:key]'),
+                \             'stridx(",=", v:val[0][-1:])!=-1')
+        let a:r[lnr].=a:group
+        let i+=1
+    endfor
+    if !i
         call add(a:nlgroups, a:group)
     endif
 endfunction
                 endif
                 if kw is# 'empty'
                     let r[-1]=substitute(r[-1], '\v\w+$', '', '')
+                elseif has_key(arg, 'synreg')
+                    call s:F.temp.addgroup(r, nlgroups, 'auLog_'.kw)
+                    let r+=['syn match auLog_'.kw.' /'.arg.synreg.'/ '.
+                                \'contained nextgroup=']
                 elseif kw is# 'hex'
                     call s:F.temp.addgroup(r, nlgroups, 'auLogHexStart')
                     let r+=['syn match auLogHexStart /\v\x{12}/ contained'.
                                 \'NewFile /\V+++ \.\*/',
                                 \'OldFile /\V--- \.\*/',
                                 \'NotModified  / \v.*/',
-                                \'ChunkHeader /@\v.*/',
-                                \'Other   /\v[^+\- @].*/',]
+                                \'ChunkHeader /@\v.*/ contains=auLogPatchSect',
+                                \'Sect    /\V @@\.\+/ms=s+3',
+                                \]
                     call map(newr, '"syn match auLogPatch".v:val.'.
                                 \  '" contained skipnl '.
                                 \    'nextgroup=auLogNextLineStart"')
                     let r+=['hi def link '.sname.' Ignore']
                     let r+=['syn match '.sname.' /\V'.escape(arg[0], '\/').'/ '.
                                 \'contained nextgroup=']
+                elseif (index(s:kwpempt, kw)!=-1 || kw is# 'branch') &&
+                            \(has_key(arg, 'pref') || has_key(arg, 'suf'))
+                    if has_key(arg, 'pref')
+                        call s:F.temp.addgroup(r, nlgroups, 'auLog_'.kw.'_pref,')
+                        let r+=['syn match auLog_'.kw.'_pref '.
+                                    \'/\V'.escape(arg.pref, '\/').'/ '.
+                                    \'contained nextgroup=auLog_'.kw]
+                    else
+                        call s:F.temp.addgroup(r, nlgroups, 'auLog_'.kw.',')
+                    endif
+                    let nextlit=get(arg, 'suf', get(lit, j+1, 0))
+                    let r+=['syn match auLog_'.kw.' '.
+                                \'/'.s:F.getkwreg(kw, nextlit).'/ '.
+                                \'contained nextgroup=']
+                    if has_key(arg, 'suf')
+                        let r[-1].='auLog_'.kw.'_suf'
+                        let r+=['syn match auLog_'.kw.'_suf '.
+                                    \'/\V'.escape(arg.suf, '\/').'/ '.
+                                    \'contained nextgroup=']
+                    endif
                 elseif lmeta==j+1 && llit<=j+1
                     call s:F.temp.addgroup(r, nlgroups, 'auLog_'.kw)
                     let r+=['syn match auLog_'.kw.' /\v.*/ '.
                     let r+=['syn match auLog_time '.
                                 \'/'.reg.'/ '.
                                 \'contained nextgroup=']
-                elseif has_key(s:kwreg, kw)
-                    call s:F.temp.addgroup(r, nlgroups, 'auLog_'.kw)
-                    let r+=['syn match auLog_'.kw.' /'.s:kwreg[kw].'/ '.
-                                \'contained nextgroup=']
-                elseif j<=llit && !empty(lit[j+1])
-                    call s:F.temp.addgroup(r, nlgroups, 'auLog_'.kw)
-                    let r+=['syn match auLog_'.kw.' '.
-                                \'/\V\%(\%('.escape(lit[j+1], '\/').'\)\@!'.
-                                \      '\.\)\*/ '.
-                                \'contained nextgroup=']
                 else
                     call s:F.temp.addgroup(r, nlgroups, 'auLog_'.kw)
-                    let r+=['syn match auLog_'.kw.' /\v.*/ '.
+                    let r+=['syn match auLog_'.kw.' /'.
+                                \s:F.getkwreg(kw, get(lit, j+1, 0)).'/ '.
                                 \'contained nextgroup=']
                 endif
             endif
         let tocheck+=map(copy(cs.parents), '[rename, a:repo.changesets[v:val]]')
     endwhile
 endfunction
+"▶2 getkwreg
+function s:F.getkwreg(kw, nextlit)
+    if has_key(s:kwreg, a:kw)
+        return s:kwreg[a:kw]
+    " XXX 0 is empty
+    elseif !empty(a:nextlit)
+        return '\V\%(\%('.escape(a:nextlit, '\/').'\)\@!\.\)\*'
+    else
+        return '.*'
+    endif
+endfunction
 "▲2
 function s:F.setup(bvar)
     let bvar=a:bvar

File syntax/aurumlog.vim

     finish
 endif
 
-hi def link auLogSkipBefore_rev    Special
-hi def link auLog_rev              Statement
+try
+    " Used to get diff* hlgroups, nothing more
+    syntax include @Diff syntax/diff.vim
+catch /\V\^Vim(syntax):E484:/
+    " Ignore error if diff syntax file was not found
+endtry
+
 hi def link auLogSkipBefore_hex    Comment
-hi def link auLogHexStart          Tag
 hi def link auLogHexEnd            Comment
-hi def link auLog_branch           Macro
 
-hi def link auLogPatchFile         Type
-hi def link auLogPatchNewFile      auLogDiffFile
-hi def link auLogPatchOldFile      auLogDiffFile
-hi def link auLogPatchAdded        Identifier
-hi def link auLogPatchRemoved      Special
+hi def link auLogPatchFile         diffFile
+hi def link auLogPatchNewFile      diffNewFile
+hi def link auLogPatchOldFile      diffOldFile
+hi def link auLogPatchAdded        diffAdded
+hi def link auLogPatchRemoved      diffRemoved
+hi def link auLogPatchChunkHeader  diffLine
+hi def link auLogPatchSect         diffSubname
 
-hi auLogStatTIns ctermfg=Green guifg=Green
-hi auLogStatTDel ctermfg=Red   guifg=Red
+hi auLog_rev           ctermfg=LightBlue   guifg=LightBlue
+hi auLogStatTIns       ctermfg=Green       guifg=Green
+hi auLogStatTDel       ctermfg=Red         guifg=Red
+hi auLog_branch        ctermfg=DarkRed     guifg=DarkRed
+if &background is# 'dark'
+    hi auLogSkipBefore_rev ctermfg=Yellow      guifg=Yellow
+    hi auLogHexStart       ctermfg=Yellow      guifg=Yellow
+else
+    hi auLogSkipBefore_rev ctermfg=DarkYellow  guifg=DarkYellow
+    hi auLogHexStart       ctermfg=DarkYellow  guifg=DarkYellow
+endif
+" hi
 
 let b:current_syntax=expand('<sfile>:t:r')

File test/log-templates.in

 :ST $rev
 :ST $user
 :ST $branch
+:ST $rev[$branch]
+:ST $rev[$branch#hide#]
+:ST $rev$branch#hide,pref:[,suf:]#
+:ST $rev$branch#hide,pref:/#
+:ST $rev $branch#hide,suf:!#
 :ST $time
 :ST $time#%Y %j#
 :ST $parents
 :ST $children
 :ST $tags;$bookmarks
+:ST $rev$tags#\,,pref:[,suf:]#
 :ST $summary
 :ST $rev: $description-
 :ST $patch

File test/log-templates.ok

 |  
 o  
 |  
+{{{1 $rev[$branch]
+@  22[default]
+|  
+o  21[default]
+|  
+o  20[default]
+|  
+o  19[default]
+|  
+o  18[default]
+|  
+o    17[default]
+|\   
+o |    16[default]
+|\ \   
+| | o    15[A]
+| | |\   
+| | o |    14[A]
+| | |\ \   
+| | | | | o  13[C]
+| | | | |/   
+| +-----o  12[C]
+| | | |    
+| +-----o  11[C]
+| | | |    
+| o | |  10[C]
+| | | |  
+o | | |    9[default]
+|\ \ \ \   
+| | o | |  8[C]
+| |/ / /   
+| o---+  7[C]
+|  / /   
+| | o  6[B]
+| |/   
+| o  5[A]
+|/   
+o  4[default]
+|  
+o  3[default]
+|  
+o  2[default]
+|  
+o  1[default]
+|  
+o  0[default]
+|  
+{{{1 $rev[$branch#hide#]
+@  22[]
+|  
+o  21[]
+|  
+o  20[]
+|  
+o  19[]
+|  
+o  18[]
+|  
+o    17[]
+|\   
+o |    16[]
+|\ \   
+| | o    15[A]
+| | |\   
+| | o |    14[A]
+| | |\ \   
+| | | | | o  13[C]
+| | | | |/   
+| +-----o  12[C]
+| | | |    
+| +-----o  11[C]
+| | | |    
+| o | |  10[C]
+| | | |  
+o | | |    9[]
+|\ \ \ \   
+| | o | |  8[C]
+| |/ / /   
+| o---+  7[C]
+|  / /   
+| | o  6[B]
+| |/   
+| o  5[A]
+|/   
+o  4[]
+|  
+o  3[]
+|  
+o  2[]
+|  
+o  1[]
+|  
+o  0[]
+|  
+{{{1 $rev$branch#hide,pref:[,suf:]#
+@  22
+|  
+o  21
+|  
+o  20
+|  
+o  19
+|  
+o  18
+|  
+o    17
+|\   
+o |    16
+|\ \   
+| | o    15[A]
+| | |\   
+| | o |    14[A]
+| | |\ \   
+| | | | | o  13[C]
+| | | | |/   
+| +-----o  12[C]
+| | | |    
+| +-----o  11[C]
+| | | |    
+| o | |  10[C]
+| | | |  
+o | | |    9
+|\ \ \ \   
+| | o | |  8[C]
+| |/ / /   
+| o---+  7[C]
+|  / /   
+| | o  6[B]
+| |/   
+| o  5[A]
+|/   
+o  4
+|  
+o  3
+|  
+o  2
+|  
+o  1
+|  
+o  0
+|  
+{{{1 $rev$branch#hide,pref:/#
+@  22
+|  
+o  21
+|  
+o  20
+|  
+o  19
+|  
+o  18
+|  
+o    17
+|\   
+o |    16
+|\ \   
+| | o    15/A
+| | |\   
+| | o |    14/A
+| | |\ \   
+| | | | | o  13/C
+| | | | |/   
+| +-----o  12/C
+| | | |    
+| +-----o  11/C
+| | | |    
+| o | |  10/C
+| | | |  
+o | | |    9
+|\ \ \ \   
+| | o | |  8/C
+| |/ / /   
+| o---+  7/C
+|  / /   
+| | o  6/B
+| |/   
+| o  5/A
+|/   
+o  4
+|  
+o  3
+|  
+o  2
+|  
+o  1
+|  
+o  0
+|  
+{{{1 $rev $branch#hide,suf:!#
+@  22 
+|  
+o  21 
+|  
+o  20 
+|  
+o  19 
+|  
+o  18 
+|  
+o    17 
+|\   
+o |    16 
+|\ \   
+| | o    15 A!
+| | |\   
+| | o |    14 A!
+| | |\ \   
+| | | | | o  13 C!
+| | | | |/   
+| +-----o  12 C!
+| | | |    
+| +-----o  11 C!
+| | | |    
+| o | |  10 C!
+| | | |  
+o | | |    9 
+|\ \ \ \   
+| | o | |  8 C!
+| |/ / /   
+| o---+  7 C!
+|  / /   
+| | o  6 B!
+| |/   
+| o  5 A!
+|/   
+o  4 
+|  
+o  3 
+|  
+o  2 
+|  
+o  1 
+|  
+o  0 
+|  
 {{{1 $time
 @  11 Фев 2002 05:43
 |  
 |  
 o  ;
 |  
+{{{1 $rev$tags#\,,pref:[,suf:]#
+@  22[tip]
+|  
+o  21
+|  
+o  20
+|  
+o  19
+|  
+o  18
+|  
+o    17
+|\   
+o |    16
+|\ \   
+| | o    15
+| | |\   
+| | o |    14
+| | |\ \   
+| | | | | o  13
+| | | | |/   
+| +-----o  12[clines]
+| | | |    
+| +-----o  11
+| | | |    
+| o | |  10[blines]
+| | | |  
+o | | |    9
+|\ \ \ \   
+| | o | |  8
+| |/ / /   
+| o---+  7[ablines]
+|  / /   
+| | o  6
+| |/   
+| o  5
+|/   
+o  4
+|  
+o  3
+|  
+o  2
+|  
+o  1
+|  
+o  0
+|  
 {{{1 $summary
 @  Added .hgignore
 |  
 {{{1 -
-@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027 (branch default)
+@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027
 |  Commited 11 Feb 2002 05:43 by A <a@example.com>
 |  Tags: tip
 |  @ Added .hgignore
 |  
-o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae (branch default)
+o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae
 |  Commited 11 Feb 2002 03:15 by A <a@example.com>
 |  @ Added ignored10.lst
 |  
-o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e (branch default)
+o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e
 |  Commited 10 Feb 2002 16:01 by B <b@example.org>
 |  @ Added nohglinesrev.lst
 |  
-o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74 (branch default)
+o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74
 |  Commited 10 Feb 2002 15:33 by B <b@example.org>
 |  @ Added nohglines.lst
 |  
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 | | | |  Tags: blines
 | | | |  @ Added blines.lst
 | | | |  
-o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23 (branch default)
+o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23
 |\ \ \ \   Commited 01 Jan 2001 00:00 by C <c@example.gov>
 | | | | |  @ Merge from C
 | | | | |  
 |/   Commited 01 Nov 2000 13:24 by B <b@example.org>
 |    @ Added dlines.lst
 |    
-o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2 (branch default)
+o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2
 |  Commited 10 May 2000 04:23 by A <a@example.com>
 |  @ Added «hglines.lst» and «datelines.lst»
 |  
-o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9 (branch default)
+o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9
 |  Commited 01 Feb 2000 14:00 by B <b@example.org>
 |  @ Renamed «crepo.zsh» to «chgrepo.zsh»
 |  
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  @         ...
 |  @     }
 |  
-o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c (branch default)
+o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c
 |  Commited 05 Jan 2000 07:30 by A <a@example.com>
 |  @ Renamed «createrepo.zsh» to «crepo.zsh»
 |  
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  @ Added «createrepo.zsh»
 |  
 |    @ Added dlines.lst
 |    
 {{{1 cmd
-@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027 (branch default)
+@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027
 |  Commited 11 Feb 2002 05:43 by A <a@example.com>
 |  Tags: tip
 |  @ Added .hgignore
 |  
-o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae (branch default)
+o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae
 |  Commited 11 Feb 2002 03:15 by A <a@example.com>
 |  @ Added ignored10.lst
 |  
-o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e (branch default)
+o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e
 |  Commited 10 Feb 2002 16:01 by B <b@example.org>
 |  @ Added nohglinesrev.lst
 |  
-o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74 (branch default)
+o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74
 |  Commited 10 Feb 2002 15:33 by B <b@example.org>
 |  @ Added nohglines.lst
 |  
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 | | | |  Tags: blines
 | | | |  @ Added blines.lst
 | | | |  
-o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23 (branch default)
+o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23
 |\ \ \ \   Commited 01 Jan 2001 00:00 by C <c@example.gov>
 | | | | |  @ Merge from C
 | | | | |  
 |/   Commited 01 Nov 2000 13:24 by B <b@example.org>
 |    @ Added dlines.lst
 |    
-o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2 (branch default)
+o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2
 |  Commited 10 May 2000 04:23 by A <a@example.com>
 |  @ Added «hglines.lst» and «datelines.lst»
 |  
-o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9 (branch default)
+o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9
 |  Commited 01 Feb 2000 14:00 by B <b@example.org>
 |  @ Renamed «crepo.zsh» to «chgrepo.zsh»
 |  
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  @         ...
 |  @     }
 |  
-o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c (branch default)
+o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c
 |  Commited 05 Jan 2000 07:30 by A <a@example.com>
 |  @ Renamed «createrepo.zsh» to «crepo.zsh»
 |  
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  @ Added «createrepo.zsh»
 |  
 |  / / 
 | |/ 
 |/ 
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  @ Added «createrepo.zsh»
 |  
 {{{3 02
-@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027 (branch default)
+@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027
 |  Commited 11 Feb 2002 05:43 by A <a@example.com>
 |  Tags: tip
 |  @ Added .hgignore
 |  
-o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae (branch default)
+o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae
 |  Commited 11 Feb 2002 03:15 by A <a@example.com>
 |  @ Added ignored10.lst
 |  
-o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e (branch default)
+o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e
 |  Commited 10 Feb 2002 16:01 by B <b@example.org>
 |  @ Added nohglinesrev.lst
 |  
-o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74 (branch default)
+o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74
 |  Commited 10 Feb 2002 15:33 by B <b@example.org>
 |  @ Added nohglines.lst
 |  
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 |  Tags: blines
 |  @ Added blines.lst
 |  
-| o    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23 (branch default)
+| o    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23
 | |\   Commited 01 Jan 2001 00:00 by C <c@example.gov>
 | | |  @ Merge from C
 | | |  
 {{{3 *
-@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027 (branch default)
+@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027
 |  Commited 11 Feb 2002 05:43 by A <a@example.com>
 |  Tags: tip
 |  @ Added .hgignore
 |  
-o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae (branch default)
+o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae
 |  Commited 11 Feb 2002 03:15 by A <a@example.com>
 |  @ Added ignored10.lst
 |  
-o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e (branch default)
+o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e
 |  Commited 10 Feb 2002 16:01 by B <b@example.org>
 |  @ Added nohglinesrev.lst
 |  
-o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74 (branch default)
+o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74
 |  Commited 10 Feb 2002 15:33 by B <b@example.org>
 |  @ Added nohglines.lst
 |  
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
 |  / / 
 | |/ 
 |/ 
-o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9 (branch default)
+o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9
 |  Commited 01 Feb 2000 14:00 by B <b@example.org>
 |  @ Renamed «crepo.zsh» to «chgrepo.zsh»
 |  
 {{{2 months
 {{{3 1
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 | | | | |/ 
 | +-----+ 
 | +-----+ 
-o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23 (branch default)
+o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23
 |\ \ \ \   Commited 01 Jan 2001 00:00 by C <c@example.gov>
 | | | | |  @ Merge from C
 | | | | |  
 |  / / 
 | |/ 
 |/ 
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  @         ...
 |  @     }
 |  
-o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c (branch default)
+o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c
 |  Commited 05 Jan 2000 07:30 by A <a@example.com>
 |  @ Renamed «createrepo.zsh» to «crepo.zsh»
 |  
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  @ Added «createrepo.zsh»
 |  
 |  / / 
 | |/ 
 |/ 
-o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2 (branch default)
+o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2
 |  Commited 10 May 2000 04:23 by A <a@example.com>
 |  @ Added «hglines.lst» and «datelines.lst»
 |  
 {{{2 days
 {{{3 1
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 | | | | |  @ Merge from B
 | | | | |  
 {{{3 01
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 | | | | |  
 {{{2 hours
 {{{3 5
-@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027 (branch default)
+@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027
 |  Commited 11 Feb 2002 05:43 by A <a@example.com>
 |  Tags: tip
 |  @ Added .hgignore
 |  
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
 | |    @ Added alines.lst
 | |    
 |/ 
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  @ Added «createrepo.zsh»
 |  
 |  / / 
 | |/ 
 |/ 
-o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2 (branch default)
+o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2
 |  Commited 10 May 2000 04:23 by A <a@example.com>
 |  @ Added «hglines.lst» and «datelines.lst»
 |  
 {{{2 minutes
 {{{3 0
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 | | | | |/ 
 | +-----+ 
 | +-----+ 
-o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23 (branch default)
+o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23
 |\ \ \ \   Commited 01 Jan 2001 00:00 by C <c@example.gov>
 | | | | |  @ Merge from C
 | | | | |  
 |  / / 
 | |/ 
 |/ 
-o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9 (branch default)
+o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9
 |  Commited 01 Feb 2000 14:00 by B <b@example.org>
 |  @ Renamed «crepo.zsh» to «chgrepo.zsh»
 |  
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  @     }
 |  
 {{{3 01
-o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e (branch default)
+o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e
 |  Commited 10 Feb 2002 16:01 by B <b@example.org>
 |  @ Added nohglinesrev.lst
 |  
 {{{2 >date
-@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027 (branch default)
+@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027
 |  Commited 11 Feb 2002 05:43 by A <a@example.com>
 |  Tags: tip
 |  @ Added .hgignore
 |  
-o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae (branch default)
+o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae
 |  Commited 11 Feb 2002 03:15 by A <a@example.com>
 |  @ Added ignored10.lst
 |  
-o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e (branch default)
+o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e
 |  Commited 10 Feb 2002 16:01 by B <b@example.org>
 |  @ Added nohglinesrev.lst
 |  
-o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74 (branch default)
+o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74
 |  Commited 10 Feb 2002 15:33 by B <b@example.org>
 |  @ Added nohglines.lst
 |  
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 | | | | |  @ Merge from B
 | | | | |  
 {{{2 >=date
-@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027 (branch default)
+@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027
 |  Commited 11 Feb 2002 05:43 by A <a@example.com>
 |  Tags: tip
 |  @ Added .hgignore
 |  
-o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae (branch default)
+o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae
 |  Commited 11 Feb 2002 03:15 by A <a@example.com>
 |  @ Added ignored10.lst
 |  
-o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e (branch default)
+o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e
 |  Commited 10 Feb 2002 16:01 by B <b@example.org>
 |  @ Added nohglinesrev.lst
 |  
-o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74 (branch default)
+o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74
 |  Commited 10 Feb 2002 15:33 by B <b@example.org>
 |  @ Added nohglines.lst
 |  
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 |  / / 
 | |/ 
 |/ 
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  @ Added «createrepo.zsh»
 |  
 |  / / 
 | |/ 
 |/ 
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  @ Added «createrepo.zsh»
 |  
 |  Commited 01 Nov 2000 13:24 by B <b@example.org>
 |  @ Added dlines.lst
 |  
-o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2 (branch default)
+o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2
 |  Commited 10 May 2000 04:23 by A <a@example.com>
 |  @ Added «hglines.lst» and «datelines.lst»
 |  
-o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9 (branch default)
+o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9
 |  Commited 01 Feb 2000 14:00 by B <b@example.org>
 |  @ Renamed «crepo.zsh» to «chgrepo.zsh»
 |  
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  @         ...
 |  @     }
 |  
-o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c (branch default)
+o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c
 |  Commited 05 Jan 2000 07:30 by A <a@example.com>
 |  @ Renamed «createrepo.zsh» to «crepo.zsh»
 |  
 |  Tags: blines
 |  @ Added blines.lst
 |  
-| o    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23 (branch default)
+| o    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23
 | |\   Commited 01 Jan 2001 00:00 by C <c@example.gov>
 | | |  @ Merge from C
 | | |  
 |/   Commited 01 Nov 2000 13:24 by B <b@example.org>
 |    @ Added dlines.lst
 |    
-o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2 (branch default)
+o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2
 |  Commited 10 May 2000 04:23 by A <a@example.com>
 |  @ Added «hglines.lst» and «datelines.lst»
 |  
-o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9 (branch default)
+o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9
 |  Commited 01 Feb 2000 14:00 by B <b@example.org>
 |  @ Renamed «crepo.zsh» to «chgrepo.zsh»
 |  
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  @         ...
 |  @     }
 |  
-o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c (branch default)
+o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c
 |  Commited 05 Jan 2000 07:30 by A <a@example.com>
 |  @ Renamed «createrepo.zsh» to «crepo.zsh»
 |  
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  @ Added «createrepo.zsh»
 |  
 {{{1 files (renames)
-o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9 (branch default)
+o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9
 |  Commited 01 Feb 2000 14:00 by B <b@example.org>
 |  @ Renamed «crepo.zsh» to «chgrepo.zsh»
 |  
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  @         ...
 |  @     }
 |  
-o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c (branch default)
+o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c
 |  Commited 05 Jan 2000 07:30 by A <a@example.com>
 |  @ Renamed «createrepo.zsh» to «crepo.zsh»
 |  
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  @ Added «createrepo.zsh»
 |  
 {{{1 files (copies)
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
 |  / / 
 | |/ 
 |/ 
-o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2 (branch default)
+o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2
 |  Commited 10 May 2000 04:23 by A <a@example.com>
 |  @ Added «hglines.lst» and «datelines.lst»
 |  
 {{{1 limit
-@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027 (branch default)
+@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027
 |  Commited 11 Feb 2002 05:43 by A <a@example.com>
 |  Tags: tip
 |  @ Added .hgignore
 |  
-o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae (branch default)
+o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae
 |  Commited 11 Feb 2002 03:15 by A <a@example.com>
 |  @ Added ignored10.lst
 |  
-o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e (branch default)
+o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e
 |  Commited 10 Feb 2002 16:01 by B <b@example.org>
 |  @ Added nohglinesrev.lst
 |  
-o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74 (branch default)
+o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74
 |  Commited 10 Feb 2002 15:33 by B <b@example.org>
 |  @ Added nohglines.lst
 |  
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 | | | | |    
 {{{1 patch
 {{{2 -
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  :
 |  
 {{{2 patch git
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  :
 |  
 {{{2 patch reverse
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  :
 |  
 {{{2 patch numlines 0
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  :
 |  
 {{{2 patch numlines 1
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  :
 |  
 {{{1 repo
-@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027 (branch default)
+@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027
 |  Commited 11 Feb 2002 05:43 by A <a@example.com>
 |  Tags: tip
 |  @ Added .hgignore
 |  
-o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae (branch default)
+o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae
 |  Commited 11 Feb 2002 03:15 by A <a@example.com>
 |  @ Added ignored10.lst
 |  
-o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e (branch default)
+o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e
 |  Commited 10 Feb 2002 16:01 by B <b@example.org>
 |  @ Added nohglinesrev.lst
 |  
-o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74 (branch default)
+o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74
 |  Commited 10 Feb 2002 15:33 by B <b@example.org>
 |  @ Added nohglines.lst
 |  
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 | | | |  Tags: blines
 | | | |  @ Added blines.lst
 | | | |  
-o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23 (branch default)
+o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23
 |\ \ \ \   Commited 01 Jan 2001 00:00 by C <c@example.gov>
 | | | | |  @ Merge from C
 | | | | |  
 |/   Commited 01 Nov 2000 13:24 by B <b@example.org>
 |    @ Added dlines.lst
 |    
-o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2 (branch default)
+o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2
 |  Commited 10 May 2000 04:23 by A <a@example.com>
 |  @ Added «hglines.lst» and «datelines.lst»
 |  
-o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9 (branch default)
+o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9
 |  Commited 01 Feb 2000 14:00 by B <b@example.org>
 |  @ Renamed «crepo.zsh» to «chgrepo.zsh»
 |  
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  @         ...
 |  @     }
 |  
-o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c (branch default)
+o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c
 |  Commited 05 Jan 2000 07:30 by A <a@example.com>
 |  @ Renamed «createrepo.zsh» to «crepo.zsh»
 |  
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  @ Added «createrepo.zsh»
 |  
 |/   Commited 01 Nov 2000 13:24 by B <b@example.org>
 |    @ Added dlines.lst
 |    
-o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2 (branch default)
+o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2
 |  Commited 10 May 2000 04:23 by A <a@example.com>
 |  @ Added «hglines.lst» and «datelines.lst»
 |  
-o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9 (branch default)
+o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9
 |  Commited 01 Feb 2000 14:00 by B <b@example.org>
 |  @ Renamed «crepo.zsh» to «chgrepo.zsh»
 |  
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  @         ...
 |  @     }
 |  
-o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c (branch default)
+o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c
 |  Commited 05 Jan 2000 07:30 by A <a@example.com>
 |  @ Renamed «createrepo.zsh» to «crepo.zsh»
 |  
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  @ Added «createrepo.zsh»
 |  
 {{{1 revrange
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
 {{{1 search
-@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027 (branch default)
+@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027
 |  Commited 11 Feb 2002 05:43 by A <a@example.com>
 |  Tags: tip
 |  @ Added .hgignore
 |  
-o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae (branch default)
+o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae
 |  Commited 11 Feb 2002 03:15 by A <a@example.com>
 |  @ Added ignored10.lst
 |  
-o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e (branch default)
+o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e
 |  Commited 10 Feb 2002 16:01 by B <b@example.org>
 |  @ Added nohglinesrev.lst
 |  
-o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74 (branch default)
+o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74
 |  Commited 10 Feb 2002 15:33 by B <b@example.org>
 |  @ Added nohglines.lst
 |  
 |/   Commited 01 Nov 2000 13:24 by B <b@example.org>
 |    @ Added dlines.lst
 |    
-o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2 (branch default)
+o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2
 |  Commited 10 May 2000 04:23 by A <a@example.com>
 |  @ Added «hglines.lst» and «datelines.lst»
 |  
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  @ Added «createrepo.zsh»
 |  
 {{{1 showfiles
-@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027 (branch default)
+@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027
 |  Commited 11 Feb 2002 05:43 by A <a@example.com>
 |  Tags: tip
 |  Files: .hgignore
 |  @ Added .hgignore
 |  
-o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae (branch default)
+o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae
 |  Commited 11 Feb 2002 03:15 by A <a@example.com>
 |  Files: ignored10.lst
 |  @ Added ignored10.lst
 |  
-o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e (branch default)
+o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e
 |  Commited 10 Feb 2002 16:01 by B <b@example.org>
 |  Files: nohglinesrev.lst
 |  @ Added nohglinesrev.lst
 |  
-o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74 (branch default)
+o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74
 |  Commited 10 Feb 2002 15:33 by B <b@example.org>
 |  Files: nohglines.lst
 |  @ Added nohglines.lst
 |  
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  Files: hglines2.lst
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 | | | |  Files: blines.lst
 | | | |  @ Added blines.lst
 | | | |  
-o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23 (branch default)
+o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23
 |\ \ \ \   Commited 01 Jan 2001 00:00 by C <c@example.gov>
 | | | | |  @ Merge from C
 | | | | |  
 |    Files: dlines.lst
 |    @ Added dlines.lst
 |    
-o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2 (branch default)
+o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2
 |  Commited 10 May 2000 04:23 by A <a@example.com>
 |  Files: datelines.lst, hglines.lst
 |  @ Added «hglines.lst» and «datelines.lst»
 |  
-o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9 (branch default)
+o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9
 |  Commited 01 Feb 2000 14:00 by B <b@example.org>
 |  Files: chgrepo.zsh, crepo.zsh
 |  @ Renamed «crepo.zsh» to «chgrepo.zsh»
 |  
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  Files: crepo.zsh
 |  @ Replaced
 |  @         ...
 |  @     }
 |  
-o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c (branch default)
+o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c
 |  Commited 05 Jan 2000 07:30 by A <a@example.com>
 |  Files: createrepo.zsh, crepo.zsh
 |  @ Renamed «createrepo.zsh» to «crepo.zsh»
 |  
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  Files: createrepo.zsh
 |  @ Added «createrepo.zsh»
 |  
 {{{1 showrenames
-@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027 (branch default)
+@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027
 |  Commited 11 Feb 2002 05:43 by A <a@example.com>
 |  Tags: tip
 |  @ Added .hgignore
 |  
-o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae (branch default)
+o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae
 |  Commited 11 Feb 2002 03:15 by A <a@example.com>
 |  @ Added ignored10.lst
 |  
-o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e (branch default)
+o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e
 |  Commited 10 Feb 2002 16:01 by B <b@example.org>
 |  @ Added nohglinesrev.lst
 |  
-o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74 (branch default)
+o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74
 |  Commited 10 Feb 2002 15:33 by B <b@example.org>
 |  @ Added nohglines.lst
 |  
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 | | | |  Tags: blines
 | | | |  @ Added blines.lst
 | | | |  
-o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23 (branch default)
+o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23
 |\ \ \ \   Commited 01 Jan 2001 00:00 by C <c@example.gov>
 | | | | |  @ Merge from C
 | | | | |  
 |/   Commited 01 Nov 2000 13:24 by B <b@example.org>
 |    @ Added dlines.lst
 |    
-o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2 (branch default)
+o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2
 |  Commited 10 May 2000 04:23 by A <a@example.com>
 |  @ Added «hglines.lst» and «datelines.lst»
 |  
-o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9 (branch default)
+o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9
 |  Commited 01 Feb 2000 14:00 by B <b@example.org>
 |  Renamed crepo.zsh to chgrepo.zsh
 |  @ Renamed «crepo.zsh» to «chgrepo.zsh»
 |  
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  @         ...
 |  @     }
 |  
-o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c (branch default)
+o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c
 |  Commited 05 Jan 2000 07:30 by A <a@example.com>
 |  Renamed createrepo.zsh to crepo.zsh
 |  @ Renamed «createrepo.zsh» to «crepo.zsh»
 |  
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  @ Added «createrepo.zsh»
 |  
 {{{1 showcopies
-@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027 (branch default)
+@  Changeset 22:54d2db605eec15091bb4b194499d6db40e2af027
 |  Commited 11 Feb 2002 05:43 by A <a@example.com>
 |  Tags: tip
 |  @ Added .hgignore
 |  
-o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae (branch default)
+o  Changeset 21:214bbd7a8f1198ea9a78a01edf38a3fa8d2ad2ae
 |  Commited 11 Feb 2002 03:15 by A <a@example.com>
 |  @ Added ignored10.lst
 |  
-o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e (branch default)
+o  Changeset 20:2c2d8b2b8164681fcc1ea55bf8e086f034ddc70e
 |  Commited 10 Feb 2002 16:01 by B <b@example.org>
 |  @ Added nohglinesrev.lst
 |  
-o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74 (branch default)
+o  Changeset 19:a38ec092ab72534eae6240c4378f4e4da9fb7e74
 |  Commited 10 Feb 2002 15:33 by B <b@example.org>
 |  @ Added nohglines.lst
 |  
-o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f (branch default)
+o  Changeset 18:5b7ed139504a773cacfda7307e92cfba9a602d7f
 |  Commited 10 Feb 2002 05:00 by A <a@example.com>
 |  Copied hglines.lst to hglines2.lst
 |  @ Copied “hglines.lst” to “hglines2.lst”
 |  
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 | | | |  Tags: blines
 | | | |  @ Added blines.lst
 | | | |  
-o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23 (branch default)
+o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23
 |\ \ \ \   Commited 01 Jan 2001 00:00 by C <c@example.gov>
 | | | | |  @ Merge from C
 | | | | |  
 |/   Commited 01 Nov 2000 13:24 by B <b@example.org>
 |    @ Added dlines.lst
 |    
-o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2 (branch default)
+o  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2
 |  Commited 10 May 2000 04:23 by A <a@example.com>
 |  @ Added «hglines.lst» and «datelines.lst»
 |  
-o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9 (branch default)
+o  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9
 |  Commited 01 Feb 2000 14:00 by B <b@example.org>
 |  @ Renamed «crepo.zsh» to «chgrepo.zsh»
 |  
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  @         ...
 |  @     }
 |  
-o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c (branch default)
+o  Changeset 1:fe851681c15eb282a18ab7660f85a677ee1e577c
 |  Commited 05 Jan 2000 07:30 by A <a@example.com>
 |  @ Renamed «createrepo.zsh» to «crepo.zsh»
 |  
-o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1 (branch default)
+o  Changeset 0:00b61a9315e2ecb239feba3bc44b2ef3af4c7dd1
 |  Commited 02 Jan 1999 05:20 by A <a@example.com>
 |  @ Added «createrepo.zsh»
 |  
 {{{1 stat
-o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1 (branch default)
+o  Changeset 2:41c3d8d71ffecac8d1d2e4ac56b8a36c038290e1
 |  Commited 15 Jan 2000 15:00 by B <b@example.org>
 |  @ Replaced
 |  @     (
 |  $1 files changed, 4 insertions, 4 deletions
 |  
 {{{1 user
-o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8 (branch default)
+o    Changeset 17:21d58f7d0c8a0b75eb5b27fe97e78690c1a18be8
 |\   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | |  @ Merge from A
 | |  
-o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239 (branch default)
+o |    Changeset 16:90772a14fa550b47e27709d36a7c9efd506ba239
 |\ \   Commited 01 Jan 2002 00:00 by C <c@example.gov>
 | | |  @ Merge from C:1
 | | |  
 | | | | |/ 
 | +-----+ 
 | +-----+ 
-o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23 (branch default)
+o | | |    Changeset 9:00cf93136629e2fbbca9464205bbd381c0451d23
 |\ \ \ \   Commited 01 Jan 2001 00:00 by C <c@example.gov>
 | | | | |  @ Merge from C
 | | | | |  

File test/logmaps.ok

 | o---+  Changeset 7:0b4ef1ee673d958bfa691f07fdbb4369b24904fa (branch C)
 | o | |  Changeset 10:235d6a7d7b435cd3452b4c84f74fe9bad4b91a59 (branch C)
 {{{1 U
-@  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2 (branch default)
-@  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9 (branch default)
+@  Changeset 4:aa37b7dd6c397b16a77b1f405d49828aa6434bb2
+@  Changeset 3:ccf3e1d041800ad99d46dcdec6e12c8a770456f9