obsstore: drop outdated comment

This comment was associated with a now-defunct line.
push: check if local and remote support evolution during discovery

We can now directly prevent any evolution-related operation from happening by using
an empty set for outgoing markers. So we detect if no transfers should occur and
use an empty set in this case.
obsstore: keep track of children information

We use the new `parents` field to build a dictionary of markers that touch
children of a node. This will be used to link prune markers to a set of
exchanged nodes.
obsstore: add relevantmarkers method

We add a ``relevantmarkers`` method to fetch all markers that seem relevant to a
set of nodes. See function documentation about how this set is computed. This
will let us exchange only the markers that seem "relevant" to the set of
changesets related to a push or a pull.

The approach used to define "relevant" has been successfully tested in evolve
for 6 months.

--HG--
extra : rebase_source : 5fb375bcc841cbaabf1a0c3aa400ec4402b123c2
debugobsolete: add a way to record parent information

We add a ``--record-parents`` flag to debugobsolete. This can be used to record
parent information in the marker when the precursors are known locally. This
will be useful to test the "relevant markers" computation.

--HG--
extra : rebase_source : 42b554c9728619321297d77e1a04a3c3aeefbac7
obsolete: rename `allmarkers` to `getmarkers`

This function is going to gain a "nodes" argument to filter the markers to the
ones relevant to <nodes> only.

--HG--
extra : rebase_source : f9e180540d1d4a733d0a0bd7a8945b7b5b02650a
debugobsolete: add a --rev argument

This argument can be used to list markers relevant to a set of revisions. We
add a test for this option and the relevant computation in the same move.
test-config: add tests for invalid syntax

This was not tested and there is more to come in the next patch.
config: highlight parse error caused by leading spaces (issue3214)

Added "unexpected leading whitespace" message to parse error
when .hgrc has a line that starts with whitespace.
Helps new users unfamiliar with syntax of rc file.

--HG--
extra : amend_source : efac1ac057e12ace9bda9dec0caec7589f7e119c
import: disallow meaningless combination of "--exact" and "--edit"

Before this patch, "hg import" allows combination of "--exact" and
"--edit", even though editing commit message breaks exact-ness.

This patch disallows meaningless combination of "--exact" and "--edit".

--HG--
extra : rebase_source : bffe20c5ca1128ec1dba5ec95a4719a31a398063
import: avoid editor invocation when importing with "--exact" for exact-ness

Before this patch, external editor is invoked when imported patch has
no commit message, even if "--exact" is specified. Then, exact-ness is
broken, because empty commit message causes failure of committing.

This patch avoids editor invocation at importing with "--exact" for
exact-ness, because commit message in the patch should be kept as it
is in such case, even if it is empty.

--HG--
extra : rebase_source : eb882c110808f3bc8b2c8cf74e004a88b71d4950
histedit: drop duplicate line extracting keep option

--HG--
extra : rebase_source : 15d7e77c0915e68d447270ac785a1202991434cf
histedit: use str.startswith to check for comments in action list

--HG--
extra : rebase_source : 1de2ec1b14004c1c88c7a72e1989030611cc540b
extra : amend_source : 83da17897d642819e603c6645117c615b1c18067