Diff
Not logged in

Differences From:

File tools/cvs2fossil/lib/c2f_pcollrev.tcl part of check-in [c3d5104084] - Added code for the loading of pass II data (currently only the smybols) from the state when pass II is skipped. by aku on 2007-11-02 04:26:32. [view]

To:

File tools/cvs2fossil/lib/c2f_pcollrev.tcl part of check-in [f888f06fe3] - Continued work on pass 3, added code to determine the type of symbols based on the tag-, branch-, and commit-counts. Hook for handling data coming from the option processoris present (UserConfig), but only as a placeholder. by aku on 2007-11-02 06:06:24. [view]

@@ -15,16 +15,17 @@
 
 # # ## ### ##### ######## ############# #####################
 ## Requirements
 
-package require Tcl 8.4                             ; # Required runtime.
-package require snit                                ; # OO system.
-package require vc::tools::trouble                  ; # Error reporting.
-package require vc::tools::log                      ; # User feedback.
-package require vc::fossil::import::cvs::pass       ; # Pass management.
-package require vc::fossil::import::cvs::repository ; # Repository management.
-package require vc::fossil::import::cvs::state      ; # State storage.
-package require vc::rcs::parser                     ; # Rcs archive data extraction.
+package require Tcl 8.4                               ; # Required runtime.
+package require snit                                  ; # OO system.
+package require vc::tools::trouble                    ; # Error reporting.
+package require vc::tools::log                        ; # User feedback.
+package require vc::fossil::import::cvs::pass         ; # Pass management.
+package require vc::fossil::import::cvs::repository   ; # Repository management.
+package require vc::fossil::import::cvs::state        ; # State storage.
+package require vc::fossil::import::cvs::project::sym ; # Project level symbols
+package require vc::rcs::parser                       ; # Rcs archive data extraction.
 
 # # ## ### ##### ######## ############# #####################
 ## Register the pass with the management
 
@@ -204,11 +205,13 @@
 	    UNIQUE (sid, pid)
 	}
 
 	state writing symtype {
-	    tid   INTEGER  NOT NULL  PRIMARY KEY,
-	    name  TEXT     NOT NULL,
+	    tid    INTEGER  NOT NULL  PRIMARY KEY,
+	    name   TEXT     NOT NULL,
+	    plural TEXT     NOT NULL,
 	    UNIQUE (name)
+	    UNIQUE (plural)
 	}
 	state run {
 	    INSERT INTO symtype VALUES (0,'excluded');
 	    INSERT INTO symtype VALUES (1,'tag');
@@ -256,15 +259,18 @@
 	    cid  INTEGER  NOT NULL  PRIMARY KEY  AUTOINCREMENT,
 	    text TEXT     NOT NULL  UNIQUE
 	}
 
+	project::sym getsymtypes
 	return
     }
 
     typemethod load {} {
 	state reading symbol
-
-	repository loadsymbols
+	state reading symtype
+
+	project::sym getsymtypes
+	repository   loadsymbols
 	return
     }
 
     typemethod run {} {
@@ -590,8 +596,11 @@
     namespace eval collrev {
 	namespace import ::vc::rcs::parser
 	namespace import ::vc::fossil::import::cvs::repository
 	namespace import ::vc::fossil::import::cvs::state
+	namespace eval project {
+	    namespace import ::vc::fossil::import::cvs::project::sym
+	}
 	namespace import ::vc::tools::trouble
 	namespace import ::vc::tools::log
 	log register collrev
     }