Source

pcl-cvs / TODO

Full commit
gregk a2bcb43 
gregk c840a61 
gregk 8b0d991 





















gregk c840a61 
gregk a2bcb43 
gregk c840a61 
gregk a2bcb43 


















gregk 8b0d991 
gregk a2bcb43 




















gregk 8b0d991 



gregk a2bcb43 


gregk c840a61 
gregk 8b0d991 
gregk c840a61 
gregk a2bcb43 
gregk c840a61 


gregk a2bcb43 
gregk c840a61 
gregk 8b0d991 
gregk a2bcb43 
gregk c840a61 
gregk a2bcb43 
gregk c840a61 

gregk a2bcb43 
gregk c840a61 
gregk a2bcb43 
gregk c840a61 

gregk 8b0d991 
-*- outline -*-

* cvs-mode-revert-to-rev (maybe merged with cvs-mode-undo)
	
* make `g' and other commands use either cvs-update ot cvs-examine
	depending on the read-only status of the cvs buffer, for instance.
	
* allow several cvs processes at the same time (cvs status during cvs update)
	
* cvs-rtag.  Try to be smart in the completion of modules.
	
* cvs-mode-rcs2log, cvs-rdiff, and cvs-release

* cvs-mode-incorporate to merge in status of one *cvs* buffer into another.

* cvs-mode-diff-other-{file,buffer,cvs-buffer}
	
* cvs-reread-cvsrc to reset the default args to the ones in the .cvsrc file.
	
* There needs to be a better way to run commands on individual files
	while there are other files marked in the buffer
	cvs-mode-toggle-marks does half the job, but leaves the mode of
	the buffer in an invsible state.  Other commands for which this
	kind of toggle would also be useful are "cvs status" and "cvs log".

* add a `cvs abort' to kill the process.

* make a pcl-cvs + elib distribution

* offer the choice to kill the process when the user kill the cvs buffer.
	right now, it's killed without further ado.

* instead of merely dropping the `running cvs' message once the process
	exits, replace it with something else, so that the user can still see what
	command has been run.

* try to recognize the `... was lost\nU ...' and turn it into a uptodate-undone

* use the current position of the cursor to figure out a default-dir.
	for cvs-mode-insert for example.

* add a `modified' entry when you save a file.

* cvs-mode-<foo> commands tend to require saving too many buffers
	they should only require saving the files concerned by the command

* add an `emptyness' message if the cookie list is empty

* split into smaller files

* add message-levels so that we can hide some levels of messages

* add some cursor movement to diff-mode
	better yet: merge it with Pavel Machek's patch-mode

* make `cvs-mode-ignore' allow manually entering a pattern.

* some kind of `cvs annotate' support ?

* a bit more point&click ?
	while clicking on the `default action' would trigger the action ?

* allow interactive merges from just the merged file.
	pcl-cvs could use the '>>>>' annotations to invent an ancestor etc..

* use VC's code a bit more
	vc-cvs-release for instance (along with vc-release-greater-or-equal)

* additional messages for the parser
	cvs update: file lisp/cus-load.el is present in revision v20_3_9

	
* previous points

** documentation....  (esp. ChangeLog support)

** write 'cvs-import'

** write 'cvs-mode-handle-new-vendor-version'
	- checks out module, or alternately does update join
	- does "cvs -n tag LAST_VENDOR" to find old files into *cvs*

** write 'cvs-mode-admin' to do arbitrary 'cvs admin' commands

** add 'cvs rdiff' support (with completion on tag names and hooks to
help generate ChangeLog files with rcs2log, etc.)

** add 'cvs export' support (with completion on tag names and hooks to
help generate full releases)

** re-write rcs2log in e-lisp.

** add support for parsing 'modules' file ("cvs co -c")


#ident @(#)$Name$:$Id$