Rewrote ViewVC functionality into supporting GitWeb
authorKristian Kræmmer Nielsen <jkkn@jkkn.dk>
Mon, 2 Nov 2009 23:41:07 +0000 (00:41 +0100)
committerKristian Kræmmer Nielsen <jkkn@jkkn.dk>
Mon, 2 Nov 2009 23:41:07 +0000 (00:41 +0100)
Better support for non-standard root folders in Git (using //)
Added conf/flimmer shortcut.

Bumbed version number
Reverted patch to support Windows 7 Development environment

FireFoxDev.bat
content/quickbox.js
content/quickbox.xul
content/tv2developer.js
locale/da-DK/tv2developer.dtd
locale/da-DK/tv2developer.properties
locale/en-US/tv2developer.dtd
locale/en-US/tv2developer.properties
version
webroot/index.html
webroot/whatsnew.xhtml

index 1949d538b74d1048ca641c3551f4d24af826df41..1d4e3330a8e283a8ff68e21fc084cd321c97de65 100755 (executable)
@@ -1,3 +1,3 @@
 @echo off
 set MOZ_NO_REMOTE=1
-start "" "%ProgramFiles(x86)%\Mozilla Firefox\firefox.exe" -P dev
\ No newline at end of file
+start "" "%ProgramFiles%\Mozilla Firefox\firefox.exe" -P dev
\ No newline at end of file
index 310c72d28c4b38693fd45f18f107e5e5b0be4616..aa79be824ae8054d869cb1d3ce63f04d20714633 100644 (file)
@@ -79,7 +79,7 @@ var TV2DeveloperQuickBox = {
            case 'go-tango-page':
            case 'go-tango-requeue':
            case 'go-dynamic':
-           case 'go-viewcvs':
+           case 'go-gitweb':
            case 'go-pdolog':
            return true;
            default:
@@ -103,11 +103,11 @@ var TV2DeveloperQuickBox = {
         }
         if (target.id == 'action') {
             document.getElementById('sitetype').disabled = !makeSiteURL;
-            document.getElementById('php5branch').disabled = (action != 'go-viewcvs');
-            document.getElementById('viewsource').disabled = (action != 'go-viewcvs');
-            document.getElementById('environment').disabled = (action == 'go-viewcvs');
+            document.getElementById('php4branch').disabled = (action != 'go-gitweb');
+            document.getElementById('viewsource').disabled = (action != 'go-gitweb');
+            document.getElementById('environment').disabled = (action == 'go-gitweb');
         }
-        document.getElementById('php4site').disabled = (!makeSiteURL || action == 'go-pdolog' || action == 'go-viewcvs')
+        document.getElementById('php4site').disabled = (!makeSiteURL || action == 'go-pdolog' || action == 'go-gitweb')
                                                       || (environment && environment.id == 'live');
         if (!this._autoChange) { /* avoid updating if this was triggered by updateQuickbox() */
             if (target.id == 'testname' &&
@@ -127,9 +127,9 @@ var TV2DeveloperQuickBox = {
     _reg_extract_nums: /([0-9]+)/g,
     _reg_shortlink: /^((https?):\/?\/?)?([^/]*?)(tv2\.dk)?((\/[^#\?]*).*)?$/,
     _reg_classname: /^[A-Z][a-zA-Z0-9_/]*(\.(p(hp?)?)?)?$/,
-    _reg_cvs_nopostfix: /^(?:archive|conf|default|phpincludes|symfoni|titoonic-includes)$/,
-    _reg_cvs_rootfolders: /^\/(((Java|build|inc|opdatering|robot|scripts|sql|template|views|php|php5|fonts|webroot)(\/|$)|\/))/,
-       _reg_cvs_dnsdomains: /^\/(tv2|tv2news|tv2film|sputnik|charlie|zulu)(\.|\.d|\.dk)?$/,
+    _reg_git_nopostfix: /^(?:archive|conf|default|phpincludes|symfoni|titoonic-includes)$/,
+    _reg_git_rootfolders: /^\/(((Java|build|inc|opdatering|robot|scripts|sql|template|views|php|php5|fonts|webroot)(\/|$)|\/))/,
+       _reg_git_dnsdomains: /^\/(tv2|tv2news|tv2film|sputnik|charlie|zulu)(\.|\.d|\.dk)?$/,
     _sitetypes: ['opdatering', 'robot', 'template'],
     _envs:      ['test', 'snapshot'],
     updateQuickbox: function(manual) {
@@ -280,7 +280,7 @@ var TV2DeveloperQuickBox = {
                     } else if (this._reg_nodeid.exec(site)) {
                         auto_action = 'go-node';
                     } else if (this._reg_classname.exec(shorturl)) {
-                        auto_action = 'go-viewcvs';
+                        auto_action = 'go-gitweb';
                     } else {
                         // if we are using the user input as an url we keep an eventually already selected action
                         if (!this._shouldMakeURL(cur_action.id)) {
@@ -373,7 +373,7 @@ var TV2DeveloperQuickBox = {
                 action_uses_opdatering = true;
                 site = 'i2';
                 break;
-            case 'go-viewcvs':
+            case 'go-gitweb':
                 break;
             case 'go-username':
                 action_uses_opdatering = true;
@@ -424,11 +424,11 @@ var TV2DeveloperQuickBox = {
             case 'go-dynamic':
                 uri = '/tango/dynamic.php?url='+action_on_url_encoded;
                 break;
-            case 'go-viewcvs':
+            case 'go-gitweb':
                 // Magically handle classnames (Enter as e.x. Tree_Node)
                 var classname = this._reg_classname.exec(shorturl);
-                var php5branch = document.getElementById('php5branch').checked;
-                var cvs_viewsource = document.getElementById('viewsource').checked;
+                var php4branch = document.getElementById('php4branch').checked;
+                var git_viewsource = document.getElementById('viewsource').checked;
                 if (classname) { // may want to move this section up a bit due to entered_url already set
                     var clsname = classname[0];
                     // remove ".php" :
@@ -438,58 +438,56 @@ var TV2DeveloperQuickBox = {
                     clsname = clsname.replace(/_/g,'/');
                     // add php if not entered path ends on a slash:
                     if (clsname.substr(-1) != '/') clsname += '.php'
-                    else cvs_viewsource = false; // if ending with slash, always show directory listing
+                    else git_viewsource = false; // if ending with slash, always show directory listing
                     uri = uriOnly = '/' + clsname;
                     site = 'globals';
                     // must update entered url manually since it was stored before these changes
                     entered_url = this._makeUrl(protocol, env, sitetype, php4, username, site, uri, false);
-                    if (!manual && !php5branch) {
-                       // auto default to php5branch
-                           this._autoChange = true;
-                       php5branch = document.getElementById('php5branch').checked = true;
-                       this._autoChange = false;
-                    }
                 }
-                var cvs_sitename = (!site) ? 'www' : site.replace(/-(static|dyn)/, '');
-                url = 'http://flimmer.tv2.dk/viewvc/';
-                var cvs_root = '/' + sitetype;
-                if (cvs_sitename == 'globals') {
+                var git_sitename = (!site) ? 'www' : site.replace(/-(static|dyn)/, '');
+                url = 'http://flimmer.tv2.dk/git/';
+                var git_root = '/' + sitetype;
+                if (git_sitename == 'globals') {
                     // special support for globals
-                    url += cvs_sitename;
-                    cvs_root = '/php/TV2';
-                } else if (this._reg_cvs_nopostfix.exec(cvs_sitename)) {
-                    url += cvs_sitename;
-                    cvs_root = '';
-                                       if (cvs_sitename == 'conf') {
+                    url += git_sitename;
+                    git_root = '/php/TV2';
+                } else if (this._reg_git_nopostfix.exec(git_sitename)) {
+                    url += git_sitename;
+                    git_root = '';
+                                       if (git_sitename == 'conf') {
                                                // Magic shortcuts for the 'conf' project:
                                                var magicChangeShowSource = true;
                                                var magicToShowSource = true;
                                                if (uriOnly=='/dns') {
                                                        uriOnly = '/hosts/dns-master/master/';
                                                        magicToShowSource = false;
-                                               } else if (dns_domain=this._reg_cvs_dnsdomains.exec(uriOnly)) {
+                                               } else if (dns_domain=this._reg_git_dnsdomains.exec(uriOnly)) {
                                                        uriOnly = '/hosts/dns-master/master/'+dns_domain[1]+'.dk';
                                                } else if (uriOnly=='/cron') {
                                                        uriOnly = '/hosts/robot-new/cronrun.crontab';
                                                } else if (uriOnly=='/cron4') {
                                                        uriOnly = '/hosts/robot/cronrun.crontab';
+                                               } else if (uriOnly=='/flimmer') {
+                                                       uriOnly = '/hosts/flimmer/';
+                                                       magicToShowSource = false;
                                                } else {
                                                        magicChangeShowSource = false;
                                                }
-                                               if (magicChangeShowSource && !manual && cvs_viewsource != magicToShowSource) {
+                                               if (magicChangeShowSource && !manual && git_viewsource != magicToShowSource) {
                                                        // auto default to show source for files, not for directories
                                                        this._autoChange = true;
-                                                       cvs_viewsource = document.getElementById('viewsource').checked = magicToShowSource;
+                                                       git_viewsource = document.getElementById('viewsource').checked = magicToShowSource;
                                                        this._autoChange = false;
                                                }
                                        }
                 } else {
-                    url += cvs_sitename + '.tv2.dk';
+                    url += git_sitename + '.tv2.dk';
                 }
+                url += '.git'; // .git extension
                 var entered_root = null;
-                if (uriOnly && (entered_root=this._reg_cvs_rootfolders.exec(uriOnly))) {
-                                       // checks for standard cvs project root folders like: webroot, inc, opdatering, scripts, ...
-                    cvs_root = '';
+                if (uriOnly && (entered_root=this._reg_git_rootfolders.exec(uriOnly))) {
+                                       // checks for standard git project root folders like: webroot, inc, opdatering, scripts, ...
+                    git_root = '';
                     if (entered_root[1]=='/') {
                         // you can exclude 'webroot/opdatering' by written two slashes: '//'
                         uriOnly = uriOnly.substr(1);
@@ -498,28 +496,34 @@ var TV2DeveloperQuickBox = {
                         uriOnly += '/';
                     }
                 }
-                var cvs_view = (!cvs_viewsource ? 'log' : 'markup')
-                url += cvs_root; // webroot, opdatering, robot,...
+                var git_view = (!git_viewsource ? 'history' : 'blob')
                 if (!uriOnly) uriOnly = '/';
+                uriOnly = git_root + uriOnly; // webroot, opdatering, robot,...
                 var php = /^(.*\.php)/.exec(uriOnly);
                 if (php) {
-                    url += php[1] + '?view=' + cvs_view;
-                } else if(uriOnly.substr(-1) == '/') {
-                    if (cvs_viewsource) {
-                        url += uriOnly + 'index.php?view=' + cvs_view;
+                    urlOnly = php[1];
+                } else if (uriOnly.substr(-1) == '/') {
+                    if (git_viewsource) {
+                        uriOnly += 'index.php';
                     } else {
+                        git_view = 'tree';
                         // we show the directory listing :-)
-                        url += uriOnly;
                     }
-                } else {
-                    url += uriOnly + '?view=' + cvs_view;
-                }
-                if (php5branch) {
-                    url += (url.indexOf('?')!=-1?'&':'?') + 'pathrev=PHP5';
-                    if (cvs_viewsource) {
-                        url += '&revision=PHP5';
+                } 
+                if (uriOnly.length > 1) {
+                    if (uriOnly.substr(-1) == '/') { // strip slash
+                        uriOnly = uriOnly.substr(0, uriOnly.length-1);
+                    }
+                    if (uriOnly.length > 1) {
+                        url += '?f=' + uriOnly.substr(1);
                     }
                 }
+                url += (url.indexOf('?')!=-1?';':'?') + 'a=' + git_view + ';';
+                if (php4branch) {
+                    url += 'hb=php4';
+                } else {
+                    url += 'hb=HEAD';
+                }
                 break;
             case 'go-pdolog':
                 uri = '/tool/pdo_log/frameset.php?url='+action_on_url_encoded+'&autostop=1&prefix='+current_user;
@@ -551,9 +555,10 @@ var TV2DeveloperQuickBox = {
     },
     
     /* method to extract short url */
-    _reg_fromviewcvs: /^https?:\/\/flimmer\.tv2.dk\/viewvc\/(([^/.]+)(?:\.tv2\.dk)?(?:\/(?:(webroot|robot|opdatering|template\/))|(\/[^#?/]*))([^#?]*)(.*)?)?/,
-    _reg_viewcvsbranch: /^\?(?:.*&)?pathrev=PHP5(?:&|#|$)/,
-    _reg_viewcvsviewsource: /^\?(?:.*&)?view=markup(?:&|#|$)/,
+    _reg_fromgitweb: /^https?:\/\/flimmer\.tv2\.dk\/git\/([^/]+)(?:\.tv2\.dk)?\.git.*?(?:f=(?:(webroot|robot|opdatering|template|([^;/&]+)))([^;&]*))/,
+    _reg_viewgitbranch1: /[?;&]hb=php4[&;#]?/,
+    _reg_viewgitbranch2: /[?;&]h=refs\/heads\/php4[&;#]?/,
+    _reg_viewgitviewtype: /[?;&]a=(blob|tree)[&;#]?/,
     _reg_fromi2if: /^http:\/\/i2\.(?:[^.]+\.)?opdatering\.(?:php5\.(?:test|snapshot)\.)?tv2\.dk\/(tango\/(entry|requeue|dynamic)|tool\/pdo_log\/frameset)\.php.*?(?:\?|&)url=([^&]+)/,
     _reg_fromloginif: /^http:\/\/login\.(?:([^.]+)\.)?opdatering\.(?:php5\.(test|snapshot)\.)?tv2\.dk\/opslag\.php.*?(?:\?|&)(user_id|username)=([^&]+)/,
     _reg_frombugzilla: /^http:\/\/bugzilla\.tv2\.dk\/(show_bug.cgi.*?(?:\?|&)id=([0-9]+))?/,
@@ -621,39 +626,41 @@ var TV2DeveloperQuickBox = {
             }
         }
         
-        /* Extract link from ViewCVS site */
-        var fromviewcvs = this._reg_fromviewcvs.exec(paramUrl);
-        if (fromviewcvs) {
-            var tv2_sitename    = fromviewcvs[2];
-            var tv2_sitetype    = fromviewcvs[3];
-            var tv2_rootfolder  = fromviewcvs[4];
-            var tv2_uri         = fromviewcvs[5];
-            var tv2_params      = fromviewcvs[6];
-            
-            action = 'go-viewcvs';
+        /* Extract link from GitWeb site */
+        var fromgitweb = this._reg_fromgitweb.exec(paramUrl);
+        if (fromgitweb) {
+            var tv2_sitename    = fromgitweb[1];
+            var tv2_sitetype    = fromgitweb[2];
+            var tv2_rootfolder  = fromgitweb[3];
+            var tv2_uri         = fromgitweb[4];
+
+            action = 'go-gitweb';
             if (tv2_sitename) {
                 if (tv2_sitename == 'globals' && tv2_uri.indexOf('/php/TV2')==0) {
                     tv2_uri = '';
                 }
                 url = tv2_sitename;
-                if (tv2_sitetype) {
-                    if (this._reg_cvs_nopostfix.exec(tv2_sitename)) {
+                if (!tv2_rootfolder) {
+                    if (this._reg_git_nopostfix.exec(tv2_sitename)) {
                         // always include sitetype
                         url += '/'+tv2_sitetype;
                     } else {
                         url += (tv2_sitetype == 'webroot' ? '' : '.'+tv2_sitetype);
                     }
-                } else if (this._reg_cvs_rootfolders.exec(tv2_rootfolder)) {
+                } else if (this._reg_git_rootfolders.exec(tv2_rootfolder)) {
                     url += tv2_rootfolder;
                 } else {
-                    url += '/' + tv2_rootfolder;
+                    url += '//' + tv2_rootfolder;
                 }
                 url += tv2_uri;
-                if (tv2_params) {
-                    if (this._reg_viewcvsbranch.exec(tv2_params)) {
-                        document.getElementById('php5branch').checked = true;
-                    }
-                    if (this._reg_viewcvsviewsource.exec(tv2_params)) {
+                if (this._reg_viewgitbranch1.exec(paramUrl) || this._reg_viewgitbranch2.exec(paramUrl)) {
+                    document.getElementById('php4branch').checked = true;
+                }
+                var viewtype = this._reg_viewgitviewtype.exec(paramUrl)
+                if (viewtype) {
+                    if (viewtype[1] == 'tree') {
+                        url += '/';
+                    } else { // blob
                         document.getElementById('viewsource').checked = true;
                     }
                 }
@@ -681,7 +688,7 @@ var TV2DeveloperQuickBox = {
         this.updateQuickbox();
         document.getElementById('php4site').addEventListener('CheckboxStateChange',
             function() { TV2DeveloperQuickBox.setManuel(this); }, false);
-        document.getElementById('php5branch').addEventListener('CheckboxStateChange',
+        document.getElementById('php4branch').addEventListener('CheckboxStateChange',
             function() { TV2DeveloperQuickBox.setManuel(this); }, false);
         document.getElementById('viewsource').addEventListener('CheckboxStateChange',
             function() { TV2DeveloperQuickBox.setManuel(this); }, false);
index da0d4d0c92613f65763903597013bf47d068b1da..d4d53fded8af664499389a3eb90070c3acf9f144 100644 (file)
@@ -65,9 +65,9 @@
           </vbox>
         </hbox>
         <hbox align="start">
-          <radio id="go-viewcvs" label="&quickbox.openinviewcvs;" accesskey="&quickbox.openinviewcvs.accesskey;"/>
+          <radio id="go-gitweb" label="&quickbox.openingitweb;" accesskey="&quickbox.openingitweb.accesskey;"/>
           <vbox>
-            <checkbox id="php5branch" label="&quickbox.php5branch;" accesskey="&quickbox.php5branch.accesskey;"/>
+            <checkbox id="php4branch" label="&quickbox.php4branch;" accesskey="&quickbox.php4branch.accesskey;"/>
             <checkbox id="viewsource" label="&quickbox.viewsource;" accesskey="&quickbox.viewsource.accesskey;"/>
           </vbox>
         </hbox>
index cedc3a17e6353341d21d4421d5b742f241926a4a..7c0f5eb5a7004d1e2513b3a2d72753884d3a884c 100644 (file)
@@ -7,12 +7,12 @@
 // 2 = Back from i2
 // A = Template
 // B = Robot
-// C = Viewcvs
+// C = Gitweb
 // D = Dynamic version
 // E = Node info
 // F = Tango interface
 // G = Look in tango
-// H = View source in ViewCVS
+// H = View source in Gitweb
 // I = I2 tree
 // K = Lookup content
 // L = Live
@@ -204,7 +204,7 @@ var TV2Developer = {
     _reg_php: /^(.*\.php)/,
     _reg_nodeid: /([0-9]{2,})/g,
     _reg_i2files: /\/([0-9]+)-/,
-    _reg_fromviewcvs: /^https?:\/\/flimmer\.tv2\.dk\/viewvc\/([^/]+)\.tv2\.dk\/(webroot|robot|opdatering|template)([^#\?]+)/,
+    _reg_fromgitweb: /^https?:\/\/flimmer\.tv2\.dk\/git\/([^/]+)\.tv2\.dk\.git.*(?:f=(webroot|robot|opdatering|template)([^;&]*))/,
     _reg_fromi2if: /^\/(tango\/(entry|requeue|dynamic)|tool\/pdo_log\/frameset)\.php.*?(\?|&)url=([^&]+)/,
     _reg_cutdomain: /^(.*)\.tv2\.dk$/,
     getLinks: function() {
@@ -213,13 +213,13 @@ var TV2Developer = {
         var encodedURL = encodeURIComponent(currentURL);
         var initials = TV2Util.getPref('developer-initials');
 
-               /* Check if we are on the ViewCVS site */
-               var fromviewcvs = this._reg_fromviewcvs.exec(currentURL);
+               /* Check if we are on the Gitweb site */
+               var fromgitweb = this._reg_fromgitweb.exec(currentURL);
                
         // Adding links as appropiate if tv2.dk site
         var tv2 = this._reg_tv2.exec(currentURL);
                
-        if (tv2 && !fromviewcvs) {
+        if (tv2 && !fromgitweb) {
             var skip_treenodes = false;
             var tv2_sitename = tv2[1];
             var tv2_user     = tv2[2];
@@ -250,7 +250,7 @@ var TV2Developer = {
                        }
 
             // Handle sites with aliases (e.g. ol2008.tv2.dk is ol.tv2.dk on live... )
-            var cvs_sitename;
+            var git_sitename;
             var live_sitename = (tv2_sitename ? tv2_sitename : 'www');
             
             var docWin = getBrowser().contentWindow;
@@ -259,7 +259,7 @@ var TV2Developer = {
                 if (docObj.TV2_PROJECTNAME) {
                     var nodomain = this._reg_cutdomain.exec(docObj.TV2_PROJECTNAME);
                     if (nodomain) {
-                        cvs_sitename = nodomain[1];
+                        git_sitename = nodomain[1];
                     }
                 }
                 if (docObj.TV2_LIVESITE) {
@@ -273,8 +273,8 @@ var TV2Developer = {
             // Find live, test and snapshot url for current site
             var liveurl;
             var live_sitename_complete = ((live_sitename=='www') ? '' : live_sitename+'.') + 'tv2.dk';
-            if (!cvs_sitename) {
-                cvs_sitename = tv2_sitename ? tv2_sitename : 'www';
+            if (!git_sitename) {
+                git_sitename = tv2_sitename ? tv2_sitename : 'www';
             }
 
             // Construct corresponding live URL
@@ -286,9 +286,9 @@ var TV2Developer = {
                 }
             }
             
-            var testprompturl = cvs_sitename+'.'+'?'+(tv2_sitetype?'.'+tv2_sitetype:'')+'.'+tv2_apptype+'.test'+'.tv2.dk';
-            var testurl       = cvs_sitename+'.'+initials+(tv2_sitetype?'.'+tv2_sitetype:'')+'.'+tv2_apptype+'.test'+'.tv2.dk';
-            var snapshoturl   = cvs_sitename+(tv2_sitetype?'.'+tv2_sitetype:'')+'.'+tv2_apptype+'.snapshot'+'.tv2.dk';
+            var testprompturl = git_sitename+'.'+'?'+(tv2_sitetype?'.'+tv2_sitetype:'')+'.'+tv2_apptype+'.test'+'.tv2.dk';
+            var testurl       = git_sitename+'.'+initials+(tv2_sitetype?'.'+tv2_sitetype:'')+'.'+tv2_apptype+'.test'+'.tv2.dk';
+            var snapshoturl   = git_sitename+(tv2_sitetype?'.'+tv2_sitetype:'')+'.'+tv2_apptype+'.snapshot'+'.tv2.dk';
             
             // Add the two urls we are not at
             if (!tv2_testsite) { // always add swaps to snapshot and the test site
@@ -311,7 +311,7 @@ var TV2Developer = {
             links.push(new this.TV2LinkSplit());
             
             // Add link to .opdatering, .template, .robot
-            var _prefix = (tv2_testsite ? cvs_sitename : live_sitename) + (tv2_user ? '.' + tv2_user : '');
+            var _prefix = (tv2_testsite ? git_sitename : live_sitename) + (tv2_user ? '.' + tv2_user : '');
             var _postfix = (tv2_testsite ? '.'+tv2_apptype+'.'+tv2_testsite : '') + '.tv2.dk';
             var opdatering = _prefix + '.opdatering' + _postfix;
             //var template = _prefix + '.template' + _postfix;
@@ -327,33 +327,33 @@ var TV2Developer = {
             
             links.push(new this.TV2LinkSplit());
             
-            // Add the ViewCVS link, inspired by Adrian Bak (ADBA)
-            var viewcvs = 'http://flimmer.tv2.dk/viewvc/'
-                        + cvs_sitename + '.tv2.dk/' + (tv2_sitetype?tv2_sitetype:'webroot');
+            // Add the GitWeb link, inspired by ViewCVS link, inspired by Adrian Bak (ADBA)
+            var gitweb = 'http://flimmer.tv2.dk/git/'
+                        + git_sitename + '.tv2.dk.git?hb=HEAD;f=' + (tv2_sitetype?tv2_sitetype:'webroot');
             var php = this._reg_php.exec(tv2_uriOnly);
             if (php) {
-                viewcvs += php[1];
+                gitweb += php[1];
             } else if(tv2_uriOnly.substr(-1) == '/') {
                 // we add 'index.php' and say that's it! :-)
-                viewcvs += tv2_uriOnly + 'index.php';
+                gitweb += tv2_uriOnly + 'index.php';
             } else {
-                viewcvs += tv2_uriOnly;
+                gitweb += tv2_uriOnly;
             }
-            var viewcvs_source = viewcvs + '?view=markup';
-            viewcvs += '?view=log';
-            // we set a nice type so we can swap between using the button (test<>viewcvs, live<>viewcvs,...)
-            var viewcvs_type;
+            var gitweb_source = gitweb + ';a=blob';
+            gitweb += ';a=history';
+            // we set a nice type so we can swap between using the button (test<>gitweb, live<>gitweb,...)
+            var gitweb_type;
             if (!tv2_testsite) {
-                viewcvs_type = 'viewcvs_live';
+                gitweb_type = 'gitweb_live';
             } else if (tv2_testtype == 'snapshot') {
-                viewcvs_type = 'viewcvs_snapshot';
+                gitweb_type = 'gitweb_snapshot';
             } else {
-                viewcvs_type = 'viewcvs_test';
+                gitweb_type = 'gitweb_test';
             }
-            links.push(new this.TV2LinkWithLabel(viewcvs_type, TV2Util.getStr('lookupInViewCVSSource'), viewcvs_source,
-                                                 TV2Util.getStr('lookupInViewCVSSource.accesskey')));
-            links.push(new this.TV2LinkWithLabel(viewcvs_type, TV2Util.getStr('lookupInViewCVS'), viewcvs,
-                                                 TV2Util.getStr('lookupInViewCVS.accesskey')));
+            links.push(new this.TV2LinkWithLabel(gitweb_type, TV2Util.getStr('lookupInGitWebSource'), gitweb_source,
+                                                 TV2Util.getStr('lookupInGitWebSource.accesskey')));
+            links.push(new this.TV2LinkWithLabel(gitweb_type, TV2Util.getStr('lookupInGitWeb'), gitweb,
+                                                 TV2Util.getStr('lookupInGitWeb.accesskey')));
 
             // Update and I2 base URL
             var updatepostfix = (tv2_user ? '.' + tv2_user : '')
@@ -471,11 +471,11 @@ var TV2Developer = {
             
         } else {
             
-                       /* Add links to the site if viewing info at ViewCVS site */
-            if (fromviewcvs) {
-                var tv2_sitename = fromviewcvs[1];
-                var tv2_sitetype = fromviewcvs[2];
-                var tv2_uri      = fromviewcvs[3];
+                       /* Add links to the site if viewing info at GitWeb site */
+            if (fromgitweb) {
+                var tv2_sitename = fromgitweb[1];
+                var tv2_sitetype = fromgitweb[2];
+                var tv2_uri      = fromgitweb[3];
                 
                 // cut off 'index.php'
                 if (tv2_uri.substr(-10) == '/index.php') {
@@ -489,10 +489,10 @@ var TV2Developer = {
                 var live_sitename = (tv2_sitetype=='webroot' && tv2_sitename=='www') ? '': (tv2_sitename+'.');
                 var type = (tv2_sitetype=='webroot')? '' : tv2_sitetype+'.';
                 
-                links.push(new this.TV2Link('viewcvs_live', live_sitename + type + 'tv2.dk', tv2_uri, TV2Util.getStr('live.accesskey')));
-                links.push(new this.TV2Link('viewcvs_test', tv2_sitename + '.' + initials + '.' + type + appType + 'test' + '.tv2.dk', tv2_uri, TV2Util.getStr('test.accesskey')));
-                links.push(new this.TV2Link('viewcvs_snapshot', tv2_sitename + '.' + type + appType + 'snapshot' + '.tv2.dk', tv2_uri, TV2Util.getStr('snapshot.accesskey')));
-                links.push(new this.TV2Link('viewcvs_testprompt', tv2_sitename + '.?.' + type + appType + 'test' + '.tv2.dk', tv2_uri, TV2Util.getStr('testprompt.accesskey'), 'promptInitials'));
+                links.push(new this.TV2Link('gitweb_live', live_sitename + type + 'tv2.dk', tv2_uri, TV2Util.getStr('live.accesskey')));
+                links.push(new this.TV2Link('gitweb_test', tv2_sitename + '.' + initials + '.' + type + appType + 'test' + '.tv2.dk', tv2_uri, TV2Util.getStr('test.accesskey')));
+                links.push(new this.TV2Link('gitweb_snapshot', tv2_sitename + '.' + type + appType + 'snapshot' + '.tv2.dk', tv2_uri, TV2Util.getStr('snapshot.accesskey')));
+                links.push(new this.TV2Link('gitweb_testprompt', tv2_sitename + '.?.' + type + appType + 'test' + '.tv2.dk', tv2_uri, TV2Util.getStr('testprompt.accesskey'), 'promptInitials'));
                 
             } else {
                 links.push(new this.TV2LinkWithLabel('disabled', TV2Util.getStr('notTV2Site'), null, '', null, true));
index d0ec1272c6d273ee1bbd29a82e89f9c2a9984c74..d572b74c4436f84980721bba6f1e1a798abef044 100644 (file)
 <!ENTITY quickbox.dynamic "Vis den dynamiske version af siden">
 <!ENTITY quickbox.dynamic.accesskey "d">
 
-<!ENTITY quickbox.openinviewcvs "Slå op i ViewCVS">
-<!ENTITY quickbox.openinviewcvs.accesskey "c">
+<!ENTITY quickbox.openingitweb "Slå op i GitWeb">
+<!ENTITY quickbox.openingitweb.accesskey "c">
 
-<!ENTITY quickbox.php5branch "PHP 5 branch">
-<!ENTITY quickbox.php5branch.accesskey "b">
+<!ENTITY quickbox.php4branch "PHP 4 branch">
+<!ENTITY quickbox.php4branch.accesskey "b">
 
 <!ENTITY quickbox.viewsource "Vis kildekoden">
 <!ENTITY quickbox.viewsource.accesskey "h">
index a760a8a5f417c7a243b3df3d119779e664f84648..4fb849f3a84510226d279c618466a73856190b34 100644 (file)
@@ -1,8 +1,8 @@
-lookupInViewCVS=ViewCVS: Vis loggen for siden
-lookupInViewCVS.accesskey=c
+lookupInGitWeb=GitWeb: Vis loggen for siden
+lookupInGitWeb.accesskey=c
 
-lookupInViewCVSSource=ViewCVS: Vis kildekoden for siden
-lookupInViewCVSSource.accesskey=h
+lookupInGitWebSource=GitWeb: Vis kildekoden for siden
+lookupInGitWebSource.accesskey=h
 
 viewDynamicVersion=Vis den dynamiske version af siden
 viewDynamicVersion.accesskey=d
index 93bfeacc239e22bfeb94f8c9855504ac79901c5d..9470cf36f5790854e5dc39dacabf4d1f42d9ea8b 100644 (file)
 <!ENTITY quickbox.dynamic "View dynamic version">
 <!ENTITY quickbox.dynamic.accesskey "d">
 
-<!ENTITY quickbox.openinviewcvs "Open in ViewCVS">
-<!ENTITY quickbox.openinviewcvs.accesskey "c">
+<!ENTITY quickbox.openingitweb "Open in GitWeb">
+<!ENTITY quickbox.openingitweb.accesskey "c">
 
-<!ENTITY quickbox.php5branch "PHP 5 branch">
-<!ENTITY quickbox.php5branch.accesskey "b">
+<!ENTITY quickbox.php4branch "PHP 4 branch">
+<!ENTITY quickbox.php4branch.accesskey "b">
 
 <!ENTITY quickbox.viewsource "View source">
 <!ENTITY quickbox.viewsource.accesskey "h">
index b669f3bba4eeaa6458f1d6b5c6d3a4ce2433d853..b1ad7797252191c3f4f15dd993e6ffd5ddade3ab 100644 (file)
@@ -1,8 +1,8 @@
-lookupInViewCVS=ViewCVS: Lookup this page
-lookupInViewCVS.accesskey=c
+lookupInGitWeb=GitWeb: Lookup this page
+lookupInGitWeb.accesskey=c
 
-lookupInViewCVSSource=ViewCVS: View source of page
-lookupInViewCVSSource.accesskey=h
+lookupInGitWebSource=GitWeb: View source of page
+lookupInGitWebSource.accesskey=h
 
 viewDynamicVersion=View dynamic version of this page
 viewDynamicVersion.accesskey=d
diff --git a/version b/version
index ac454c6a1fc3f05f60d3772b45f0b1a5db4b9f87..54d1a4f2a4a7f6afc19897c88a7b73c17ccc54fb 100644 (file)
--- a/version
+++ b/version
@@ -1 +1 @@
-0.12.0
+0.13.0
index defbd242bd49904e0456bd6a8c8dac469e9c707b..89c5cc24067b7b4ec5e11af113e5b72964cde6de 100644 (file)
@@ -24,7 +24,7 @@
             <ul>
                 <li>Skift mellem live, opdatering og robot site.</li>
                 <li>Skift mellem egen test url, andens test url og snapshot site.</li>
-                <li>Slå siden op i ViewCVS.</li>
+                <li>Slå siden op i GitWeb.</li>
                 <li>Slå de tal, der måtte indgå i URLen, op, som var de node ider, vha. node værktøjet</li>
                 <li>Vis den dynamiske version af siden (kun på statiske sider hvor Tango_URL er sat)<br/>
                    <em>Browserens cache tømmes desuden automatisk</em>.</li>
@@ -37,7 +37,7 @@
             <h3>Magiske javascript variabler</h3>
             <ul>
                 <li><code>Tango_URL</code> - vil blive benyttet som link når siden slås op i Tango, vises som dynamisk udgave eller undersøges for database opslag.</li>
-                <li><code>TV2_PROJECTNAME</code> - benyttes til at finde ud af hvad cvs-projektet hedder og derved test-sites, snapshot-sites, m.v.</li>
+                <li><code>TV2_PROJECTNAME</code> - benyttes til at finde ud af hvad git-projektet hedder og derved test-sites, snapshot-sites, m.v.</li>
                 <li><code>TV2_LIVESITE</code> - benyttes til at finde ud af kalde navnet for live sitet og dertilhørende links.</li>
                 <li>Sæt de sidste to nævnte ved at tilføje i <code>inc/_prepend.php</code> i projektet, e.g.:<br/><code>TV2::setProjectNames('ol.tv2.dk', 'ol2008.tv2.dk');</code></li>
             </ul>
@@ -50,7 +50,7 @@
                 <li>Der tilbydes et link til ttvpumpe.opdatering.tv2.dk.</li>
                 <li>Mulighed for at slå TTV siden du står på op i I2.</li>
             </ul>
-            <h3>Feature list på viewcvs.tv2.dk sider:</h3>
+            <h3>Feature list på flimmer.tv2.dk/git/ sider:</h3>
             <ul>
                 <li>Åbn tilsvarende side på hht. live, opdatering eller robot site.</li>
                 <li>Åbn tilsvarende side enten på live, egen test url eller andens test url.</li>
                 <li>Skift mellem test, snapshot ved at bruge forkortelser så som: <code>t</code>, <code>s</code>, <code>t3</code> eller <code>s</code></li>
                 <li>Skift mellem opdatering, robot, template ved at bruge forkortelser så som: <code>o</code>, <code>r</code> eller <code>tem</code></li>
                 <li>Genkender andres test webs hvis der indtastes initialer på 4 bogstaver, eller der angives <code>.t.</code></li>
-                <li>Slå sider op i Tango, vis den dynamiske version eller slå op i CVS direkte fra en forkortet URL</li>
-                <li>Genkender klasse-navne (start med stort bogstav) og slår dem op i CVS i globals, indtast f.eks.: <code>ORM</code></li>
-                <li>Navigér videre rundt i ViewCVS let ved hjælp af korte url'er, prøv <code>ALT+3</code> i ViewCVS</li>
+                <li>Slå sider op i Tango, vis den dynamiske version eller slå op i GIT direkte fra en forkortet URL</li>
+                <li>Genkender klasse-navne (start med stort bogstav) og slår dem op i GIT i globals, indtast f.eks.: <code>ORM</code></li>
+                <li>Navigér videre rundt i GitWeb let ved hjælp af korte url'er, prøv <code>ALT+3</code> i GitWeb</li>
                 <li>Genkender URL angivet som parameter i fleste i2-interfaces</li>
-                <li>Ved ViewCVS genkendes specielle sites så som <code>globals</code> og specielle mapper så som <code>inc</code>, brug dobbelt slash (<code>//</code>) efter projektnavn for at undgå dette.</li>
+                <li>Ved GitWeb genkendes specielle sites så som <code>globals</code> og specielle mapper så som <code>inc</code>, brug dobbelt slash (<code>//</code>) efter projektnavn for at undgå dette.</li>
                 <li>Slå TV 2 Login brugere op pr. navn eller id</li>
                 <li>Slå Bugzilla opgave op</li>
                 <li>Slå et I2 Regsitry namespace op i node-værktøjet</li>
-                               <li>Shortcuts for CVS opslag:</li>
+                               <li>Shortcuts for GIT opslag:</li>
                                <ul>
                                        <li>Skriv <code>conf/cron</code> for direkte at vise crontab for robot-new.webdmz.tv2.dk.</li>
                                        <li>Skriv <code>conf/cron4</code> for direkte at vise crontab for robot.webdmz.tv2.dk (PHP4).</li>
                                        <li>Skriv <code>conf/dns</code> for at gå dirkete til DNS master folderen.</li>
                                        <li>Skriv <code>conf/tv2.dk</code>, <code>conf/zulu.dk</code>, osv. for at gå dirkete til DNS zone filen.</li>
+                                       <li>Skriv <code>conf/flimmer</code> for at gå dirkete til script mappen for flimmer og test-servere.</li>
                                </ul>
             </ul>
             <div class="center">
index 0e4621e12f6c825ddf8ab31317a7f3ed89152b20..7d221747103a4984892fd7128de64206bc3cc648 100644 (file)
@@ -6,6 +6,11 @@
     </head>
     <body>
         <h1>What's new:</h1>
+        <ul>
+            <li>Portet ViewVC functionality for GitWeb</li>
+                       <li>New GitWeb navigation support.</li>
+                       <li>Write "conf/flimmer" and jump directly to flimmer's script folder in GitWeb.</li>
+        </ul>
         <ul>
             <li>Test URLs where updated for new environment</li>
                        <li>ViewVC URLs wehre updated.</li>