Index: Lingo.js
===================================================================
--- Lingo.js	(revision 9525)
+++ Lingo.js	(working copy)
@@ -245,7 +245,10 @@
 
 merge(config.macros.toolbar,{
 	moreLabel: "more",
-	morePrompt: "Reveal further commands"
+	morePrompt: "Show additional commands",
+	lessLabel: "less",
+	lessPrompt: "Hide additional commands",
+	separator: "|"
 	});
 
 merge(config.macros.refreshDisplay,{
Index: Toolbar.js
===================================================================
--- Toolbar.js	(revision 9525)
+++ Toolbar.js	(working copy)
@@ -102,18 +102,37 @@
 {
 	var e = this.nextSibling;
 	e.style.display = "inline";
-	jq(this).remove();
+	this.style.display = 'none';
 	return false;
 };
 
+config.macros.toolbar.onClickLess = function(ev)
+{
+	var e = this.parentNode;
+	var m = e.previousSibling;
+	e.style.display = 'none';
+	m.style.display = 'inline';
+	return false;
+};
+
 config.macros.toolbar.handler = function(place,macroName,params,wikifier,paramString,tiddler)
 {
 	for(var t=0; t<params.length; t++) {
 		var c = params[t];
 		switch(c) {
+		case '!':
+			createTiddlyText(place,this.separator);
+			break;
+		case '*':
+			createTiddlyElement(place,'BR');
+			break;
+		case '<':
+			var btn = createTiddlyButton(place,this.lessLabel,this.lessPrompt,config.macros.toolbar.onClickLess);
+			jQuery(btn).addClass("lessCommand");
+			break;
 		case '>':
 			var btn = createTiddlyButton(place,this.moreLabel,this.morePrompt,config.macros.toolbar.onClickMore);
-			jq(btn).addClass("moreCommand");
+			jQuery(btn).addClass("moreCommand");
 			var e = createTiddlyElement(place,"span",null,"moreCommand");
 			e.style.display = "none";
 			place = e;

