[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdevelop/parts/cvsservice
From:       Mario Scalas <mario.scalas () libero ! it>
Date:       2003-07-28 18:43:28
[Download RAW message or body]

CVS commit by marios: 

Some more info about component design


  M +25 -4     README   1.6


--- kdevelop/parts/cvsservice/README  #1.5:1.6
@@ -3,4 +3,6 @@
 ===============================================================================
 
+MEMO (for me, for others ;-)
+
 (Feel free to add your comments here, but first fill this section so we can
 know who said what and elaborate :-)
@@ -19,4 +21,23 @@
     WARNING2: If it doesn't compile try to update your cvsservice.
 
+Implementation of this componente is done by:
+- class CvsPart, which does provide integration within gideon, set-up GUI
+  integration, forward cvs commands to the implementation (m_impl). It does also
+  intercepts signals like "mew files added to project" and "... removed from ...".
+- class CvsPartImpl & CvsServiceImpl do implement the actus feature: more general
+  functions (like checking for whether files are in repository, provide checks
+  on file lists, ...) so that it can be used for other implementations: currently
+  I've only provided that using CvsService from Cervisia HEAD.
+- class CvsProcessWidget provides output wrapping for commands (ok, it is useful
+  for debugging too ;-). This seems to be pretty *** buggy *** and needs to be
+  fixed.
+- class CvsOptions provides info about the user preferences when executing commands:
+  settings are stored in myprj.kdevses file, loaded when project is opened and
+  saved when project is closed.
+- There is a bunch of dialog classes for collecting useful data about the operations
+  one wants to perform: the only exception is LogForm which does perform some
+  complex text parsing and so encapsulates much logic (It was already made in this
+  way: I simply ported to CvsService ;-)
+
 Current features:
 * because this is a (buggy) direct conversion, as in parts/cvs.
@@ -26,4 +47,5 @@
 * can tag / un-tag files
 * Can revert and diff between specific releases
+* ...
 
 To Do list
@@ -33,11 +55,10 @@
 
 1. There is need of testing for the SSH repositories!
-2. Make the CvsProcessWidget show the start / ending of commands (currently does nothing)
-3. Share a common outputview between VCS ...
+2. Share a common outputview between VCS: CvsProcessWidget should be reworked :-/
 
 F.A.Q.
 
 Q: Does cvspart support login with :pserver: or :ext: ?
-A: Well, I dunno ;-) I have no ssh repositories to test so feel free to provide 
-feedback on the subject :-)) 
+A: Well, I dunno ;-) I have no ssh repositories to test so feel free to provide
+feedback on the subject :-))
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic