diff --git a/exec/load/cvslib.js b/exec/load/cvslib.js
index 9144e7f105daf86c61a0efdf87a934b186916ad0..2d1a320b0315698d8e2e15d20616657939ecde82 100644
--- a/exec/load/cvslib.js
+++ b/exec/load/cvslib.js
@@ -89,9 +89,10 @@ CVS = new (function () {
 	this.init = function() {
 		this.protocol["Valid-responses"]();
 		this.protocol["valid-requests"]();
+		this.protocol.UseUnchanged();
 		this.protocol.Root(this.CVSROOT);
 	}
-	
+
 	/* authenticate */
 	this.authenticate = function() {
 		/* authenticate client */
@@ -385,6 +386,7 @@ CVS = new (function () {
 			}
 		},
 
+		init:function(root) { this.rcmd('init', root); },
 		'valid-requests':function()	{ this.rcmd('valid-requests'); },
 		'expand-modules':function()	{ this.rcmd('expand-modules'); },
 		ci:function() { this.rcmd('ci'); },
@@ -399,9 +401,10 @@ CVS = new (function () {
 		log:function() { this.rcmd('log'); },
 		co:function() { this.rcmd('co'); },
 		export:function() { this.rcmd('export'); },
+		rannotate:function() { this.rcmd('rannotate'); },
 		rdiff:function() { this.rcmd('rdiff'); },
+		rlog:function() { this.rcmd('rlog'); },
 		rtag:function() { this.rcmd('rtag'); },
-		init:function(root) { this.rcmd('init', root); },
 		update:function() { this.rcmd('update'); },
 		import:function() { this.rcmd('import'); },
 		add:function() { this.rcmd('add'); },
@@ -413,7 +416,9 @@ CVS = new (function () {
 		release:function() { this.rcmd('release'); },
 		noop:function() { this.rcmd('noop'); },
 		'update-patches':function() { this.rcmd('update-patches'); },
+		'gzip-file-contents':function(level) { this.rcmd('gzip-file-contents', level); },
 		'wrapper-sendme-rcsOptions':function() { this.rcmd('wrapper-sendme-rcsOptions'); },
+		version:function() { this.rcmd('version'); },
 
 		cmd:function(cmd, arg1, arg2) {
 			if(!this.parent.validRequests[cmd])
@@ -440,7 +445,21 @@ CVS = new (function () {
 		Questionable:function(filename) { this.cmd("Questionable", filename); },
 		Case:function() { this.cmd("Case"); },
 		Utf8:function() { this.cmd("Utf8"); },
-		Global_option:function(option) { this.cmd("Global_option " + option); },
+		Global_option:function(option) { this.cmd("Global_option ", option); },
+		'Max-dotdot':function(level) { this.cmd('Max-dotdot', level); },
+		'Static-directory':function() { this.cmd('Static-directory'); },
+		Sticky:function(tagspec) { this.cmd('Sticky', tagspec); },
+		Kopt:function(option) { this.cmd('Kopt', option); },
+		'Checkin-time':function(time) { this.cmd('Checkin-time', time); },
+		Modified:function(filename, mode, filedata) { throw("Modified is not implemented!"); },
+		'Is-modified':function(filename) { this.cmd('Is-modified', filename); },
+		UseUnchanged:function() { this.cmd('UseUnchanged'); },
+		'Empty-conflicts':function() { this.cmd('Empty-conflicts'); },
+		'Gzip-stream':function(level) { this.cmd('Gzip-stream', level); },
+		'Kerberos-encrypt':function() { this.cmd('Kerberos-encrypt'); },
+		'Gssapi-encrypt':function() { this.cmd('Gssapi-encrypt'); },
+		'Gssapi-authenticate':function() { this.cmd('Gssapi-authenticate'); },
+		Set:function(varValPair) { this.cmd('Set', varValPair); },
 	};
 	this.protocol.parent=this;