comparison lisp/vc.el @ 94585:16008b90ad8c

Reorganze VC todo list.
author Eric S. Raymond <esr@snark.thyrsus.com>
date Sat, 03 May 2008 12:06:42 +0000
parents f6d320d12050
children d5d0ca913104
comparison
equal deleted inserted replaced
94584:f6d320d12050 94585:16008b90ad8c
582 ;; is specific to a backend and which does not map to any of the VC 582 ;; is specific to a backend and which does not map to any of the VC
583 ;; generic concepts. 583 ;; generic concepts.
584 584
585 ;;; Todo: 585 ;;; Todo:
586 586
587 ;; - vc-dir-kill-dir-status-process should not be specific to dir-status,
588 ;; it should work for other async commands as well (pull/push/...).
589 ;;
590 ;; - vc-update/vc-merge should deal with VC systems that don't 587 ;; - vc-update/vc-merge should deal with VC systems that don't
591 ;; update/merge on a file basis, but on a whole repository basis. 588 ;; update/merge on a file basis, but on a whole repository basis.
592 ;; 589 ;;
593 ;; - deal with push/pull operations. 590 ;; - deal with push/pull operations.
594 ;; 591 ;;
611 ;; which is pretty confusing. 608 ;; which is pretty confusing.
612 ;; 609 ;;
613 ;; - vc-diff should be able to show the diff for all files in a 610 ;; - vc-diff should be able to show the diff for all files in a
614 ;; changeset, especially for VC systems that have per repository 611 ;; changeset, especially for VC systems that have per repository
615 ;; version numbers. log-view should take advantage of this. 612 ;; version numbers. log-view should take advantage of this.
616 ;;
617 ;; - the *VC-log* buffer needs font-locking.
618 ;; 613 ;;
619 ;; - make it easier to write logs. Maybe C-x 4 a should add to the log 614 ;; - make it easier to write logs. Maybe C-x 4 a should add to the log
620 ;; buffer, if one is present, instead of adding to the ChangeLog. 615 ;; buffer, if one is present, instead of adding to the ChangeLog.
621 ;; 616 ;;
622 ;; - add a mechanism for editing the underlying VCS's list of files 617 ;; - add a mechanism for editing the underlying VCS's list of files
627 ;; were added, the list of files that were removed. If the diff is 622 ;; were added, the list of files that were removed. If the diff is
628 ;; available, maybe it could even call something like 623 ;; available, maybe it could even call something like
629 ;; `diff-add-change-log-entries-other-window' to create a detailed 624 ;; `diff-add-change-log-entries-other-window' to create a detailed
630 ;; skeleton for the log... 625 ;; skeleton for the log...
631 ;; 626 ;;
632 ;; - Set `vc-dir-insert-directories' to t and check what operations
633 ;; and backends do not support directory arguments and fix them.
634 ;;
635 ;; - a way to do repository wide log (instead of just per 627 ;; - a way to do repository wide log (instead of just per
636 ;; file/fileset) is needed. Doing it per directory might be enough... 628 ;; file/fileset) is needed. Doing it per directory might be enough...
637 ;; 629 ;;
638 ;; - most vc-dir backends need more work. They might need to 630 ;; - most vc-dir backends need more work. They might need to
639 ;; provide custom headers, use the `extra' field and deal with all 631 ;; provide custom headers, use the `extra' field and deal with all
640 ;; possible VC states. 632 ;; possible VC states.
641 ;; 633 ;;
642 ;; - add function that calls vc-dir to `find-directory-functions'. 634 ;; - add function that calls vc-dir to `find-directory-functions'.
643 ;;
644 ;; - vc-dir needs mouse bindings.
645 ;;
646 ;; - vc-dir needs more key bindings for VC actions.
647 ;;
648 ;; - vc-dir toolbar needs more icons.
649 ;;
650 ;; - vc-dir-next-line should not print an "end of buffer" message when
651 ;; invoked with the cursor on the last file.
652 ;;
653 ;; - add commands to move to the prev/next directory in vc-dir.
654 ;;
655 ;; - document vc-dir in the manual.
656 ;; 635 ;;
657 ;; - vc-diff, vc-annotate, etc. need to deal better with unregistered 636 ;; - vc-diff, vc-annotate, etc. need to deal better with unregistered
658 ;; files. Now that unregistered and ignored files are shown in 637 ;; files. Now that unregistered and ignored files are shown in
659 ;; vc-dired/vc-dir, it is possible that these commands are called 638 ;; vc-dired/vc-dir, it is possible that these commands are called
660 ;; for unregistered/ignored files. 639 ;; for unregistered/ignored files.