~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/log.py

  • Committer: John Arbash Meinel
  • Date: 2009-02-23 15:29:35 UTC
  • mfrom: (3943.7.7 bzr.code_style_cleanup)
  • mto: This revision was merged to the branch mainline in revision 4033.
  • Revision ID: john@arbash-meinel.com-20090223152935-oel9m92mwcc6nb4h
Merge the removal of all trailing whitespace, and resolve conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
625
625
def _generate_deltas(repository, log_rev_iterator, always_delta, fileids,
626
626
    direction):
627
627
    """Create deltas for each batch of revisions in log_rev_iterator.
628
 
    
 
628
 
629
629
    If we're only generating deltas for the sake of filtering against
630
630
    file-ids, we stop generating deltas once all file-ids reach the
631
631
    appropriate life-cycle point. If we're receiving data newest to
665
665
 
666
666
def _delta_matches_fileids(delta, fileids, stop_on='add'):
667
667
    """Check is a delta matches one of more file-ids.
668
 
    
 
668
 
669
669
    :param fileids: a set of fileids to match against.
670
670
    :param stop_on: either 'add' or 'remove' - take file-ids out of the
671
671
      fileids set once their add or remove entry is detected respectively
739
739
def _get_revision_limits(branch, start_revision, end_revision):
740
740
    """Get and check revision limits.
741
741
 
742
 
    :param  branch: The branch containing the revisions. 
 
742
    :param  branch: The branch containing the revisions.
743
743
 
744
744
    :param  start_revision: The first revision to be logged.
745
745
            For backwards compatibility this may be a mainline integer revno,
788
788
 
789
789
def _get_mainline_revs(branch, start_revision, end_revision):
790
790
    """Get the mainline revisions from the branch.
791
 
    
 
791
 
792
792
    Generates the list of mainline revisions for the branch.
793
 
    
794
 
    :param  branch: The branch containing the revisions. 
 
793
 
 
794
    :param  branch: The branch containing the revisions.
795
795
 
796
796
    :param  start_revision: The first revision to be logged.
797
797
            For backwards compatibility this may be a mainline integer revno,
807
807
    if branch_revno == 0:
808
808
        return None, None, None, None
809
809
 
810
 
    # For mainline generation, map start_revision and end_revision to 
811
 
    # mainline revnos. If the revision is not on the mainline choose the 
812
 
    # appropriate extreme of the mainline instead - the extra will be 
 
810
    # For mainline generation, map start_revision and end_revision to
 
811
    # mainline revnos. If the revision is not on the mainline choose the
 
812
    # appropriate extreme of the mainline instead - the extra will be
813
813
    # filtered later.
814
814
    # Also map the revisions to rev_ids, to be used in the later filtering
815
815
    # stage.
871
871
def _filter_revision_range(view_revisions, start_rev_id, end_rev_id):
872
872
    """Filter view_revisions based on revision ranges.
873
873
 
874
 
    :param view_revisions: A list of (revision_id, dotted_revno, merge_depth) 
 
874
    :param view_revisions: A list of (revision_id, dotted_revno, merge_depth)
875
875
            tuples to be filtered.
876
876
 
877
877
    :param start_rev_id: If not NONE specifies the first revision to be logged.
897
897
                end_index = revision_ids.index(end_rev_id)
898
898
            else:
899
899
                end_index = len(view_revisions) - 1
900
 
        # To include the revisions merged into the last revision, 
 
900
        # To include the revisions merged into the last revision,
901
901
        # extend end_rev_id down to, but not including, the next rev
902
902
        # with the same or lesser merge_depth
903
903
        end_merge_depth = view_revisions[end_index][2]
1072
1072
    """A revision to be logged (by LogFormatter.log_revision).
1073
1073
 
1074
1074
    A simple wrapper for the attributes of a revision to be logged.
1075
 
    The attributes may or may not be populated, as determined by the 
 
1075
    The attributes may or may not be populated, as determined by the
1076
1076
    logging options and the log formatter capabilities.
1077
1077
    """
1078
1078
 
1094
1094
    If the LogFormatter needs to be informed of the beginning or end of
1095
1095
    a log it should implement the begin_log and/or end_log hook methods.
1096
1096
 
1097
 
    A LogFormatter should define the following supports_XXX flags 
 
1097
    A LogFormatter should define the following supports_XXX flags
1098
1098
    to indicate which LogRevision attributes it supports:
1099
1099
 
1100
1100
    - supports_delta must be True if this log formatter supports delta.
1101
1101
        Otherwise the delta attribute may not be populated.  The 'delta_format'
1102
1102
        attribute describes whether the 'short_status' format (1) or the long
1103
1103
        one (2) should be used.
1104
 
 
1105
 
    - supports_merge_revisions must be True if this log formatter supports 
 
1104
 
 
1105
    - supports_merge_revisions must be True if this log formatter supports
1106
1106
        merge revisions.  If not, and if supports_single_merge_revision is
1107
 
        also not True, then only mainline revisions will be passed to the 
 
1107
        also not True, then only mainline revisions will be passed to the
1108
1108
        formatter.
1109
1109
 
1110
1110
    - preferred_levels is the number of levels this formatter defaults to.
1125
1125
    the properties_handler_registry. The registered function
1126
1126
    must respect the following interface description:
1127
1127
        def my_show_properties(properties_dict):
1128
 
            # code that returns a dict {'name':'value'} of the properties 
 
1128
            # code that returns a dict {'name':'value'} of the properties
1129
1129
            # to be shown
1130
1130
    """
1131
1131
    preferred_levels = 0
1181
1181
 
1182
1182
    def show_properties(self, revision, indent):
1183
1183
        """Displays the custom properties returned by each registered handler.
1184
 
        
 
1184
 
1185
1185
        If a registered handler raises an error it is propagated.
1186
1186
        """
1187
1187
        for key, handler in properties_handler_registry.iteritems():