rem: if (client.lastHistoryReferenced < client.inputHistory.length - 1) e.target.value = 
add: if (e.ctrlKey)  /* ctrl-up, switch to multi line mode */ multilineInputMode (true); else if (client.lastHistoryReferenced < client.inputHistory.length - 1) e.target.value = 
context: function onInputKeyUp (e){        switch (e.keyCode)    {                case 13: /* CR */            e.line = e.target.value;            onInputCompleteLine (e);            break;        case 38: /* up */            if (client.lastHistoryReferenced < client.inputHistory.length - 1)                e.target.value =                    client.inputHistory[++client.lastHistoryReferenced];            break;        case 40: /* down */            if (client.lastHistoryReferenced > 0)                e.target.value =                    client.inputHistory[--client.lastHistoryReferenced];            else            {                client.lastHistoryReferenced = -1;                e.target.value = client.incompleteLine;            }                        break;        case 9: /* tab */            e.preventDefault();            onTabCompleteRequest(e);            break;                           default:            client.incompleteLine = e.target.value;                }}
meta: 1567	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1567/d48f16433de56d67c17f622c4f28d42121e461fc/handlers.js/buggy/xul/content/handlers.js