~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/log.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2008-03-23 21:39:24 UTC
  • mfrom: (3299.2.2 bzr.ab.integration2)
  • Revision ID: pqm@pqm.ubuntu.com-20080323213924-jw60nko0lafszdaa
Remove deprecated codepaths from log.py (james_w)

Show diffs side-by-side

added added

removed removed

Lines of Context:
63
63
    config,
64
64
    lazy_regex,
65
65
    registry,
66
 
    symbol_versioning,
67
66
    )
68
67
from bzrlib.errors import (
69
68
    BzrCommandError,
79
78
from bzrlib.revisionspec import (
80
79
    RevisionInfo,
81
80
    )
82
 
from bzrlib.symbol_versioning import (
83
 
    deprecated_method,
84
 
    zero_seventeen,
85
 
    )
86
81
from bzrlib.trace import mutter
87
82
from bzrlib.tsort import (
88
83
    merge_sort,
222
217
    if direction == 'reverse':
223
218
        start_rev_id, end_rev_id = end_rev_id, start_rev_id
224
219
        
225
 
    legacy_lf = getattr(lf, 'log_revision', None) is None
226
 
    if legacy_lf:
227
 
        # pre-0.17 formatters use show for mainline revisions.
228
 
        # how should we show merged revisions ?
229
 
        #   pre-0.11 api: show_merge
230
 
        #   0.11-0.16 api: show_merge_revno
231
 
        show_merge_revno = getattr(lf, 'show_merge_revno', None)
232
 
        show_merge = getattr(lf, 'show_merge', None)
233
 
        if show_merge is None and show_merge_revno is None:
234
 
            # no merged-revno support
235
 
            generate_merge_revisions = False
236
 
        else:
237
 
            generate_merge_revisions = True
238
 
        # tell developers to update their code
239
 
        symbol_versioning.warn('LogFormatters should provide log_revision '
240
 
            'instead of show and show_merge_revno since bzr 0.17.',
241
 
            DeprecationWarning, stacklevel=3)
242
 
    else:
243
 
        generate_merge_revisions = getattr(lf, 'supports_merge_revisions', 
244
 
                                           False)
 
220
    generate_merge_revisions = getattr(lf, 'supports_merge_revisions', False)
245
221
    generate_single_revision = False
246
222
    if ((not generate_merge_revisions)
247
223
        and ((start_rev_id and (start_rev_id not in rev_nos))
306
282
            if not searchRE.search(rev.message):
307
283
                continue
308
284
 
309
 
        if not legacy_lf:
310
 
            lr = LogRevision(rev, revno, merge_depth, delta,
311
 
                             rev_tag_dict.get(rev_id))
312
 
            lf.log_revision(lr)
313
 
        else:
314
 
            # support for legacy (pre-0.17) LogFormatters
315
 
            if merge_depth == 0:
316
 
                if generate_tags:
317
 
                    lf.show(revno, rev, delta, rev_tag_dict.get(rev_id))
318
 
                else:
319
 
                    lf.show(revno, rev, delta)
320
 
            else:
321
 
                if show_merge_revno is None:
322
 
                    lf.show_merge(rev, merge_depth)
323
 
                else:
324
 
                    if generate_tags:
325
 
                        lf.show_merge_revno(rev, merge_depth, revno,
326
 
                                            rev_tag_dict.get(rev_id))
327
 
                    else:
328
 
                        lf.show_merge_revno(rev, merge_depth, revno)
 
285
        lr = LogRevision(rev, revno, merge_depth, delta,
 
286
                         rev_tag_dict.get(rev_id))
 
287
        lf.log_revision(lr)
329
288
        if limit:
330
289
            log_count += 1
331
290
            if log_count >= limit:
616
575
#        """
617
576
#        raise NotImplementedError('not implemented in abstract base')
618
577
 
619
 
    @deprecated_method(zero_seventeen)
620
 
    def show(self, revno, rev, delta):
621
 
        raise NotImplementedError('not implemented in abstract base')
622
 
 
623
578
    def short_committer(self, rev):
624
579
        name, address = config.parse_username(rev.committer)
625
580
        if name:
639
594
    supports_delta = True
640
595
    supports_tags = True
641
596
 
642
 
    @deprecated_method(zero_seventeen)
643
 
    def show(self, revno, rev, delta, tags=None):
644
 
        lr = LogRevision(rev, revno, 0, delta, tags)
645
 
        return self.log_revision(lr)
646
 
 
647
 
    @deprecated_method(zero_seventeen)
648
 
    def show_merge_revno(self, rev, merge_depth, revno, tags=None):
649
 
        """Show a merged revision rev, with merge_depth and a revno."""
650
 
        lr = LogRevision(rev, revno, merge_depth, tags=tags)
651
 
        return self.log_revision(lr)
652
 
 
653
597
    def log_revision(self, revision):
654
598
        """Log a revision, either merged or not."""
655
599
        indent = '    ' * revision.merge_depth
695
639
    supports_delta = True
696
640
    supports_single_merge_revision = True
697
641
 
698
 
    @deprecated_method(zero_seventeen)
699
 
    def show(self, revno, rev, delta):
700
 
        lr = LogRevision(rev, revno, 0, delta)
701
 
        return self.log_revision(lr)
702
 
 
703
642
    def log_revision(self, revision):
704
643
        to_file = self.to_file
705
644
        date_str = format_date(revision.rev.timestamp,
755
694
        else:
756
695
            return rev.message
757
696
 
758
 
    @deprecated_method(zero_seventeen)
759
 
    def show(self, revno, rev, delta):
760
 
        self.to_file.write(self.log_string(revno, rev, terminal_width()-1))
761
 
        self.to_file.write('\n')
762
 
 
763
697
    def log_revision(self, revision):
764
698
        self.to_file.write(self.log_string(revision.revno, revision.rev,
765
699
                                              self._max_chars))