repo.or.cz
/
git
/
raj.git
/
search
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
first
·
prev
·
next
archive-zip: factor out helpers for writing sizes and CRC
2012-05-03
René Scharfe
a
rchive-zip: fact
o
r o
u
t
h
elpers for writing
sizes an
d
CRC
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-05-03
R
e
né Sc
h
arfe
arc
h
ive-zip:
r
emove
u
n
compressed_size
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-05-03
René Scharfe
streami
n
g: void poin
t
er
instead of char
p
ointer
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-04-25
René Scharfe
commit: rem
o
ve co
m
m
it_list_rev
e
rse()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-04-25
Ren
é
Sc
h
a
r
fe
rev
i
sion: append to list in
s
te
a
d of inse
r
t and r
e
verse
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-04-25
René
S
charfe
sequ
e
ncer: export
commit_l
i
st_ap
p
end()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-04-11
Re
n
é Sch
a
r
fe
r
e
vision: insert unsorted
,
then sort in prepare_
r
evision_walk()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-04-11
René Scharfe
commi
t
: use mergesor
t
() in commit_list_sort_b
y
_date()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-04-11
René Scharfe
add mergesort() for link
e
d lists
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-04-10
René Scharfe
unpack
-
t
rees: plug minor memory le
a
k
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-04-10
René
Scharfe
unpack-trees: don't perform any inde
x
o
perat
i
on
i
f
.
.
.
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-04-10
René Scharfe
test-subprocess: fix
s
egf
a
u
lt wit
h
out argum
e
nts
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-04-10
René Scha
r
fe
submodul
e
:
f
ix pr
o
totype of gitmo
d
ules_config
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-03-28
René
S
char
f
e
config:
r
emo
v
e useless
a
s
signment
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-03-26
René Scharf
e
combine-di
f
f: f
i
x loop index un
d
erflow
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-03-05
R
e
né Scharfe
parse-options: ty
p
o check for unknown s
w
it
c
hes
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-02-28
René Scha
r
fe
p
a
rse-option
s
:
remove PARSE_O
P
T_N
E
GHELP
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-02-26
René
S
c
harfe
parse-options: allow positivation of optio
n
s starti
n
g
.
.
.
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-02-26
R
e
né Scharfe
test-parse-options: convert to OPT_BOOL()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2012-01-06
René Scharfe
xdiff:
p
r
int post-image for
c
ommon records instead
.
.
.
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-12-18
René Scharfe
submodule:
u
s
e diff_tree_
c
ombine
d
_
m
erge() instead of
.
.
.
Signed-off-by: René Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-12-18
René Scharfe
pass struct commit
t
o
diff_tree_
c
ombined_merge()
Signed-off-by: René Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-12-18
René
Scharfe
use struct sha1_
a
r
r
ay
in diff_tree_comb
i
ned
(
)
Signed-off-by: René Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-26
René
Scharf
e
c
a
c
he
.
h: p
u
t single NUL
a
t end of struct cache_ent
r
y
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-26
René Scha
r
fe
read-
c
ache
.
c:
a
lloca
t
e index entries individua
l
l
y
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-26
René Scharfe
read-ca
c
he
.
c
: f
i
x i
n
d
e
x memo
r
y a
l
location
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-14
René Sc
h
a
r
fe
t130
4
:
f
a
ll back to $USER if $LOGN
A
ME is not defined
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-10
R
en
é
Scharf
e
diff: add o
p
tion to s
h
o
w
whole functions as contex
t
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-10
René Scharfe
xdiff
:
fa
c
tor out get_
f
unc_
l
ine()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-07
René S
c
harfe
pickaxe: fa
c
tor out picka
x
e
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-07
René Schar
f
e
pickaxe: give
diff_grep the same s
i
g
nature
a
s has_chan
g
es
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-07
René S
c
harfe
pickaxe:
p
ass diff_options to c
o
n
t
ain
s
and h
a
s
_
changes
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-07
René Sc
h
ar
f
e
pickax
e
: facto
r
out
h
as_changes
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-07
René S
c
harfe
picka
x
e: p
l
u
g
rege
x
/kws l
e
ak
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-07
Ren
é
S
c
harfe
p
ickaxe: plug regex leak
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-07
René Scharfe
pickaxe: plug
diff filespec l
e
a
k with empty
n
eedle
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-03
René Scharfe
name-rev: split usage str
i
n
g
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-03
René Scharfe
te
s
t-ctype: add test for
i
s
_
pathspec_magic
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-03
René Schar
f
e
test-ctype: macrofy
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-03
Ren
é
Sc
h
arfe
commit: factor out clear_commit_marks_for_object_arr
a
y
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-03
René Sc
h
arfe
checkout: use leak_pending flag
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-03
René Scharfe
bun
d
le: use leak_pending f
l
ag
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-03
René
S
charfe
bise
c
t: use lea
k
_
p
e
nding flag
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-03
René Sc
h
arfe
re
v
ision: a
d
d leak_pending f
l
ag
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-03
René Scharfe
che
c
kout:
u
se add_pending_{object,sha1} in
orphan
check
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-03
René Sc
h
ar
f
e
revisi
o
n: factor out add_pend
i
n
g
_sh
a
1
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-10-03
R
ené Scharfe
checkout:
c
he
c
k for
"
Pr
e
vi
o
u
s
H
E
AD" n
o
tice
in t20
2
0
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-09-28
René Sc
h
arfe
apply: use OPT_NOOP
_
N
O
ARG
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-09-28
Re
n
é Scharfe
revert: use OPT_NOOP
_
NOA
R
G
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-09-28
René Sch
a
r
f
e
parseopt: ad
d
OPT_NOOP_NO
A
RG
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-09-26
R
en
é
S
c
h
a
rfe
Revert removal of
mul
t
i-matc
h
d
iscard heuristic
in
.
.
.
Signed-off-by: René Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-08-01
Re
n
é Scharfe
g
r
ep: lon
g
context
o
ptions
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-08-01
R
en
é
S
c
harfe
g
r
e
p
:
a
dd opt
i
on to
show whol
e
functio
n
as cont
e
x
t
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-06-06
René Scharfe
gre
p
: add -
-
heading
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-06-06
René Schar
f
e
grep: add --bre
a
k
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-06-06
René Sc
h
arfe
g
r
e
p:
f
ix colori
n
g of h
u
nk marks between
files
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-05-26
Re
n
é Scharf
e
t0021-conversion
.
sh: fix NoTer
m
inatingSymbolA
t
EO
F
test
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-04-27
René Sch
a
r
fe
strbuf: cl
a
ri
f
y assertion in strbu
f
_setle
n
()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-04-14
René Scharfe
archive: doc
u
me
n
t limitatio
n
of tar
.
u
m
ask config setting
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-03-20
René
S
charfe
grep:
r
ea
d
pa
t
t
e
rns f
r
om stdin with -f
-
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2011-02-13
René Scharfe
repo-c
o
nfi
g
: add de
p
recation warni
n
g
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-12-26
René Scharfe
c
lose fil
e
on error in re
a
d_mmfile()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-11-15
R
e
n
é
Scharfe
verify-ta
g
:
do
c
ument --verbose
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-11-15
René Sch
a
rfe
branch: imp
r
ove --verbose description
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-11-15
R
e
né Scha
r
fe
a
r
chive:
im
p
rove --verbo
s
e descrip
t
i
o
n
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-11-15
René Scha
r
fe
add OPT__FORCE
commit
|
commitdiff
|
tree
2010-11-15
R
e
né Scha
r
fe
a
d
d
descript
i
on
p
arameter to OPT__QUIET
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-11-15
Re
n
é
Schar
f
e
add
description parameter
to OPT__DRY_RUN
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-11-15
Ren
é
Scha
r
fe
ad
d
descriptio
n
par
a
meter to
O
PT_
_
VERBOS
E
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-10-06
René Sc
h
arfe
work a
r
ound
b
uggy S_ISxxx(m)
implementations
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-09-30
René Scharfe
diff: avoid repeated scanning while looking for
funcname
commit
|
commitdiff
|
tree
2010-09-11
R
e
n
é Scharfe
co
m
p
at/nedmalloc: d
o
n't force
NDEBUG on the rest of
g
it
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-08-09
René Scharfe
prune: allow --dry-run for -n and --ver
b
ose for -v
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-08-09
René Scharfe
notes: a
l
low
--dr
y
-
run
f
or -n and
-
-verbose for
-v
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-05-24
René
S
cha
r
fe
g
r
ep: support N
U
L chars in search string
s
for
-F
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-05-24
René Scharfe
grep:
u
se REG_S
T
ARTEND for all
m
atching if a
v
ailable
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-05-24
René
S
charfe
grep: continue case insensitive fixed string search
.
.
.
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-05-24
René S
c
harfe
gr
e
p: use me
m
mem(
)
for f
i
xed str
i
ng searc
h
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-05-24
R
e
n
é S
c
harfe
g
r
ep: --nam
e
-only over binary
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-05-24
René Sc
h
arfe
gr
e
p:
--count over binary
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-05-24
René
S
charfe
gre
p
: grep: refa
c
tor hand
l
in
g
of
b
i
n
a
r
y mode
o
p
t
ions
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-05-24
René Scharf
e
grep: ad
d
t
e
st script for b
i
nary
f
i
le handling
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-05-20
Ren
é
Scharfe
Fix
che
c
kout
o
f large files t
o
network shar
e
s
on Windows XP
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-05-04
Ren
é
Schar
f
e
rem
o
ve ecb parameter from xdi_diff_ou
t
f()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-05-02
René Sc
h
arfe
git dif
f
t
o
o slow f
o
r
a
file
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-03-15
René S
c
harfe
grep: enable
t
hread
i
ng for context li
n
e prin
t
ing
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-03-13
René Scharfe
for_each_recent_reflog_
e
nt(): use strbuf, fi
x
offset
.
.
.
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-03-13
Ren
é
Scharfe
bla
m
e: fix inde
n
t of lin
e
n
u
mbers
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-02-20
Re
n
é
Scharfe
utf8
.
c: specula
t
ively assume u
t
f-8 i
n
str
b
uf_add_wrapped_text()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-02-20
René S
c
harfe
u
t
f8
.
c
:
remove strbuf_write()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-02-20
R
e
n
é Scharfe
ut
f
8
.
c: remove print_
s
paces()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-02-20
R
e
né
S
charfe
u
t
f8
.
c
:
remove print_wrapped_text()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-02-14
René Scha
r
f
e
fix
minor
m
e
m
ory leak in ge
t
_
t
ree_entry()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-02-07
René Scharfe
archive: s
i
mpli
f
y archive
format guessin
g
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-02-06
René Schar
f
e
setenv(GIT_
D
IR
)
clean-up
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2010-02-03
René Scharfe
grep:
s
implify
a
ssignment of
->fixe
d
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2009-12-30
René Sc
h
arfe
archive: com
p
lain about pat
h
specs that don't match
.
.
.
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2009-12-04
René Scha
r
f
e
archive: clarify descriptio
n
of path p
a
ramete
r
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2009-11-23
R
ené
Scharfe
merg
e
tool--
l
ib
:
s
implify
guess_me
r
ge_tool()
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
2009-11-23
Re
n
é Scharfe
s
t
r
b
uf_add_w
r
app
e
d
_
text
(
):
skip over co
l
our code
s
Signed-off-by: Rene Scharfe <
rene.scharfe@lsrfire.ath.cx
>
commit
|
commitdiff
|
tree
next