From 735d1e5dbb3ed8ab36c57ae875db22c0d079bb3f Mon Sep 17 00:00:00 2001 From: Filippo Scognamiglio Date: Sat, 23 Nov 2013 13:59:05 +0100 Subject: [PATCH] Switched to my version of yat --- yat/.gitignore | 10 + yat/README | 6 + yat/backend/backend.pri | 31 + yat/backend/color_palette.cpp | 49 + yat/backend/color_palette.h | 38 + yat/backend/controll_chars.cpp | 776 +++ yat/backend/controll_chars.h | 289 + yat/backend/line.cpp | 437 ++ yat/backend/line.h | 137 + yat/backend/main.cpp | 32 + yat/backend/parser.cpp | 793 +++ yat/backend/parser.h | 83 + yat/backend/screen.cpp | 958 ++++ yat/backend/screen.h | 243 + yat/backend/screen_data.cpp | 317 ++ yat/backend/screen_data.h | 81 + yat/backend/text.cpp | 147 + yat/backend/text.h | 96 + yat/backend/text_style.cpp | 17 + yat/backend/text_style.h | 37 + yat/backend/update_action.cpp | 21 + yat/backend/update_action.h | 54 + yat/backend/yat_pty.cpp | 139 + yat/backend/yat_pty.h | 59 + yat/docs/Ecma-048.pdf | Bin 0 -> 1607865 bytes yat/docs/Xterm Control Sequences.html | 4841 +++++++++++++++++ yat/tests/auto/auto.pro | 3 + yat/tests/auto/line/line.pro | 8 + yat/tests/auto/line/tst_line.cpp | 724 +++ yat/tests/tests.pro | 3 + yat/yat.pro | 5 + yat/yat_declarative/main.cpp | 43 + yat/yat_declarative/object_destruct_item.cpp | 55 + yat/yat_declarative/object_destruct_item.h | 52 + .../qml/yat_declarative/HighlightArea.qml | 75 + .../qml/yat_declarative/TerminalLine.qml | 34 + .../qml/yat_declarative/TerminalScreen.qml | 194 + .../qml/yat_declarative/TerminalText.qml | 78 + .../qml/yat_declarative/main.qml | 7 + yat/yat_declarative/qml_sources.qrc | 9 + yat/yat_declarative/register_qml_types.cpp | 18 + yat/yat_declarative/register_qml_types.h | 6 + yat/yat_declarative/terminal_screen.cpp | 32 + yat/yat_declarative/terminal_screen.h | 46 + yat/yat_declarative/yat_declarative.pro | 27 + 45 files changed, 11110 insertions(+) create mode 100644 yat/.gitignore create mode 100644 yat/README create mode 100644 yat/backend/backend.pri create mode 100644 yat/backend/color_palette.cpp create mode 100644 yat/backend/color_palette.h create mode 100644 yat/backend/controll_chars.cpp create mode 100644 yat/backend/controll_chars.h create mode 100644 yat/backend/line.cpp create mode 100644 yat/backend/line.h create mode 100644 yat/backend/main.cpp create mode 100644 yat/backend/parser.cpp create mode 100644 yat/backend/parser.h create mode 100644 yat/backend/screen.cpp create mode 100644 yat/backend/screen.h create mode 100644 yat/backend/screen_data.cpp create mode 100644 yat/backend/screen_data.h create mode 100644 yat/backend/text.cpp create mode 100644 yat/backend/text.h create mode 100644 yat/backend/text_style.cpp create mode 100644 yat/backend/text_style.h create mode 100644 yat/backend/update_action.cpp create mode 100644 yat/backend/update_action.h create mode 100644 yat/backend/yat_pty.cpp create mode 100644 yat/backend/yat_pty.h create mode 100644 yat/docs/Ecma-048.pdf create mode 100644 yat/docs/Xterm Control Sequences.html create mode 100644 yat/tests/auto/auto.pro create mode 100644 yat/tests/auto/line/line.pro create mode 100644 yat/tests/auto/line/tst_line.cpp create mode 100644 yat/tests/tests.pro create mode 100644 yat/yat.pro create mode 100644 yat/yat_declarative/main.cpp create mode 100644 yat/yat_declarative/object_destruct_item.cpp create mode 100644 yat/yat_declarative/object_destruct_item.h create mode 100644 yat/yat_declarative/qml/yat_declarative/HighlightArea.qml create mode 100644 yat/yat_declarative/qml/yat_declarative/TerminalLine.qml create mode 100644 yat/yat_declarative/qml/yat_declarative/TerminalScreen.qml create mode 100644 yat/yat_declarative/qml/yat_declarative/TerminalText.qml create mode 100644 yat/yat_declarative/qml/yat_declarative/main.qml create mode 100644 yat/yat_declarative/qml_sources.qrc create mode 100644 yat/yat_declarative/register_qml_types.cpp create mode 100644 yat/yat_declarative/register_qml_types.h create mode 100644 yat/yat_declarative/terminal_screen.cpp create mode 100644 yat/yat_declarative/terminal_screen.h create mode 100644 yat/yat_declarative/yat_declarative.pro diff --git a/yat/.gitignore b/yat/.gitignore new file mode 100644 index 0000000..1a1ea2b --- /dev/null +++ b/yat/.gitignore @@ -0,0 +1,10 @@ +Makefile +.moc +.obj +yat +yat.pro.user +yat.pro.user.1.3 +yat.pro.user.2.6pre1 +yat_declarative/qrc_qml_sources.cpp + + diff --git a/yat/README b/yat/README new file mode 100644 index 0000000..8f8c732 --- /dev/null +++ b/yat/README @@ -0,0 +1,6 @@ +YAT is a terminal emulator written in qml and c++ + +The main goal of the project was to find out if it was possible to use qml to +write a terminal emulator which performed on par with xterm and konsole. + +Turns out, it's possible. diff --git a/yat/backend/backend.pri b/yat/backend/backend.pri new file mode 100644 index 0000000..240fd91 --- /dev/null +++ b/yat/backend/backend.pri @@ -0,0 +1,31 @@ +DEPENDPATH += $$PWD +INCLUDEPATH += $$PWD + +LIBS += -lutil -L/home/jlind/install/lib + +MOC_DIR = .moc +OBJECTS_DIR = .obj + +HEADERS += \ + $$PWD/yat_pty.h \ + $$PWD/text.h \ + $$PWD/controll_chars.h \ + $$PWD/parser.h \ + $$PWD/screen.h \ + $$PWD/line.h \ + $$PWD/color_palette.h \ + $$PWD/text_style.h \ + $$PWD/update_action.h \ + $$PWD/screen_data.h + +SOURCES += \ + $$PWD/yat_pty.cpp \ + $$PWD/text.cpp \ + $$PWD/controll_chars.cpp \ + $$PWD/parser.cpp \ + $$PWD/screen.cpp \ + $$PWD/line.cpp \ + $$PWD/color_palette.cpp \ + $$PWD/text_style.cpp \ + $$PWD/update_action.cpp \ + $$PWD/screen_data.cpp diff --git a/yat/backend/color_palette.cpp b/yat/backend/color_palette.cpp new file mode 100644 index 0000000..64aaa1f --- /dev/null +++ b/yat/backend/color_palette.cpp @@ -0,0 +1,49 @@ +#include "color_palette.h" + +ColorPalette::ColorPalette() + : m_normalColors(numberOfColors) + , m_lightColors(numberOfColors) + , m_intenseColors(numberOfColors) +{ + m_normalColors[0].setRgb(0,0,0); + m_normalColors[1].setRgb(194,54,33); + m_normalColors[2].setRgb(37,188,36); + m_normalColors[3].setRgb(173,173,39); + m_normalColors[4].setRgb(63,84,255); + m_normalColors[5].setRgb(211,56,211); + m_normalColors[6].setRgb(51,187,199); + m_normalColors[7].setRgb(229,229,229); + m_normalColors[8].setRgb(178,178,178); + m_normalColors[9].setAlpha(0); + + m_lightColors[0].setRgb(129,131,131); + m_lightColors[1].setRgb(252,57,31); + m_lightColors[2].setRgb(49,231,34); + m_lightColors[3].setRgb(234,236,35); + m_lightColors[4].setRgb(88,51,255); + m_lightColors[5].setRgb(249,53,248); + m_lightColors[6].setRgb(20,240,240); + m_lightColors[7].setRgb(233,233,233); + m_lightColors[8].setRgb(220,220,220); + m_lightColors[9].setRgb(50,50,50); + +} + +QColor ColorPalette::color(ColorPalette::Color color, bool bold) const +{ + if (bold) + return m_lightColors.at(color); + + return m_normalColors.at(color); +} + +QColor ColorPalette::normalColor(ColorPalette::Color color) const +{ + return m_normalColors.at(color); +} + +QColor ColorPalette::lightColor(ColorPalette::Color color) const +{ + return m_lightColors.at(color); +} + diff --git a/yat/backend/color_palette.h b/yat/backend/color_palette.h new file mode 100644 index 0000000..e9f6a7c --- /dev/null +++ b/yat/backend/color_palette.h @@ -0,0 +1,38 @@ +#ifndef COLOR_PALETTE_H +#define COLOR_PALETTE_H + +#include + +#include + +class ColorPalette +{ +public: + ColorPalette(); + + + enum Color { + Black, + Red, + Green, + Yellow, + Blue, + Magenta, + Cyan, + White, + DefaultForground, + DefaultBackground, + numberOfColors + }; + + QColor color(Color color, bool bold) const; + QColor normalColor(Color color) const; + QColor lightColor(Color color) const; + +private: + QVector m_normalColors; + QVector m_lightColors; + QVector m_intenseColors; +}; + +#endif // COLOR_PALETTE_H diff --git a/yat/backend/controll_chars.cpp b/yat/backend/controll_chars.cpp new file mode 100644 index 0000000..084b17e --- /dev/null +++ b/yat/backend/controll_chars.cpp @@ -0,0 +1,776 @@ +/******************************************************************************* +* Copyright (c) 2013 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all +* copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +* SOFTWARE. +* +*******************************************************************************/ +#include "controll_chars.h" + +namespace C0 { +QDebug operator<<(QDebug debug, C0 character) { + bool insert_space = debug.autoInsertSpaces(); + debug.setAutoInsertSpaces(false); + debug << "C0::"; + switch (character) { + case NUL: + debug << "NUL"; + break; + case SOH: + debug << "SOH"; + break; + case STX: + debug << "STX"; + break; + case ETX: + debug << "ETX"; + break; + case EOT: + debug << "EOT"; + break; + case ENQ: + debug << "ENQ"; + break; + case ACK: + debug << "ACK"; + break; + case BEL: + debug << "BEL"; + break; + case BS: + debug << "BS"; + break; + case HT: + debug << "HT"; + break; + case LF: + debug << "LF"; + break; + case VT: + debug << "VT"; + break; + case FF: + debug << "FF"; + break; + case CR: + debug << "CR"; + break; + case SOorLS1: + debug << "SOorLS1"; + break; + case SIorLS0: + debug << "SIorLS0"; + break; + case DLE: + debug << "DLE"; + break; + case DC1: + debug << "DC1"; + break; + case DC2: + debug << "DC2"; + break; + case DC3: + debug << "DC3"; + break; + case DC4: + debug << "DC4"; + break; + case NAK: + debug << "NAK"; + break; + case SYN: + debug << "SYN"; + break; + case ETB: + debug << "ETB"; + break; + case CAN: + debug << "CAN"; + break; + case EM: + debug << "EM"; + break; + case SUB: + debug << "SUB"; + break; + case ESC: + debug << "ESC"; + break; + case IS4: + debug << "IS4"; + break; + case IS3: + debug << "IS3"; + break; + case IS2: + debug << "IS2"; + break; + case IS1: + debug << "IS1"; + break; + case C0_END: + debug << "C0_END"; + break; + default: + debug << qPrintable(QString("0x%1").arg(character,0,16)); + break; + } + debug.setAutoInsertSpaces(insert_space); + return debug; +} +} + +namespace C1_7bit { +QDebug operator<<(QDebug debug, C1_7bit character) { + bool insert_space = debug.autoInsertSpaces(); + debug.setAutoInsertSpaces(false); + debug << "C1_7bit::"; + switch(character) { + case NOT_DEFINED: + debug << "NOT_DEFINED"; + break; + case NOT_DEFINED1: + debug << "NOT_DEFINED1"; + break; + case BPH: + debug << "BPH"; + break; + case NBH: + debug << "NBH"; + break; + case NOT_DEFINED2: + debug << "NOT_DEFINED2"; + break; + case NEL: + debug << "NEL"; + break; + case SSA: + debug << "SSA"; + break; + case ESA: + debug << "ESA"; + break; + case HTS: + debug << "HTS"; + break; + case HTJ: + debug << "HTJ"; + break; + case VTS: + debug << "VTS"; + break; + case PLD: + debug << "PLD"; + break; + case PLU: + debug << "PLU"; + break; + case RI : + debug << "RI "; + break; + case SS2: + debug << "SS2"; + break; + case SS3: + debug << "SS3"; + break; + case DCS: + debug << "DCS"; + break; + case PU1: + debug << "PU1"; + break; + case PU2: + debug << "PU2"; + break; + case STS: + debug << "STS"; + break; + case CCH: + debug << "CCH"; + break; + case MW : + debug << "MW "; + break; + case SPA: + debug << "SPA"; + break; + case EPA: + debug << "EPA"; + break; + case SOS: + debug << "SOS"; + break; + case NOT_DEFINED3: + debug << "NOT_DEFINED3"; + break; + case SCI: + debug << "SCI"; + break; + case CSI: + debug << "CSI"; + break; + case ST : + debug << "ST "; + break; + case OSC: + debug << "OSC"; + break; + case PM : + debug << "PM "; + break; + case APC: + debug << "APC"; + break; + case C1_7bit_Stop: + debug << "C1_7bit_Stop"; + break; + default: + debug << qPrintable(QString("0x%1").arg(character,0,16)); + break; + } + debug.setAutoInsertSpaces(insert_space); + return debug; +} +} + +namespace C1_8bit { +QDebug operator<<(QDebug debug, C1_8bit character) { + bool insert_space = debug.autoInsertSpaces(); + debug.setAutoInsertSpaces(false); + debug << "C1_8bit::"; + switch(character) { + case NOT_DEFINED: + debug << "NOT_DEFINED"; + break; + case NOT_DEFINED1: + debug << "NOT_DEFINED1"; + break; + case BPH: + debug << "BPH"; + break; + case NBH: + debug << "NBH"; + break; + case NOT_DEFINED2: + debug << "NOT_DEFINED2"; + break; + case NEL: + debug << "NEL"; + break; + case SSA: + debug << "SSA"; + break; + case ESA: + debug << "ESA"; + break; + case HTS: + debug << "HTS"; + break; + case HTJ: + debug << "HTJ"; + break; + case VTS: + debug << "VTS"; + break; + case PLD: + debug << "PLD"; + break; + case PLU: + debug << "PLU"; + break; + case RI : + debug << "RI "; + break; + case SS2: + debug << "SS2"; + break; + case SS3: + debug << "SS3"; + break; + case DCS: + debug << "DCS"; + break; + case PU1: + debug << "PU1"; + break; + case PU2C1_7bit: + debug << "PU2C1_7bit"; + break; + case STS: + debug << "STS"; + break; + case CCH: + debug << "CCH"; + break; + case MW : + debug << "MW "; + break; + case SPA: + debug << "SPA"; + break; + case EPA: + debug << "EPA"; + break; + case SOS: + debug << "SOS"; + break; + case NOT_DEFINED3: + debug << "NOT_DEFINED3"; + break; + case SCI: + debug << "SCI"; + break; + case CSI: + debug << "CSI"; + break; + case ST : + debug << "ST "; + break; + case OSC: + debug << "OSC"; + break; + case PM : + debug << "PM "; + break; + case APC: + debug << "APC"; + break; + case C1_8bit_Stop: + debug << "C1_8bit_Stop"; + break; + default: + debug << qPrintable(QString("0x%1").arg(character,0,16)); + break; + } + debug.setAutoInsertSpaces(insert_space); + return debug; +} +} +namespace FinalBytesNoIntermediate { +QDebug operator<<(QDebug debug, FinalBytesNoIntermediate character) { + bool insert_space = debug.autoInsertSpaces(); + debug.setAutoInsertSpaces(false); + debug << "FinalBytesNoIntermediate::"; + switch(character) { + case ICH: + debug << "ICH"; + break; + case CUU: + debug << "CUU"; + break; + case CUD: + debug << "CUD"; + break; + case CUF: + debug << "CUF"; + break; + case CUB: + debug << "CUB"; + break; + case CNL: + debug << "CNL"; + break; + case CPL: + debug << "CPL"; + break; + case CHA: + debug << "CHA"; + break; + case CUP: + debug << "CUP"; + break; + case CHT: + debug << "CHT"; + break; + case ED: + debug << "ED"; + break; + case EL: + debug << "EL"; + break; + case IL: + debug << "IL"; + break; + case DL: + debug << "DL"; + break; + case EF: + debug << "EF"; + break; + case EA: + debug << "EA"; + break; + case DCH: + debug << "DCH"; + break; + case SSE: + debug << "SSE"; + break; + case CPR: + debug << "CPR"; + break; + case SU: + debug << "SU"; + break; + case SD: + debug << "SD"; + break; + case NP: + debug << "NP"; + break; + case PP: + debug << "PP"; + break; + case CTC: + debug << "CTC"; + break; + case ECH: + debug << "ECH"; + break; + case CVT: + debug << "CVT"; + break; + case CBT: + debug << "CBT"; + break; + case SRS: + debug << "SRS"; + break; + case PTX: + debug << "PTX"; + break; + case SDS: + debug << "SDS"; + break; + case SIMD: + debug << "SIMD"; + break; + case NOT_DEFINED: + debug << "NOT_DEFINED"; + break; + case HPA: + debug << "HPA"; + break; + case HPR: + debug << "HPR"; + break; + case REP: + debug << "REP"; + break; + case DA: + debug << "DA"; + break; + case VPA: + debug << "VPA"; + break; + case VPR: + debug << "VPR"; + break; + case HVP: + debug << "HVP"; + break; + case TBC: + debug << "TBC"; + break; + case SM: + debug << "SM"; + break; + case MC: + debug << "MC"; + break; + case HPB: + debug << "HPB"; + break; + case VPB: + debug << "VPB"; + break; + case RM: + debug << "RM"; + break; + case SGR: + debug << "SGR"; + break; + case DSR: + debug << "DSR"; + break; + case DAQ: + debug << "DAQ"; + break; + case Reserved0: + debug << "Reserved0"; + break; + case Reserved1: + debug << "Reserved1"; + break; + case Reserved2: + debug << "Reserved2"; + break; + case Reserved3: + debug << "Reserved3"; + break; + case Reserved4: + debug << "Reserved4"; + break; + case Reserved5: + debug << "Reserved5"; + break; + case Reserved6: + debug << "Reserved6"; + break; + case Reserved7: + debug << "Reserved7"; + break; + case Reserved8: + debug << "Reserved8"; + break; + case Reserved9: + debug << "Reserved9"; + break; + case Reserveda: + debug << "Reserveda"; + break; + case Reservedb: + debug << "Reservedb"; + break; + case Reservedc: + debug << "Reservedc"; + break; + case Reservedd: + debug << "Reservedd"; + break; + case Reservede: + debug << "Reservede"; + break; + case Reservedf: + debug << "Reservedf"; + break; + default: + debug << qPrintable(QString("0x%1").arg(character,0,16)); + break; + } + debug.setAutoInsertSpaces(insert_space); + return debug; +} +} + +namespace FinalBytesSingleIntermediate { +QDebug operator<<(QDebug debug, FinalBytesSingleIntermediate character) +{ + bool insert_space = debug.autoInsertSpaces(); + debug.setAutoInsertSpaces(false); + debug << "FinalBytesSingleIntermediate::"; + switch(character) { + case SL: + debug << "SL"; + break; + case SR: + debug << "SR"; + break; + case GSM: + debug << "GSM"; + break; + case GSS: + debug << "GSS"; + break; + case FNT: + debug << "FNT"; + break; + case TSS: + debug << "TSS"; + break; + case JFY: + debug << "JFY"; + break; + case SPI: + debug << "SPI"; + break; + case QUAD: + debug << "QUAD"; + break; + case SSU: + debug << "SSU"; + break; + case PFS: + debug << "PFS"; + break; + case SHS: + debug << "SHS"; + break; + case SVS: + debug << "SVS"; + break; + case IGS: + debug << "IGS"; + break; + case NOT_DEFINED: + debug << "NOT_DEFINED"; + break; + case IDCS: + debug << "IDCS"; + break; + case PPA: + debug << "PPA"; + break; + case PPR: + debug << "PPR"; + break; + case PPB: + debug << "PPB"; + break; + case SPD: + debug << "SPD"; + break; + case DTA: + debug << "DTA"; + break; + case SHL: + debug << "SHL"; + break; + case SLL: + debug << "SLL"; + break; + case FNK: + debug << "FNK"; + break; + case SPQR: + debug << "SPQR"; + break; + case SEF: + debug << "SEF"; + break; + case PEC: + debug << "PEC"; + break; + case SSW: + debug << "SSW"; + break; + case SACS: + debug << "SACS"; + break; + case SAPV: + debug << "SAPV"; + break; + case STAB: + debug << "STAB"; + break; + case GCC: + debug << "GCC"; + break; + case TATE: + debug << "TATE"; + break; + case TALE: + debug << "TALE"; + break; + case TAC: + debug << "TAC"; + break; + case TCC: + debug << "TCC"; + break; + case TSR: + debug << "TSR"; + break; + case SCO: + debug << "SCO"; + break; + case SRCS: + debug << "SRCS"; + break; + case SCS: + debug << "SCS"; + break; + case SLS: + debug << "SLS"; + break; + case NOT_DEFINED2: + debug << "NOT_DEFINED2"; + break; + case NOT_DEFINED3: + debug << "NOT_DEFINED3"; + break; + case SCP: + debug << "SCP"; + break; + case NOT_DEFINED4: + debug << "NOT_DEFINED4"; + break; + case NOT_DEFINED5: + debug << "NOT_DEFINED5"; + break; + case NOT_DEFINED6: + debug << "NOT_DEFINED6"; + break; + case NOT_DEFINED7: + debug << "NOT_DEFINED7"; + break; + case Reserved0: + debug << "Reserved0"; + break; + case Reserved1: + debug << "Reserved1"; + break; + case Reserved2: + debug << "Reserved2"; + break; + case Reserved3: + debug << "Reserved3"; + break; + case Reserved4: + debug << "Reserved4"; + break; + case Reserved5: + debug << "Reserved5"; + break; + case Reserved6: + debug << "Reserved6"; + break; + case Reserved7: + debug << "Reserved7"; + break; + case Reserved8: + debug << "Reserved8"; + break; + case Reserved9: + debug << "Reserved9"; + break; + case Reserveda: + debug << "Reserveda"; + break; + case Reservedb: + debug << "Reservedb"; + break; + case Reservedc: + debug << "Reservedc"; + break; + case Reservedd: + debug << "Reservedd"; + break; + case Reservedf: + debug << "Reservedf"; + break; + default: + debug << qPrintable(QString("0x%1").arg(character,0,16)); + break; + } + debug.setAutoInsertSpaces(insert_space); + return debug; +} +} diff --git a/yat/backend/controll_chars.h b/yat/backend/controll_chars.h new file mode 100644 index 0000000..b2b8bdc --- /dev/null +++ b/yat/backend/controll_chars.h @@ -0,0 +1,289 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#ifndef CONTROLL_CHARS_H +#define CONTROLL_CHARS_H + +//This is taken largely from Standard ECMA-48 +//http://www.ecma-international.org/publications/standards/Ecma-048.htm +//Also to heres a few handy references +//http://invisible-island.net/xterm/ctlseqs/ctlseqs.html +//http://www.vt100.net/docs/vt100-ug/chapter3.html + +#include + +namespace C0 { +enum C0 { + NUL = 0x00, + SOH = 0x01, + STX = 0x02, + ETX = 0x03, + EOT = 0x04, + ENQ = 0x05, + ACK = 0x06, + BEL = 0x07, + BS = 0x08, + HT = 0x09, + LF = 0x0a, + VT = 0x0b, + FF = 0x0c, + CR = 0x0d, + SOorLS1 = 0x0e, + SIorLS0 = 0x0f, + DLE = 0x10, + DC1 = 0x11, + DC2 = 0x12, + DC3 = 0x13, + DC4 = 0x14, + NAK = 0x15, + SYN = 0x16, + ETB = 0x17, + CAN = 0x18, + EM = 0x19, + SUB = 0x1a, + ESC = 0x1b, + IS4 = 0x1c, + IS3 = 0x1d, + IS2 = 0x1e, + IS1 = 0x1f, + C0_END = 0x20 +}; +QDebug operator<<(QDebug debug, C0 character); +} + +namespace C1_7bit { +enum C1_7bit { + C1_7bit_Start = 0x80, + NOT_DEFINED = C1_7bit_Start, + NOT_DEFINED1 = 0x81, + BPH = 0x42, + NBH = 0x43, + NOT_DEFINED2 = 0x82, + NEL = 0x45, + SSA = 0x46, + ESA = 0x47, + HTS = 0x48, + HTJ = 0x49, + VTS = 0x4a, + PLD = 0x4b, + PLU = 0x4c, + RI = 0x4d, + SS2 = 0x4e, + SS3 = 0x4f, + DCS = 0x50, + PU1 = 0x51, + PU2 = 0x52, + STS = 0x53, + CCH = 0x54, + MW = 0x55, + SPA = 0x56, + EPA = 0x57, + SOS = 0x58, + NOT_DEFINED3 = 0x99, + SCI = 0x5a, + CSI = 0x5b, + ST = 0x5c, + OSC = 0x5d, + PM = 0x5e, + APC = 0x5f, + C1_7bit_Stop = 0x60 +}; +QDebug operator<<(QDebug debug, C1_7bit character); +} +namespace C1_8bit { +enum C1_8bit { + C1_8bit_Start = 0x80, + NOT_DEFINED = C1_8bit_Start, + NOT_DEFINED1 = 0x81, + BPH = 0x82, + NBH = 0x83, + NOT_DEFINED2 = 0x84, + NEL = 0x85, + SSA = 0x86, + ESA = 0x87, + HTS = 0x88, + HTJ = 0x89, + VTS = 0x8a, + PLD = 0x8b, + PLU = 0x8c, + RI = 0x8d, + SS2 = 0x8e, + SS3 = 0x8f, + DCS = 0x90, + PU1 = 0x91, + PU2C1_7bit = 0x92, + STS = 0x93, + CCH = 0x94, + MW = 0x95, + SPA = 0x96, + EPA = 0x97, + SOS = 0x98, + NOT_DEFINED3 = 0x99, + SCI = 0x9a, + CSI = 0x9b, + ST = 0x9c, + OSC = 0x9d, + PM = 0x9e, + APC = 0x9f, + C1_8bit_Stop = 0xa0 +}; +QDebug operator<<(QDebug debug, C1_8bit character); +} + +namespace FinalBytesNoIntermediate { +enum FinalBytesNoIntermediate { + ICH = 0x40, + CUU = 0x41, + CUD = 0x42, + CUF = 0x43, + CUB = 0x44, + CNL = 0x45, + CPL = 0x46, + CHA = 0x47, + CUP = 0x48, + CHT = 0x49, + ED = 0x4a, + EL = 0x4b, + IL = 0x4c, + DL = 0x4d, + EF = 0x4e, + EA = 0x4f, + DCH = 0x50, + SSE = 0x51, + CPR = 0x52, + SU = 0x53, + SD = 0x54, + NP = 0x55, + PP = 0x56, + CTC = 0x57, + ECH = 0x58, + CVT = 0x59, + CBT = 0x5a, + SRS = 0x5b, + PTX = 0x5c, + SDS = 0x5d, + SIMD = 0x5e, + NOT_DEFINED = 0x5f, + HPA = 0x60, + HPR = 0x61, + REP = 0x62, + DA = 0x63, + VPA = 0x64, + VPR = 0x65, + HVP = 0x66, + TBC = 0x67, + SM = 0x68, + MC = 0x69, + HPB = 0x6a, + VPB = 0x6b, + RM = 0x6c, + SGR = 0x6d, + DSR = 0x6e, + DAQ = 0x6f, + Reserved0 = 0x70, + Reserved1 = 0x71, + Reserved2 = 0x72, + Reserved3 = 0x73, + Reserved4 = 0x74, + Reserved5 = 0x75, + Reserved6 = 0x76, + Reserved7 = 0x77, + Reserved8 = 0x78, + Reserved9 = 0x79, + Reserveda = 0x7a, + Reservedb = 0x7b, + Reservedc = 0x7c, + Reservedd = 0x7d, + Reservede = 0x7e, + Reservedf = 0x7f +}; +QDebug operator<<(QDebug debug, FinalBytesNoIntermediate character); +} + +namespace FinalBytesSingleIntermediate { +enum FinalBytesSingleIntermediate { + SL = 0x40, + SR = 0x41, + GSM = 0x42, + GSS = 0x43, + FNT = 0x44, + TSS = 0x45, + JFY = 0x46, + SPI = 0x47, + QUAD = 0x48, + SSU = 0x49, + PFS = 0x4a, + SHS = 0x4b, + SVS = 0x4c, + IGS = 0x4d, + NOT_DEFINED = 0x4e, + IDCS = 0x4f, + PPA = 0x50, + PPR = 0x51, + PPB = 0x52, + SPD = 0x53, + DTA = 0x54, + SHL = 0x55, + SLL = 0x56, + FNK = 0x57, + SPQR = 0x58, + SEF = 0x59, + PEC = 0x5a, + SSW = 0x5b, + SACS = 0x5c, + SAPV = 0x5d, + STAB = 0x5e, + GCC = 0x5f, + TATE = 0x60, + TALE = 0x61, + TAC = 0x62, + TCC = 0x63, + TSR = 0x64, + SCO = 0x65, + SRCS = 0x66, + SCS = 0x67, + SLS = 0x68, + NOT_DEFINED2 = 0x69, + NOT_DEFINED3 = 0x6a, + SCP = 0x6b, + NOT_DEFINED4 = 0x6c, + NOT_DEFINED5 = 0x6d, + NOT_DEFINED6 = 0x6e, + NOT_DEFINED7 = 0x6f, + Reserved0 = 0x70, + Reserved1 = 0x71, + Reserved2 = 0x72, + Reserved3 = 0x73, + Reserved4 = 0x74, + Reserved5 = 0x75, + Reserved6 = 0x76, + Reserved7 = 0x77, + Reserved8 = 0x78, + Reserved9 = 0x79, + Reserveda = 0x7a, + Reservedb = 0x7b, + Reservedc = 0x7c, + Reservedd = 0x7d, + Reservedf = 0x7f +}; +QDebug operator<<(QDebug debug, FinalBytesSingleIntermediate character); +} + +#endif // CONTROLL_CHARS_H diff --git a/yat/backend/line.cpp b/yat/backend/line.cpp new file mode 100644 index 0000000..926719c --- /dev/null +++ b/yat/backend/line.cpp @@ -0,0 +1,437 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#include "line.h" + +#include "text.h" +#include "screen.h" + +#include +#include + +#include + +#include + +QDebug operator<<(QDebug debug, TextStyleLine line) +{ + debug << "TextStyleLine: [" << line.start_index << ":" << line.end_index << "] : style:" << line.style; + return debug; +} + +Line::Line(Screen *screen) + : QObject(screen) + , m_screen(screen) + , m_index(0) + , m_old_index(-1) + , m_visible(true) + , m_changed(true) +{ + m_text_line.resize(screen->width()); + m_style_list.reserve(25); + + clear(); +} + +Line::~Line() +{ + releaseTextObjects(); +} + +Screen *Line::screen() const +{ + return m_screen; +} + +void Line::releaseTextObjects() +{ + m_changed = true; + for (int i = 0; i < m_style_list.size(); i++) { + if (m_style_list.at(i).text_segment) { + m_style_list.at(i).text_segment->setVisible(false); + delete m_style_list.at(i).text_segment; + m_style_list[i].text_segment = 0; + } + } +} + +void Line::clear() +{ + m_text_line.fill(QChar(' ')); + + for (int i = 0; i < m_style_list.size(); i++) { + if (m_style_list.at(i).text_segment) + releaseTextSegment(m_style_list.at(i).text_segment); + } + + m_style_list.clear(); + m_style_list.append(TextStyleLine(m_screen->defaultTextStyle(),0,m_text_line.size() -1)); + + m_changed = true; +} + +void Line::clearToEndOfLine(int index) +{ + m_changed = true; + + QString empty(m_text_line.size() - index, QChar(' ')); + m_text_line.replace(index, m_text_line.size()-index,empty); + bool found = false; + for (int i = 0; i < m_style_list.size(); i++) { + const TextStyleLine current_style = m_style_list.at(i); + if (found) { + if (current_style.text_segment) + releaseTextSegment(current_style.text_segment); + m_style_list.remove(i); + i--; + } else { + if (index <= current_style.end_index) { + found = true; + if (current_style.start_index == index) { + if (current_style.text_segment) + releaseTextSegment(current_style.text_segment); + m_style_list.remove(i); + i--; + } else { + m_style_list[i].end_index = index - 1; + m_style_list[i].text_dirty = true; + } + } + } + } + + if (m_style_list.size() && m_style_list.last().isCompatible(m_screen->defaultTextStyle())) { + m_style_list.last().end_index = m_text_line.size() -1; + } else { + m_style_list.append(TextStyleLine(m_screen->defaultTextStyle(),index, m_text_line.size() -1)); + } +} + +void Line::clearCharacters(int from, int to) +{ + QString empty(to-from, QChar(' ')); + const TextStyle &defaultTextStyle = m_screen->defaultTextStyle(); + replaceAtPos(from, empty, defaultTextStyle); +} + +void Line::deleteCharacters(int from, int to) +{ + m_changed = true; + + int removed = 0; + const int size = (to + 1) - from; + bool found = false; + + for (int i = 0; i < m_style_list.size(); i++) { + TextStyleLine ¤t_style = m_style_list[i]; + if (found) { + current_style.start_index -= removed; + current_style.end_index -= removed; + current_style.index_dirty = true; + if (removed != size) { + int current_style_size = current_style.end_index + 1 - current_style.start_index; + if (current_style_size <= size - removed) { + removed += current_style.end_index + 1 - current_style.start_index; + if (current_style.text_segment) + releaseTextSegment(current_style.text_segment); + m_style_list.remove(i); + i--; + } else { + current_style.end_index -= size - removed; + removed = size; + } + } + } else { + if (current_style.start_index <= from && current_style.end_index >= from) { + found = true; + int left_in_style = (current_style.end_index + 1) - from; + int subtract = std::min(left_in_style, size); + current_style.end_index -= subtract; + current_style.text_dirty = true; + removed = subtract; + if (current_style.end_index < current_style.start_index) { + if (current_style.text_segment) + releaseTextSegment(current_style.text_segment); + m_style_list.remove(i); + i--; + } + } + } + } + + TextStyle defaultStyle = m_screen->defaultTextStyle(); + if (m_style_list.last().isCompatible(defaultStyle)) { + m_style_list.last().end_index += size; + m_style_list.last().text_dirty = true; + } else { + m_style_list.append(TextStyleLine(defaultStyle, m_style_list.last().end_index + 1, + m_style_list.last().end_index + size)); + } + + m_text_line.remove(from, size); + QString empty(size,' '); + m_text_line.append(empty); +} + +void Line::setWidth(int width) +{ + bool emit_changed = m_text_line.size() != width; + if (m_text_line.size() > width) { + m_text_line.chop(m_text_line.size() - width); + } else if (m_text_line.size() < width) { + m_text_line.append(QString(width - m_text_line.size(), QChar(' '))); + } + + if (emit_changed) + emit widthChanged(); +} + +int Line::width() const +{ + return m_style_list.size(); +} + +void Line::replaceAtPos(int pos, const QString &text, const TextStyle &style) +{ + Q_ASSERT(pos + text.size() <= m_text_line.size()); + + m_changed = true; + + m_text_line.replace(pos,text.size(),text); + bool found = false; + for (int i = 0; i < m_style_list.size(); i++) { + TextStyleLine ¤t_style = m_style_list[i]; + if (found) { + if (current_style.end_index <= pos + text.size()) { + if (current_style.text_segment) + releaseTextSegment(current_style.text_segment); + m_style_list.remove(i); + i--; + } else if (current_style.start_index <= pos + text.size()) { + current_style.start_index = pos + text.size(); + current_style.style_dirty = true; + current_style.text_dirty = true; + current_style.index_dirty = true; + } else { + break; + } + } else if (pos >= current_style.start_index && pos <= current_style.end_index) { + found = true; + if (pos + text.size() -1 <= current_style.end_index) { + if (current_style.isCompatible(style)) { + current_style.text_dirty = true; + } else { + if (current_style.start_index == pos && current_style.end_index == pos + text.size() - 1) { + current_style.setStyle(style); + } else if (current_style.start_index == pos) { + current_style.start_index = pos + text.size(); + current_style.text_dirty = true; + m_style_list.insert(i, TextStyleLine(style,pos, pos+text.size() -1)); + } else if (current_style.end_index == pos + text.size()) { + current_style.end_index = pos - 1; + current_style.text_dirty = true; + m_style_list.insert(i+1, TextStyleLine(style,pos, pos+text.size())); + } else { + int old_end = current_style.end_index; + current_style.end_index = pos - 1; + current_style.text_dirty = true; + m_style_list.insert(i+1, TextStyleLine(style,pos, pos + text.size() - 1)); + if (pos + text.size() < m_text_line.size()) { + m_style_list.insert(i+2, TextStyleLine(current_style,pos + text.size(), old_end)); + } + } + } + break; + } else { + if (current_style.isCompatible(style)) { + current_style.end_index = pos + text.size() - 1; + current_style.text_dirty = true; + } else { + if (current_style.start_index == pos) { + current_style.end_index = pos + text.size() - 1; + current_style.style = style.style; + current_style.forground = style.forground; + current_style.background = style.background; + current_style.text_dirty = true; + current_style.style_dirty = true; + } else { + current_style.end_index = pos - 1; + current_style.text_dirty = true; + m_style_list.insert(i+1, TextStyleLine(style, pos, pos + text.size() -1)); + i++; + } + } + } + } + } +} + +void Line::insertAtPos(int pos, const QString &text, const TextStyle &style) +{ + m_changed = true; + + m_text_line.insert(pos,text); + m_text_line.chop(text.size()); + bool found = false; + + for (int i = 0; i < m_style_list.size(); i++) { + TextStyleLine ¤t_style = m_style_list[i]; + if (found) { + current_style.start_index += text.size(); + current_style.end_index += text.size(); + current_style.index_dirty = true; + if (current_style.start_index >= m_text_line.size()) { + releaseTextSegment(current_style.text_segment); + m_style_list.remove(i); + i--; + } else if (current_style.end_index >= m_text_line.size()) { + current_style.end_index = m_text_line.size()-1; + } + } else if (pos >= current_style.start_index && pos <= current_style.end_index) { + found = true; + if (current_style.start_index == pos) { + current_style.start_index += text.size(); + current_style.end_index += text.size(); + current_style.index_dirty = true; + m_style_list.insert(i, TextStyleLine(style, pos, pos+ text.size() - 1)); + i++; + } else if (current_style.end_index == pos) { + current_style.end_index--; + current_style.text_dirty = true; + m_style_list.insert(i+1, TextStyleLine(style, pos, pos+ text.size() - 1)); + i++; + } else { + int old_end = current_style.end_index; + current_style.end_index = pos -1; + current_style.text_dirty = true; + m_style_list.insert(i+1, TextStyleLine(style, pos, pos + text.size() - 1)); + if (pos + text.size() < m_text_line.size()) { + int segment_end = std::min(m_text_line.size() -1, old_end + text.size()); + m_style_list.insert(i+2, TextStyleLine(current_style, pos + text.size(), segment_end)); + i+=2; + } else { + i++; + } + } + } + } +} + +int Line::index() const +{ + return m_index; +} + +void Line::setIndex(int index) +{ + m_index = index; +} + +QString *Line::textLine() +{ + return &m_text_line; +} + +void Line::setVisible(bool visible) +{ + if (visible != m_visible) { + m_visible = visible; + emit visibleChanged(); + } +} + +bool Line::visible() const +{ + return m_visible; +} + +void Line::dispatchEvents() +{ + if (m_index != m_old_index) { + m_old_index = m_index; + emit indexChanged(); + } + + if (!m_changed) { + return; + } + + for (int i = 0; i < m_style_list.size(); i++) { + TextStyleLine ¤t_style = m_style_list[i]; + + if (current_style.text_segment == 0) { + current_style.text_segment = createTextSegment(current_style); + } + + if (current_style.style_dirty) { + current_style.text_segment->setTextStyle(current_style); + current_style.style_dirty = false; + } + + if (current_style.index_dirty || current_style.text_dirty) { + current_style.text_segment->setStringSegment(current_style.start_index, current_style.end_index, current_style.text_dirty); + current_style.index_dirty = false; + current_style.text_dirty = false; + } + + m_style_list.at(i).text_segment->dispatchEvents(); + } + + m_changed = false; + + for (int i = 0; i< m_to_delete.size(); i++) { + delete m_to_delete[i]; + } + m_to_delete.clear(); +} + +QVector Line::style_list() +{ + return m_style_list; +} + +Text *Line::createTextSegment(const TextStyleLine &style_line) +{ + Text *to_return; + if (m_to_delete.size()) { + to_return = m_to_delete.takeLast(); + } else { + to_return = new Text(screen()); + to_return->setLine(this); + emit textCreated(to_return); + } + + to_return->setVisible(true); + + return to_return; +} + +void Line::releaseTextSegment(Text *text) +{ + text->setVisible(false); + m_to_delete.append(text); +} + +void Line::printStyleList() const +{ + for (int i= 0; i < m_style_list.size(); i++) { + qDebug() << "i" << m_style_list.at(i); + } +} diff --git a/yat/backend/line.h b/yat/backend/line.h new file mode 100644 index 0000000..f0a2de4 --- /dev/null +++ b/yat/backend/line.h @@ -0,0 +1,137 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#ifndef TEXT_SEGMENT_LINE_H +#define TEXT_SEGMENT_LINE_H + +#include + +#include "text.h" + +class Screen; +class QQuickItem; + +class TextStyleLine : public TextStyle { +public: + TextStyleLine(const TextStyle &style, int start_index, int end_index) + : TextStyle(style) + , start_index(start_index) + , end_index(end_index) + , old_index(-1) + , text_segment(0) + , style_dirty(true) + , index_dirty(true) + , text_dirty(true) + { + } + + TextStyleLine() + : start_index(0) + , end_index(0) + , old_index(-1) + , text_segment(0) + , style_dirty(false) + , index_dirty(false) + , text_dirty(false) + { + + } + + int start_index; + int end_index; + + int old_index; + Text *text_segment; + bool style_dirty; + bool index_dirty; + bool text_dirty; + + void setStyle(const TextStyle &style) { + forground = style.forground; + background = style.background; + this->style = style.style; + } +}; +QDebug operator<<(QDebug debug, TextStyleLine line); + +class Line : public QObject +{ + Q_OBJECT + + Q_PROPERTY(int index READ index NOTIFY indexChanged) + Q_PROPERTY(Screen *screen READ screen CONSTANT) + Q_PROPERTY(bool visible READ visible WRITE setVisible NOTIFY visibleChanged) + Q_PROPERTY(int width READ width WRITE setWidth NOTIFY widthChanged) +public: + Line(Screen *screen); + ~Line(); + + Q_INVOKABLE Screen *screen() const; + + void releaseTextObjects(); + + void clear(); + void clearToEndOfLine(int index); + void clearCharacters(int from, int to); + void deleteCharacters(int from, int to); + + void setWidth(int width); + int width() const; + + void replaceAtPos(int i, const QString &text, const TextStyle &style); + void insertAtPos(int i, const QString &text, const TextStyle &style); + + int index() const; + void setIndex(int index); + + QString *textLine(); + + void setVisible(bool visible); + bool visible() const; + + void dispatchEvents(); + + QVector style_list(); + + void printStyleList() const; +signals: + void indexChanged(); + void visibleChanged(); + void widthChanged(); + + void textCreated(Text *text); +private: + Text *createTextSegment(const TextStyleLine &style_line); + void releaseTextSegment(Text *text); + + Screen *m_screen; + QString m_text_line; + QVector m_style_list; + int m_index; + int m_old_index; + + bool m_visible; + QVector m_to_delete; + bool m_changed; + + bool m_delete_handle; +}; + +#endif // TEXT_SEGMENT_LINE_H diff --git a/yat/backend/main.cpp b/yat/backend/main.cpp new file mode 100644 index 0000000..1b09d79 --- /dev/null +++ b/yat/backend/main.cpp @@ -0,0 +1,32 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#include "terminal_state.h" + +#include + +int main(int argc, char *argv[]) +{ + QGuiApplication app(argc, argv); + + TerminalState state; + + return app.exec(); +} diff --git a/yat/backend/parser.cpp b/yat/backend/parser.cpp new file mode 100644 index 0000000..5354f51 --- /dev/null +++ b/yat/backend/parser.cpp @@ -0,0 +1,793 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#include "parser.h" + +#include "controll_chars.h" +#include "screen.h" + +#include + + +static bool yat_parser_debug = qEnvironmentVariableIsSet("YAT_PARSER_DEBUG"); + +Parser::Parser(Screen *screen) + : m_decode_state(PlainText) + , m_current_token_start(0) + , m_currrent_position(0) + , m_intermediate_char(QChar()) + , m_parameters(10) + , m_screen(screen) +{ +} + +void Parser::addData(const QByteArray &data) +{ + m_current_token_start = 0; + m_current_data = data; + for (m_currrent_position = 0; m_currrent_position < data.size(); m_currrent_position++) { + uchar character = data.at(m_currrent_position); + switch (m_decode_state) { + case PlainText: + //UTF-8 + if (character > 127) + continue; + if (character < C0::C0_END || + (character >= C1_8bit::C1_8bit_Start && + character <= C1_8bit::C1_8bit_Stop)) { + if (m_currrent_position != m_current_token_start) { + m_screen->replaceAtCursor(QString::fromUtf8(data.mid(m_current_token_start, + m_currrent_position - m_current_token_start))); + tokenFinished(); + m_current_token_start--; + } + m_decode_state = DecodeC0; + decodeC0(data.at(m_currrent_position)); + } + break; + case DecodeC0: + decodeC0(character); + break; + case DecodeC1_7bit: + decodeC1_7bit(character); + break; + case DecodeCSI: + decodeCSI(character); + break; + case DecodeOSC: + decodeOSC(character); + break; + case DecodeOtherEscape: + decodeOtherEscape(character); + break; + } + + } + if (m_decode_state == PlainText) { + QByteArray text = data.mid(m_current_token_start); + if (text.size()) { + m_screen->replaceAtCursor(QString::fromUtf8(text)); + tokenFinished(); + } + } + m_current_data = QByteArray(); +} + +void Parser::decodeC0(uchar character) +{ + if (yat_parser_debug) + qDebug() << C0::C0(character); + switch (character) { + case C0::NUL: + case C0::SOH: + case C0::STX: + case C0::ETX: + case C0::EOT: + case C0::ENQ: + case C0::ACK: + qDebug() << "Unhandled" << C0::C0(character); + tokenFinished(); + break; + case C0::BEL: + m_screen->scheduleFlash(); + tokenFinished(); + break; + case C0::BS: + m_screen->backspace(); + tokenFinished(); + break; + case C0::HT: { + int x = m_screen->cursorPosition().x(); + int spaces = 8 - (x % 8); + m_screen->replaceAtCursor(QString(spaces,' ')); + } + tokenFinished(); + break; + case C0::LF: + m_screen->lineFeed(); + tokenFinished(); + break; + case C0::VT: + case C0::FF: + qDebug() << "Unhandled" << C0::C0(character); + tokenFinished(); + break; + case C0::CR: + m_screen->moveCursorHome(); + tokenFinished(); + //next should be a linefeed; + break; + case C0::SOorLS1: + case C0::SIorLS0: + case C0::DLE: + case C0::DC1: + case C0::DC2: + case C0::DC3: + case C0::DC4: + case C0::NAK: + case C0::SYN: + case C0::ETB: + case C0::CAN: + case C0::EM: + case C0::SUB: + qDebug() << "Unhandled" << C0::C0(character); + tokenFinished(); + break; + case C0::ESC: + m_decode_state = DecodeC1_7bit; + break; + case C0::IS4: + case C0::IS3: + case C0::IS2: + case C0::IS1: + default: + qDebug() << "Unhandled" << C0::C0(character); + tokenFinished(); + break; + } +} + +void Parser::decodeC1_7bit(uchar character) +{ + if (yat_parser_debug) + qDebug() << C1_7bit::C1_7bit(character); + switch(character) { + case C1_7bit::CSI: + m_decode_state = DecodeCSI; + break; + case C1_7bit::OSC: + m_decode_state = DecodeOSC; + break; + case C1_7bit::RI: + m_screen->reverseLineFeed(); + tokenFinished(); + break; + case '%': + case '#': + case '(': + m_parameters.append(-character); + m_decode_state = DecodeOtherEscape; + break; + case '=': + qDebug() << "Application keypad"; + tokenFinished(); + break; + case '>': + qDebug() << "Normal keypad mode"; + tokenFinished(); + break; + default: + qDebug() << "Unhandled" << C1_7bit::C1_7bit(character); + tokenFinished(); + } +} + +void Parser::decodeParameters(uchar character) +{ + switch (character) { + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + case 0x38: + case 0x39: + m_parameter_string.append(character); + break; + case 0x3a: + qDebug() << "Encountered special delimiter in parameterbyte"; + break; + case 0x3b: + appendParameter(); + break; + case 0x3c: + case 0x3d: + case 0x3e: + case 0x3f: + appendParameter(); + m_parameters.append(-character); + break; + default: + //this is undefined for now + qDebug() << "Encountered undefined parameter byte"; + break; + } +} + +void Parser::decodeCSI(uchar character) +{ + if (character >= 0x30 && character <= 0x3f) { + decodeParameters(character); + } else { + if (character >= 0x20 && character <= 0x2f) { + if (m_intermediate_char.unicode()) + qDebug() << "Warning!: double intermediate bytes found in CSI"; + m_intermediate_char = character; + } else if (character >= 0x40 && character <= 0x7d) { + if (m_intermediate_char.unicode()) { + if (yat_parser_debug) + qDebug() << FinalBytesSingleIntermediate::FinalBytesSingleIntermediate(character); + switch (character) { + case FinalBytesSingleIntermediate::SL: + case FinalBytesSingleIntermediate::SR: + case FinalBytesSingleIntermediate::GSM: + case FinalBytesSingleIntermediate::GSS: + case FinalBytesSingleIntermediate::FNT: + case FinalBytesSingleIntermediate::TSS: + case FinalBytesSingleIntermediate::JFY: + case FinalBytesSingleIntermediate::SPI: + case FinalBytesSingleIntermediate::QUAD: + case FinalBytesSingleIntermediate::SSU: + case FinalBytesSingleIntermediate::PFS: + case FinalBytesSingleIntermediate::SHS: + case FinalBytesSingleIntermediate::SVS: + case FinalBytesSingleIntermediate::IGS: + case FinalBytesSingleIntermediate::IDCS: + case FinalBytesSingleIntermediate::PPA: + case FinalBytesSingleIntermediate::PPR: + case FinalBytesSingleIntermediate::PPB: + case FinalBytesSingleIntermediate::SPD: + case FinalBytesSingleIntermediate::DTA: + case FinalBytesSingleIntermediate::SHL: + case FinalBytesSingleIntermediate::SLL: + case FinalBytesSingleIntermediate::FNK: + case FinalBytesSingleIntermediate::SPQR: + case FinalBytesSingleIntermediate::SEF: + case FinalBytesSingleIntermediate::PEC: + case FinalBytesSingleIntermediate::SSW: + case FinalBytesSingleIntermediate::SACS: + case FinalBytesSingleIntermediate::SAPV: + case FinalBytesSingleIntermediate::STAB: + case FinalBytesSingleIntermediate::GCC: + case FinalBytesSingleIntermediate::TATE: + case FinalBytesSingleIntermediate::TALE: + case FinalBytesSingleIntermediate::TAC: + case FinalBytesSingleIntermediate::TCC: + case FinalBytesSingleIntermediate::TSR: + case FinalBytesSingleIntermediate::SCO: + case FinalBytesSingleIntermediate::SRCS: + case FinalBytesSingleIntermediate::SCS: + case FinalBytesSingleIntermediate::SLS: + case FinalBytesSingleIntermediate::SCP: + default: + qDebug() << "unhandled CSI" << FinalBytesSingleIntermediate::FinalBytesSingleIntermediate(character); + tokenFinished(); + break; + } + } else { + if (yat_parser_debug) + qDebug() << FinalBytesNoIntermediate::FinalBytesNoIntermediate(character); + switch (character) { + case FinalBytesNoIntermediate::ICH: { + appendParameter(); + int n_chars = m_parameters.size() ? m_parameters.at(0) : 1; + qDebug() << "ICH WITH n_chars" << n_chars; + m_screen->insertEmptyCharsAtCursor(n_chars); + tokenFinished(); + } + break; + case FinalBytesNoIntermediate::CUU: { + appendParameter(); + Q_ASSERT(m_parameters.size() < 2); + int move_up = m_parameters.size() ? m_parameters.at(0) : 1; + m_screen->moveCursorUp(move_up); + tokenFinished(); + } + break; + case FinalBytesNoIntermediate::CUD: + tokenFinished(); + qDebug() << "unhandled CSI" << FinalBytesNoIntermediate::FinalBytesNoIntermediate(character); + break; + case FinalBytesNoIntermediate::CUF:{ + appendParameter(); + Q_ASSERT(m_parameters.size() < 2); + int move_right = m_parameters.size() ? m_parameters.at(0) : 1; + m_screen->moveCursorRight(move_right); + tokenFinished(); + } + break; + case FinalBytesNoIntermediate::CUB: + case FinalBytesNoIntermediate::CNL: + case FinalBytesNoIntermediate::CPL: + qDebug() << "unhandled CSI" << FinalBytesNoIntermediate::FinalBytesNoIntermediate(character); + tokenFinished(); + break; + case FinalBytesNoIntermediate::CHA: { + appendParameter(); + Q_ASSERT(m_parameters.size() < 2); + int move_to_pos_on_line = m_parameters.size() ? m_parameters.at(0) : 1; + m_screen->moveCursorToCharacter(move_to_pos_on_line); + } + tokenFinished(); + break; + case FinalBytesNoIntermediate::CUP: + appendParameter(); + if (!m_parameters.size()) { + m_screen->moveCursorTop(); + m_screen->moveCursorHome(); + } else if (m_parameters.size() == 2){ + m_screen->moveCursor(m_parameters.at(1), m_parameters.at(0)); + } else { + qDebug() << "OHOHOHOH"; + } + tokenFinished(); + break; + case FinalBytesNoIntermediate::CHT: + tokenFinished(); + qDebug() << "unhandled CSI" << FinalBytesNoIntermediate::FinalBytesNoIntermediate(character); + break; + case FinalBytesNoIntermediate::ED: + appendParameter(); + if (!m_parameters.size()) { + m_screen->eraseFromCurrentLineToEndOfScreen(); + } else { + switch (m_parameters.at(0)) { + case 1: + m_screen->eraseFromCurrentLineToBeginningOfScreen(); + break; + case 2: + m_screen->eraseScreen(); + break; + default: + qDebug() << "Invalid parameter value for FinalBytesNoIntermediate::ED"; + } + } + + tokenFinished(); + break; + case FinalBytesNoIntermediate::EL: + appendParameter(); + if (!m_parameters.size() || m_parameters.at(0) == 0) { + m_screen->eraseFromCursorPositionToEndOfLine(); + } else if (m_parameters.at(0) == 1) { + m_screen->eraseToCursorPosition(); + } else if (m_parameters.at(0) == 2) { + m_screen->eraseLine(); + } else{ + qDebug() << "Fault when processing FinalBytesNoIntermediate::EL"; + } + tokenFinished(); + break; + case FinalBytesNoIntermediate::IL: { + appendParameter(); + int count = 1; + if (m_parameters.size()) { + count = m_parameters.at(0); + } + m_screen->insertLines(count); + tokenFinished(); + } + break; + case FinalBytesNoIntermediate::DL: { + appendParameter(); + int count = 1; + if (m_parameters.size()) { + count = m_parameters.at(0); + } + m_screen->deleteLines(count); + tokenFinished(); + } + break; + case FinalBytesNoIntermediate::EF: + case FinalBytesNoIntermediate::EA: + qDebug() << "unhandled CSI" << FinalBytesNoIntermediate::FinalBytesNoIntermediate(character); + tokenFinished(); + break; + case FinalBytesNoIntermediate::DCH:{ + appendParameter(); + Q_ASSERT(m_parameters.size() < 2); + int n_chars = m_parameters.size() ? m_parameters.at(0) : 1; + m_screen->deleteCharacters(n_chars); + } + tokenFinished(); + break; + case FinalBytesNoIntermediate::SSE: + case FinalBytesNoIntermediate::CPR: + case FinalBytesNoIntermediate::SU: + case FinalBytesNoIntermediate::SD: + case FinalBytesNoIntermediate::NP: + case FinalBytesNoIntermediate::PP: + case FinalBytesNoIntermediate::CTC: + case FinalBytesNoIntermediate::ECH: + case FinalBytesNoIntermediate::CVT: + case FinalBytesNoIntermediate::CBT: + case FinalBytesNoIntermediate::SRS: + case FinalBytesNoIntermediate::PTX: + case FinalBytesNoIntermediate::SDS: + case FinalBytesNoIntermediate::SIMD: + case FinalBytesNoIntermediate::HPA: + case FinalBytesNoIntermediate::HPR: + case FinalBytesNoIntermediate::REP: + qDebug() << "unhandled CSI" << FinalBytesNoIntermediate::FinalBytesNoIntermediate(character); + tokenFinished(); + break; + case FinalBytesNoIntermediate::DA: + appendParameter(); + if (m_parameters.size()) { + switch (m_parameters.at(0)) { + case -'>': + m_screen->sendSecondaryDA(); + break; + case -'?': + qDebug() << "WHAT!!!"; + break; //ignore + case 0: + default: + m_screen->sendPrimaryDA(); + } + } else { + m_screen->sendPrimaryDA(); + } + tokenFinished(); + break; + case FinalBytesNoIntermediate::VPA: { + appendParameter(); + Q_ASSERT(m_parameters.size() < 2); + int move_to_line = m_parameters.size() ? m_parameters.at(0) : 1; + m_screen->moveCursorToLine(move_to_line); + } + tokenFinished(); + break; + case FinalBytesNoIntermediate::VPR: + case FinalBytesNoIntermediate::HVP: + case FinalBytesNoIntermediate::TBC: + qDebug() << "unhandled CSI" << FinalBytesNoIntermediate::FinalBytesNoIntermediate(character); + tokenFinished(); + break; + case FinalBytesNoIntermediate::SM: + appendParameter(); + if (m_parameters.size() && m_parameters.at(0) == -'?') { + if (m_parameters.size() > 1) { + switch (m_parameters.at(1)) { + case 1: + m_screen->setApplicationCursorKeysMode(true); + break; + case 4: + qDebug() << "Insertion mode"; + break; + case 7: + qDebug() << "MODE 7"; + break; + case 12: + m_screen->setCursorBlinking(true); + break; + case 25: + m_screen->setCursorVisible(true); + break; + case 1034: + //I don't know what this sequence is + break; + case 1049: + m_screen->saveCursor(); + m_screen->saveScreenData(); + break; + default: + qDebug() << "unhandled CSI FinalBytesNoIntermediate::SM ? with parameter:" << m_parameters.at(1); + } + } else { + qDebug() << "unhandled CSI FinalBytesNoIntermediate::SM ?"; + } + } else { + qDebug() << "unhandled CSI FinalBytesNoIntermediate::SM"; + } + tokenFinished(); + break; + case FinalBytesNoIntermediate::MC: + case FinalBytesNoIntermediate::HPB: + case FinalBytesNoIntermediate::VPB: + qDebug() << "unhandled CSI" << FinalBytesNoIntermediate::FinalBytesNoIntermediate(character); + tokenFinished(); + break; + case FinalBytesNoIntermediate::RM: + appendParameter(); + if (m_parameters.size()) { + switch(m_parameters.at(0)) { + case -'?': + if (m_parameters.size() > 1) { + switch(m_parameters.at(1)) { + case 1: + qDebug() << "Normal cursor keys"; + break; + case 12: + m_screen->setCursorBlinking(false); + break; + case 25: + m_screen->setCursorVisible(false); + break; + case 1049: + m_screen->restoreCursor(); + m_screen->restoreScreenData(); + break; + default: + qDebug() << "unhandled CSI FinalBytesNoIntermediate::RM? with " + "parameter " << m_parameters.at(1); + } + } else { + qDebug() << "unhandled CSI FinalBytesNoIntermediate::RM"; + } + break; + case 4: + m_screen->setInsertMode(Screen::Replace); + default: + qDebug() << "unhandled CSI FinalBytesNoIntermediate::RM"; + break; + } + } + tokenFinished(); + break; + case FinalBytesNoIntermediate::SGR: { + appendParameter(); + + if (!m_parameters.size()) + m_parameters << 0; + + for (int i = 0; i < m_parameters.size();i++) { + switch(m_parameters.at(i)) { + case 0: + // m_screen->setTextStyle(TextStyle::Normal); + m_screen->resetStyle(); + break; + case 1: + m_screen->setTextStyle(TextStyle::Bold); + break; + case 5: + m_screen->setTextStyle(TextStyle::Blinking); + break; + case 7: + m_screen->setTextStyle(TextStyle::Inverse); + break; + case 8: + qDebug() << "SGR: Hidden text not supported"; + break; + case 22: + m_screen->setTextStyle(TextStyle::Normal); + break; + case 24: + m_screen->setTextStyle(TextStyle::Underlined, false); + break; + case 25: + m_screen->setTextStyle(TextStyle::Blinking, false); + break; + case 27: + m_screen->setTextStyle(TextStyle::Inverse, false); + break; + case 28: + qDebug() << "SGR: Visible text is allways on"; + break; + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + // case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + // case 38: + case 49: + m_screen->setTextStyleColor(m_parameters.at(i)); + break; + + + + + default: + qDebug() << "Unknown SGR" << m_parameters.at(i); + } + } + + tokenFinished(); + } + break; + case FinalBytesNoIntermediate::DSR: + qDebug() << "report"; + case FinalBytesNoIntermediate::DAQ: + case FinalBytesNoIntermediate::Reserved0: + case FinalBytesNoIntermediate::Reserved1: + qDebug() << "Unhandeled CSI" << FinalBytesNoIntermediate::FinalBytesNoIntermediate(character); + tokenFinished(); + break; + case FinalBytesNoIntermediate::Reserved2: + appendParameter(); + if (m_parameters.size() == 2) { + if (m_parameters.at(0) >= 0) { + m_screen->setScrollArea(m_parameters.at(0),m_parameters.at(1)); + } else { + qDebug() << "Unknown value for scrollRegion"; + } + } else { + qDebug() << "Unknown parameterset for scrollRegion"; + } + tokenFinished(); + break; + case FinalBytesNoIntermediate::Reserved3: + case FinalBytesNoIntermediate::Reserved4: + case FinalBytesNoIntermediate::Reserved5: + case FinalBytesNoIntermediate::Reserved6: + case FinalBytesNoIntermediate::Reserved7: + case FinalBytesNoIntermediate::Reserved8: + case FinalBytesNoIntermediate::Reserved9: + case FinalBytesNoIntermediate::Reserveda: + case FinalBytesNoIntermediate::Reservedb: + case FinalBytesNoIntermediate::Reservedc: + case FinalBytesNoIntermediate::Reservedd: + case FinalBytesNoIntermediate::Reservede: + case FinalBytesNoIntermediate::Reservedf: + default: + qDebug() << "Unhandeled CSI" << FinalBytesNoIntermediate::FinalBytesNoIntermediate(character); + tokenFinished(); + break; + } + } + } + } +} + +void Parser::decodeOSC(uchar character) +{ + if (!m_parameters.size() && + character >= 0x30 && character <= 0x3f) { + decodeParameters(character); + } else { + if (m_decode_osc_state == None) { + appendParameter(); + if (m_parameters.size() != 1) { + tokenFinished(); + return; + } + + switch (m_parameters.at(0)) { + case 0: + m_decode_osc_state = ChangeWindowAndIconName; + break; + case 1: + m_decode_osc_state = ChangeIconTitle; + break; + case 2: + m_decode_osc_state = ChangeWindowTitle; + break; + default: + m_decode_osc_state = Unknown; + break; + } + } else { + if (character == 0x07) { + if (m_decode_osc_state == ChangeWindowAndIconName || + m_decode_osc_state == ChangeWindowTitle) { + QString title = QString::fromUtf8(m_current_data.mid(m_current_token_start+4, + m_currrent_position - m_current_token_start -1)); + m_screen->setTitle(title); + } + tokenFinished(); + } + } + } +} + +void Parser::decodeOtherEscape(uchar character) +{ + Q_ASSERT(m_parameters.size()); + switch(m_parameters.at(0)) { + case -'(': + switch(character) { + case 0: + m_screen->setCharacterMap("DEC Special Character and Line Drawing Set"); + break; + case 'A': + m_screen->setCharacterMap("UK"); + break; + case 'B': + m_screen->setCharacterMap("USASCII"); + break; + case '4': + m_screen->setCharacterMap("Dutch"); + break; + case 'C': + case '5': + m_screen->setCharacterMap("Finnish"); + break; + case 'R': + m_screen->setCharacterMap("French"); + break; + case 'Q': + m_screen->setCharacterMap("FrenchCanadian"); + break; + case 'K': + m_screen->setCharacterMap("German"); + break; + case 'Y': + m_screen->setCharacterMap("Italian"); + break; + case 'E': + case '6': + m_screen->setCharacterMap("NorDan"); + break; + case 'Z': + m_screen->setCharacterMap("Spanish"); + break; + case 'H': + case '7': + m_screen->setCharacterMap("Sweedish"); + break; + case '=': + m_screen->setCharacterMap("Swiss"); + break; + default: + qDebug() << "Not supported Character set!"; + } + break; + default: + qDebug() << "Other Escape sequence not recognized"; + } + tokenFinished(); +} + +void Parser::tokenFinished() +{ + m_decode_state = PlainText; + m_decode_osc_state = None; + + m_parameters.clear(); + m_parameter_string.clear(); + + m_current_token_start = m_currrent_position + 1; + m_intermediate_char = 0; +} + +void Parser::appendParameter() +{ + if (m_parameter_string.size()) { + m_parameters.append(m_parameter_string.toUShort()); + m_parameter_string.clear(); + } +} + diff --git a/yat/backend/parser.h b/yat/backend/parser.h new file mode 100644 index 0000000..f00bba6 --- /dev/null +++ b/yat/backend/parser.h @@ -0,0 +1,83 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#ifndef PARSER_H +#define PARSER_H + +#include +#include +#include + +#include "text.h" + +class Parser +{ +public: + Parser(Screen *screen); + + void addData(const QByteArray &data); + +private: + + enum DecodeState { + PlainText, + DecodeC0, + DecodeC1_7bit, + DecodeCSI, + DecodeOSC, + DecodeOtherEscape + }; + + enum DecodeOSCState { + None, + ChangeWindowAndIconName, + ChangeIconTitle, + ChangeWindowTitle, + Unknown + }; + + void decodeC0(uchar character); + void decodeC1_7bit(uchar character); + void decodeParameters(uchar character); + void decodeCSI(uchar character); + void decodeOSC(uchar character); + void decodeOtherEscape(uchar character); + + void tokenFinished(); + + void appendParameter(); + + DecodeState m_decode_state; + DecodeOSCState m_decode_osc_state; + + QByteArray m_current_data; + + int m_current_token_start; + int m_currrent_position; + + QChar m_intermediate_char; + + QByteArray m_parameter_string; + QVector m_parameters; + + Screen *m_screen; +}; + +#endif // PARSER_H diff --git a/yat/backend/screen.cpp b/yat/backend/screen.cpp new file mode 100644 index 0000000..fe88d66 --- /dev/null +++ b/yat/backend/screen.cpp @@ -0,0 +1,958 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#include "screen.h" + +#include "line.h" + +#include "controll_chars.h" + +#include +#include +#include + +#include +#include +#include + +#include + +#include + +Screen::Screen(QObject *parent) + : QObject(parent) + , m_parser(this) + , m_timer_event_id(0) + , m_cursor_visible(true) + , m_cursor_visible_changed(false) + , m_cursor_blinking(true) + , m_cursor_blinking_changed(false) + , m_insert_mode(Replace) + , m_selection_valid(false) + , m_selection_moved(0) + , m_flash(false) + , m_cursor_changed(false) + , m_reset(false) + , m_application_cursor_key_mode(false) +{ + connect(&m_pty, &YatPty::readyRead, this, &Screen::readData); + + m_screen_stack.reserve(2); + + m_cursor_stack << QPoint(0,0); + + m_current_text_style.style = TextStyle::Normal; + m_current_text_style.forground = ColorPalette::DefaultForground; + m_current_text_style.background = ColorPalette::DefaultBackground; + + connect(&m_pty, SIGNAL(hangupReceived()),qGuiApp, SLOT(quit())); +} + +Screen::~Screen() +{ + for (int i = 0; i < m_screen_stack.size(); i++) { + delete m_screen_stack.at(i); + + } +} + + +QColor Screen::screenBackground() +{ + return QColor(Qt::black); +} + +QColor Screen::defaultForgroundColor() const +{ + return m_palette.normalColor(ColorPalette::DefaultForground); +} + +QColor Screen::defaultBackgroundColor() const +{ + return QColor(Qt::transparent); +} + +void Screen::setHeight(int height) +{ + if (!m_screen_stack.size()) { + m_screen_stack << new ScreenData(this); + } + + ScreenData *data = current_screen_data(); + int size_difference = data->height() - height; + + if (!size_difference) + return; + + data->setHeight(height); + + if (size_difference > 0) { + if (current_cursor_y() > 0) + current_cursor_pos().ry()--; + } + + m_pty.setHeight(height, height * 10); + dispatchChanges(); +} + +void Screen::setWidth(int width) +{ + if (!m_screen_stack.size()) + m_screen_stack << new ScreenData(this); + + current_screen_data()->setWidth(width); + m_pty.setWidth(width, width * 10); + +} + +int Screen::width() const +{ + return m_pty.size().width(); +} + +void Screen::saveScreenData() +{ + ScreenData *new_data = new ScreenData(this); + QSize pty_size = m_pty.size(); + new_data->setHeight(pty_size.height()); + new_data->setWidth(pty_size.width()); + + for (int i = 0; i < new_data->height(); i++) { + current_screen_data()->at(i)->setVisible(false); + } + + m_screen_stack << new_data; + + setSelectionEnabled(false); + +} + +void Screen::restoreScreenData() +{ + ScreenData *data = current_screen_data(); + m_screen_stack.remove(m_screen_stack.size()-1); + delete data; + + QSize pty_size = m_pty.size(); + current_screen_data()->setHeight(pty_size.height()); + current_screen_data()->setWidth(pty_size.width()); + + for (int i = 0; i < current_screen_data()->height(); i++) { + current_screen_data()->at(i)->setVisible(true); + } + + setSelectionEnabled(false); +} + +int Screen::height() const +{ + return current_screen_data()->height(); +} + +void Screen::setInsertMode(InsertMode mode) +{ + m_insert_mode = mode; +} + +void Screen::setTextStyle(TextStyle::Style style, bool add) +{ + if (add) { + m_current_text_style.style |= style; + } else { + m_current_text_style.style &= !style; + } +} + +void Screen::resetStyle() +{ + m_current_text_style.background = ColorPalette::DefaultBackground; + m_current_text_style.forground = ColorPalette::DefaultForground; + m_current_text_style.style = TextStyle::Normal; +} + +TextStyle Screen::currentTextStyle() const +{ + return m_current_text_style; +} + +TextStyle Screen::defaultTextStyle() const +{ + TextStyle style; + style.style = TextStyle::Normal; + style.forground = ColorPalette::DefaultForground; + style.background = ColorPalette::DefaultBackground; + return style; +} + +QPoint Screen::cursorPosition() const +{ + return QPoint(current_cursor_x(),current_cursor_y()); +} + +void Screen::moveCursorHome() +{ + current_cursor_pos().setX(0); + m_cursor_changed = true; +} + +void Screen::moveCursorTop() +{ + current_cursor_pos().setY(0); + m_cursor_changed = true; +} + +void Screen::moveCursorUp(int n_positions) +{ + if (!current_cursor_pos().y()) + return; + + if (n_positions <= current_cursor_pos().y()) { + current_cursor_pos().ry() -= n_positions; + } else { + current_cursor_pos().ry() = 0; + } + m_cursor_changed = true; +} + +void Screen::moveCursorDown() +{ + current_cursor_pos().ry() += 1; + m_cursor_changed = true; +} + +void Screen::moveCursorLeft() +{ + current_cursor_pos().rx() -= 1; + m_cursor_changed = true; +} + +void Screen::moveCursorRight(int n_positions) +{ + current_cursor_pos().rx() += n_positions; + m_cursor_changed = true; +} + +void Screen::moveCursor(int x, int y) +{ + if (x != 0) + x--; + if (y != 0) + y--; + current_cursor_pos().setX(x); + int height = this->height(); + if (y >= height) { + current_cursor_pos().setY(height-1); + } else { + current_cursor_pos().setY(y); + } + m_cursor_changed = true; +} + +void Screen::moveCursorToLine(int line) +{ + current_cursor_pos().setY(line-1); + m_cursor_changed = true; +} + +void Screen::moveCursorToCharacter(int character) +{ + current_cursor_pos().setX(character-1); + m_cursor_changed = true; +} + +void Screen::deleteCharacters(int characters) +{ + switch (m_insert_mode) { + case Insert: + current_screen_data()->clearCharacters(current_cursor_y(), current_cursor_x(), current_cursor_x() + characters -1); + break; + case Replace: + current_screen_data()->deleteCharacters(current_cursor_y(), current_cursor_x(), current_cursor_x() + characters -1); + break; + default: + break; + } +} + +void Screen::setCursorVisible(bool visible) +{ + m_cursor_visible = visible; + m_cursor_visible_changed = true; +} + +bool Screen::cursorVisible() +{ + return m_cursor_visible; +} + +void Screen::setCursorBlinking(bool blinking) +{ + m_cursor_blinking = blinking; + m_cursor_blinking_changed = true; +} + +bool Screen::cursorBlinking() +{ + return m_cursor_blinking; +} + +void Screen::saveCursor() +{ + QPoint point = current_cursor_pos(); + m_cursor_stack << point; +} + +void Screen::restoreCursor() +{ + if (m_cursor_stack.size() <= 1) + return; + + m_cursor_stack.remove(m_screen_stack.size()-1); +} + +void Screen::replaceAtCursor(const QString &text) +{ + if (m_selection_valid ) { + if (current_cursor_y() >= m_selection_start.y() && current_cursor_y() <= m_selection_end.y()) + //don't need to schedule as event since it will only happen once + setSelectionEnabled(false); + } + + if (current_cursor_x() + text.size() <= width()) { + Line *line = current_screen_data()->at(current_cursor_y()); + line->replaceAtPos(current_cursor_x(), text, m_current_text_style); + current_cursor_pos().rx() += text.size(); + } else { + for (int i = 0; i < text.size();) { + if (current_cursor_x() == width()) { + current_cursor_pos().setX(0); + lineFeed(); + } + QString toLine = text.mid(i,current_screen_data()->width() - current_cursor_x()); + Line *line = current_screen_data()->at(current_cursor_y()); + line->replaceAtPos(current_cursor_x(),toLine, m_current_text_style); + i+= toLine.size(); + current_cursor_pos().rx() += toLine.size(); + } + } + + m_cursor_changed = true; +} + +void Screen::insertEmptyCharsAtCursor(int len) +{ + if (m_selection_valid) { + if (current_cursor_y() >= m_selection_start.y() && current_cursor_y() <= m_selection_end.y()) + //don't need to schedule as event since it will only happen once + setSelectionEnabled(false); + } + + Line *line = current_screen_data()->at(current_cursor_y()); + QString empty(len, QChar(' ')); + line->insertAtPos(current_cursor_x(), empty, defaultTextStyle()); +} + +void Screen::backspace() +{ + current_cursor_pos().rx()--; + m_cursor_changed = true; +} + +void Screen::eraseLine() +{ + current_screen_data()->clearLine(current_cursor_y()); +} + +void Screen::eraseFromCursorPositionToEndOfLine() +{ + current_screen_data()->clearToEndOfLine(current_cursor_y(), current_cursor_x()); +} + +void Screen::eraseFromCursorPosition(int n_chars) +{ + current_screen_data()->clearCharacters(current_cursor_y(), current_cursor_x(), current_cursor_x() + n_chars - 1); +} + +void Screen::eraseFromCurrentLineToEndOfScreen() +{ + current_screen_data()->clearToEndOfScreen(current_cursor_y()); +} + +void Screen::eraseFromCurrentLineToBeginningOfScreen() +{ + current_screen_data()->clearToBeginningOfScreen(current_cursor_y()); + +} + +void Screen::eraseToCursorPosition() +{ + qDebug() << "eraseToCursorPosition NOT IMPLEMENTED!"; +} + +void Screen::eraseScreen() +{ + current_screen_data()->clear(); +} + +void Screen::setTextStyleColor(ushort color) +{ + Q_ASSERT(color >= 30 && color < 50); + if (color < 38) { + m_current_text_style.forground = ColorPalette::Color(color - 30); + } else if (color == 39) { + m_current_text_style.forground = ColorPalette::DefaultForground; + } else if (color >= 40 && color < 48) { + m_current_text_style.background = ColorPalette::Color(color - 40); + } else if (color == 49) { + m_current_text_style.background = ColorPalette::DefaultBackground; + } else { + qDebug() << "Failed to set color"; + } +} + +const ColorPalette *Screen::colorPalette() const +{ + return &m_palette; +} + +void Screen::lineFeed() +{ + int cursor_y = current_cursor_y(); + if(cursor_y == current_screen_data()->scrollAreaEnd()) { + m_selection_start.ry()--; + m_selection_end.ry()--; + m_selection_moved = true; + moveLine(current_screen_data()->scrollAreaStart(),cursor_y); + } else { + current_cursor_pos().ry()++; + m_cursor_changed = true; + } +} + +void Screen::reverseLineFeed() +{ + int cursor_y = current_cursor_y(); + if (cursor_y == current_screen_data()->scrollAreaStart()) { + m_selection_start.ry()++; + m_selection_end.ry()++; + m_selection_moved = true; + moveLine(current_screen_data()->scrollAreaEnd(), cursor_y); + } else { + current_cursor_pos().ry()--; + m_cursor_changed = true; + } +} + +void Screen::insertLines(int count) +{ + for (int i = 0; i < count; i++) { + moveLine(current_screen_data()->scrollAreaEnd(),current_cursor_y()); + } +} + +void Screen::deleteLines(int count) +{ + for (int i = 0; i < count; i++) { + moveLine(current_cursor_y(),current_screen_data()->scrollAreaEnd()); + } + +} + +void Screen::setScrollArea(int from, int to) +{ + from--; + to--; + current_screen_data()->setScrollArea(from,to); +} + +QPointF Screen::selectionAreaStart() const +{ + return m_selection_start; +} + +void Screen::setSelectionAreaStart(const QPointF &start) +{ + bool emitChanged = m_selection_start != start; + m_selection_start = start; + setSelectionValidity(); + if (emitChanged) + emit selectionAreaStartChanged(); +} + +QPointF Screen::selectionAreaEnd() const +{ + return m_selection_end; +} + +void Screen::setSelectionAreaEnd(const QPointF &end) +{ + bool emitChanged = m_selection_end != end; + m_selection_end = end; + setSelectionValidity(); + if (emitChanged) + emit selectionAreaEndChanged(); +} + +bool Screen::selectionEnabled() const +{ + return m_selection_valid; +} + +void Screen::setSelectionEnabled(bool enabled) +{ + bool emitchanged = m_selection_valid != enabled; + m_selection_valid = enabled; + if (emitchanged) + emit selectionEnabledChanged(); +} + +void Screen::sendSelectionToClipboard() const +{ + current_screen_data()->sendSelectionToClipboard(m_selection_start, m_selection_end, QClipboard::Clipboard); +} + +void Screen::sendSelectionToSelection() const +{ + current_screen_data()->sendSelectionToClipboard(m_selection_start, m_selection_end, QClipboard::Selection); +} + +void Screen::pasteFromSelection() +{ + m_pty.write(QGuiApplication::clipboard()->text(QClipboard::Selection).toUtf8()); +} + +void Screen::pasteFromClipboard() +{ + m_pty.write(QGuiApplication::clipboard()->text(QClipboard::Clipboard).toUtf8()); +} + +void Screen::doubleClicked(const QPointF &clicked) +{ + int start, end; + current_screen_data()->getDoubleClickSelectionArea(clicked, &start, &end); + setSelectionAreaStart(QPointF(start,clicked.y())); + setSelectionAreaEnd(QPointF(end,clicked.y())); +} + +void Screen::setTitle(const QString &title) +{ + m_title = title; + emit screenTitleChanged(); +} + +QString Screen::title() const +{ + return m_title; +} + +void Screen::scheduleFlash() +{ + m_flash = true; +} + +Line *Screen::at(int i) const +{ + return current_screen_data()->at(i); +} + +void Screen::printScreen() const +{ + current_screen_data()->printStyleInformation(); +} + +void Screen::dispatchChanges() +{ + if (m_reset) { + emit reset(); + m_update_actions.clear(); + m_reset = false; + } else { + qint16 begin_move = -1; + qint16 end_move = -1; + for (int i = 0; i < m_update_actions.size(); i++) { + UpdateAction action = m_update_actions.at(i); + switch(action.action) { + case UpdateAction::MoveLine: { + if (begin_move < 0) { + begin_move = qMin(action.to_line, action.from_line); + end_move = qMax(action.to_line, action.from_line); + } else + if (action.from_line > action.to_line) { + begin_move = qMin(action.to_line, begin_move); + end_move = qMax(action.from_line, end_move); + } else { + begin_move = qMin(action.from_line, begin_move); + end_move = qMax(action.to_line, end_move); + } + } + break; + default: + qDebug() << "unhandeled UpdatAction in TerminalScreen"; + break; + } + } + + if (begin_move >= 0) { + current_screen_data()->updateIndexes(begin_move, end_move); + } + + current_screen_data()->dispatchLineEvents(); + emit dispatchTextSegmentChanges(); + } + + if (m_flash) { + m_flash = false; + emit flash(); + } + + if (m_cursor_changed) { + m_cursor_changed = false; + emit cursorPositionChanged(current_cursor_x(), current_cursor_y()); + } + + if (m_cursor_visible_changed) { + m_cursor_visible_changed = false; + emit cursorVisibleChanged(); + } + + if (m_cursor_blinking_changed) { + m_cursor_blinking_changed = false; + emit cursorBlinkingChanged(); + + } + + if (m_selection_valid && m_selection_moved) { + if (m_selection_start.y() < 0 || + m_selection_end.y() >= current_screen_data()->height()) { + setSelectionEnabled(false); + } else { + emit selectionAreaStartChanged(); + emit selectionAreaEndChanged(); + } + } + + m_update_actions.clear(); +} + +void Screen::sendPrimaryDA() +{ + m_pty.write(QByteArrayLiteral("\033[?6c")); + +} + +void Screen::sendSecondaryDA() +{ + m_pty.write(QByteArrayLiteral("\033[>1;95;0c")); +} + +void Screen::setCharacterMap(const QString &string) +{ + m_character_map = string; +} + +QString Screen::characterMap() const +{ + return m_character_map; +} + +void Screen::setApplicationCursorKeysMode(bool enable) +{ + m_application_cursor_key_mode = enable; +} + +bool Screen::applicationCursorKeyMode() const +{ + return m_application_cursor_key_mode; +} + +static bool hasControll(Qt::KeyboardModifiers modifiers) +{ +#ifdef Q_OS_MAC + return modifiers & Qt::MetaModifier; +#else + return modifiers & Qt::ControlModifier; +#endif +} + +static bool hasMeta(Qt::KeyboardModifiers modifiers) +{ +#ifdef Q_OS_MAC + return modifiers & Qt::ControlModifier; +#else + return modifiers & Qt::MetaModifier; +#endif +} + +void Screen::sendKey(const QString &text, Qt::Key key, Qt::KeyboardModifiers modifiers) +{ + /// UGH, this functions should be re-written + char escape = '\0'; + char control = '\0'; + char code = '\0'; + QVector parameters; + bool found = true; + + switch(key) { + case Qt::Key_Up: + escape = C0::ESC; + if (m_application_cursor_key_mode) + control = C1_7bit::SS3; + else + control = C1_7bit::CSI; + + code = 'A'; + break; + case Qt::Key_Right: + escape = C0::ESC; + if (m_application_cursor_key_mode) + control = C1_7bit::SS3; + else + control = C1_7bit::CSI; + + code = 'C'; + break; + case Qt::Key_Down: + escape = C0::ESC; + if (m_application_cursor_key_mode) + control = C1_7bit::SS3; + else + control = C1_7bit::CSI; + + code = 'B'; + break; + case Qt::Key_Left: + escape = C0::ESC; + if (m_application_cursor_key_mode) + control = C1_7bit::SS3; + else + control = C1_7bit::CSI; + + code = 'D'; + break; + case Qt::Key_Insert: + escape = C0::ESC; + control = C1_7bit::CSI; + parameters.append(2); + code = '~'; + break; + case Qt::Key_Delete: + escape = C0::ESC; + control = C1_7bit::CSI; + parameters.append(3); + code = '~'; + break; + case Qt::Key_Home: + escape = C0::ESC; + control = C1_7bit::CSI; + parameters.append(1); + code = '~'; + break; + case Qt::Key_End: + escape = C0::ESC; + control = C1_7bit::CSI; + parameters.append(4); + code = '~'; + break; + case Qt::Key_PageUp: + escape = C0::ESC; + control = C1_7bit::CSI; + parameters.append(5); + code = '~'; + break; + case Qt::Key_PageDown: + escape = C0::ESC; + control = C1_7bit::CSI; + parameters.append(6); + code = '~'; + break; + case Qt::Key_F1: + case Qt::Key_F2: + case Qt::Key_F3: + case Qt::Key_F4: + if (m_application_cursor_key_mode) { + parameters.append((key & 0xff) - 37); + escape = C0::ESC; + control = C1_7bit::CSI; + code = '~'; + } + break; + case Qt::Key_F5: + case Qt::Key_F6: + case Qt::Key_F7: + case Qt::Key_F8: + case Qt::Key_F9: + case Qt::Key_F10: + case Qt::Key_F11: + case Qt::Key_F12: + if (m_application_cursor_key_mode) { + parameters.append((key & 0xff) - 36); + escape = C0::ESC; + control = C1_7bit::CSI; + code = '~'; + } + break; + case Qt::Key_Control: + case Qt::Key_Shift: + case Qt::Key_Alt: + case Qt::Key_AltGr: + return; + break; + default: + found = false; + } + + if (found) { + int term_mods = 0; + if (modifiers & Qt::ShiftModifier) + term_mods |= 1; + if (modifiers & Qt::AltModifier) + term_mods |= 2; + if (modifiers & Qt::ControlModifier) + term_mods |= 4; + + QByteArray toPty; + + if (term_mods) { + term_mods++; + parameters.append(term_mods); + } + if (escape) + toPty.append(escape); + if (control) + toPty.append(control); + if (parameters.size()) { + for (int i = 0; i < parameters.size(); i++) { + if (i) + toPty.append(';'); + toPty.append(QByteArray::number(parameters.at(i))); + } + } + if (code) + toPty.append(code); + m_pty.write(toPty); + + } else { + QString verifiedText = text.simplified(); + if (verifiedText.isEmpty()) { + switch (key) { + case Qt::Key_Return: + case Qt::Key_Enter: + verifiedText = "\r"; + break; + case Qt::Key_Backspace: + verifiedText = "\010"; + break; + case Qt::Key_Tab: + verifiedText = "\t"; + break; + case Qt::Key_Control: + case Qt::Key_Meta: + case Qt::Key_Alt: + case Qt::Key_Shift: + return; + case Qt::Key_Space: + verifiedText = " "; + break; + default: + return; + } + } + QByteArray to_pty; + QByteArray key_text; + if (hasControll(modifiers)) { + char key_char = verifiedText.toLocal8Bit().at(0); + key_text.append(key_char & 0x1F); + } else { + key_text = verifiedText.toUtf8(); + } + + if (modifiers & Qt::AltModifier) { + to_pty.append(C0::ESC); + } + + if (hasMeta(modifiers)) { + to_pty.append(C0::ESC); + to_pty.append('@'); + to_pty.append(FinalBytesNoIntermediate::Reserved3); + } + + to_pty.append(key_text); + m_pty.write(to_pty); + } +} + +YatPty *Screen::pty() +{ + return &m_pty; +} + +Line *Screen::line_at_cursor() const +{ + return current_screen_data()->at(current_cursor_y()); +} + +void Screen::readData(const QByteArray &data) +{ + m_parser.addData(data); + + if (!m_timer_event_id) + m_timer_event_id = startTimer(3); + m_time_since_parsed.restart(); +} + +void Screen::moveLine(qint16 from, qint16 to) +{ + current_screen_data()->moveLine(from,to); + scheduleMoveSignal(from,to); +} + +void Screen::scheduleMoveSignal(qint16 from, qint16 to) +{ + if (m_update_actions.size() && + m_update_actions.last().action == UpdateAction::MoveLine && + m_update_actions.last().from_line == from && + m_update_actions.last().to_line == to) { + m_update_actions.last().count++; + } else { + m_update_actions << UpdateAction(UpdateAction::MoveLine, from, to, 1); + } +} + + +void Screen::setSelectionValidity() +{ + if (m_selection_end.y() > m_selection_start.y() || + (m_selection_end.y() == m_selection_start.y() && + m_selection_end.x() > m_selection_start.x())) { + setSelectionEnabled(true); + } else { + setSelectionEnabled(false); + } +} + + +void Screen::timerEvent(QTimerEvent *) +{ + if (m_timer_event_id && m_time_since_parsed.elapsed() > 3) { + killTimer(m_timer_event_id); + m_timer_event_id = 0; + dispatchChanges(); + } +} diff --git a/yat/backend/screen.h b/yat/backend/screen.h new file mode 100644 index 0000000..b665a19 --- /dev/null +++ b/yat/backend/screen.h @@ -0,0 +1,243 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#ifndef TERMINALSCREEN_H +#define TERMINALSCREEN_H + +#include + +#include "text.h" +#include "color_palette.h" +#include "parser.h" +#include "yat_pty.h" +#include "update_action.h" +#include "screen_data.h" + +#include +#include +#include +#include + +class Line; +class QQuickItem; +class QQmlEngine; +class QQmlComponent; + +class Screen : public QObject +{ + Q_OBJECT + + Q_PROPERTY(int height READ height WRITE setHeight) + Q_PROPERTY(int width READ width WRITE setWidth) + Q_PROPERTY(QString title READ title WRITE setTitle NOTIFY screenTitleChanged) + Q_PROPERTY(bool cursorVisible READ cursorVisible NOTIFY cursorVisibleChanged) + Q_PROPERTY(bool cursorBlinking READ cursorBlinking NOTIFY cursorBlinkingChanged) + Q_PROPERTY(bool selectionEnabled READ selectionEnabled NOTIFY selectionEnabledChanged) + Q_PROPERTY(QPointF selectionAreaStart READ selectionAreaStart WRITE setSelectionAreaStart NOTIFY selectionAreaStartChanged) + Q_PROPERTY(QPointF selectionAreaEnd READ selectionAreaEnd WRITE setSelectionAreaEnd NOTIFY selectionAreaEndChanged) + +public: + enum InsertMode { + Insert, + Replace + }; + + explicit Screen(QObject *parent = 0); + ~Screen(); + + void setHeight(int height); + int height() const; + void setWidth(int width); + int width() const; + + void saveScreenData(); + void restoreScreenData(); + + void setInsertMode(InsertMode mode); + + void setTextStyle(TextStyle::Style style, bool add = true); + void resetStyle(); + TextStyle currentTextStyle() const; + TextStyle defaultTextStyle() const; + + Q_INVOKABLE QColor screenBackground(); + QColor defaultForgroundColor() const; + QColor defaultBackgroundColor() const; + + void setTextStyleColor(ushort color); + const ColorPalette *colorPalette() const; + + QPoint cursorPosition() const; + + void moveCursorHome(); + void moveCursorTop(); + void moveCursorUp(int n_positions = 1); + void moveCursorDown(); + void moveCursorLeft(); + void moveCursorRight(int n_positions); + void moveCursor(int x, int y); + void moveCursorToLine(int line); + void moveCursorToCharacter(int character); + + void deleteCharacters(int characters); + + void setCursorVisible(bool visible); + bool cursorVisible(); + void setCursorBlinking(bool blinking); + bool cursorBlinking(); + void saveCursor(); + void restoreCursor(); + + void replaceAtCursor(const QString &text); + + void insertEmptyCharsAtCursor(int len); + + void backspace(); + + void eraseLine(); + void eraseFromCursorPositionToEndOfLine(); + void eraseFromCursorPosition(int n_chars); + void eraseFromCurrentLineToEndOfScreen(); + void eraseFromCurrentLineToBeginningOfScreen(); + void eraseToCursorPosition(); + void eraseScreen(); + + void lineFeed(); + void reverseLineFeed(); + void insertLines(int count); + void deleteLines(int count); + + void setScrollArea(int from, int to); + + QPointF selectionAreaStart() const; + void setSelectionAreaStart(const QPointF &start); + QPointF selectionAreaEnd() const; + void setSelectionAreaEnd(const QPointF &end); + + bool selectionEnabled() const; + Q_INVOKABLE void setSelectionEnabled(bool enabled); + + Q_INVOKABLE void sendSelectionToClipboard() const; + Q_INVOKABLE void sendSelectionToSelection() const; + Q_INVOKABLE void pasteFromSelection(); + Q_INVOKABLE void pasteFromClipboard(); + + Q_INVOKABLE void doubleClicked(const QPointF &clicked); + + void setTitle(const QString &title); + QString title() const; + + void scheduleFlash(); + + Q_INVOKABLE Line *at(int i) const; + + Q_INVOKABLE void printScreen() const; + + void dispatchChanges(); + + void sendPrimaryDA(); + void sendSecondaryDA(); + + void setCharacterMap(const QString &string); + QString characterMap() const; + void setApplicationCursorKeysMode(bool enable); + bool applicationCursorKeyMode() const; + + Q_INVOKABLE void sendKey(const QString &text, Qt::Key key, Qt::KeyboardModifiers modifiers); + + YatPty *pty(); + + //For tests + Line *line_at_cursor() const; +public slots: + void readData(const QByteArray &data); + +signals: + void moveLines(int from_line, int to_line, int count); + + void reset(); + + void flash(); + + void dispatchLineChanges(); + void dispatchTextSegmentChanges(); + + void selectionAreaStartChanged(); + void selectionAreaEndChanged(); + void selectionEnabledChanged(); + + void screenTitleChanged(); + + void cursorPositionChanged(int x, int y); + void cursorVisibleChanged(); + void cursorBlinkingChanged(); + + void lineCreated(Line *line); +protected: + void timerEvent(QTimerEvent *); + +private: + void moveLine(qint16 from, qint16 to); + void scheduleMoveSignal(qint16 from, qint16 to); + + ScreenData *current_screen_data() const { return m_screen_stack[m_screen_stack.size()-1]; } + QPoint ¤t_cursor_pos() { return m_cursor_stack[m_cursor_stack.size()-1]; } + int current_cursor_x() const { return m_cursor_stack.at(m_cursor_stack.size()-1).x(); } + int current_cursor_y() const { return m_cursor_stack.at(m_cursor_stack.size()-1).y(); } + + void setSelectionValidity(); + + ColorPalette m_palette; + YatPty m_pty; + Parser m_parser; + QElapsedTimer m_time_since_parsed; + + int m_timer_event_id; + + QVector m_screen_stack; + QVector m_cursor_stack; + + bool m_cursor_visible; + bool m_cursor_visible_changed; + bool m_cursor_blinking; + bool m_cursor_blinking_changed; + + TextStyle m_current_text_style; + QString m_title; + + InsertMode m_insert_mode; + + bool m_selection_valid; + bool m_selection_moved; + QPointF m_selection_start; + QPointF m_selection_end; + + QString m_character_map; + + QList m_update_actions; + bool m_flash; + bool m_cursor_changed; + bool m_reset; + bool m_application_cursor_key_mode; + + friend class ScreenData; +}; + +#endif // TERMINALSCREEN_H diff --git a/yat/backend/screen_data.cpp b/yat/backend/screen_data.cpp new file mode 100644 index 0000000..64a58ac --- /dev/null +++ b/yat/backend/screen_data.cpp @@ -0,0 +1,317 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#include "screen_data.h" + +#include "line.h" +#include "screen.h" + +#include + +#include +#include + +ScreenData::ScreenData(Screen *screen) + : m_screen(screen) + , m_scroll_start(0) + , m_scroll_end(0) + , m_scroll_area_set(false) +{ +} + +ScreenData::~ScreenData() +{ + for (int i = 0; i < m_screen_lines.size(); i++) { + delete m_screen_lines.at(i); + } +} + + +int ScreenData::width() const +{ + return m_width; +} + +void ScreenData::setWidth(int width) +{ + if (width == m_width) + return; + + m_width = width; + + for (int i = 0; i < m_screen_lines.size(); i++) { + m_screen_lines.at(i)->setWidth(width); + } +} + +int ScreenData::height() const +{ + return m_screen_lines.size(); +} + +void ScreenData::setHeight(int height) +{ + if (height == m_screen_lines.size()) + return; + + if (m_screen_lines.size() > height) { + int removeElements = m_screen_lines.size() - height; + for (int i = 0; i < m_screen_lines.size(); i++) { + if (i = 0) + m_new_lines.remove(not_broadcasted); + delete m_screen_lines[i]; + } else { + m_screen_lines.at(i)->setIndex(i - removeElements); + } + } + m_screen_lines.remove(0, removeElements); + } else if (m_screen_lines.size() < height){ + int rowsToAdd = height - m_screen_lines.size(); + for (int i = 0; i < rowsToAdd; i++) { + Line *newLine = new Line(m_screen); + m_screen_lines.append(newLine); + m_new_lines.append(newLine); + newLine->setIndex(m_screen_lines.size()-1); + } + } + if (!m_scroll_area_set) + m_scroll_end = height - 1; +} + +int ScreenData::scrollAreaStart() const +{ + return m_scroll_start; +} + +int ScreenData::scrollAreaEnd() const +{ + return m_scroll_end; +} + +Line *ScreenData::at(int index) const +{ + return m_screen_lines.at(index); +} + +void ScreenData::clearToEndOfLine(int row, int from_char) +{ + m_screen_lines.at(row)->clearToEndOfLine(from_char); +} + +void ScreenData::clearToEndOfScreen(int row) +{ + for(int i = row; i < m_screen_lines.size(); i++) { + Line *line = m_screen_lines.at(i); + line->clear(); + } +} + +void ScreenData::clearToBeginningOfScreen(int row) +{ + for (int i = row; i >= 0; i--) { + Line *line = m_screen_lines.at(i); + line->clear(); + } +} + +void ScreenData::clearLine(int index) +{ + m_screen_lines.at(index)->clear(); +} + +void ScreenData::clear() +{ + for (int i = 0; i < m_screen_lines.size(); i++) { + Line *line = m_screen_lines.at(i); + line->clear(); + } +} + +void ScreenData::clearCharacters(int line, int from, int to) +{ + Line *line_item = m_screen_lines.at(line); + line_item->clearCharacters(from,to); +} + +void ScreenData::deleteCharacters(int line, int from, int to) +{ + Line *line_item = m_screen_lines.at(line); + line_item->deleteCharacters(from,to); +} + +void ScreenData::setScrollArea(int from, int to) +{ + m_scroll_area_set = true; + m_scroll_start = from; + m_scroll_end = to; +} + +void ScreenData::moveLine(int from, int to) +{ + if (from == to) + return; + + if (from < to) { + int lines_to_shift = to - from; + Line *from_line = m_screen_lines.at(from); + Line **from_line_ptr = m_screen_lines.data() + from; + memmove(from_line_ptr, from_line_ptr+1, sizeof(from_line_ptr) * lines_to_shift); + from_line->clear(); + m_screen_lines.replace(to,from_line); + } else { + int lines_to_shift = from - to; + Line *from_line = m_screen_lines.at(from); + Line **to_line_ptr = const_cast(m_screen_lines.constData() + to); + memmove(to_line_ptr + 1, to_line_ptr, sizeof(to_line_ptr) * lines_to_shift); + from_line->clear(); + m_screen_lines.replace(to,from_line); + } +} + +void ScreenData::updateIndexes(int from, int to) +{ + if (to < 0) { + to = m_screen_lines.size() -1; + } + for (int i = from; i <= to; i++) { + m_screen_lines.at(i)->setIndex(i); + } +} + +void ScreenData::sendSelectionToClipboard(const QPointF &start, const QPointF &end, QClipboard::Mode clipboard) +{ + QString data; + int start_line = qMax((int)start.y(), 0); + int end_line = qMin((int)end.y(), m_screen_lines.size()-1); + for (int i = start_line; i <= end_line; i++) { + int char_start = 0; + int char_end = m_width - 1; + if (i == start_line) + char_start = start.x(); + else + data.append(QChar('\n')); + if (i == end_line) + char_end = end.x(); + data += m_screen_lines.at(i)->textLine()->mid(char_start, char_end - char_start).trimmed(); + } + + QGuiApplication::clipboard()->setText(data, clipboard); +} + +void ScreenData::getDoubleClickSelectionArea(const QPointF &cliked, int *start_ret, int *end_ret) const +{ + static const QChar delimiter_list[] = { + ' ', + '<', + '>', + ')', + '(', + '{', + '}', + '[', + ']' + }; + static const int size_of_delimiter_list = sizeof delimiter_list / sizeof *delimiter_list; + + *start_ret = -1; + *end_ret = -1; + bool find_equals = false; + + QStringRef to_return(m_screen_lines.at(cliked.y())->textLine()); + + QChar clicked_char = to_return.at(cliked.x()); + + for (int i=0; i= 0; i--) { + if (find_equals) { + if (clicked_char != to_return.at(i)) { + *start_ret = i + 1; + break; + } + } else { + for (int delimiter_i = 0; delimiter_i < size_of_delimiter_list; delimiter_i++) { + if (to_return.at(i) == delimiter_list[delimiter_i]) { + *start_ret = i + 1; + i = -1; + break; + } + } + } + } + if (*start_ret < 0) + *start_ret = 0; + + for (int i = cliked.x() + 1; i < to_return.size(); i++) { + if (find_equals) { + if (clicked_char != to_return.at(i)) { + *end_ret = i; + break; + } + } else { + for (int delimiter_i = 0; delimiter_i < size_of_delimiter_list; delimiter_i++) { + if (to_return.at(i) == delimiter_list[delimiter_i]) { + *end_ret = i; + i = to_return.size(); + break; + } + } + } + } + if (*end_ret < 0) + *end_ret = to_return.size(); + +} + +void ScreenData::dispatchLineEvents() +{ + for (int i = 0; i < m_new_lines.size(); i++) { + emit m_screen->lineCreated(m_new_lines.at(i)); + } + m_new_lines.clear(); + + for (int i = 0; i < m_screen_lines.size(); i++) { + m_screen_lines.at(i)->dispatchEvents(); + } +} + +void ScreenData::printScreen() const +{ + for (int line = 0; line < m_screen_lines.size(); line++) { +// for (int i = 0; i < m_screen_lines.at(line)->size(); i++) { +// fprintf(stderr, "%s", qPrintable(m_screen_lines.at(line)->at(i)->text())); +// } +// fprintf(stderr, "\n"); + fprintf(stderr, "%s\n", qPrintable(*m_screen_lines.at(line)->textLine())); + } +} + +void ScreenData::printStyleInformation() const +{ + for (int line_number = 0; line_number < m_screen_lines.size(); line_number++) { + const Line *line = m_screen_lines.at(line_number); + line->printStyleList(); + } +} diff --git a/yat/backend/screen_data.h b/yat/backend/screen_data.h new file mode 100644 index 0000000..858d339 --- /dev/null +++ b/yat/backend/screen_data.h @@ -0,0 +1,81 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#ifndef SCREENDATA_H +#define SCREENDATA_H + +#include +#include +#include + +class Line; +class Screen; + +class ScreenData +{ +public: + ScreenData(Screen *screen); + ~ScreenData(); + + int width() const; + void setWidth(int width); + int height() const; + void setHeight(int height); + + int scrollAreaStart() const; + int scrollAreaEnd() const; + + Line *at(int index) const; + + void clearToEndOfLine(int row, int from_char); + void clearToEndOfScreen(int row); + void clearToBeginningOfScreen(int row); + void clearLine(int index); + void clear(); + + void clearCharacters(int line, int from, int to); + void deleteCharacters(int line, int from, int to); + + void setScrollArea(int from, int to); + + void moveLine(int from, int to); + + void updateIndexes(int from = 0, int to = -1); + + void sendSelectionToClipboard(const QPointF &start, const QPointF &end, QClipboard::Mode clipboard); + + void getDoubleClickSelectionArea(const QPointF &cliked, int *start_ret, int *end_ret) const; + + void dispatchLineEvents(); + + void printScreen() const; + + void printStyleInformation() const; +private: + Screen *m_screen; + int m_width; + QVector m_screen_lines; + QVector m_new_lines; + int m_scroll_start; + int m_scroll_end; + bool m_scroll_area_set; +}; + +#endif // SCREENDATA_H diff --git a/yat/backend/text.cpp b/yat/backend/text.cpp new file mode 100644 index 0000000..c084623 --- /dev/null +++ b/yat/backend/text.cpp @@ -0,0 +1,147 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#include "text.h" + +#include "screen.h" +#include "line.h" +#include + +#include + +Text::Text(Screen *screen) + : QObject(screen) + , m_style_dirty(true) + , m_text_dirty(true) + , m_visible(true) + , m_visible_old(true) + , m_line(0) +{ +} + +Text::~Text() +{ + emit aboutToBeDestroyed(); +} + +void Text::setLine(Line *line) +{ + if (line == m_line) + return; + m_line = line; + if (m_line) { + m_text_line = line->textLine(); + } +} + +int Text::index() const +{ + return m_start_index; +} + +bool Text::visible() const +{ + return m_visible; +} + +void Text::setVisible(bool visible) +{ + m_visible = visible; +} + +QString Text::text() const +{ + return m_text; +} + +QColor Text::foregroundColor() const +{ + if (m_style.style & TextStyle::Inverse) { + if (m_style.background == ColorPalette::DefaultBackground) + return screen()->screenBackground(); + return screen()->colorPalette()->color(m_style.background, m_style.style & TextStyle::Bold); + } + + return screen()->colorPalette()->color(m_style.forground, m_style.style & TextStyle::Bold); +} + + +QColor Text::backgroundColor() const +{ + if (m_style.style & TextStyle::Inverse) + return screen()->colorPalette()->color(m_style.forground, false); + + return screen()->colorPalette()->color(m_style.background, false); +} + +void Text::setStringSegment(int start_index, int end_index, bool text_changed) +{ + m_start_index = start_index; + m_end_index = end_index; + + m_text_dirty = text_changed; +} + +void Text::setTextStyle(const TextStyle &style) +{ + m_new_style = style; + m_style_dirty = true; +} + +Screen *Text::screen() const +{ + return m_line->screen(); +} + +void Text::dispatchEvents() +{ + if (m_style_dirty) { + m_style_dirty = false; + + bool emit_forground = m_new_style.forground != m_style.forground; + bool emit_background = m_new_style.background != m_style.background; + bool emit_text_style = m_new_style.style != m_style.style; + + m_style = m_new_style; + if (emit_forground) + emit forgroundColorChanged(); + if (emit_background) + emit backgroundColorChanged(); + if (emit_text_style) + emit textStyleChanged(); + } + + if (m_old_start_index != m_start_index + || m_text_dirty) { + m_text_dirty = false; + m_text = m_text_line->mid(m_start_index, m_end_index + 1 - m_start_index); + if (m_old_start_index != m_start_index) { + m_old_start_index = m_start_index; + emit indexChanged(); + } + emit textChanged(); + } + + if (m_visible_old != m_visible) { + m_visible_old = m_visible; + emit visibleChanged(); + } +} + diff --git a/yat/backend/text.h b/yat/backend/text.h new file mode 100644 index 0000000..165de5b --- /dev/null +++ b/yat/backend/text.h @@ -0,0 +1,96 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#ifndef TEXT_SEGMENT_H +#define TEXT_SEGMENT_H + +#include +#include +#include +#include + +#include "text_style.h" + +class Screen; +class Line; +class QQuickItem; + +class Text : public QObject +{ + Q_OBJECT + Q_PROPERTY(int index READ index NOTIFY indexChanged) + Q_PROPERTY(bool visible READ visible NOTIFY visibleChanged) + Q_PROPERTY(QString text READ text NOTIFY textChanged) + Q_PROPERTY(QColor foregroundColor READ foregroundColor NOTIFY forgroundColorChanged) + Q_PROPERTY(QColor backgroundColor READ backgroundColor NOTIFY backgroundColorChanged) + Q_PROPERTY(Screen *screen READ screen CONSTANT) +public: + Text(Screen *screen); + ~Text(); + + void setLine(Line *line); + + int index() const; + + bool visible() const; + void setVisible(bool visible); + + QString text() const; + QColor foregroundColor() const; + QColor backgroundColor() const; + + void setStringSegment(int start_index, int end_index, bool textChanged); + void setTextStyle(const TextStyle &style); + + Screen *screen() const; + + QObject *item() const; + +public slots: + void dispatchEvents(); + +signals: + void indexChanged(); + void visibleChanged(); + void textChanged(); + void forgroundColorChanged(); + void backgroundColorChanged(); + void textStyleChanged(); + + void aboutToBeDestroyed(); +private: + + QString m_text; + QString *m_text_line; + int m_start_index; + int m_old_start_index; + int m_end_index; + TextStyle m_style; + TextStyle m_new_style; + + bool m_style_dirty; + bool m_text_dirty; + bool m_visible; + bool m_visible_old; + + Line *m_line; +}; + +#endif // TEXT_SEGMENT_H diff --git a/yat/backend/text_style.cpp b/yat/backend/text_style.cpp new file mode 100644 index 0000000..6d8d220 --- /dev/null +++ b/yat/backend/text_style.cpp @@ -0,0 +1,17 @@ +#include "text_style.h" + +#include + +TextStyle::TextStyle() + : style(Normal) + , forground(ColorPalette::DefaultForground) + , background(ColorPalette::DefaultBackground) +{ + +} +bool TextStyle::isCompatible(const TextStyle &other) const +{ + return forground == other.forground + && background == other.background + && style == other.style; +} diff --git a/yat/backend/text_style.h b/yat/backend/text_style.h new file mode 100644 index 0000000..f87b660 --- /dev/null +++ b/yat/backend/text_style.h @@ -0,0 +1,37 @@ +#ifndef TEXT_STYLE_H +#define TEXT_STYLE_H + +#include + +#include "color_palette.h" +class Screen; + +class TextStyle +{ +public: + enum Style { + Normal = 0x0000, + Italic = 0x0001, + Bold = 0x0002, + Underlined = 0x0004, + Blinking = 0x0008, + FastBlinking = 0x0010, + Gothic = 0x0020, + DoubleUnderlined = 0x0040, + Framed = 0x0080, + Overlined = 0x0100, + Encircled = 0x0200, + Inverse = 0x0400 + }; + Q_DECLARE_FLAGS(Styles, Style) + + TextStyle(); + + Styles style; + ColorPalette::Color forground; + ColorPalette::Color background; + + bool isCompatible(const TextStyle &other) const; +}; + +#endif // TEXT_STYLE_H diff --git a/yat/backend/update_action.cpp b/yat/backend/update_action.cpp new file mode 100644 index 0000000..8bfb568 --- /dev/null +++ b/yat/backend/update_action.cpp @@ -0,0 +1,21 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#include "update_action.h" diff --git a/yat/backend/update_action.h b/yat/backend/update_action.h new file mode 100644 index 0000000..6d71a28 --- /dev/null +++ b/yat/backend/update_action.h @@ -0,0 +1,54 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#ifndef UPDATE_ACTION_H +#define UPDATE_ACTION_H + +#include + +class UpdateAction +{ +public: + enum Action { + InvalidAction, + MoveLine + }; + + UpdateAction(Action action, qint16 from_line, qint16 to_line, qint16 count) + : action(action) + , from_line(from_line) + , to_line(to_line) + , count(count) + { } + + UpdateAction(Action action, int count) + : action(action) + , from_line(0) + , to_line(0) + , count(count) + { } + + Action action; + qint16 from_line; + qint16 to_line; + qint16 count; +}; + +#endif // UPDATE_ACTION_H diff --git a/yat/backend/yat_pty.cpp b/yat/backend/yat_pty.cpp new file mode 100644 index 0000000..ae83cfd --- /dev/null +++ b/yat/backend/yat_pty.cpp @@ -0,0 +1,139 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#include "yat_pty.h" + +#include +#include + +#ifdef LINUX +#include +#endif + +#include +#ifdef Q_OS_MAC +#include +#else +#include +#endif +#include + +#include +#include +#include +#include +#include + +static char env_variables[][255] = { + "TERM=xterm", + "COLORTERM=xterm", + "COLORFGBG=15;0", + "LINES", + "COLUMNS", + "TERMCAP" +}; +static int env_variables_size = sizeof(env_variables) / sizeof(env_variables[0]); + +YatPty::YatPty() + : m_winsize(0) +{ + m_terminal_pid = forkpty(&m_master_fd, + NULL, + NULL, + NULL); + + if (m_terminal_pid == 0) { + for (int i = 0; i < env_variables_size; i++) { + ::putenv(env_variables[i]); + } + ::execl("/bin/bash", "/bin/bash", "--login", (const char *) 0); + exit(0); + } + + QSocketNotifier *reader = new QSocketNotifier(m_master_fd,QSocketNotifier::Read,this); + connect(reader, &QSocketNotifier::activated, this, &YatPty::readData); +} + +YatPty::~YatPty() +{ +} + +void YatPty::write(const QByteArray &data) +{ + if (::write(m_master_fd, data.constData(), data.size()) < 0) { + qDebug() << "Something whent wrong when writing to m_master_fd"; + } +} + +void YatPty::setWidth(int width, int pixelWidth) +{ + if (!m_winsize) { + m_winsize = new struct winsize; + m_winsize->ws_row = 25; + m_winsize->ws_ypixel = 0; + } + + m_winsize->ws_col = width; + m_winsize->ws_xpixel = pixelWidth; + ioctl(m_master_fd, TIOCSWINSZ, m_winsize); +} + +void YatPty::setHeight(int height, int pixelHeight) +{ + if (!m_winsize) { + m_winsize = new struct winsize; + m_winsize->ws_col = 80; + m_winsize->ws_xpixel = 0; + } + m_winsize->ws_row = height; + m_winsize->ws_ypixel = pixelHeight; + ioctl(m_master_fd, TIOCSWINSZ, m_winsize); + +} + +QSize YatPty::size() const +{ + if (!m_winsize) { + YatPty *that = const_cast(this); + that->m_winsize = new struct winsize; + ioctl(m_master_fd, TIOCGWINSZ, m_winsize); + } + return QSize(m_winsize->ws_col, m_winsize->ws_row); +} + +int YatPty::masterDevice() const +{ + return m_master_fd; +} + + +void YatPty::readData() +{ + int size_of_buffer = sizeof m_data_buffer / sizeof *m_data_buffer; + ssize_t read_size = ::read(m_master_fd,m_data_buffer,size_of_buffer); + if (read_size > 0) { + QByteArray to_return = QByteArray::fromRawData(m_data_buffer,read_size); + emit readyRead(to_return); + } else if (read_size < 0) { + emit hangupReceived(); + } else { + emit hangupReceived(); + } +} diff --git a/yat/backend/yat_pty.h b/yat/backend/yat_pty.h new file mode 100644 index 0000000..64c7a2c --- /dev/null +++ b/yat/backend/yat_pty.h @@ -0,0 +1,59 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#ifndef YAT_PTY_H +#define YAT_PTY_H + +#include + +#include +#include +#include + +class YatPty : public QObject +{ + Q_OBJECT +public: + YatPty(); + ~YatPty(); + + void write(const QByteArray &data); + + void setWidth(int width, int pixelWidth = 0); + void setHeight(int height, int pixelHeight = 0); + QSize size() const; + + int masterDevice() const; + +signals: + void hangupReceived(); + void readyRead(const QByteArray &data); + +private: + void readData(); + + pid_t m_terminal_pid; + int m_master_fd; + char m_slave_file_name[PATH_MAX]; + struct winsize *m_winsize; + char m_data_buffer[4096]; +}; + +#endif //YAT_PTY_H diff --git a/yat/docs/Ecma-048.pdf b/yat/docs/Ecma-048.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e1441c5e56bde8ebbf14e71d3ef289ba4837fdd4 GIT binary patch literal 1607865 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�?vZ=d;Mc}2 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ⅈn5d8&47^b{gKuH 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®ilq*(u+AkMK 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%0AY8xCJd?UrZ| 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

&UW$Z}tCBuEWjR#cJ|raZ@8hg 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 literal 0 HcmV?d00001 diff --git a/yat/docs/Xterm Control Sequences.html b/yat/docs/Xterm Control Sequences.html new file mode 100644 index 0000000..cf3453c --- /dev/null +++ b/yat/docs/Xterm Control Sequences.html @@ -0,0 +1,4841 @@ + + + + + + + + + +Xterm Control Sequences + + + + +

Xterm Control Sequences

+ +Definitions
+C1 (8-Bit) Control Characters
+VT100 Mode
+Alt and Meta Keys
+PC-Style Function Keys
+VT220-Style Function Keys
+VT52-Style Function Keys
+Sun-Style Function Keys
+HP-Style Function Keys
+The Alternate Screen Buffer
+Bracketed Paste Mode
+Title Modes
+Mouse Tracking
+Tektronix 4014 Mode
+VT52 Mode
+ +
+ + +

Edward Moy
+University of California, Berkeley

+ + +

Revised +by
+Stephen Gildea

+X Consortium (1994)
+Thomas Dickey

+XFree86 Project (1996-2006)
+invisible-island.net (2006-2012)

+ + +

Definitions

+ + + + + + + + + + + + + + + + + + + + + + + +
+ + +

c

+ + +

The literal +character c.

+ + +

C

+ + +

A single (required) +character.

+ + +

P +s

+ + +

A single (usually +optional) numeric parameter, composed of one of more +digits.

+ + +

P +m

+ + +

A multiple numeric +parameter composed of any number of single numeric +parameters, separated by ; character(s). Individual values +for the parameters are listed with P s +.

+ + +

P +t

+ + +

A text parameter +composed of printable characters.

+ + +

C1 (8-Bit) Control Characters

+ + +

The xterm +program recognizes both 8-bit and 7-bit control characters. +It generates 7-bit controls (by default) or 8-bit if S8C1T +is enabled. The following pairs of 7-bit and 8-bit control +characters are equivalent:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +

ESC +D

+ + +

Index ( +IND is 0x84).

+ + +

ESC E

+ + +

Next Line ( +NEL is 0x85).

+ + +

ESC H

+ + +

Tab Set ( HTS +is 0x88).

+ + +

ESC M

+ + +

Reverse Index ( +RI is 0x8d).

+ + +

ESC N

+ + +

Single Shift Select of G2 Character Set ( +SS2 is 0x8e). This affects +next character only.

+ + +

ESC O

+ + +

Single Shift Select of G3 Character Set ( +SS3 is 0x8f). This affects +next character only.

+ + +

ESC P

+ + +

Device Control String ( +DCS is 0x90).

+ + +

ESC V

+ + +

Start of Guarded Area ( +SPA is 0x96).

+ + +

ESC W

+ + +

End of Guarded Area ( +EPA is 0x97).

+ + +

ESC X

+ + +

Start of String ( +SOS is 0x98).

+ + +

ESC Z

+ + +

Return Terminal ID (DECID is 0x9a). +Obsolete form of CSI c +(DA).

+ + +

ESC [

+ + +

Control Sequence Introducer ( +CSI is 0x9b).

+ + +

ESC \

+ + +

String Terminator ( +ST is 0x9c).

+ + +

ESC ]

+ + +

Operating System Command ( +OSC is 0x9d).

+ + +

ESC ^

+ + +

Privacy Message ( +PM is 0x9e).

+ + +

ESC _

+ + +

Application Program Command ( +APC is 0x9f).

+ +

These control +characters are used in the vtXXX emulation.

+ + +

VT100 Mode

+ + +

Most of these +control sequences are standard VT102 control sequences, but +there is support for later DEC VT terminals (i.e., VT220, +VT320, VT420, VT510), as well as ISO 6429 and aixterm +color controls. The only VT102 feature not supported is +auto-repeat, since the only way X provides for this will +affect all windows. There are additional control sequences +to provide xterm-dependent functions, such as the +scrollbar or window size. Where the function is specified by +DEC or ISO 6429, the code assigned to it is given in +parentheses. The escape codes to designate and invoke +character sets are specified by ISO 2022; see that document +for a discussion of character sets.

+ + +

Single-character +functions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

BEL

+ + +

Bell (Ctrl-G).

+ + +

BS

+ + +

Backspace (Ctrl-H).

+ + +

CR

+ + +

Carriage Return (Ctrl-M).

+ + +

ENQ

+ + +

Return Terminal Status (Ctrl-E). Default +response is an empty string, but may be overridden by a +resource answerbackString.

+ + +

FF

+ + +

Form Feed or New Page (NP). Ctrl-L is +treated the same as LF.

+ + +

LF

+ + +

Line Feed or New Line (NL). (LF is +Ctrl-J).

+ + +

SI

+ + +

Shift In (Ctrl-O) → Switch to Standard +Character Set. This invokes the G0 character set (the +default).

+ + +

SO

+ + +

Shift Out (Ctrl-N) → Switch to +Alternate Character Set. This invokes the G1 character +set.

+ + +

SP

+ + +

Space.

+ + +

TAB

+ + +

Horizontal Tab (HT) (Ctrl-I).

+ + +

VT

+ + +

Vertical Tab (Ctrl-K). This is treated the +same as LF.

+ +

Controls +beginning with ESC
+This excludes controls where +ESC is part of a 7-bit +equivalent to 8-bit C1 controls, ordered by the final +character(s).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

ESC SP F

+ + +

7-bit controls (S7C1T).

+ + +

ESC SP G

+ + +

8-bit controls (S8C1T).

+ + +

ESC SP L

+ + +

Set ANSI conformance level 1 (dpANS +X3.134.1).

+ + +

ESC SP M

+ + +

Set ANSI conformance level 2 (dpANS +X3.134.1).

+ + +

ESC SP N

+ + +

Set ANSI conformance level 3 (dpANS +X3.134.1).

+ + +

ESC # 3

+ + +

DEC double-height line, top half +(DECDHL).

+ + +

ESC # 4

+ + +

DEC double-height line, bottom half +(DECDHL).

+ + +

ESC # 5

+ + +

DEC single-width line (DECSWL).

+ + +

ESC # 6

+ + +

DEC double-width line (DECDWL).

+ + +

ESC # 8

+ + +

DEC Screen Alignment Test (DECALN).

+ + +

ESC % @

+ + +

Select default character set. That is ISO +8859-1 (ISO 2022).

+ + +

ESC % G

+ + +

Select UTF-8 character set (ISO 2022).

+ + +

ESC ( +C

+ + +

Designate G0 Character Set (ISO 2022, +VT100).

+ +

Final character C for +designating 94-character sets. In this list, 0 , A and B +apply to VT100 and up, the remainder to VT220 and up: +
+C
= 0 → DEC Special Character and Line Drawing Set. +
+C
= A → United Kingdom (UK).
+C
= B → United States (USASCII).
+C
= 4 → Dutch.
+C
= C or 5 → Finnish.
+C
= R → French.
+C
= Q → French Canadian.
+C
= K → German.
+C
= Y → Italian.
+C
= E or 6 → Norwegian/Danish.
+C
= Z → Spanish.
+C
= H or 7 → Swedish.
+C
= = → Swiss.

+ + + + + + + +
+ + +

ESC ) +C

+ + +

Designate G1 Character Set (ISO 2022, +VT100).

+
+ +

The same character sets apply +as for ESC ( C.

+ + + + + + + +
+ + +

ESC * +C

+ + +

Designate G2 Character Set (ISO 2022, +VT220).

+
+ +

The same character sets apply +as for ESC ( C.

+ + + + + + + +
+ + +

ESC + +C

+ + +

Designate G3 Character Set (ISO 2022, +VT220).

+
+ +

The same character sets apply +as for ESC ( C.

+ + + + + + + +
+ + +

ESC - +C

+ + +

Designate G1 Character Set (VT300).

+
+ +

The same character sets apply +as for ESC ( C.

+ + + + + + + +
+ + +

ESC . +C

+ + +

Designate G2 Character Set (VT300).

+
+ +

The same character sets apply +as for ESC ( C.

+ + + + + + + +
+ + +

ESC / +C

+ + +

Designate G3 Character Set (VT300).

+
+ +

These work for 96-character +sets only.
+C
= A → ISO Latin-1 Supplemental.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

ESC 6

+ + +

Back Index (DECBI), VT420 and up.

+ + +

ESC 7

+ + +

Save Cursor (DECSC).

+ + +

ESC 8

+ + +

Restore Cursor (DECRC).

+ + +

ESC 9

+ + +

Forward Index (DECFI), VT420 and up.

+ + +

ESC =

+ + +

Application Keypad (DECPAM).

+ + +

ESC >

+ + +

Normal Keypad (DECPNM).

+ + +

ESC F

+ + +

Cursor to lower left corner of screen. This +is enabled by the hpLowerleftBugCompat resource.

+ + +

ESC c

+ + +

Full Reset (RIS).

+ + +

ESC l

+ + +

Memory Lock (per HP terminals). Locks +memory above the cursor.

+ + +

ESC m

+ + +

Memory Unlock (per HP terminals).

+ + +

ESC n

+ + +

Invoke the G2 Character Set as GL +(LS2).

+ + +

ESC o

+ + +

Invoke the G3 Character Set as GL +(LS3).

+ + +

ESC |

+ + +

Invoke the G3 Character Set as GR +(LS3R).

+ + +

ESC }

+ + +

Invoke the G2 Character Set as GR +(LS2R).

+ + +

ESC ~

+ + +

Invoke the G1 Character Set as GR +(LS1R).

+ +

Application +Program-Control functions

+ + + + + + +
+ + +

APC P +t ST

+ + +

None. xterm implements no +APC functions; P +t is ignored. P t +need not be printable characters.

+ +

Device-Control +functions

+ + + + + +
+ + +

DCS P +s ; P s | P +t ST

+
+ +

User-Defined Keys (DECUDK). The +first parameter:
+P s
= 0 → Clear all UDK definitions +before starting (default).
+P s
= 1 → Erase Below (default). +
+The second parameter:
+P s
= 0 ← Lock the keys (default). +
+P s
= 1 ← Do not lock.
+The third parameter is a ’;’-separated list of +strings denoting the key-code separated by a ’/’ +from the hex-encoded key value. The key codes correspond to +the DEC function-key codes (e.g., F6=17).

+ + + + + +
+ + +

DCS $ q P +t ST

+
+ +

Request Status String +(DECRQSS). The string following the "q" is one of +the following:

+ + + + + +

“ q

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

→ DECSCA
+“ p

+ + +

→ DECSCL
+r

+
+ + +

→ DECSTBM
+m

+
+ + +

→ SGR
+SP
q

+ + +

→ DECSCUSR

+ +

xterm responds with +DCS 1 $ r P +t ST for +valid requests, replacing the P t with +the corresponding CSI string, +or DCS 0 $ r P +t ST for +invalid requests.

+ + + + + +
+ + +

DCS + p P +t ST

+
+ +

Set Termcap/Terminfo Data +(xterm, experimental). The string following the +"p" is a name to use for retrieving data from the +terminal database. The data will be used for the +"tcap" keyboard configuration’s function- +and special-keys, as well as by the Request Termcap/Terminfo +String control.

+ + + + + +
+ + +

DCS + q P +t ST

+
+ +

Request Termcap/Terminfo String +(xterm, experimental). The string following the +"q" is a list of names encoded in hexadecimal (2 +digits per character) separated by ; which correspond to +termcap or terminfo key names.
+Two special features are also recognized, which are not key +names: Co for termcap colors (or colors for +terminfo colors), and TN for termcap name (or +name for terminfo name).
+xterm
responds with DCS 1 ++ r P t +ST for valid requests, adding +to P t an = , and the value of the +corresponding string that xterm would send, or +DCS 0 + r P +t ST for +invalid requests. The strings are encoded in hexadecimal (2 +digits per character).

+ +

Functions using +CSI , ordered by the final +character(s)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

CSI P +s @

+ + +

Insert P s (Blank) +Character(s) (default = 1) (ICH).

+ + +

CSI P +s A

+ + +

Cursor Up P s Times +(default = 1) (CUU).

+ + +

CSI P +s B

+ + +

Cursor Down P s Times +(default = 1) (CUD).

+ + +

CSI P +s C

+ + +

Cursor Forward P s +Times (default = 1) (CUF).

+ + +

CSI P +s D

+ + +

Cursor Backward P s +Times (default = 1) (CUB).

+ + +

CSI P +s E

+ + +

Cursor Next Line P s +Times (default = 1) (CNL).

+ + +

CSI P +s F

+ + +

Cursor Preceding Line P +s Times (default = 1) (CPL).

+ + +

CSI P +s G

+ + +

Cursor Character Absolute [column] (default += [row,1]) (CHA).

+ + +

CSI P +s ; P

+
+ +

s H

+ + + + + + + + + + + + + + +
+ + +

Cursor Position [row;column] (default = +[1,1]) (CUP).

+ + +

CSI P +s I

+ + +

Cursor Forward Tabulation P +s tab stops (default = 1) (CHT).

+ + +

CSI P +s J

+ + +

Erase in Display (ED).

+ +

P s = 0 +→ Erase Below (default).
+P s
= 1 → Erase Above.
+P s
= 2 → Erase All.
+P s
= 3 → Erase Saved Lines +(xterm).

+ + + + + + +
+ + +

CSI ? P +s J

+ + +

Erase in Display (DECSED).

+
+ +

P s = 0 +→ Selective Erase Below (default).
+P s
= 1 → Selective Erase Above. +
+P s
= 2 → Selective Erase All.

+ + + + + + + +
+ + +

CSI P +s K

+ + +

Erase in Line (EL).

+
+ +

P s = 0 +→ Erase to Right (default).
+P s
= 1 → Erase to Left.
+P s
= 2 → Erase All.

+ + + + + + +
+ + +

CSI ? P +s K

+ + +

Erase in Line (DECSEL).

+
+ +

P s = 0 +→ Selective Erase to Right (default).
+P s
= 1 → Selective Erase to Left. +
+P s
= 2 → Selective Erase All.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

CSI P +s L

+ + +

Insert P s Line(s) +(default = 1) (IL).

+
+ + +

CSI P +s M

+ + +

Delete P s Line(s) +(default = 1) (DL).

+
+ + +

CSI P +s P

+ + +

Delete P s +Character(s) (default = 1) (DCH).

+
+ + +

CSI P +s S

+ + +

Scroll up P s lines +(default = 1) (SU).

+
+ + +

CSI P +s T

+ + +

Scroll down P s lines +(default = 1) (SD).

+
+ + +

CSI P +s ; P

+
+ +

s ; P +s ; P s ; P +s T

+ + + + + + + + + + +
+ + +

Initiate highlight mouse tracking. +Parameters are [func;startx;starty;firstrow;lastrow]. See +the section Mouse Tracking.

+ + +

CSI > P +s ;

+
+ +

P s T

+ + + + + +
+ + +

Reset one or more features of the title +modes to the default value. Normally, "reset" +disables the feature. It is possible to disable the ability +to reset features by compiling a different default for the +title modes into xterm.

+ +

P s = 0 +→ Do not set window/icon labels using hexadecimal. +
+P s
= 1 → Do not query window/icon +labels using hexadecimal.
+P s
= 2 → Do not set window/icon +labels using UTF-8.
+P s
= 3 → Do not query window/icon +labels using UTF-8. (See discussion of "Title +Modes").

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

CSI P +s X

+ + +

Erase P s +Character(s) (default = 1) (ECH).

+ + +

CSI P +s Z

+ + +

Cursor Backward Tabulation P +s tab stops (default = 1) (CBT).

+ + +

CSI P +m `

+ + +

Character Position Absolute [column] +(default = [row,1]) (HPA).

+ + +

CSI P +m a

+ + +

Character Position Relative [columns] +(default = [row,col+1]) (HPR).

+ + +

CSI P +s b

+ + +

Repeat the preceding graphic character P +s times (REP).

+ + +

CSI P +s c

+ + +

Send Device Attributes (Primary DA).

+ +

P s = 0 +or omitted → request attributes from terminal. The +response depends on the decTerminalID resource +setting.
+→ CSI ? 1 ; 2 c +(‘‘VT100 with Advanced Video +Option’’)
+→ CSI ? 1 ; 0 c +(‘‘VT101 with No Options’’)
+→ CSI ? 6 c +(‘‘VT102’’)
+→ CSI ? 6 0 ; 1 ; 2 ; 6 ; +8 ; 9 ; 1 5 ; c (‘‘VT220’’)
+The VT100-style response parameters do not mean anything by +themselves. VT220 parameters do, telling the host what +features the terminal supports:
+P s
= 1 → 132-columns.
+P s
= 2 → Printer.
+P s
= 6 → Selective erase.
+P s
= 8 → User-defined keys.
+P s
= 9 → National replacement +character sets.
+P s
= 1 5 → Technical characters. +
+P s
= 2 2 → ANSI color, e.g., VT525. +
+P s
= 2 9 → ANSI text locator (i.e., +DEC Locator mode).

+ + + + + + +
+ + +

CSI > P +s c

+ + +

Send Device Attributes (Secondary DA).

+
+ +

P s = 0 +or omitted → request the terminal’s +identification code. The response depends on the +decTerminalID resource setting. It should apply only +to VT220 and up, but xterm extends this to VT100. +
+→ CSI > P +p ; P v ; P +c c
+where P p denotes the terminal type +
+P p
= 0 → +‘‘VT100’’.
+P p
= 1 → +‘‘VT220’’.
+and P v is the firmware version (for +xterm, this was originally the XFree86 patch number, +starting with 95). In a DEC terminal, P +c indicates the ROM cartridge +registration number and is always zero.

+ + + + + + + + + + + +
+ + +

CSI P +m d

+ + +

Line Position Absolute [row] (default = +[1,column]) (VPA).

+ + +

CSI P +m e

+ + +

Line Position Relative [rows] (default = +[row+1,column]) (VPR).

+ + +

CSI P +s ; P

+
+ +

s f

+ + + + + + + + + + +
+ + +

Horizontal and Vertical Position +[row;column] (default = [1,1]) (HVP).

+ + +

CSI P +s g

+ + +

Tab Clear (TBC).

+ +

P s = 0 +→ Clear Current Column (default).
+P s
= 3 → Clear All.

+ + + + + + + +
+ + +

CSI P +m h

+ + +

Set Mode (SM).

+
+ +

P s = 2 +→ Keyboard Action Mode (AM).
+P s
= 4 → Insert Mode (IRM).
+P s
= 1 2 → Send/receive (SRM). +
+P s
= 2 0 → Automatic Newline +(LNM).

+ + + + + + +
+ + +

CSI ? P +m h

+ + +

DEC Private Mode Set (DECSET).

+
+ +

P s = 1 +→ Application Cursor Keys (DECCKM).
+P s
= 2 → Designate USASCII for +character sets G0-G3 (DECANM), and set VT100 mode.
+P s
= 3 → 132 Column Mode (DECCOLM). +
+P s
= 4 → Smooth (Slow) Scroll +(DECSCLM).
+P s
= 5 → Reverse Video (DECSCNM). +
+P s
= 6 → Origin Mode (DECOM). +
+P s
= 7 → Wraparound Mode (DECAWM). +
+P s
= 8 → Auto-repeat Keys (DECARM). +
+P s
= 9 → Send Mouse X & Y on +button press. See the section Mouse Tracking.
+P s
= 1 0 → Show toolbar (rxvt). +
+P s
= 1 2 → Start Blinking Cursor +(att610).
+P s
= 1 8 → Print form feed +(DECPFF).
+P s
= 1 9 → Set print extent to full +screen (DECPEX).
+P s
= 2 5 → Show Cursor (DECTCEM). +
+P s
= 3 0 → Show scrollbar (rxvt). +
+P s
= 3 5 → Enable font-shifting +functions (rxvt).
+P s
= 3 8 → Enter Tektronix Mode +(DECTEK).
+P s
= 4 0 → Allow 80 → 132 +Mode.
+P s
= 4 1 → more(1) fix (see +curses resource).
+P s
= 4 2 → Enable Nation +Replacement Character sets (DECNRCM).
+P s
= 4 4 → Turn On Margin Bell. +
+P s
= 4 5 → Reverse-wraparound Mode. +
+P s
= 4 6 → Start Logging. This is +normally disabled by a compile-time option.
+P s
= 4 7 → Use Alternate Screen +Buffer. (This may be disabled by the titeInhibit +resource).
+P s
= 6 6 → Application keypad +(DECNKM).
+P s
= 6 7 → Backarrow key sends +backspace (DECBKM).
+P s
= 6 9 → Enable left and right +margin mode (DECLRMM), VT420 and up.
+P s
= 9 5 → Do not clear screen when +DECCOLM is set/reset (DECNCSM), VT510 and up.
+P s
= 1 0 0 0 → Send Mouse X & Y +on button press and release. See the section Mouse +Tracking.
+P s
= 1 0 0 1 → Use Hilite Mouse +Tracking.
+P s
= 1 0 0 2 → Use Cell Motion +Mouse Tracking.
+P s
= 1 0 0 3 → Use All Motion Mouse +Tracking.
+P s
= 1 0 0 4 → Send +FocusIn/FocusOut events.
+P s
= 1 0 0 5 → Enable UTF-8 Mouse +Mode.
+P s
= 1 0 0 6 → Enable SGR Mouse +Mode.
+P s
= 1 0 1 0 → Scroll to bottom on +tty output (rxvt).
+P s
= 1 0 1 5 → Enable urxvt Mouse +Mode.
+P s
= 1 0 1 1 → Scroll to bottom on +key press (rxvt).
+P s
= 1 0 3 4 → Interpret +"meta" key, sets eighth bit. (enables the +eightBitInput resource).
+P s
= 1 0 3 5 → Enable special +modifiers for Alt and NumLock keys. (This enables the +numLock resource).
+P s
= 1 0 3 6 → Send +ESC when Meta modifies a key. +(This enables the metaSendsEscape resource).
+P s
= 1 0 3 7 → Send DEL from the +editing-keypad Delete key.
+P s
= 1 0 3 9 → Send +ESC when Alt modifies a key. +(This enables the altSendsEscape resource).
+P s
= 1 0 4 0 → Keep selection even +if not highlighted. (This enables the keepSelection +resource).
+P s
= 1 0 4 1 → Use the CLIPBOARD +selection. (This enables the selectToClipboard +resource).
+P s
= 1 0 4 2 → Enable Urgency +window manager hint when Control-G is received. (This +enables the bellIsUrgent resource).
+P s
= 1 0 4 3 → Enable raising of +the window when Control-G is received. (enables the +popOnBell resource).
+P s
= 1 0 4 7 → Use Alternate Screen +Buffer. (This may be disabled by the titeInhibit +resource).
+P s
= 1 0 4 8 → Save cursor as in +DECSC. (This may be disabled by the titeInhibit +resource).
+P s
= 1 0 4 9 → Save cursor as in +DECSC and use Alternate Screen Buffer, clearing it first. +(This may be disabled by the titeInhibit resource). +This combines the effects of the 1 0 4 7 and 1 0 4 8 modes. +Use this with terminfo-based applications rather than the 4 +7 mode.
+P s
= 1 0 5 0 → Set terminfo/termcap +function-key mode.
+P s
= 1 0 5 1 → Set Sun function-key +mode.
+P s
= 1 0 5 2 → Set HP function-key +mode.
+P s
= 1 0 5 3 → Set SCO function-key +mode.
+P s
= 1 0 6 0 → Set legacy keyboard +emulation (X11R6).
+P s
= 1 0 6 1 → Set VT220 keyboard +emulation.
+P s
= 2 0 0 4 → Set bracketed paste +mode.

+ + + + + + + +
+ + +

CSI P +m i

+ + +

Media Copy (MC).

+
+ +

P s = 0 +→ Print screen (default).
+P s
= 4 → Turn off printer +controller mode.
+P s
= 5 → Turn on printer controller +mode.

+ + + + + + +
+ + +

CSI ? P +m i

+ + +

Media Copy (MC, DEC-specific).

+
+ +

P s = 1 +→ Print line containing cursor.
+P s
= 4 → Turn off autoprint mode. +
+P s
= 5 → Turn on autoprint mode. +
+P s
= 1 0 → Print composed display, +ignores DECPEX.
+P s
= 1 1 → Print all pages.

+ + + + + + + +
+ + +

CSI P +m l

+ + +

Reset Mode (RM).

+
+ +

P s = 2 +→ Keyboard Action Mode (AM).
+P s
= 4 → Replace Mode (IRM). +
+P s
= 1 2 → Send/receive (SRM). +
+P s
= 2 0 → Normal Linefeed +(LNM).

+ + + + + + +
+ + +

CSI ? P +m l

+ + +

DEC Private Mode Reset (DECRST).

+
+ +

P s = 1 +→ Normal Cursor Keys (DECCKM).
+P s
= 2 → Designate VT52 mode +(DECANM).
+P s
= 3 → 80 Column Mode (DECCOLM). +
+P s
= 4 → Jump (Fast) Scroll +(DECSCLM).
+P s
= 5 → Normal Video (DECSCNM). +
+P s
= 6 → Normal Cursor Mode +(DECOM).
+P s
= 7 → No Wraparound Mode +(DECAWM).
+P s
= 8 → No Auto-repeat Keys +(DECARM).
+P s
= 9 → Don’t send Mouse X +& Y on button press.
+P s
= 1 0 → Hide toolbar (rxvt). +
+P s
= 1 2 → Stop Blinking Cursor +(att610).
+P s
= 1 8 → Don’t print form +feed (DECPFF).
+P s
= 1 9 → Limit print to scrolling +region (DECPEX).
+P s
= 2 5 → Hide Cursor (DECTCEM). +
+P s
= 3 0 → Don’t show +scrollbar (rxvt).
+P s
= 3 5 → Disable font-shifting +functions (rxvt).
+P s
= 4 0 → Disallow 80 → 132 +Mode.
+P s
= 4 1 → No more(1) fix +(see curses resource).
+P s
= 4 2 → Disable Nation +Replacement Character sets (DECNRCM).
+P s
= 4 4 → Turn Off Margin Bell. +
+P s
= 4 5 → No Reverse-wraparound +Mode.
+P s
= 4 6 → Stop Logging. (This is +normally disabled by a compile-time option).
+P s
= 4 7 → Use Normal Screen +Buffer.
+P s
= 6 6 → Numeric keypad (DECNKM). +
+P s
= 6 7 → Backarrow key sends +delete (DECBKM).
+P s
= 6 9 → Disable left and right +margin mode (DECLRMM), VT420 and up.
+P s
= 9 5 → Clear screen when +DECCOLM is set/reset (DECNCSM), VT510 and up.
+P s
= 1 0 0 0 → Don’t send +Mouse X & Y on button press and release. See the section +Mouse Tracking.
+P s
= 1 0 0 1 → Don’t use +Hilite Mouse Tracking.
+P s
= 1 0 0 2 → Don’t use Cell +Motion Mouse Tracking.
+P s
= 1 0 0 3 → Don’t use All +Motion Mouse Tracking.
+P s
= 1 0 0 4 → Don’t send +FocusIn/FocusOut events.
+P s
= 1 0 0 5 → Disable UTF-8 Mouse +Mode.
+P s
= 1 0 0 6 → Disable SGR Mouse +Mode.
+P s
= 1 0 1 0 → Don’t scroll +to bottom on tty output (rxvt).
+P s
= 1 0 1 5 → Disable urxvt Mouse +Mode.
+P s
= 1 0 1 1 → Don’t scroll +to bottom on key press (rxvt).
+P s
= 1 0 3 4 → Don’t +interpret "meta" key. (This disables the +eightBitInput resource).
+P s
= 1 0 3 5 → Disable special +modifiers for Alt and NumLock keys. (This disables the +numLock resource).
+P s
= 1 0 3 6 → Don’t send +ESC when Meta modifies a key. +(This disables the metaSendsEscape resource).
+P s
= 1 0 3 7 → Send VT220 Remove +from the editing-keypad Delete key.
+P s
= 1 0 3 9 → Don’t send +ESC when Alt modifies a key. +(This disables the altSendsEscape resource).
+P s
= 1 0 4 0 → Do not keep +selection when not highlighted. (This disables the +keepSelection resource).
+P s
= 1 0 4 1 → Use the PRIMARY +selection. (This disables the selectToClipboard +resource).
+P s
= 1 0 4 2 → Disable Urgency +window manager hint when Control-G is received. (This +disables the bellIsUrgent resource).
+P s
= 1 0 4 3 → Disable raising of +the window when Control-G is received. (This disables the +popOnBell resource).
+P s
= 1 0 4 7 → Use Normal Screen +Buffer, clearing screen first if in the Alternate Screen. +(This may be disabled by the titeInhibit resource). +
+P s
= 1 0 4 8 → Restore cursor as in +DECRC. (This may be disabled by the titeInhibit +resource).
+P s
= 1 0 4 9 → Use Normal Screen +Buffer and restore cursor as in DECRC. (This may be disabled +by the titeInhibit resource). This combines the +effects of the 1 0 4 7 and 1 0 4 8 modes. Use this with +terminfo-based applications rather than the 4 7 mode. +
+P s
= 1 0 5 0 → Reset +terminfo/termcap function-key mode.
+P s
= 1 0 5 1 → Reset Sun +function-key mode.
+P s
= 1 0 5 2 → Reset HP +function-key mode.
+P s
= 1 0 5 3 → Reset SCO +function-key mode.
+P s
= 1 0 6 0 → Reset legacy +keyboard emulation (X11R6).
+P s
= 1 0 6 1 → Reset keyboard +emulation to Sun/PC style.
+P s
= 2 0 0 4 → Reset bracketed +paste mode.

+ + + + + + + +
+ + +

CSI P +m m

+ + +

Character Attributes (SGR).

+
+ +

P s = 0 +→ Normal (default).
+P s
= 1 → Bold.
+P s
= 4 → Underlined.
+P s
= 5 → Blink (appears as Bold). +
+P s
= 7 → Inverse.
+P s
= 8 → Invisible, i.e., hidden +(VT300).
+P s
= 2 2 → Normal (neither bold nor +faint).
+P s
= 2 4 → Not underlined.
+P s
= 2 5 → Steady (not blinking). +
+P s
= 2 7 → Positive (not inverse). +
+P s
= 2 8 → Visible, i.e., not +hidden (VT300).
+P s
= 3 0 → Set foreground color to +Black.
+P s
= 3 1 → Set foreground color to +Red.
+P s
= 3 2 → Set foreground color to +Green.
+P s
= 3 3 → Set foreground color to +Yellow.
+P s
= 3 4 → Set foreground color to +Blue.
+P s
= 3 5 → Set foreground color to +Magenta.
+P s
= 3 6 → Set foreground color to +Cyan.
+P s
= 3 7 → Set foreground color to +White.
+P s
= 3 9 → Set foreground color to +default (original).
+P s
= 4 0 → Set background color to +Black.
+P s
= 4 1 → Set background color to +Red.
+P s
= 4 2 → Set background color to +Green.
+P s
= 4 3 → Set background color to +Yellow.
+P s
= 4 4 → Set background color to +Blue.
+P s
= 4 5 → Set background color to +Magenta.
+P s
= 4 6 → Set background color to +Cyan.
+P s
= 4 7 → Set background color to +White.
+P s
= 4 9 → Set background color to +default (original).

+ +

If 16-color +support is compiled, the following apply. Assume that +xterm’s resources are set so that the ISO color +codes are the first 8 of a set of 16. Then the +aixterm colors are the bright versions of the ISO +colors:
+P s
= 9 0 → Set foreground color to +Black.
+P s
= 9 1 → Set foreground color to +Red.
+P s
= 9 2 → Set foreground color to +Green.
+P s
= 9 3 → Set foreground color to +Yellow.
+P s
= 9 4 → Set foreground color to +Blue.
+P s
= 9 5 → Set foreground color to +Magenta.
+P s
= 9 6 → Set foreground color to +Cyan.
+P s
= 9 7 → Set foreground color to +White.
+P s
= 1 0 0 → Set background color +to Black.
+P s
= 1 0 1 → Set background color +to Red.
+P s
= 1 0 2 → Set background color +to Green.
+P s
= 1 0 3 → Set background color +to Yellow.
+P s
= 1 0 4 → Set background color +to Blue.
+P s
= 1 0 5 → Set background color +to Magenta.
+P s
= 1 0 6 → Set background color +to Cyan.
+P s
= 1 0 7 → Set background color +to White.

+ +

If xterm +is compiled with the 16-color support disabled, it supports +the following, from rxvt:
+P s
= 1 0 0 → Set foreground and +background color to default.

+ +

If 88- or +256-color support is compiled, the following apply.
+P s
= 3 8 ; 5 ; P s +→ Set foreground color to the second P +s .
+P s
= 4 8 ; 5 ; P s +→ Set background color to the second P +s .

+ + + + + +
+ + + +

CSI +> P s ; P s +m

+
+ +

Set or reset resource-values +used by xterm to decide whether to construct escape +sequences holding information about the modifiers pressed +with a given key. The first parameter identifies the +resource to set/reset. The second parameter is the value to +assign to the resource. If the second parameter is omitted, +the resource is reset to its initial value.
+P s
= 1 → modifyCursorKeys.
+P s
= 2 → modifyFunctionKeys. +
+P s
= 4 → modifyOtherKeys.
+If no parameters are given, all resources are reset to their +initial values.

+ + + + + + + +
+ + +

CSI P +s n

+ + +

Device Status Report (DSR).

+
+ +

P s = 5 +→ Status Report. Result +(‘‘OK’’) is
+CSI
0 n
+P s
= 6 → Report Cursor Position +(CPR) [row;column]. Result is
+CSI
r ; c R

+ + + + + +
+ + +

CSI > P +s n

+ + +

Disable modifiers which may be enabled via +the CSI > P +s ; P s m sequence. +This corresponds to a resource value of "-1", +which cannot be set with the other sequence. The parameter +identifies the resource to be disabled:

+ +

P s = 1 +→ modifyCursorKeys.
+P s
= 2 → modifyFunctionKeys. +
+P s
= 4 → modifyOtherKeys.
+If the parameter is omitted, modifyFunctionKeys is +disabled. When modifyFunctionKeys is disabled, +xterm uses the modifier keys to make an extended +sequence of functions rather than adding a parameter to each +function key to denote the modifiers.

+ + + + + + +
+ + +

CSI ? P +s n

+ + +

Device Status Report (DSR, +DEC-specific).

+
+ +

P s = 6 +→ Report Cursor Position (DECXCPR) [row;column] as +CSI ? r ; c R +(assumes the default page, i.e., "1").
+P s
= 1 5 → Report Printer status as +CSI ? 1 0 n (ready). or +CSI ? 1 1 n (not ready). +
+P s
= 2 5 → Report UDK status as +CSI ? 2 0 n (unlocked) or +CSI ? 2 1 n (locked).
+P s
= 2 6 → Report Keyboard status +as
+CSI
? 2 7 ; 1 ; 0 ; 0 n (North American). +
+The last two parameters apply to VT400 & up, and denote +keyboard ready and LK01 respectively.
+P s
= 5 3 → Report Locator status as +CSI ? 5 3 n Locator available, +if compiled-in, or CSI ? 5 0 n +No Locator, if not.
+P s
= 6 2 → Report macro space +(DECMSR) as CSI P +n \* {
+P s
= 6 3 → Report memory checksum +(DECCKSR) as DCS P +t ! x x x x +ST
+P t
is the request id (from an optional +parameter to the request).
+The x’s are hexadecimal digits 0-9 and A-F.
+P s
= 7 5 → Report data integrity as +CSI ? 7 0 n (ready, no errors) +
+P s
= 8 5 → Report multi-session +configuration as CSI ? 8 3 n +(not configured for multiple-session operation).

+ + + + + +
+ + +

CSI > P +s p

+ + +

Set resource value pointerMode. This +is used by xterm to decide whether to hide the +pointer cursor as the user types. Valid values for the +parameter:

+ +

P s = 0 +→ never hide the pointer.
+P s
= 1 → hide if the mouse tracking +mode is not enabled.
+P s
= 2 → always hide the pointer. +If no parameter is given, xterm uses the default, +which is 1 .

+ + + + + + + + +
+ + +

CSI ! p

+ + +

Soft terminal reset (DECSTR).

+ + +

CSI P +s $ p

+ + +

Request ANSI mode (DECRQM). For VT300 and +up, reply is

+ + +

CSI +P s ; P m $ y +
+where P s is the mode number as in RM, +and P m is the mode value:
+0 - not recognized
+1 - set
+2 - reset
+3 - permanently set
+4 - permanently reset

+ + + + + +
+ + +

CSI ? P +s $ p

+
+ +

Request DEC private mode +(DECRQM). For VT300 and up, reply is
+CSI
? P s ; P +m $ p
+where P s is the mode number as in +DECSET, P m is the mode value as in +the ANSI DECRQM.

+ + + + + +
+ + +

CSI P +s ; P s “ +p

+
+ +

Set conformance level (DECSCL). +Valid values for the first parameter:
+P s
= 6 1 → VT100.
+P s
= 6 2 → VT200.
+P s
= 6 3 → VT300.
+Valid values for the second parameter:
+P s
= 0 → 8-bit controls.
+P s
= 1 → 7-bit controls (always set +for VT100).
+P s
= 2 → 8-bit controls.

+ + + + + + + +
+ + +

CSI P +s q

+ + +

Load LEDs (DECLL).

+
+ +

P s = 0 +→ Clear all LEDS (default).
+P s
= 1 → Light Num Lock.
+P s
= 2 → Light Caps Lock.
+P s
= 3 → Light Scroll Lock.
+P s
= 2 1 → Extinguish Num Lock. +
+P s
= 2 2 → Extinguish Caps Lock. +
+P s
= 2 3 → Extinguish Scroll +Lock.

+ + + + + +
+ + +

CSI P +s SP q

+
+ +

Set cursor style (DECSCUSR, +VT520).
+P s
= 0 → blinking block.
+P s
= 1 → blinking block (default). +
+P s
= 2 → steady block.
+P s
= 3 → blinking underline. +
+P s
= 4 → steady underline.

+ + + + + +
+ + +

CSI P +s “ q

+ + +

Select character protection attribute +(DECSCA). Valid values for the parameter:

+ +

P s = 0 +→ DECSED and DECSEL can erase (default).
+P s
= 1 → DECSED and DECSEL cannot +erase.
+P s
= 2 → DECSED and DECSEL can +erase.

+ + + + + +
+ + +

CSI P +s ; P s r

+
+ +

Set Scrolling Region +[top;bottom] (default = full size of window) (DECSTBM).

+ + + + + + + + +
+ + +

CSI ? P +m r

+ + +

Restore DEC Private Mode Values. The value +of P s previously saved is restored. +P s values are the same as for +DECSET.

+ + +

CSI P +t ; P l

+
+ +

; P b ; P +r ; P s $ r

+ + + + + +
+ + +

Change Attributes in Rectangular Area +(DECCARA), VT400 and up.

+ +

P t ; +P l ; P b ; P +r denotes the rectangle.
+P s
denotes the SGR attributes to change: +0, 1, 4, 5, 7.

+ + + + + +
+ + +

CSI P +l ; P r s

+
+ +

Set left and right margins +(DECSLRM), available only when DECLRMM is enabled (VT420 and +up).

+ + + + + + + + + + + +
+ + +

CSI s

+ + +

Save cursor (ANSI.SYS), available only when +DECLRMM is disabled.

+ + +

CSI ? P +m s

+ + +

Save DEC Private Mode Values. P +s values are the same as for DECSET.

+ + +

CSI P +s ; P

+
+ +

s ; P +s t

+ + + + + +
+ + +

Window manipulation (from dtterm, as +well as extensions). These controls may be disabled using +the allowWindowOps resource. Valid values for the +first (and any additional parameters) are:

+ +

P s = 1 +→ De-iconify window.
+P s
= 2 → Iconify window.
+P s
= 3 ; x ; y → Move window +to [x, y].
+P s
= 4 ; height ; width → +Resize the xterm window to given height and width in +pixels. Omitted parameters reuse the current height or +width. Zero parameters use the display’s height or +width.
+P s
= 5 → Raise the xterm +window to the front of the stacking order.
+P s
= 6 → Lower the xterm +window to the bottom of the stacking order.
+P s
= 7 → Refresh the xterm +window.
+P s
= 8 ; height ; width → +Resize the text area to given height and width in +characters. Omitted parameters reuse the current height or +width. Zero parameters use the display’s height or +width.
+P s
= 9 ; 0 → Restore maximized +window.
+P s
= 9 ; 1 → Maximize window (i.e., +resize to screen size).
+P s
= 1 0 ; 0 → Undo full-screen +mode.
+P s
= 1 0 ; 1 → Change to +full-screen.
+P s
= 1 1 → Report xterm +window state. If the xterm window is open +(non-iconified), it returns +CSI 1 t . If the xterm +window is iconified, it returns +CSI 2 t .
+P s
= 1 3 → Report xterm +window position. Result is CSI +3 ; x ; y t
+P s
= 1 4 → Report xterm +window in pixels. Result is +CSI 4 ; height ; +width t
+P s
= 1 8 → Report the size of the +text area in characters. Result is +CSI 8 ; height ; +width t
+P s
= 1 9 → Report the size of the +screen in characters. Result is +CSI 9 ; height ; +width t
+P s
= 2 0 → Report xterm +window’s icon label. Result is +OSC L label +ST
+P s
= 2 1 → Report xterm +window’s title. Result is +OSC l label +ST
+P s
= 2 2 ; 0 → Save xterm +icon and window title on stack.
+P s
= 2 2 ; 1 → Save xterm +icon title on stack.
+P s
= 2 2 ; 2 → Save xterm +window title on stack.
+P s
= 2 3 ; 0 → Restore xterm +icon and window title from stack.
+P s
= 2 3 ; 1 → Restore xterm +icon title from stack.
+P s
= 2 3 ; 2 → Restore xterm +window title from stack.
+P s
>= 2 4 → Resize to P +s lines (DECSLPP).

+ + + + + +
+ + +

CSI P +t ; P l ; P +b ; P r ; P +s $ t

+
+ +

Reverse Attributes in +Rectangular Area (DECRARA), VT400 and up.
+P t
; P l ; P +b ; P r denotes the +rectangle.
+P s
denotes the attributes to reverse, +i.e., 1, 4, 5, 7.

+ + + + + +
+ + +

CSI > P +s ; P s t

+
+ +

Set one or more features of the +title modes. Each parameter enables a single feature. +
+P s
= 0 → Set window/icon labels +using hexadecimal.
+P s
= 1 → Query window/icon labels +using hexadecimal.
+P s
= 2 → Set window/icon labels +using UTF-8.
+P s
= 3 → Query window/icon labels +using UTF-8. (See discussion of "Title Modes")

+ + + + + +
+ + +

CSI P +s SP t

+
+ +

Set warning-bell volume +(DECSWBV, VT520).
+P s
= 0 or 1 → off.
+P s
= 2 , 3 or 4 → low.
+P s
= 5 , 6 , 7 , or 8 → high.

+ + + + + + + + + + + + +
+ + +

CSI u

+ + +

Restore cursor (ANSI.SYS).

+
+ + +

CSI P +s SP

+
+ +

u

+ + + + + + +
+ + +

Set margin-bell volume (DECSMBV, +VT520).

+
+ +

P s = 1 +→ off.
+P s
= 2 , 3 or 4 → low.
+P s
= 0 , 5 , 6 , 7 , or 8 → +high.

+ + + + + +
+ + +

CSI P +t ; P l ; P +b ; P r ; P +p ; P t ; P +l ; P p $ v

+
+ +

Copy Rectangular Area (DECCRA, +VT400 and up).
+P t
; P l ; P +b ; P r denotes the +rectangle.
+P p
denotes the source page.
+P t
; P l denotes +the target location.
+P p
denotes the target page.

+ + + + + +
+ + +

CSI P +t ; P l ; P +b ; P r ’ +w

+
+ +

Enable Filter Rectangle +(DECEFR), VT420 and up.
+Parameters are [top;left;bottom;right].
+Defines the coordinates of a filter rectangle and activates +it. Anytime the locator is detected outside of the filter +rectangle, an outside rectangle event is generated and the +rectangle is disabled. Filter rectangles are always treated +as "one-shot" events. Any parameters that are +omitted default to the current locator position. If all +parameters are omitted, any locator motion will be reported. +DECELR always cancels any prevous rectangle definition.

+ + + + + + + +
+ + +

CSI P +s x

+ + +

Request Terminal Parameters +(DECREQTPARM).

+
+ +

if P s is +a "0" (default) or "1", and xterm +is emulating VT100, the control sequence elicits a response +of the same form whose parameters describe the terminal: +
+P s
→ the given P +s incremented by 2.
+P n
= 1 ← no parity.
+P n
= 1 ← eight bits.
+P n
= 1 ← 2 8 transmit 38.4k baud. +
+P n
= 1 ← 2 8 receive 38.4k baud. +
+P n
= 1 ← clock multiplier.
+P n
= 0 ← STP flags.

+ + + + + + +
+ + +

CSI P +s * x

+ + +

Select Attribute Change Extent +(DECSACE).

+
+ +

P s = 0 +→ from start to end position, wrapped.
+P s
= 1 → from start to end +position, wrapped.
+P s
= 2 → rectangle (exact).

+ + + + + +
+ + +

CSI P +i ; P g ; P +t ; P l ; P +b ; P r * y

+
+ +

Request Checksum of Rectangular +Area (DECRQCRA), VT420 and up. Response is +
+DCS
P t ! x x x x +ST
+P i
is the request id.
+P g
is the page number.
+P t
; P l ; P +b ; P r denotes the +rectangle.
+The x’s are hexadecimal digits 0-9 and A-F.

+ + + + + +
+ + +

CSI P +c ; P t ; P +l ; P b ; P +r $ x

+
+ +

Fill Rectangular Area (DECFRA), +VT420 and up.
+P c
is the character to use.
+P t
; P l ; P +b ; P r denotes the +rectangle.

+ + + + + +
+ + +

CSI P +s ; P u ’ +z

+
+ +

Enable Locator Reporting +(DECELR).
+Valid values for the first parameter:
+P s
= 0 → Locator disabled +(default).
+P s
= 1 → Locator enabled.
+P s
= 2 → Locator enabled for one +report, then disabled.
+The second parameter specifies the coordinate unit for +locator reports.
+Valid values for the second parameter:
+P u
= 0 ← or omitted → default +to character cells.
+P u
= 1 ← device physical pixels. +
+P u
= 2 ← character cells.

+ + + + + +
+ + +

CSI P +t ; P l ; P +b ; P r $ z

+
+ +

Erase Rectangular Area +(DECERA), VT400 and up.
+P t
; P l ; P +b ; P r denotes the +rectangle.

+ + + + + + +
+ + +

CSI P +m ’ {

+ + +

Select Locator Events (DECSLE).

+
+ +

Valid values for the first (and +any additional parameters) are:
+P s
= 0 → only respond to explicit +host requests (DECRQLP).
+(This is default). It also cancels any filter
+rectangle.
+P s
= 1 → report button down +transitions.
+P s
= 2 → do not report button down +transitions.
+P s
= 3 → report button up +transitions.
+P s
= 4 → do not report button up +transitions.

+ + + + + +
+ + +

CSI P +t ; P l ; P +b ; P r $ {

+
+ +

Selective Erase Rectangular +Area (DECSERA), VT400 and up.
+P t
; P l ; P +b ; P r denotes the +rectangle.

+ + + + + + +
+ + +

CSI P +s ’ |

+ + +

Request Locator Position (DECRQLP).

+
+ +

Valid values for the parameter +are:
+P s
= 0 , 1 or omitted → transmit a +single DECLRP locator report.

+ +

If Locator +Reporting has been enabled by a DECELR, xterm will respond +with a DECLRP Locator Report. This report is also generated +on button up and down events if they have been enabled with +a DECSLE, or when the locator is detected outside of a +filter rectangle, if filter rectangles have been enabled +with a DECEFR.

+ +

→ +CSI P e +; P b ; P r ; +P c ; P p & +w

+ +

Parameters are +[event;button;row;column;page].
+Valid values for the event:
+P e
= 0 → locator unavailable - no +other parameters sent.
+P e
= 1 → request - xterm received a +DECRQLP.
+P e
= 2 → left button down.
+P e
= 3 → left button up.
+P e
= 4 → middle button down. +
+P e
= 5 → middle button up.
+P e
= 6 → right button down.
+P e
= 7 → right button up.
+P e
= 8 → M4 button down.
+P e
= 9 → M4 button up.
+P e
= 1 0 → locator outside filter +rectangle.
+‘‘button’’ parameter is a bitmask +indicating which buttons are pressed:
+P b
= 0 ← no buttons down.
+P b
& 1 ← right button down. +
+P b
& 2 ← middle button down. +
+P b
& 4 ← left button down. +
+P b
& 8 ← M4 button down.
+‘‘row’’ and +‘‘column’’ parameters are the +coordinates of the locator position in the xterm window, +encoded as ASCII decimal.
+The ‘‘page’’ parameter is not used +by xterm, and will be omitted.

+ + + + + +
+ + +

CSI P +m SP }

+
+ +

Insert P +s Column(s) (default = 1) (DECIC), VT420 +and up.

+ + + + + +
+ + +

CSI P +m SP ~

+
+ +

Delete P +s Column(s) (default = 1) (DECDC), VT420 +and up.

+ +

Operating System +Controls

+ + + + + + + + +
+ + +

OSC P +s ; P t +ST

+
+ + +

OSC P +s ; P t +BEL

+
+ +

Set Text Parameters. For colors +and font, if P t is a "?", +the control sequence elicits a response which consists of +the control sequence which would set the corresponding +value. The dtterm control sequences allow you to +determine the icon name and window title.
+P s
= 0 → Change Icon Name and +Window Title to P t .
+P s
= 1 → Change Icon Name to P +t .
+P s
= 2 → Change Window Title to +P t .
+P s
= 3 → Set X property on +top-level window. P t should be in the +form "prop=value", or just +"prop" to delete the property
+P s
= 4 ; c ; spec → Change +Color Number c to the color specified by spec. +This can be a name or RGB specification as per +XParseColor. Any number of c name pairs may be +given. The color numbers correspond to the ANSI colors 0-7, +their bright versions 8-15, and if supported, the remainder +of the 88-color or 256-color table.

+ +

If a +"?" is given rather than a name or RGB +specification, xterm replies with a control sequence of the +same form which can be used to set the corresponding color. +Because more than one pair of color number and specification +can be given in one control sequence, xterm can make +more than one reply.

+ +

P +s = 5 ; c ; spec → Change +Special Color Number c to the color specified by +spec. This can be a name or RGB specification as per +XParseColor. Any number of c name pairs may be +given. The special colors can also be set by adding the +maximum number of colors to these codes in an +OSC 4 control:

+ +

P +c = 0 ← resource colorBD +(BOLD).
+P c
= 1 ← resource colorUL +(UNDERLINE).
+P c
= 2 ← resource colorBL +(BLINK).
+P c
= 3 ← resource colorRV +(REVERSE).

+ +

The 10 colors +(below) which may be set or queried using 1 0 through 1 9 +are denoted dynamic colors, since the corresponding +control sequences were the first means for setting +xterm’s colors dynamically, i.e., after it was +started. They are not the same as the ANSI colors. These +controls may be disabled using the allowColorOps +resource. At least one parameter is expected for P +t . Each successive parameter changes the +next color in the list. The value of P +s tells the starting point in the list. +The colors are specified by name or RGB specification as per +XParseColor.

+ +

If a +"?" is given rather than a name or RGB +specification, xterm replies with a control sequence of the +same form which can be used to set the corresponding dynamic +color. Because more than one pair of color number and +specification can be given in one control sequence, +xterm can make more than one reply.

+ +

P +s = 1 0 → Change VT100 text +foreground color to P t .
+P s
= 1 1 → Change VT100 text +background color to P t .
+P s
= 1 2 → Change text cursor color +to P t .
+P s
= 1 3 → Change mouse foreground +color to P t .
+P s
= 1 4 → Change mouse background +color to P t .
+P s
= 1 5 → Change Tektronix +foreground color to P t .
+P s
= 1 6 → Change Tektronix +background color to P t .
+P s
= 1 7 → Change highlight +background color to P t .
+P s
= 1 8 → Change Tektronix cursor +color to P t .
+P s
= 1 9 → Change highlight +foreground color to P t .

+ +

P +s = 4 6 → Change Log File to P +t . (This is normally disabled by a +compile-time option).

+ +

P +s = 5 0 → Set Font to P +t . These controls may be disabled using +the allowFontOps resource. If P +t begins with a "#", index in +the font menu, relative (if the next character is a plus or +minus sign) or absolute. A number is expected but not +required after the sign (the default is the current entry +for relative, zero for absolute indexing).
+The same rule (plus or minus sign, optional number) is used +when querying the font. The remainder of P +t is ignored.
+A font can be specified after a "#" index +expression, by adding a space and then the font specifier. +
+If the "TrueType Fonts" menu entry is set (the +renderFont resource), then this control sets/queries +the faceName resource.

+ +

P +s = 5 1 (reserved for Emacs shell).

+ +

P +s = 5 2 → Manipulate Selection Data. +These controls may be disabled using the +allowWindowOps resource. The parameter P +t is parsed as

+ + + + + +
+ + +

P c ; P +d

+ +

The first, P +c , may contain zero or more characters +from the set c p s 0 1 2 3 4 5 6 7 . It is used to construct +a list of selection parameters for clipboard, primary, +select, or cut buffers 0 through 7 respectively, in the +order given. If the parameter is empty, xterm uses s +0 , to specify the configurable primary/clipboard selection +and cut buffer 0.
+The second parameter, P d , gives the +selection data. Normally this is a string encoded in base64. +The data becomes the new selection, which is then available +for pasting by other applications.
+If the second parameter is a ? , xterm replies to the +host with the selection data encoded using the same +protocol.
+If the second parameter is neither a base64 string nor ? , +then the selection is cleared.

+ +

P +s = 1 0 4 ; c → Reset Color +Number c. It is reset to the color specified by the +corresponding X resource. Any number of c parameters +may be given. These parameters correspond to the ANSI colors +0-7, their bright versions 8-15, and if supported, the +remainder of the 88-color or 256-color table. If no +parameters are given, the entire table will be reset.

+ +

P +s = 1 0 5 ; c → Reset Special +Color Number c. It is reset to the color specified by +the corresponding X resource. Any number of c +parameters may be given. These parameters correspond to the +special colors which can be set using an +OSC 5 control (or by adding +the maximum number of colors using an +OSC 4 control).

+ +

The dynamic +colors can also be reset to their default (resource) +values:
+P s
= 1 1 0 → Reset VT100 text +foreground color.
+P s
= 1 1 1 → Reset VT100 text +background color.
+P s
= 1 1 2 → Reset text cursor +color.
+P s
= 1 1 3 → Reset mouse foreground +color.
+P s
= 1 1 4 → Reset mouse background +color.
+P s
= 1 1 5 → Reset Tektronix +foreground color.
+P s
= 1 1 6 → Reset Tektronix +background color.
+P s
= 1 1 7 → Reset highlight color. +
+P s
= 1 1 8 → Reset Tektronix cursor +color.

+ +

Privacy +Message

+ + + + + + +
+ + +

PM P +t ST

+ + +

xterm implements no +PM functions; P +t is ignored. P t +need not be printable characters.

+ + +

Alt and Meta Keys

+ + +

Many keyboards have +keys labeled "Alt". Few have keys labeled +"Meta". However, xterm’s default +translations use the Meta modifier. Common keyboard +configurations assign the Meta modifier to an +"Alt" key. By using xmodmap one may have +the modifier assigned to a different key, and have +"real" alt and meta keys. Here is an example:

+ +

! put meta on +mod3 to distinguish it from alt
+keycode 64 = Alt_L
+clear mod1
+add mod1 = Alt_L
+keycode 115 = Meta_L
+clear mod3
+add mod3 = Meta_L

+ +

The +metaSendsEscape resource (and altSendsEscape +if altIsNotMeta is set) can be used to control the +way the Meta modifier applies to ordinary keys unless +the modifyOtherKeys resource is set:

+ +

- prefix a key with the +ESC character.
+- shift the key from codes 0-127 to 128-255 by adding +128.

+ +

The table shows the +result for a given character "x" with modifiers +according to the default translations with the resources set +on or off. This assumes altIsNotMeta is set:

+ + +

Image grohtml-285551.png

+ + +

PC-Style Function Keys

+ + +

If xterm +does minimal translation of the function keys, it usually +does this with a PC-style keyboard, so PC-style function +keys result. Sun keyboards are similar to PC keyboards. Both +have cursor and scrolling operations printed on the keypad, +which duplicate the smaller cursor and scrolling +keypads.

+ +

X does not +predefine NumLock (used for VT220 keyboards) or Alt (used as +an extension for the Sun/PC keyboards) as modifiers. These +keys are recognized as modifiers when enabled by the +numLock resource, or by the "DECSET 1 0 3 5 +" control sequence.

+ +

The cursor keys +transmit the following escape sequences depending on the +mode specified via the DECCKM escape sequence.

+ + +

Image grohtml-285552.png

+ +

The home- and end-keys (unlike PageUp and +other keys also on the 6-key editing keypad) are considered +"cursor keys" by xterm. Their mode is also +controlled by the DECCKM escape sequence:

+ + +

Image grohtml-285553.png

+ +

The application +keypad transmits the following escape sequences depending on +the mode specified via the DECPNM and DECPAM +escape sequences. Use the NumLock key to override the +application mode.

+ +

Not all keys are +present on the Sun/PC keypad (e.g., PF1, Tab), but are +supported by the program.

+ + +

Image grohtml-285554.png

+ +

They also provide 12 function keys, as well +as a few other special-purpose keys:

+ + +

Image grohtml-285555.png

+ +

Older versions of +xterm implement different escape sequences for F1 +through F4. These can be activated by setting the +oldXtermFKeys resource. However, since they do not +correspond to any hardware terminal, they have been +deprecated. (The DEC VT220 reserves F1 through F5 for local +functions such as Setup).

+ + +

Image grohtml-285556.png

+ +

In normal mode, i.e., a Sun/PC keyboard +when the sunKeyboard resource is false, xterm +recognizes function key modifiers which are parameters +appended before the final character of the control +sequence.

+ + +

Image grohtml-285557.png

+ +

For example, shift-F5 would be sent as +CSI 1 5 ; 2 ~

+ +

If the +alwaysUseMods resource is set, the Meta modifier also +is recognized, making parameters 9 through 16.

+ + +

VT220-Style Function Keys

+ + +

However, +xterm is most useful as a DEC VT102 or VT220 +emulator. Set the sunKeyboard resource to true to +force a Sun/PC keyboard to act like a VT220 keyboard.

+ +

The VT102/VT220 +application keypad transmits unique escape sequences in +application mode, which are distinct from the cursor and +scrolling keypad:

+ + +

Image grohtml-285558.png

+ +

The VT220 provides a 6-key editing keypad, +which is analogous to that on the PC keyboard. It is not +affected by DECCKM or +DECPNM/DECPAM:

+ + +

Image grohtml-285559.png

+ +

The VT220 provides 8 additional function +keys. With a Sun/PC keyboard, access these keys by +Control/F1 for F13, etc.

+ + +

Image grohtml-2855510.png

+ + +

VT52-Style Function Keys

+ + +

A VT52 does not +have function keys, but it does have a numeric keypad and +cursor keys. They differ from the other emulations by the +prefix. Also, the cursor keys do not change:

+ + +

Image grohtml-2855511.png

+ +

The keypad is similar:

+ + +

Image grohtml-2855512.png

+ + +

Sun-Style Function Keys

+ + +

The xterm +program provides support for Sun keyboards more directly, by +a menu toggle that causes it to send Sun-style function key +codes rather than VT220. Note, however, that the sun +and VT100 emulations are not really compatible. For +example, their wrap-margin behavior differs.

+ +

Only function keys +are altered; keypad and cursor keys are the same. The +emulation responds identically. See the xterm-sun terminfo +entry for details.

+ + +

HP-Style Function Keys

+ + +

Similarly, +xterm can be compiled to support HP keyboards. See +the xterm-hp terminfo entry for details.

+ + +

The Alternate Screen Buffer

+ + +

Xterm +maintains two screen buffers. The normal screen buffer +allows you to scroll back to view saved lines of output up +to the maximum set by the saveLines resource. The +alternate screen buffer is exactly as large as the display, +contains no additional saved lines. When the alternate +screen buffer is active, you cannot scroll back to view +saved lines. Xterm provides control sequences and +menu entries for switching between the two.

+ +

Most full-screen +applications use terminfo or termcap to obtain strings used +to start/stop full-screen mode, i.e., smcup and +rmcup for terminfo, or the corresponding ti +and te for termcap. The titeInhibit resource +removes the ti and te strings from the TERMCAP +string which is set in the environment for some platforms. +That is not done when xterm is built with terminfo +libraries because terminfo does not provide the whole text +of the termcap data in one piece. It would not work for +terminfo anyway, since terminfo data is not passed in +environment variables; setting an environment variable in +this manner would have no effect on the application’s +ability to switch between normal and alternate screen +buffers. Instead, the newer private mode controls (such as 1 +0 4 9 ) for switching between normal and alternate screen +buffers simply disable the switching. They add other +features such as clearing the display for the same reason: +to make the details of switching independent of the +application that requests the switch.

+ + +

Bracketed Paste Mode

+ + +

When bracketed +paste mode is set, pasted text is bracketed with control +sequences so that the program can differentiate pasted text +from typed-in text. When bracketed paste mode is set, the +program will receive:
+ESC
[ 200 ~,
+followed by the pasted text, followed by
+ESC
[ 201 ~.

+ + +

Title Modes

+ + +

The window- and +icon-labels can be set or queried using control sequences. +As a VT220-emulator, xterm "should" limit +the character encoding for the corresponding strings to +ISO-8859-1. Indeed, it used to be the case (and was +documented) that window titles had to be ISO-8859-1. This is +no longer the case. However, there are many applications +which still assume that titles are set using ISO-8859-1. So +that is the default behavior.

+ +

If xterm is +running with UTF-8 encoding, it is possible to use window- +and icon-labels encoded using UTF-8. That is because the +underlying X libraries (and many, but not all) window +managers support this feature.

+ +

The +utf8Title X resource setting tells xterm to +disable a reconversion of the title string back to +ISO-8859-1, allowing the title strings to be interpreted as +UTF-8. The same feature can be enabled using the title mode +control sequence described in this summary.

+ +

Separate from the +ability to set the titles, xterm provides the ability +to query the titles, returning them either in ISO-8859-1 or +UTF-8. This choice is available only while xterm is +using UTF-8 encoding.

+ +

Finally, the +characters sent to, or returned by a title control are less +constrained than the rest of the control sequences. To make +them more manageable (and constrained), for use in shell +scripts, xterm has an optional feature which decodes +the string from hexadecimal (for setting titles) or for +encoding the title into hexadecimal when querying the +value.

+ + +

Mouse Tracking

+ + +

The VT widget can +be set to send the mouse position and other information on +button presses. These modes are typically used by editors +and other full-screen applications that want to make use of +the mouse.

+ +

There are two sets +of mutually exclusive modes:

+ + + + + + + + + + + + +
+ + +

+ + +

mouse protocol

+
+ + +

+ + +

protocol encoding

+
+ +

The mouse protocols +include DEC Locator mode, enabled by the DECELR +CSI P s +; P s ’ z control sequence, and +is not described here (control sequences are summarized +above). The remaining five modes of the mouse protocols are +each enabled (or disabled) by a different parameter in the +"DECSET CSI ? P +m h " or "DECRST +CSI ? P +m l " control sequence.

+ +

Manifest constants +for the parameter values are defined in xcharmouse.h +as follows:

+ +

#define +SET_X10_MOUSE 9
+#define SET_VT200_MOUSE 1000
+#define SET_VT200_HIGHLIGHT_MOUSE 1001
+#define SET_BTN_EVENT_MOUSE 1002
+#define SET_ANY_EVENT_MOUSE 1003

+ +

#define +SET_FOCUS_EVENT_MOUSE 1004

+ +

#define +SET_EXT_MODE_MOUSE 1005
+#define SET_SGR_EXT_MODE_MOUSE 1006
+#define SET_URXVT_EXT_MODE_MOUSE 1015

+ +

The motion +reporting modes are strictly xterm extensions, and +are not part of any standard, though they are analogous to +the DEC VT200 DECELR locator reports.

+ +

Normally, +parameters (such as pointer position and button number) for +all mouse tracking escape sequences generated by +xterm encode numeric parameters in a single character +as value+32. For example, ! specifies the value 1. +The upper left character position on the terminal is denoted +as 1,1. This scheme dates back to X10, though the normal +mouse-tracking (from X11) is more elaborate.

+ +

X10 compatibility +mode sends an escape sequence only on button press, encoding +the location and the mouse button pressed. It is enabled by +specifying parameter 9 to DECSET. On button press, +xterm sends CSI M C +b C x C y +(6 characters).

+ + + + + + + + + + +
+ + +

+ + +

C b is +button−1.

+ + +

+ + +

C x and C +y are the x and y coordinates of the +mouse when the button was pressed.

+ +

Normal tracking +mode sends an escape sequence on both button press and +release. Modifier key (shift, ctrl, meta) information is +also sent. It is enabled by specifying parameter 1000 to +DECSET. On button press or release, xterm sends +CSI M C b C +x C y .

+ + + + + + + + + + + + + + +
+ + +

+ + +

The low two bits of C +b encode button information: 0=MB1 +pressed, 1=MB2 pressed, 2=MB3 pressed, 3=release.

+ + +

+ + +

The next three bits encode the modifiers +which were down when the button was pressed and are added +together: 4=Shift, 8=Meta, 16=Control. Note however that the +shift and control bits are normally unavailable because +xterm uses the control modifier with mouse for popup +menus, and the shift modifier is used in the default +translations for button events. The Meta modifier +recognized by xterm is the mod1 mask, and is +not necessarily the "Meta" key (see +xmodmap).

+ + +

+ + +

C x and C +y are the x and y coordinates of the +mouse event, encoded as in X10 mode.

+ +

Wheel mice may +return buttons 4 and 5. Those buttons are represented by the +same event codes as buttons 1 and 2 respectively, except +that 64 is added to the event code. Release events for the +wheel buttons are not reported.

+ +

Mouse highlight +tracking notifies a program of a button press, receives a +range of lines from the program, highlights the region +covered by the mouse within that range until button release, +and then sends the program the release coordinates. It is +enabled by specifying parameter 1001 to DECSET. Highlighting +is performed only for button 1, though other button events +can be received.

+ +

Warning: use +of this mode requires a cooperating program or it will hang +xterm.

+ +

On button press, +the same information as for normal tracking is generated; +xterm then waits for the program to send mouse +tracking information. All X events are ignored until the +proper escape sequence is received from the pty: +CSI P s +; P s ; P s ; +P s ; P s T . +The parameters are func, startx, starty, firstrow, +and lastrow. func is non-zero to initiate highlight +tracking and zero to abort. startx and starty +give the starting x and y location for the highlighted +region. The ending location tracks the mouse, but will never +be above row firstrow and will always be above row +lastrow. (The top of the screen is row 1.) When the +button is released, xterm reports the ending position +one of two ways:

+ + + + + + + +
+ + +

+ + +

if the start and end coordinates are the +same locations:

+
+ + +

CSI +t C x C y .

+ + + + + + + +
+ + +

+ + +

otherwise:

+
+ + +

CSI +T C x C y C +x C y C x C +y .
+The parameters are startx, starty, endx, endy, +mousex, and mousey.

+ + + + + + + + + + + + +
+ + +

+ + +

startx, starty, endx, and +endy give the starting and ending character positions +of the region.

+ + +

+ + +

mousex and mousey give the +location of the mouse at button up, which may not be over a +character.

+ +

Button-event +tracking is essentially the same as normal tracking, but +xterm also reports button-motion events. Motion +events are reported only if the mouse pointer has moved to a +different character cell. It is enabled by specifying +parameter 1002 to DECSET. On button press or release, +xterm sends the same codes used by normal tracking +mode.

+ + + + + + + + + + +
+ + +

+ + +

On button-motion events, xterm adds +32 to the event code (the third character, C +b ).

+ + +

+ + +

The other bits of the event code specify +button and modifier keys as in normal mode. For example, +motion into cell x,y with button 1 down is reported as +CSI M @ C x +C y . ( @ = 32 + 0 (button 1) + 32 +(motion indicator) ). Similarly, motion with button 3 +down is reported as CSI M B +C x C y . ( B = 32 ++ 2 (button 3) + 32 (motion indicator) ).

+ +

Any-event mode is +the same as button-event mode, except that all motion events +are reported, even if no mouse button is down. It is enabled +by specifying 1003 to DECSET.

+ +

FocusIn/FocusOut +can be combined with any of the mouse events since it uses a +different protocol. When set, it causes xterm to send +CSI I when the terminal gains +focus, and CSI O when it loses +focus.

+ +

The original X10 +mouse protocol limits the C x and C +y ordinates to 223 (=255 - 32). +Xterm supports more than one scheme for extending +this range, by changing the protocol encoding:

+ + + + + +
+ + +

UTF-8 (1005)

+
+ +

This enables UTF-8 encoding for +C x and C y +under all tracking modes, expanding the maximum encodable +position from 223 to 2015. For positions less than 95, the +resulting output is identical under both modes. Under +extended mouse mode, positions greater than 95 generate +"extra" bytes which will confuse applications +which do not treat their input as a UTF-8 stream. Likewise, +C b will be UTF-8 encoded, to reduce +confusion with wheel mouse events.
+Under normal mouse mode, positions outside (160,94) result +in byte pairs which can be interpreted as a single UTF-8 +character; applications which do treat their input as UTF-8 +will almost certainly be confused unless extended mouse mode +is active.
+This scheme has the drawback that the encoded coordinates +will not pass through luit unchanged, e.g., for +locales using non-UTF-8 encoding.

+ + + + + +
+ + +

SGR (1006)

+ + +

The normal mouse response is altered to use +CSI < followed by +semicolon-separated encoded button value, the C +x and C y ordinates +and a final character which is M for button press and m for +button release.

+ +

The encoded button value in +this case does not add 32 since that was useful only in the +X10 scheme for ensuring that the byte containing the button +value is a printable code. The modifiers are encoded in the +same way. A different final character is used for button +release to resolve the X10 ambiguity regarding which button +was released.
+The highlight tracking responses are also modified to an +SGR-like format, using the same SGR-style scheme and +button-encodings.

+ + + + + +
+ + +

URXVT (1015)

+
+ +

The normal mouse response is +altered to use CSI followed by +semicolon-separated encoded button value, the C +x and C y ordinates +and final character M .
+This uses the same button encoding as X10, but printing it +as a decimal integer rather than as a single byte.
+However, CSI M can be mistaken +for DL (delete lines), while the highlight tracking +CSI T can be mistaken for SD +(scroll down), and the Window manipulation controls. For +these reasons, the 1015 control is not recommended; it is +not an improvement over 1005.

+ + +

Tektronix 4014 Mode

+ + +

Most of these +sequences are standard Tektronix 4014 control sequences. +Graph mode supports the 12-bit addressing of the Tektronix +4014. The major features missing are the write-through and +defocused modes. This document does not describe the +commands used in the various Tektronix plotting modes but +does describe the commands to switch modes.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +

BEL

+ + +

Bell (Ctrl-G).

+ + +

BS

+ + +

Backspace (Ctrl-H).

+ + +

TAB

+ + +

Horizontal Tab (Ctrl-I).

+ + +

LF

+ + +

Line Feed or New Line (Ctrl-J).

+ + +

VT

+ + +

Cursor up (Ctrl-K).

+ + +

FF

+ + +

Form Feed or New Page (Ctrl-L).

+ + +

CR

+ + +

Carriage Return (Ctrl-M).

+ + +

ESC ETX

+ + +

Switch to VT100 Mode ( +ESC Ctrl-C).

+ + +

ESC ENQ

+ + +

Return Terminal Status ( +ESC Ctrl-E).

+ + +

ESC FF

+ + +

PAGE (Clear Screen) ( +ESC Ctrl-L).

+ + +

ESC SO

+ + +

Begin 4015 APL mode ( +ESC Ctrl-N). (This is ignored +by xterm).

+ + +

ESC SI

+ + +

End 4015 APL mode ( +ESC Ctrl-O). (This is ignored +by xterm).

+ + +

ESC ETB

+ + +

COPY (Save Tektronix Codes to file +COPYyyyy-mm-dd.hh:mm:ss).

+ + +

ETB +(end transmission block) is the same as Ctrl-W.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

ESC CAN

+ + +

Bypass Condition ( +ESC Ctrl-X).

+
+ + +

ESC SUB

+ + +

GIN mode ( +ESC Ctrl-Z).

+
+ + +

ESC FS

+ + +

Special Point Plot Mode ( +ESC Ctrl-\).

+
+ + +

ESC 8

+ + +

Select Large Character Set.

+
+ + +

ESC 9

+ + +

Select #2 Character Set.

+
+ + +

ESC :

+ + +

Select #3 Character Set.

+
+ + +

ESC ;

+ + +

Select Small Character Set.

+
+ + +

OSC P +s ; P

+
+ +

t +BEL

+ + + + + + +
+ + +

Set Text Parameters of VT window.

+
+ +

P s = 0 +→ Change Icon Name and Window Title to P +t .
+P s
= 1 → Change Icon Name to P +t .
+P s
= 2 → Change Window Title to +P t .
+P s
= 4 6 → Change Log File to P +t . (This is normally disabled by a +compile-time option).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

ESC `

+ + +

Normal Z Axis and Normal (solid) +Vectors.

+
+ + +

ESC a

+ + +

Normal Z Axis and Dotted Line Vectors.

+
+ + +

ESC b

+ + +

Normal Z Axis and Dot-Dashed Vectors.

+
+ + +

ESC c

+ + +

Normal Z Axis and Short-Dashed Vectors.

+
+ + +

ESC d

+ + +

Normal Z Axis and Long-Dashed Vectors.

+
+ + +

ESC h

+ + +

Defocused Z Axis and Normal (solid) +Vectors.

+
+ + +

ESC i

+ + +

Defocused Z Axis and Dotted Line +Vectors.

+
+ + +

ESC j

+ + +

Defocused Z Axis and Dot-Dashed +Vectors.

+
+ + +

ESC k

+ + +

Defocused Z Axis and Short-Dashed +Vectors.

+
+ + +

ESC l

+ + +

Defocused Z Axis and Long-Dashed +Vectors.

+
+ + +

ESC p

+ + +

Write-Thru Mode and Normal (solid) +Vectors.

+
+ + +

ESC q

+ + +

Write-Thru Mode and Dotted Line +Vectors.

+
+ + +

ESC r

+ + +

Write-Thru Mode and Dot-Dashed Vectors.

+
+ + +

ESC s

+ + +

Write-Thru Mode and Short-Dashed +Vectors.

+
+ + +

ESC t

+ + +

Write-Thru Mode and Long-Dashed +Vectors.

+
+ + +

FS

+ + +

Point Plot Mode (Ctrl-\).

+
+ + +

GS

+ + +

Graph Mode (Ctrl-]).

+
+ + +

RS

+ + +

Incremental Plot Mode (Ctrl-^).

+
+ + +

US

+ + +

Alpha Mode (Ctrl-_).

+
+ + +

VT52 Mode

+ + +

Parameters for +cursor movement are at the end of the +ESC Y escape sequence. Each +ordinate is encoded in a single character as +value+32. For example, ! is 1. The screen coordinate +system is 0-based.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +

ESC +A

+ + +

Cursor up.

+
+ + +

ESC B

+ + +

Cursor down.

+
+ + +

ESC C

+ + +

Cursor right.

+
+ + +

ESC D

+ + +

Cursor left.

+
+ + +

ESC F

+ + +

Enter graphics mode.

+
+ + +

ESC G

+ + +

Exit graphics mode.

+
+ + +

ESC H

+ + +

Move the cursor to the home position.

+
+ + +

ESC I

+ + +

Reverse line feed.

+
+ + +

ESC J

+ + +

Erase from the cursor to the end of the +screen.

+
+ + +

ESC K

+ + +

Erase from the cursor to the end of the +line.

+
+ + +

ESC Y P +s P

+
+ +

s

+ + + + + + + + + + + + +
+ + +

Move the cursor to given row and +column.

+
+ + +

ESC Z

+ + +

Identify.

+
+ +

→ +ESC / Z (‘‘I am a +VT52.’’).

+ + + + + + + + + + + + + + + + + +
+ + +

ESC =

+ + +

Enter alternate keypad mode.

+
+ + +

ESC >

+ + +

Exit alternate keypad mode.

+
+ + +

ESC <

+ + +

Exit VT52 mode (Enter VT100 mode).

+
+
+ + diff --git a/yat/tests/auto/auto.pro b/yat/tests/auto/auto.pro new file mode 100644 index 0000000..970400f --- /dev/null +++ b/yat/tests/auto/auto.pro @@ -0,0 +1,3 @@ +TEMPLATE = subdirs +SUBDIRS = \ + line diff --git a/yat/tests/auto/line/line.pro b/yat/tests/auto/line/line.pro new file mode 100644 index 0000000..9b4c7b2 --- /dev/null +++ b/yat/tests/auto/line/line.pro @@ -0,0 +1,8 @@ +CONFIG += testcase +QT += testlib quick + +include(../../../backend/backend.pri) + +SOURCES += \ + tst_line.cpp \ + diff --git a/yat/tests/auto/line/tst_line.cpp b/yat/tests/auto/line/tst_line.cpp new file mode 100644 index 0000000..1c3e4b8 --- /dev/null +++ b/yat/tests/auto/line/tst_line.cpp @@ -0,0 +1,724 @@ +#include "../../../backend/line.h" +#include + +#include +#include "../../../backend/screen.h" + +class LineHandler +{ +public: + LineHandler() { + screen.setHeight(50); + screen.setWidth(100); + screen.line_at_cursor()->clear(); + QCOMPARE(line()->style_list().size(), 1); + default_style = line()->style_list().at(0); + default_text_style = default_style.style; + } + + Line *line() const + { + return screen.line_at_cursor(); + } + + TextStyle default_style; + TextStyle::Styles default_text_style; + Screen screen; +}; + +class tst_Line: public QObject +{ + Q_OBJECT + +private slots: + void replaceStart(); + void replaceEdgeOfStyle(); + void replaceCompatibleStyle(); + void replaceIncompatibleStyle(); + void replaceIncompaitibleStylesCrossesBoundary(); + void replace3IncompatibleStyles(); + void replaceIncomaptibleStylesCrosses2Boundaries(); + void replaceSwapStyles(); + void replaceEndLine(); + void clearLine(); + void clearToEndOfLine1Segment(); + void clearToEndOfLine3Segment(); + void clearToEndOfLineMiddle3Segment(); + void deleteCharacters1Segment(); + void deleteCharacters2Segments(); + void deleteCharacters3Segments(); + void deleteCharactersRemoveSegmentEnd(); + void deleteCharactersRemoveSegmentBeginning(); + void insertCharacters(); + void insertCharacters2Segments(); + void insertCharacters3Segments(); +}; + +void tst_Line::replaceStart() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QVector old_style_list = line->style_list(); + QCOMPARE(old_style_list.size(), 1); + + QString replace_text("This is a test"); + TextStyle textStyle; + textStyle.style = TextStyle::Overlined; + line->replaceAtPos(0,replace_text, textStyle); + + QVector new_style_list = line->style_list(); + TextStyleLine first_style = new_style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, replace_text.size() - 1); + QCOMPARE(new_style_list.size(), 2); + +} + +void tst_Line::replaceEdgeOfStyle() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString first_text("This is the First"); + TextStyle textStyle; + textStyle.style = TextStyle::Overlined; + line->replaceAtPos(0,first_text, textStyle); + + QString second_text("This is the Second"); + textStyle.style = TextStyle::Bold; + line->replaceAtPos(first_text.size(), second_text, textStyle); + + QVector style_list = line->style_list(); + + QCOMPARE(style_list.size(), 3); + + const TextStyleLine &first_style = style_list.at(0); + QCOMPARE(first_style.style, TextStyle::Overlined); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, first_text.size() - 1); + + const TextStyleLine &second_style = style_list.at(1); + QCOMPARE(second_style.style, TextStyle::Bold); + QCOMPARE(second_style.start_index, first_text.size()); + QCOMPARE(second_style.end_index, first_text.size()+ second_text.size() - 1); + + const TextStyleLine &third_style = style_list.at(2); + QCOMPARE(third_style.style, TextStyle::Normal); + QCOMPARE(third_style.start_index, first_text.size()+ second_text.size()); +} + +void tst_Line::replaceCompatibleStyle() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString replace_text("replaceed Text"); + line->replaceAtPos(10, replace_text, lineHandler.default_style); + + QVector after_style_list = line->style_list(); + QCOMPARE(after_style_list.size(), 1); + QCOMPARE(after_style_list.at(0).style, lineHandler.default_text_style); +} + +void tst_Line::replaceIncompatibleStyle() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + + QString replace_text("replaceed Text"); + TextStyle replace_style; + replace_style.style = TextStyle::Blinking; + line->replaceAtPos(10, replace_text, replace_style); + + QVector after_style_list = line->style_list(); + QCOMPARE(after_style_list.size(), 3); + + const TextStyleLine &first_style = after_style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, 9); + QCOMPARE(first_style.style, lineHandler.default_text_style); + + const TextStyleLine &second_style = after_style_list.at(1); + QCOMPARE(second_style.start_index, 10); + QCOMPARE(second_style.end_index, 10 + replace_text.size() -1); + QCOMPARE(second_style.style, TextStyle::Blinking); + + const TextStyleLine &third_style = after_style_list.at(2); + QCOMPARE(third_style.start_index, 10 + replace_text.size()); + QCOMPARE(third_style.style, lineHandler.default_text_style); +} + +void tst_Line::replaceIncompaitibleStylesCrossesBoundary() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString replace_text("replaceed Text"); + TextStyle replace_style; + replace_style.style = TextStyle::Blinking; + line->replaceAtPos(0, replace_text, replace_style); + + QString crosses_boundary("New incompatible text"); + replace_style.style = TextStyle::Framed; + int replace_pos = replace_text.size()/2; + line->replaceAtPos(replace_pos, crosses_boundary, replace_style); + + QVector after_style_list = line->style_list(); + QCOMPARE(after_style_list.size(), 3); + + const TextStyleLine &first_style = after_style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, replace_pos -1); + QCOMPARE(first_style.style, TextStyle::Blinking); + + const TextStyleLine &second_style = after_style_list.at(1); + QCOMPARE(second_style.start_index, replace_pos); + QCOMPARE(second_style.end_index, replace_pos + crosses_boundary.size() -1); + QCOMPARE(second_style.style, TextStyle::Framed); + + const TextStyleLine &third_style = after_style_list.at(2); + QCOMPARE(third_style.start_index, replace_pos + crosses_boundary.size()); + QCOMPARE(third_style.style, lineHandler.default_text_style); +} + +void tst_Line::replace3IncompatibleStyles() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString first_text("First Text"); + TextStyle replace_style; + replace_style.style = TextStyle::Blinking; + line->replaceAtPos(0, first_text, replace_style); + + QString second_text("Second Text"); + replace_style.style = TextStyle::Italic; + line->replaceAtPos(first_text.size(), second_text, replace_style); + + QString third_text("Third Text"); + replace_style.style = TextStyle::Encircled; + line->replaceAtPos(first_text.size() + second_text.size(), third_text, replace_style); + + QCOMPARE(line->style_list().size(), 4); + + QVector after_style_list = line->style_list(); + + const TextStyleLine &first_style = after_style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, first_text.size() -1); + + const TextStyleLine &second_style = after_style_list.at(1); + QCOMPARE(second_style.start_index, first_text.size()); + QCOMPARE(second_style.end_index, first_text.size() + second_text.size() - 1); + QCOMPARE(second_style.style, TextStyle::Italic); + + const TextStyleLine &third_style = after_style_list.at(2); + QCOMPARE(third_style.start_index, first_text.size() + second_text.size()); + QCOMPARE(third_style.end_index, first_text.size() + second_text.size() + third_text.size() - 1); + QCOMPARE(third_style.style, TextStyle::Encircled); + + const TextStyleLine &fourth_style = after_style_list.at(3); + QCOMPARE(fourth_style.start_index, first_text.size() + second_text.size() + third_text.size()); +} +void tst_Line::replaceIncomaptibleStylesCrosses2Boundaries() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString first_text("First Text"); + TextStyle replace_style; + replace_style.style = TextStyle::Blinking; + line->replaceAtPos(0, first_text, replace_style); + + QString second_text("Second Text"); + replace_style.style = TextStyle::Italic; + line->replaceAtPos(first_text.size(), second_text, replace_style); + + QString third_text("Third Text"); + replace_style.style = TextStyle::Encircled; + line->replaceAtPos(first_text.size() + second_text.size(), third_text, replace_style); + + QCOMPARE(line->style_list().size(), 4); + + QVector before_style_list = line->style_list(); + + QString overlap_first_third; + overlap_first_third.fill(QChar('A'), second_text.size() + 4); + replace_style.style = TextStyle::DoubleUnderlined; + line->replaceAtPos(first_text.size() -2, overlap_first_third, replace_style); + + QVector after_style_list = line->style_list(); + QCOMPARE(line->style_list().size(), 4); + + const TextStyleLine &first_style = after_style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, first_text.size() - 3); + QCOMPARE(first_style.style, TextStyle::Blinking); + + const TextStyleLine &second_style = after_style_list.at(1); + QCOMPARE(second_style.style, TextStyle::DoubleUnderlined); + QCOMPARE(second_style.start_index, first_text.size() - 2); + QCOMPARE(second_style.end_index, first_text.size() - 2 + overlap_first_third.size() -1); + + const TextStyleLine &third_style = after_style_list.at(2); + QCOMPARE(third_style.style, TextStyle::Encircled); + QCOMPARE(third_style.start_index, first_text.size() - 2 + overlap_first_third.size()); + QCOMPARE(third_style.end_index, first_text.size() - 2 + overlap_first_third.size() + third_text.size() - 1 - 2); + + const TextStyleLine &fourth_style = after_style_list.at(3); + QCOMPARE(fourth_style.style, lineHandler.default_text_style); + QCOMPARE(fourth_style.start_index, first_text.size() - 2 + overlap_first_third.size() + third_text.size() - 2); +} + +void tst_Line::replaceSwapStyles() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString first_text("First Text"); + TextStyle replace_style; + replace_style.style = TextStyle::Blinking; + line->replaceAtPos(0, first_text, replace_style); + + QString second_text("Second Text"); + replace_style.style = TextStyle::Italic; + line->replaceAtPos(first_text.size(), second_text, replace_style); + + QString third_text("Third Text"); + replace_style.style = TextStyle::Encircled; + line->replaceAtPos(first_text.size() + second_text.size(), third_text, replace_style); + + QString replace_second("Dnoces Text"); + replace_style.style = TextStyle::Bold; + line->replaceAtPos(first_text.size(), replace_second, replace_style); + + QCOMPARE(line->style_list().size(), 4); +} + +void tst_Line::replaceEndLine() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString *full_line = line->textLine(); + int line_size = full_line->size(); + + QString replace_text("at the end of the string"); + TextStyle style = lineHandler.default_style; + style.style = TextStyle::Bold; + line->replaceAtPos(line_size - replace_text.size(), replace_text, style); + + QCOMPARE(line->textLine()->size(), line_size); + + QVector style_list = line->style_list(); + QCOMPARE(style_list.size(), 2); + + const TextStyleLine &first_style = style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, line_size - replace_text.size() -1); + QCOMPARE(first_style.style, lineHandler.default_text_style); + + const TextStyleLine &second_style = style_list.at(1); + QCOMPARE(second_style.start_index, line_size - replace_text.size()); + QCOMPARE(second_style.end_index, line_size - 1); + QCOMPARE(second_style.style, TextStyle::Bold); +} + +void tst_Line::clearLine() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QVERIFY(line->textLine()->size() > 0); + QCOMPARE(line->textLine()->trimmed().size(), 0); +} + +void tst_Line::clearToEndOfLine1Segment() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString replace_text("To be replaceed"); + TextStyle style = lineHandler.default_style; + style.style = TextStyle::Encircled; + line->replaceAtPos(0, replace_text, style); + + int before_clear_size = line->textLine()->size(); + line->clearToEndOfLine(5); + + int after_clear_size = line->textLine()->size(); + QCOMPARE(after_clear_size, before_clear_size); + QVector style_list = line->style_list(); + QCOMPARE(style_list.size(), 2); + + const TextStyleLine &first_style = style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, 4); + + const TextStyleLine &second_style = style_list.at(1); + QCOMPARE(second_style.start_index, 5); + + QString cleared("To be"); + QCOMPARE(line->textLine()->trimmed(), cleared); +} + +void tst_Line::clearToEndOfLine3Segment() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString replace_text("To be"); + TextStyle style = lineHandler.default_style; + style.style = TextStyle::Encircled; + line->replaceAtPos(0, replace_text, style); + + QString replace_text2(" or not to be"); + style.style = TextStyle::Bold; + line ->replaceAtPos(replace_text.size(), replace_text2, style); + + line->clearToEndOfLine(replace_text.size()); + + QVector style_list = line->style_list(); + QCOMPARE(style_list.size(), 2); + + const TextStyleLine &first_style = style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, replace_text.size() - 1); + + const TextStyleLine &second_style = style_list.at(1); + QCOMPARE(second_style.start_index, replace_text.size()); + QCOMPARE(second_style.style, lineHandler.default_text_style); +} + +void tst_Line::clearToEndOfLineMiddle3Segment() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString replace_text("To be"); + TextStyle style = lineHandler.default_style; + style.style = TextStyle::Encircled; + line->replaceAtPos(0, replace_text, style); + + QString replace_text2(" or not to be"); + style.style = TextStyle::Bold; + line ->replaceAtPos(replace_text.size(), replace_text2, style); + + line->clearToEndOfLine(replace_text.size() + 3); + + QVector style_list = line->style_list(); + QCOMPARE(style_list.size(), 3); + + const TextStyleLine &first_style = style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, replace_text.size() - 1); + + const TextStyleLine &second_style = style_list.at(1); + QCOMPARE(second_style.start_index, replace_text.size()); + QCOMPARE(second_style.end_index, replace_text.size() + 2); + + const TextStyleLine &third_style = style_list.at(2); + QCOMPARE(third_style.start_index, replace_text.size() + 3); + QCOMPARE(third_style.style, lineHandler.default_text_style); +} + +void tst_Line::deleteCharacters1Segment() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString replace_text("replaceing some text"); + TextStyle style = lineHandler.default_style; + style.style = TextStyle::Encircled; + line->replaceAtPos(0, replace_text, style); + + QString *full_line = line->textLine(); + int line_size = full_line->size(); + + line->deleteCharacters(10,14); + + QCOMPARE(line->textLine()->size(), line_size); + + QVector style_list = line->style_list(); + QCOMPARE(style_list.size(), 2); + + const TextStyleLine &first_style = style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, 14); + + const TextStyleLine &second_style = style_list.at(1); + QCOMPARE(second_style.start_index, 15); + QCOMPARE(second_style.style, lineHandler.default_text_style); +} + +void tst_Line::deleteCharacters2Segments() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString replace_text("replaceing some text"); + TextStyle style = lineHandler.default_style; + style.style = TextStyle::Encircled; + line->replaceAtPos(0, replace_text, style); + + QString *full_line = line->textLine(); + int line_size = full_line->size(); + + line->deleteCharacters(15,25); + + QCOMPARE(line->textLine()->size(), line_size); + + QVector style_list = line->style_list(); + QCOMPARE(style_list.size(), 2); + + const TextStyleLine &first_style = style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, 14); + + const TextStyleLine &second_style = style_list.at(1); + QCOMPARE(second_style.start_index, 15); + QCOMPARE(second_style.style, lineHandler.default_text_style); + +} + +void tst_Line::deleteCharacters3Segments() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString replace_text("replaceing some text"); + TextStyle style = lineHandler.default_style; + style.style = TextStyle::Encircled; + line->replaceAtPos(0, replace_text, style); + + QString replace_more_text("Some more text"); + style.style = TextStyle::Bold; + line->replaceAtPos(replace_text.size(), replace_more_text, style); + + QString *full_line = line->textLine(); + int line_size = full_line->size(); + + line->deleteCharacters(10,15); + + QCOMPARE(line->textLine()->size(), line_size); + + QVector style_list = line->style_list(); + QCOMPARE(style_list.size(), 3); + + const TextStyleLine &first_style = style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, 13); + + const TextStyleLine &second_style = style_list.at(1); + QCOMPARE(second_style.start_index, 14); + QCOMPARE(second_style.end_index, 14 + replace_more_text.size() -1); + QCOMPARE(second_style.style, TextStyle::Bold); + + const TextStyleLine &third_style = style_list.at(2); + QCOMPARE(third_style.start_index, 14 + replace_more_text.size()); + QCOMPARE(third_style.style, lineHandler.default_text_style); +} + +void tst_Line::deleteCharactersRemoveSegmentEnd() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString replace_text("replaceing some text"); + TextStyle style = lineHandler.default_style; + style.style = TextStyle::Encircled; + line->replaceAtPos(0, replace_text, style); + + QString replace_more_text("Some more text"); + style.style = TextStyle::Bold; + line->replaceAtPos(replace_text.size(), replace_more_text, style); + + QString *full_line = line->textLine(); + int line_size = full_line->size(); + + line->deleteCharacters(16,33); + + QCOMPARE(line->textLine()->size(), line_size); + + QVector style_list = line->style_list(); + QCOMPARE(style_list.size(), 2); + + const TextStyleLine &first_style = style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, 15); + + const TextStyleLine &second_style = style_list.at(1); + QCOMPARE(second_style.start_index, 16); + QCOMPARE(second_style.style, lineHandler.default_text_style); + +} + +void tst_Line::deleteCharactersRemoveSegmentBeginning() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString replace_text("replaceing some text"); + TextStyle style = lineHandler.default_style; + style.style = TextStyle::Encircled; + line->replaceAtPos(0, replace_text, style); + + QString replace_more_text("Some more text"); + style.style = TextStyle::Bold; + line->replaceAtPos(replace_text.size(), replace_more_text, style); + + QString *full_line = line->textLine(); + int line_size = full_line->size(); + + line->deleteCharacters(replace_text.size(),replace_text.size() + replace_more_text.size() + 3); + + QCOMPARE(line->textLine()->size(), line_size); + + QVector style_list = line->style_list(); + QCOMPARE(style_list.size(), 2); + + const TextStyleLine &first_style = style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, replace_text.size() - 1); + + const TextStyleLine &second_style = style_list.at(1); + QCOMPARE(second_style.start_index, replace_text.size()); + QCOMPARE(second_style.style, lineHandler.default_text_style); +} + +void tst_Line::insertCharacters() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString *full_line = line->textLine(); + int line_size = full_line->size(); + + QString insert_text("inserting some text"); + TextStyle style = lineHandler.default_style; + style.style = TextStyle::Encircled; + line->insertAtPos(5, insert_text, style); + + QCOMPARE(line->textLine()->size(), line_size); + + QVector style_list = line->style_list(); + QCOMPARE(style_list.size(), 3); + + const TextStyleLine &first_style = style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, 4); + QCOMPARE(first_style.style, lineHandler.default_text_style); + + const TextStyleLine &second_style = style_list.at(1); + QCOMPARE(second_style.start_index, 5); + QCOMPARE(second_style.end_index, 5 + insert_text.size() -1); + QCOMPARE(second_style.style, TextStyle::Encircled); + + const TextStyleLine &third_style = style_list.at(2); + QCOMPARE(third_style.start_index, 5 + insert_text.size()); + QCOMPARE(third_style.end_index, line_size - 1); + QCOMPARE(third_style.style, lineHandler.default_text_style); +} + +void tst_Line::insertCharacters2Segments() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString *full_line = line->textLine(); + int line_size = full_line->size(); + + QString replace_text("at the end of the string"); + TextStyle style = lineHandler.default_style; + style.style = TextStyle::Bold; + line->replaceAtPos(line_size - replace_text.size(), replace_text, style); + + QString insert_text("inserting some text"); + style.style = TextStyle::Encircled; + line->insertAtPos(5, insert_text, style); + + QCOMPARE(line->textLine()->size(), line_size); + + QVector style_list = line->style_list(); + QCOMPARE(style_list.size(), 4); + + const TextStyleLine &first_style = style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, 4); + QCOMPARE(first_style.style, lineHandler.default_text_style); + + const TextStyleLine &second_style = style_list.at(1); + QCOMPARE(second_style.start_index, 5); + QCOMPARE(second_style.end_index, 5 + insert_text.size() -1); + QCOMPARE(second_style.style, TextStyle::Encircled); + + const TextStyleLine &third_style = style_list.at(2); + QCOMPARE(third_style.start_index, 5 + insert_text.size()); + QCOMPARE(third_style.end_index, line_size -1 - replace_text.size() + insert_text.size()); + QCOMPARE(third_style.style, lineHandler.default_text_style); + + const TextStyleLine &fourth_style = style_list.at(3); + QCOMPARE(fourth_style.start_index, line_size - replace_text.size() + insert_text.size()); + QCOMPARE(fourth_style.end_index, line_size -1 ); + QCOMPARE(fourth_style.style, TextStyle::Bold); +} + +void tst_Line::insertCharacters3Segments() +{ + LineHandler lineHandler; + Line *line = lineHandler.line(); + + QString *full_line = line->textLine(); + int line_size = full_line->size(); + + QString replace_text("at the end of the string"); + TextStyle style = lineHandler.default_style; + style.style = TextStyle::Bold; + line->replaceAtPos(line_size - replace_text.size(), replace_text, style); + + QString replace_text2("somewhere in the string"); + style.style = TextStyle::Encircled; + line->replaceAtPos(20,replace_text2, style); + + QVector tmp_style_list = line->style_list(); + QCOMPARE(tmp_style_list.size(), 4); + + QString insert_text("this text is longer than last segment"); + style.style = TextStyle::Italic; + line->insertAtPos(10, insert_text, style); + + QCOMPARE(line->textLine()->size(), line_size); + + QVector style_list = line->style_list(); + QCOMPARE(style_list.size(), 5); + + const TextStyleLine &first_style = style_list.at(0); + QCOMPARE(first_style.start_index, 0); + QCOMPARE(first_style.end_index, 9); + QCOMPARE(first_style.style, lineHandler.default_text_style); + + const TextStyleLine &second_style = style_list.at(1); + QCOMPARE(second_style.start_index, 10); + QCOMPARE(second_style.end_index, 10 + insert_text.size() -1); + QCOMPARE(second_style.style, TextStyle::Italic); + + const TextStyleLine &third_style = style_list.at(2); + QCOMPARE(third_style.start_index, 10 + insert_text.size()); + QCOMPARE(third_style.end_index, 20 + insert_text.size() - 1); + QCOMPARE(third_style.style, lineHandler.default_text_style); + + const TextStyleLine &fourth_style = style_list.at(3); + QCOMPARE(fourth_style.start_index, 20 + insert_text.size()); + QCOMPARE(fourth_style.end_index, 20 + insert_text.size() + replace_text2.size() - 1); + QCOMPARE(fourth_style.style, TextStyle::Encircled); + + const TextStyleLine &fith_style = style_list.at(4); + QCOMPARE(fith_style.start_index, 20 + insert_text.size() + replace_text2.size()); + QCOMPARE(fith_style.end_index, line_size - 1); + QCOMPARE(fith_style.style, lineHandler.default_text_style); +} + +#include +QTEST_MAIN(tst_Line); diff --git a/yat/tests/tests.pro b/yat/tests/tests.pro new file mode 100644 index 0000000..b8445a7 --- /dev/null +++ b/yat/tests/tests.pro @@ -0,0 +1,3 @@ +TEMPLATE = subdirs +SUBDIRS = \ + auto diff --git a/yat/yat.pro b/yat/yat.pro new file mode 100644 index 0000000..fabc7b4 --- /dev/null +++ b/yat/yat.pro @@ -0,0 +1,5 @@ +TEMPLATE=subdirs +CONFIG += ordered +SUBDIRS= \ + yat_declarative \ + tests diff --git a/yat/yat_declarative/main.cpp b/yat/yat_declarative/main.cpp new file mode 100644 index 0000000..e63aec1 --- /dev/null +++ b/yat/yat_declarative/main.cpp @@ -0,0 +1,43 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#include +#include +#include + +#include +#include + +#include "register_qml_types.h" +#include "terminal_screen.h" +#include "yat_pty.h" + +int main(int argc, char **argv) +{ + QGuiApplication app(argc, argv); + + register_qml_types(); + + QQuickView view(QUrl("qrc:/qml/yat_declarative/main.qml")); + + view.setResizeMode(QQuickView::SizeRootObjectToView); + view.show(); + return app.exec(); +} diff --git a/yat/yat_declarative/object_destruct_item.cpp b/yat/yat_declarative/object_destruct_item.cpp new file mode 100644 index 0000000..4f48280 --- /dev/null +++ b/yat/yat_declarative/object_destruct_item.cpp @@ -0,0 +1,55 @@ +/******************************************************************************* +* Copyright (c) 2013 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all +* copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +* SOFTWARE. +* +*******************************************************************************/ + +#include "object_destruct_item.h" + +ObjectDestructItem::ObjectDestructItem(QQuickItem *parent) + : QQuickItem(parent) + , m_object(0) +{ +} + +QObject *ObjectDestructItem::objectHandle() const +{ + return m_object; +} + +void ObjectDestructItem::setObjectHandle(QObject *object) +{ + bool emit_changed = m_object != object; + if (m_object) { + m_object->disconnect(this); + } + + m_object = object; + connect(m_object, SIGNAL(destroyed()), this, SLOT(objectDestroyed())); + + if (emit_changed) + emit objectHandleChanged(); +} + +void ObjectDestructItem::objectDestroyed() +{ + delete this; +} + diff --git a/yat/yat_declarative/object_destruct_item.h b/yat/yat_declarative/object_destruct_item.h new file mode 100644 index 0000000..fb74691 --- /dev/null +++ b/yat/yat_declarative/object_destruct_item.h @@ -0,0 +1,52 @@ +/******************************************************************************* +* Copyright (c) 2013 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all +* copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +* SOFTWARE. +* +*******************************************************************************/ + +#ifndef OBJECT_DESTRUCT_ITEM_H +#define OBJECT_DESTRUCT_ITEM_H + +#include +#include + +class ObjectDestructItem : public QQuickItem +{ + Q_OBJECT + + Q_PROPERTY(QObject *objectHandle READ objectHandle WRITE setObjectHandle NOTIFY objectHandleChanged) + +public: + ObjectDestructItem(QQuickItem *parent = 0); + + QObject *objectHandle() const; + void setObjectHandle(QObject *line); + +signals: + void objectHandleChanged(); + +private slots: + void objectDestroyed(); + +private: + QObject *m_object; +}; + +#endif //OBJECT_DESTRUCT_ITEM_H diff --git a/yat/yat_declarative/qml/yat_declarative/HighlightArea.qml b/yat/yat_declarative/qml/yat_declarative/HighlightArea.qml new file mode 100644 index 0000000..bc40a1c --- /dev/null +++ b/yat/yat_declarative/qml/yat_declarative/HighlightArea.qml @@ -0,0 +1,75 @@ +import QtQuick 2.0 + +Item { + id: highlightArea + + property real characterWidth: 0 + property real characterHeight: 0 + property int screenWidth: width / characterWidth + + property point start + property point end + + property color color: "grey" + + width: parent.width + height: parent.height + + opacity: 0.8 + + Rectangle { + id: begginning_rectangle + color: parent.color + opacity: parent.opacity + y:0 + height: characterHeight + } + + Rectangle { + id: middle_rectangle + color: parent.color + opacity: parent.opacity + width: parent.width + x: 0 + anchors.top: begginning_rectangle.bottom + + } + + Rectangle { + id: end_rectangle + color: parent.color + opacity: parent.opacity + x: 0 + height: characterHeight + anchors.top: middle_rectangle.bottom + } + + onCharacterWidthChanged: calculateRectangles(); + onCharacterHeightChanged: calculateRectangles(); + onScreenWidthChanged: calculateRectangles(); + + onStartChanged: calculateRectangles(); + onEndChanged: calculateRectangles(); + + function calculateRectangles() { + highlightArea.y = start.y * characterHeight; + begginning_rectangle.x = start.x * characterWidth; + if (start.y === end.y) { + middle_rectangle.visible = false; + end_rectangle.visible = false + begginning_rectangle.width = (end.x - start.x) * characterWidth; + } else { + begginning_rectangle.width = (screenWidth - start.x) * characterWidth; + if (start.y === end.y - 1) { + middle_rectangle.height = 0; + middle_rectangle.visible = false; + }else { + middle_rectangle.visible = true; + middle_rectangle.height = (end.y - start.y - 1) * characterHeight; + } + end_rectangle.visible = true; + end_rectangle.width = end.x * characterWidth; + } + } + +} diff --git a/yat/yat_declarative/qml/yat_declarative/TerminalLine.qml b/yat/yat_declarative/qml/yat_declarative/TerminalLine.qml new file mode 100644 index 0000000..e1c7ab2 --- /dev/null +++ b/yat/yat_declarative/qml/yat_declarative/TerminalLine.qml @@ -0,0 +1,34 @@ +import QtQuick 2.0 + +import org.yat 1.0 + +ObjectDestructItem { + id: textLine + + property var textComponent : Qt.createComponent("TerminalText.qml") + property font font + property real fontHeight + property real fontWidth + + height: fontHeight + width: parent.width + visible: objectHandle.visible + + Connections { + target: objectHandle + + onIndexChanged: { + y = objectHandle.index * fontHeight; + } + + onTextCreated: { + var textSegment = textComponent.createObject(textLine, + { + "objectHandle" : text, + "font" : textLine.font, + "fontWidth" : textLine.fontWidth, + }) + } + } +} + diff --git a/yat/yat_declarative/qml/yat_declarative/TerminalScreen.qml b/yat/yat_declarative/qml/yat_declarative/TerminalScreen.qml new file mode 100644 index 0000000..5cf7f87 --- /dev/null +++ b/yat/yat_declarative/qml/yat_declarative/TerminalScreen.qml @@ -0,0 +1,194 @@ +import QtQuick 2.0 + +import org.yat 1.0 + +TerminalScreen { + id: screenItem + + property font font + property real fontWidth: fontMetricText.paintedWidth + property real fontHeight: fontMetricText.paintedHeight + + property var lineComponent : Qt.createComponent("TerminalLine.qml") + + font.family: "courier" + + Text { + id: fontMetricText + text: "B" + font: parent.font + visible: false + textFormat: Text.PlainText + } + + Rectangle { + id: background + anchors.fill: parent + color: "black" + } + + Connections { + id: connections + + target: terminal.screen + + onFlash: { + flashAnimation.start() + } + + onCursorPositionChanged: { + cursor.x = x * fontWidth; + cursor.y = y * fontHeight; + } + + onReset: { + resetScreenItems(); + } + + onLineCreated: { + var lineVariable = lineComponent.createObject(screenItem, + { + "objectHandle" : line, + "font": screenItem.font, + "fontWidth" : screenItem.fontWidth, + "fontHeight" : screenItem.fontHeight, + }) + } + } + + onFontChanged: { + setTerminalHeight(); + setTerminalWidth(); + } + + onWidthChanged: { + setTerminalWidth(); + } + onHeightChanged: { + setTerminalHeight(); + } + Component.onCompleted: { + setTerminalWidth(); + setTerminalHeight(); + } + + function setTerminalWidth() { + if (fontWidth > 0) { + var pty_width = Math.floor(width / fontWidth); + screen.width = pty_width; + } + } + + function setTerminalHeight() { + if (fontHeight > 0) { + var pty_height = Math.floor(height / fontHeight); + screen.height = pty_height; + } + } + + + Item { + id: keyHandler + focus: true + Keys.onPressed: { + terminal.screen.sendKey(event.text, event.key, event.modifiers); + if (event.text === "?") { + terminal.screen.printScreen() + } + } + } + + HighlightArea { + characterHeight: fontHeight + characterWidth: fontWidth + + start: screen.selectionAreaStart + end: screen.selectionAreaEnd + + visible: screen.selectionEnabled + } + + Rectangle { + id: cursor + width: fontWidth + height: fontHeight + x: 0 + y: 0 + color: "grey" + } + + Rectangle { + id: flash + anchors.fill: parent + color: "grey" + opacity: 0 + SequentialAnimation { + id: flashAnimation + NumberAnimation { + target: flash + property: "opacity" + to: 1 + duration: 75 + } + NumberAnimation { + target: flash + property: "opacity" + to: 0 + duration: 75 + } + } + } + + MouseArea { + id:mousArea + + property point drag_start + + anchors.fill: parent + acceptedButtons: Qt.LeftButton | Qt.MiddleButton + onPressed: { + if (mouse.button == Qt.LeftButton) { + hoverEnabled = true; + var character = Math.floor((mouse.x / screen.charWidth)); + var line = Math.floor(mouse.y / screen.lineHeight); + var start = Qt.point(character,line); + drag_start = start; + screen.selectionAreaStart = start; + screen.selectionAreaEnd = start; + } + } + + onPositionChanged: { + var character = Math.floor(mouse.x / screen.charWidth); + var line = Math.floor(mouse.y / screen.lineHeight); + var current_pos = Qt.point(character,line); + if (line < drag_start.y || (line === drag_start.y && character < drag_start.x)) { + screen.selectionAreaStart = current_pos; + screen.selectionAreaEnd = drag_start; + }else { + screen.selectionAreaEnd = current_pos; + screen.selectionAreaStart = drag_start; + } + } + + onReleased: { + if (mouse.button == Qt.LeftButton) { + hoverEnabled = false; + screen.sendSelectionToSelection(); + } + } + + onClicked: { + if (mouse.button == Qt.MiddleButton) { + screen.pasteFromSelection(); + } + } + onDoubleClicked: { + if (mouse.button == Qt.LeftButton) { + var character = Math.floor(mouse.x / screen.charWidth); + var line = Math.floor(mouse.y / screen.lineHeight); + screen.doubleClicked(Qt.point(character,line)); + } + } + } +} diff --git a/yat/yat_declarative/qml/yat_declarative/TerminalText.qml b/yat/yat_declarative/qml/yat_declarative/TerminalText.qml new file mode 100644 index 0000000..8b805d6 --- /dev/null +++ b/yat/yat_declarative/qml/yat_declarative/TerminalText.qml @@ -0,0 +1,78 @@ +/******************************************************************************* +* Copyright (c) 2013 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all +* copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +* SOFTWARE. +* +*******************************************************************************/ + +import QtQuick 2.0 + +import org.yat 1.0 + +ObjectDestructItem { + id: textItem + property font font + property real fontWidth + + y: 0 + x: 0 + + width: textElement.paintedWidth + height: textElement.paintedHeight + + visible: objectHandle.visible + + Rectangle { + anchors.fill: parent + color: textItem.objectHandle.backgroundColor + } + + + Text { + id: textElement + anchors.fill: parent + text: objectHandle.text + color: objectHandle.foregroundColor + font: textItem.font + textFormat: Text.PlainText + } + + Connections { + target: objectHandle + + onIndexChanged: { + textItem.x = objectHandle.index * textItem.fontWidth; + } + } + + //Component.onCompleted: { + // //color = randomBg(); + //} + //function randomBg() + //{ + // var hex1=new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F") + // var hex2=new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F") + // var hex3=new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F") + // var hex4=new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F") + // var hex5=new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F") + // var hex6=new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F") + // var bg="#"+hex1[Math.floor(Math.random()*hex1.length)]+hex2[Math.floor(Math.random()*hex2.length)]+hex3[Math.floor(Math.random()*hex3.length)]+hex4[Math.floor(Math.random()*hex4.length)]+hex5[Math.floor(Math.random()*hex5.length)]+hex6[Math.floor(Math.random()*hex6.length)] + // return bg + //} +} diff --git a/yat/yat_declarative/qml/yat_declarative/main.qml b/yat/yat_declarative/qml/yat_declarative/main.qml new file mode 100644 index 0000000..72ca9c3 --- /dev/null +++ b/yat/yat_declarative/qml/yat_declarative/main.qml @@ -0,0 +1,7 @@ +import QtQuick 2.0 + +TerminalScreen { + id: terminal + width: 800 + height: 600 +} diff --git a/yat/yat_declarative/qml_sources.qrc b/yat/yat_declarative/qml_sources.qrc new file mode 100644 index 0000000..21c81e6 --- /dev/null +++ b/yat/yat_declarative/qml_sources.qrc @@ -0,0 +1,9 @@ + + + qml/yat_declarative/main.qml + qml/yat_declarative/TerminalLine.qml + qml/yat_declarative/TerminalScreen.qml + qml/yat_declarative/TerminalText.qml + qml/yat_declarative/HighlightArea.qml + + diff --git a/yat/yat_declarative/register_qml_types.cpp b/yat/yat_declarative/register_qml_types.cpp new file mode 100644 index 0000000..64e1019 --- /dev/null +++ b/yat/yat_declarative/register_qml_types.cpp @@ -0,0 +1,18 @@ +#include "register_qml_types.h" + +#include + +#include "terminal_screen.h" +#include "object_destruct_item.h" +#include "screen.h" +#include "text.h" +#include "line.h" + +void register_qml_types() +{ + qmlRegisterType("org.yat", 1, 0, "TerminalScreen"); + qmlRegisterType("org.yat", 1, 0, "ObjectDestructItem"); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType(); +} diff --git a/yat/yat_declarative/register_qml_types.h b/yat/yat_declarative/register_qml_types.h new file mode 100644 index 0000000..5b036c6 --- /dev/null +++ b/yat/yat_declarative/register_qml_types.h @@ -0,0 +1,6 @@ +#ifndef REGISTER_QML_TYPES_H +#define REGISTER_QML_TYPES_H + +void register_qml_types(); + +#endif // REGISTER_QML_TYPES_H diff --git a/yat/yat_declarative/terminal_screen.cpp b/yat/yat_declarative/terminal_screen.cpp new file mode 100644 index 0000000..944cba6 --- /dev/null +++ b/yat/yat_declarative/terminal_screen.cpp @@ -0,0 +1,32 @@ +/************************************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +* associated documentation files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, publish, distribute, +* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or +* substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +* OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************************************/ + +#include "terminal_screen.h" + +TerminalScreen::TerminalScreen(QQuickItem *parent) + : QQuickItem(parent) + , m_screen(new Screen(this)) +{ +} + +Screen *TerminalScreen::screen() const +{ + return m_screen; +} diff --git a/yat/yat_declarative/terminal_screen.h b/yat/yat_declarative/terminal_screen.h new file mode 100644 index 0000000..ab0d618 --- /dev/null +++ b/yat/yat_declarative/terminal_screen.h @@ -0,0 +1,46 @@ +/****************************************************************************** +* Copyright (c) 2012 Jørgen Lind +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +* SOFTWARE. +* +******************************************************************************/ + +#ifndef TERMINALITEM_H +#define TERMINALITEM_H + +#include +#include + +#include "screen.h" + +class TerminalScreen : public QQuickItem +{ + Q_OBJECT + + Q_PROPERTY(Screen *screen READ screen CONSTANT) +public: + TerminalScreen(QQuickItem *parent = 0); + + Screen *screen() const; + +private: + Screen *m_screen; +}; + +#endif // TERMINALITEM_H diff --git a/yat/yat_declarative/yat_declarative.pro b/yat/yat_declarative/yat_declarative.pro new file mode 100644 index 0000000..2932b14 --- /dev/null +++ b/yat/yat_declarative/yat_declarative.pro @@ -0,0 +1,27 @@ +QT += gui quick +TARGET = yat + +include(../backend/backend.pri) + +SOURCES += main.cpp \ + terminal_screen.cpp \ + object_destruct_item.cpp \ + register_qml_types.cpp \ + +HEADERS += \ + terminal_screen.h \ + object_destruct_item.h \ + register_qml_types.h \ + +QML_IMPORT_PATH = + +OTHER_FILES += \ + qml/yat_declarative/main.qml \ + qml/yat_declarative/TerminalLine.qml \ + qml/yat_declarative/TerminalScreen.qml \ + qml/yat_declarative/TerminalText.qml \ + qml/yat_declarative/HighlightArea.qml + +RESOURCES += \ + qml_sources.qrc +