ubuntuusers.de

Eigenes Farbschema für Mousepad installieren

Status: Gelöst | Ubuntu-Version: Xubuntu 24.04 (Noble Numbat)
Antworten |

Naubaddi

Avatar von Naubaddi

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 806

Hi,

was ich möchte ist ein eigenes Farbschema bei Mousepad oder gedit installieren.

Bei früheren Versionen von Xubuntu hat es so funktioniert:

Die Datei "avr.xml" nach "~/.local/share/gtksourceview-3.0/styles/" kopieren
und die Datei "avr.lang" nach "~/.local/share/gtksourceview-3.0/language-specs/" kopieren.

Farbschema auswählen:
Mousepad > Ansicht > Farbschema...
Mousepad > Dokument > Dateityp > Quelle

GEdit > Bearbeiten > Einstellungen > Schrift und Farbe
GEdit > Ansicht > Hervorhebungsmodus...

Funktioniert leider nicht, was muß ich tun um mein Farbschema zu instalieren?

Die xml-Datei

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?xml version="1.0" encoding="UTF-8"?>
<!--

 Author: Naubaddi <foto-schubser@arcor.de>
 Copyright (C) Naubaddi <foto-schubser@arcor.de>
 Start: 23.11.2014 Stand: 11.12.2014

 This library is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

-->

<style-scheme id="avr" _name="AVR" version="1.0">
  <author>Naubaddi</author>
  <description>AVR Farbschema</description>

<!-- Farben für einen AVR-Quelltext -->

  <color name="red"			value="#FF0000"/>
  <color name="green"			value="#00DD00"/>
  <color name="blue"			value="#0000FF"/>
  <color name="yellow"			value="#FFFF00"/>
  <color name="brown"			value="#AA0000"/>
  <color name="orange"			value="#FF8822"/>
  <color name="grey"			value="#808080"/>
  <color name="purple"			value="#A020F0"/>
  <color name="violet"			value="#6A5ACD"/>
  <color name="pink"			value="#FF00FF"/>
  <color name="cyan"			value="#008A8C"/>
  <color name="black"			value="#000000"/>
  <color name="white"			value="#FFFFFF"/>
  <color name="dark-green"		value="#00BB00"/>
  <color name="dark-yellow"		value="#FFF000"/>
  <color name="dark-grey"		value="#606060"/>
  <color name="test"			value="#AA0000"/>

<!-- Farben für einen AVR-Quelltext zuweisen -->

  <style name="avr:red"		foreground="red" />
  <style name="avr:green"		foreground="green" />
  <style name="avr:blue"		foreground="blue" />
  <style name="avr:yellow"		foreground="yellow" />
  <style name="avr:brown"		foreground="brown" />
  <style name="avr:orange"		foreground="orange" />
  <style name="avr:grey"		foreground="grey" />
  <style name="avr:purple"		foreground="purple" />
  <style name="avr:violet"		foreground="violet" />
  <style name="avr:pink"		foreground="pink" />
  <style name="avr:cyan"		foreground="cyan" />
  <style name="avr:black"		foreground="black" />
  <style name="avr:white"		foreground="white" />
  <style name="avr:dark-green"		foreground="dark-green" />
  <style name="avr:dark-yellow"		foreground="dark-yellow" />
  <style name="avr:dark-grey"		foreground="dark-grey" />

  <style name="avr:red-b"		foreground="red"		bold="true" />
  <style name="avr:green-b"		foreground="green"		bold="true" />
  <style name="avr:blue-b"		foreground="blue"		bold="true" />
  <style name="avr:yellow-b"		foreground="yellow"		bold="true" />
  <style name="avr:brown-b"		foreground="brown"		bold="true" />
  <style name="avr:orange-b"		foreground="orange"		bold="true" />
  <style name="avr:grey-b"		foreground="grey"		bold="true" />
  <style name="avr:purple-b"		foreground="purple"		bold="true" />
  <style name="avr:violet-b"		foreground="violet"		bold="true" />
  <style name="avr:pink-b"		foreground="pink"		bold="true" />
  <style name="avr:cyan-b"		foreground="cyan"		bold="true" />
  <style name="avr:black-b"		foreground="black"		bold="true" />
  <style name="avr:white-b"		foreground="white"		bold="true" />
  <style name="avr:dark-green-b"	foreground="dark-green" 	bold="true" />
  <style name="avr:dark-yellow-b"	foreground="dark-yellow"	bold="true" />
  <style name="avr:dark-grey-b"		foreground="dark-grey"		bold="true" />

<!-- Farben die schon für andere Texte vorhanden sind -->

  <style name="current-line"		background="#eeeeec" />
  <style name="draw-spaces"		foreground="#babdb6" />
  <style name="bracket-match"		foreground="#FFFFFF" background="#BEBEBE" bold="true" />
  <style name="bracket-mismatch"	foreground="#FFFFFF" background="#FF0000" bold="true" />
  <style name="right-margin"		foreground="#000000" background="#000000" />
  <style name="search-match"		background="#FFFF00" />
  <style name="def:comment"		foreground="#0000FF" />
  <style name="def:shebang"		foreground="#0000FF" bold="true" />
  <style name="def:doc-comment-element"	italic="true" />
  <style name="def:constant"		foreground="#FF00FF" />
  <style name="def:special-char"	foreground="#6A5ACD" />
  <style name="def:identifier"		foreground="#008A8C" />
  <style name="def:statement"		foreground="#A52A2A" bold="true" />
  <style name="def:type"		foreground="#2E8B57" bold="true" />
  <style name="def:preprocessor"	foreground="#A020F0" />
  <style name="def:error"		background="#FF0000" bold="true" />
  <style name="def:warning"		background="#FFFF00" />
  <style name="def:note"		foreground="#0000FF" background="#FFFF00" bold="true" />
  <style name="def:underlined"		italic="true" underline="true" />
  <style name="diff:added-line"		foreground="#008B8B" />
  <style name="diff:removed-line"	foreground="#6A5ACD" />
  <style name="diff:changed-line"	foreground="#A020F0" />
  <style name="diff:special-case"	foreground="#FF00FF" />
  <style name="diff:location"		foreground="#A52A2A" bold="true" />
  <style name="diff:diff-file"		foreground="#2E8B57" bold="true" />
  <style name="xml:tags"		foreground="#008A8C" />
  <style name="xml:attribute-name"	foreground="#6A5ACD" />
  <style name="xml:namespace"		foreground="#2E8B57" bold="true" />
  <style name="js:object"		foreground="#2E8B57" bold="true" />
  <style name="js:constructors"		foreground="#008B8B" />
  <style name="latex:display-math"	foreground="#6A5ACD" />
  <style name="latex:command"		foreground="#2E8B57" bold="true" />
  <style name="latex:include"		foreground="#A020F0" />
  <style name="sh:variable"		foreground="#6A5ACD" />
  <style name="Others"			foreground="#2E8B57" bold="true" />
  <style name="Others 2"		foreground="#008B8B" />
  <style name="Others 3"		foreground="#6A5ACD" />

</style-scheme>

und die lang-Datei:

<?xml version="1.0" encoding="UTF-8"?>

<!--

 Author: Naubaddi>
 Copyright (C) Naubaddi>
 Start: 23.11.2014 Stand: 01.01.2020

 This library is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

   mehrfache Bedeutungen:

     String                               im Bereich Variablen-Typ, Zeichenketten-Umwandlung
     input                                im Bereich Bit-Manipulation, UART
     DELAY                                im Bereich Unterbrechungen, LCD-Ausgabe
     LINE                                 im Bereich LCD-Ausgabe, AVR-DOS-LIB
     PRINT                                im Bereich LCD-Ausgabe, UART, AVR-DOS-LIB

   Farben für die AVR-Syntax:

     avr:red           avr:green         avr:blue          avr:yellow        avr:brown         avr:orange
     avr:red-b         avr:green-b       avr:blue-b        avr:yellow-b      avr:brown-b       avr:orange-b
     avr:grey          avr:purple        avr:violet        avr:pink          avr:cyan          avr:black
     avr:grey-b        avr:purple-b      avr:violet-b      avr:pink-b        avr:cyan-b        avr:black-b
     avr:dark-green    avr:dark-yellow   avr:dark-grey
     avr:dark-green-b  avr:dark-yellow-b avr:dark-grey-b

-->

<language id="avr" _name="AVR" version="2.0" _section="Quelle">

  <metadata>
    <property name="mimetypes">text/x-avr</property>
    <property name="globs">*.avr;*.AVR;*.bas;*.BAS</property>
  </metadata>

  <styles>
    <style id="zeichenketten"               _name="Zeichenketten"                   map-to="avr:pink"/>
    <style id="int_zahlen"                  _name="Int-Zahlen"                      map-to="avr:pink"/>
    <style id="hex_zahlen"                  _name="Hex-Zahlen"                      map-to="avr:grey"/>
    <style id="bin_zahlen"                  _name="Bin-Zahlen"                      map-to="avr:dark-grey"/>
    <style id="kommentierung"               _name="Kommentierung"                   map-to="avr:blue"/>
    <style id="debug"                       _name="Debug"                           map-to="def:error"/>
    <style id="variablen"                   _name="Variablen"                       map-to="avr:dark-green"/>
    <style id="konstanten"                  _name="Konstanten"                      map-to="avr:green"/>
    <style id="funktionen_prozeduren"       _name="Funktionen-Prozeduren"           map-to="avr:brown"/>
    <style id="schleifen"                   _name="Schleifen"                       map-to="avr:brown"/>
    <style id="verzweigungen"               _name="Verzweigungen"                   map-to="avr:brown"/>
    <style id="sprunganweisungen"           _name="Sprunganweisungen"               map-to="avr:brown"/>
    <style id="datum_zeit"                  _name="Datum-Zeit"                      map-to="avr:green-b"/>
    <style id="trigonometrie"               _name="Trigonometrie"                   map-to="avr:pink"/>
    <style id="potenzen_wurzeln"            _name="Potenzen-Wurzeln"                map-to="avr:pink"/>
    <style id="logarithmen"                 _name="Logarithmen"                     map-to="avr:pink"/>
    <style id="wertumwandlung"              _name="Wertumwandlung"                  map-to="avr:pink"/>
    <style id="kommazahlen"                 _name="Kommazahlen"                     map-to="avr:pink"/>
    <style id="zeichenketten_informationen" _name="Zeichenketten-Informationen"     map-to="avr:cyan"/>
    <style id="zeichenketten_umwandlung"    _name="Zeichenketten-Umwandlung"        map-to="avr:cyan"/>
    <style id="zeichenketten_bearbeitung"   _name="Zeichenketten-Bearbeitung"       map-to="avr:cyan"/>
    <style id="bit_manipulation"            _name="Bit-Manipulation"                map-to="avr:brown"/>
    <style id="pruefsummen"                 _name="Pruefsummen"                     map-to="avr:brown"/>
    <style id="unterbrechungen"             _name="Unterbrechungen"                 map-to="avr:brown-b"/>
    <style id="lcd_ausgabe"                 _name="LCD-Ausgabe"                     map-to="avr:brown"/>
    <style id="tastatur_maus"               _name="Tastatur-Maus"                   map-to="avr:brown"/>
    <style id="uart"                        _name="UART"                            map-to="avr:orange"/>
    <style id="i2c"                         _name="I2C"                             map-to="avr:orange"/>
    <style id="1wire"                       _name="1WIRE"                           map-to="avr:orange"/>
    <style id="spi"                         _name="SPI"                             map-to="avr:orange"/>
    <style id="ir_kommunikation"            _name="IR-Kommunikation"                map-to="avr:orange"/>
    <style id="tcpip_lib"                   _name="TCPIP-LIB"                       map-to="avr:orange"/>
    <style id="x10"                         _name="X10"                             map-to="avr:orange"/>
    <style id="laufwerke"                   _name="Laufwerke"                       map-to="avr:orange"/>
    <style id="avr_dos_lib"                 _name="AVR-DOS-LIB"                     map-to="avr:orange"/>
    <style id="bccard_lib"                  _name="BCCARD-LIB"                      map-to="avr:orange"/>
    <style id="magnetkarte"                 _name="Magnetkarte"                     map-to="avr:orange"/>
    <style id="interrupt"                   _name="Interrupt"                       map-to="avr:orange"/>
    <style id="ic_deaktivierung"            _name="IC-Deaktivierung"                map-to="avr:orange"/>
    <style id="speicherbearbeitung"         _name="Speicherbearbeitung"             map-to="avr:orange"/>
    <style id="werte_im_programm"           _name="Werte-im-Programm"               map-to="avr:orange"/>
    <style id="tabellen"                    _name="Tabellen"                        map-to="avr:orange"/>
    <style id="eeprom"                      _name="EEPROM"                          map-to="avr:orange"/>
    <style id="sound"                       _name="Sound"                           map-to="avr:orange"/>
    <style id="telefon"                     _name="Telefon"                         map-to="avr:orange"/>
    <style id="pulsgenerierung"             _name="Pulsgenerierung"                 map-to="avr:orange"/>
    <style id="takt"                        _name="Takt"                            map-to="avr:orange"/>
    <style id="register"                    _name="Register"                        map-to="avr:orange"/>
    <style id="zufall"                      _name="Zufall"                          map-to="avr:orange"/>
    <style id="prozessor_direktiven"        _name="Prozessor-Direktiven"            map-to="avr:purple"/>
    <style id="compiler_direktiven"         _name="Compiler-Direktiven"             map-to="avr:red"/>
    <style id="compiler_einstellungen"      _name="Compiler-Einstellungen"          map-to="avr:red-b"/>
  </styles>

  <default-regex-options case-sensitive="false"/>

  <definitions>

    <context id="Zeichenketten" style-ref="zeichenketten">
      <start>"</start>
      <end>"</end>
    </context>

    <context id="Int-Zahlen" style-ref="int_zahlen">
      <match extended="true">
        (?&lt;![^\s])
        ([0-9.]+ | [0-9]+[.]?[0-9]*[eE][0-9]*)
        (?![^\s])
      </match>
    </context>

    <context id="Hex-Zahlen" style-ref="hex_zahlen">
      <match extended="true">
        (?&lt;![^\s])
        ([$][-+]?[A-F0-9.]+)
        (?![^\s])
      </match>
    </context>

    <context id="Bin-Zahlen" style-ref="bin_zahlen">
      <match extended="true">
        (?&lt;![^\s])
        ([%][-+]?[0-1.]+)
        (?![^\s])
      </match>
    </context>

    <context id="Kommentierung-1" style-ref="kommentierung" end-at-line-end="true">
      <start>'</start>
      <include>
        <context ref="def:in-line-comment"/>
      </include>
    </context>

    <context id="Kommentierung-2" style-ref="kommentierung" end-at-line-end="true">
      <start>rem</start>
      <include>
        <context ref="def:in-line-comment"/>
      </include>
    </context>

    <context id="Debug" style-ref="debug">
      <keyword>dgb</keyword>                   <!-- Sendet Debuginformationen zur Hardware-UART. -->
      <keyword>stcheck</keyword>               <!-- Test auf Stackoverflow. -->
      <keyword>err</keyword>                   <!-- Interne Errorvariable, im Fehlerfall = 1. -->
    </context>

    <context id="Variablen" style-ref="variablen">
      <keyword>bit</keyword>                   <!-- 0 bis 1                          | 1 Bit -->
      <keyword>byte</keyword>                  <!-- 0 bis 255                        | 1 Byte -->
      <keyword>integer</keyword>               <!-- -32768 bis +32767                | 2 Byte -->
      <keyword>word</keyword>                  <!-- 0 bis 65535                      | 2 Byte -->
      <keyword>dword</keyword>                 <!-- 0 bis 4294967295                 | 4 Byte -->
      <keyword>long</keyword>                  <!-- -2147483648 bis +2147483647      | 4 Byte -->
      <keyword>single</keyword>                <!-- 1,5 x 10^-45 bis 3,4 x 10^38     | 4 Byte -->
      <keyword>double</keyword>                <!-- 5,0 x 10^-324 bis 1,7 x 10^308   | 8 Byte -->
      <!--     string x y                           1 bis 253 Zeichen|(n+1) Bytes, min 2 Byte, max 254 Bytes -->
      <keyword>dim</keyword>                   <!-- Deklariert und dimensioniert eine Variable im SRAM (default), XRAM oder EF PROM (ERAM). -->
      <keyword>alias</keyword>                 <!-- Alias für Variablennamen. -->
      <keyword>local</keyword>                 <!-- Deklariert eine lokale Variable in einer Funktion oder einer Subroutine. Eine lokale Variable ist eine temporäre Variable, die in einem Frame gespeichert wird. -->
      <keyword>defbit</keyword>                <!-- Deklariert alle nicht dimensionierten Variablen, die mit dem gleichen Zeichen beginnen, als entsprechenden Typ. -->
      <keyword>defbyte</keyword>               <!-- " -->
      <keyword>defint</keyword>                <!-- " -->
      <keyword>deflng</keyword>                <!-- " -->
      <keyword>defword</keyword>               <!-- " -->
      <keyword>byval</keyword>                 <!-- Übergabe einer Variablen durch ihren Wert. -->

      <!-- dieser Teil ist noch in Arbeit -->

      <keyword>port[0-7]|porta.[0-7]|portb.[0-7]|portc.[0-7]|portd.[0-7]</keyword>
      <keyword>port|port[a-d]</keyword>
      <keyword>pin[0-7]|pina.[0-7]|pinb.[0-7]|pinc.[0-7]|pind.[0-7]</keyword>
      <keyword>pin|pin[a-d]</keyword>
    </context>

    <context id="Konstanten" style-ref="konstanten">
      <keyword>const</keyword>                 <!-- Deklariert eine Konstante. -->
    </context>

    <context id="Funktionen-Prozeduren" style-ref="funktionen_prozeduren">
      <keyword>sub</keyword>                   <!-- Definiert eine Subroutine. -->
      <keyword>function</keyword>              <!-- Definiert eine Funktion. -->
      <keyword>call</keyword>                  <!-- Aufruf und Ausführung einer Subroutine. -->
      <keyword>declare</keyword>               <!-- Deklariert eine Funktion oder eine Subroutine. -->
    </context>

    <context id="Schleifen" style-ref="schleifen">
      <keyword>for</keyword>                   <!-- Wiederholt eine Folge von Instruktionen bis zu einem Endwert. -->
      <keyword>to</keyword>                    <!-- Inkrementiert die Indexvariable. -->
      <keyword>downto</keyword>                <!-- Dekrementiert die Indexvariable. -->
      <keyword>step</keyword>                  <!-- Die Schrittweite kann optional festgelegt werden. -->
      <keyword>next</keyword>                  <!-- Ende der FOR Schleife. -->
      <keyword>do</keyword>                    <!-- Wiederholt eine Folge von Instruktionen bis eine Bedingung erfüllt ist. -->
      <keyword>loop</keyword>                  <!-- Eine DO LOOP wird mindestens einmal durchlaufen. -->
      <keyword>until</keyword>                 <!-- Verläßt die Schleife wenn die Bedingung erfüllt ist. -->
      <keyword>while</keyword>                 <!-- Wiederholt eine Folge von Instruktionen solange eine Bedingung erfüllt ist. -->
      <keyword>wend</keyword>                  <!-- Ende der WHILE Schleife. -->
      <keyword>exit</keyword>                  <!-- Austritt aus einer FOR NEXT, DO LOOP, WHILE WEND Subroutine oder Funktion. -->
    </context>

    <context id="Verzweigungen" style-ref="verzweigungen">
      <keyword>if</keyword>                    <!-- Bedingte Programmverzweigung. -->
      <keyword>then</keyword>                  <!-- Wenn die Bedingung zutrifft. -->
      <keyword>else</keyword>                  <!-- Wenn die Bedingung nicht zutrifft. -->
      <keyword>elseif</keyword>                <!-- Wenn die Bedingung nicht zutrifft eine weitere Bedingung. -->
      <keyword>endif</keyword>                 <!-- Ende der bedingten Programmverzweigung. -->
      <keyword>select</keyword>                <!-- Fallunterscheidung. -->
      <keyword>case</keyword>                  <!-- Die einzelnen Fälle. -->
      <keyword>and</keyword>                   <!-- und Verknüpfung. -->
    </context>

    <context id="Sprunganweisungen" style-ref="sprunganweisungen">
      <keyword>on</keyword>                    <!-- Sprungverteiler für Interruptvektortabelle oder Liste. -->
      <keyword>goto</keyword>                  <!-- Sprung zu einem Label. -->
      <keyword>gosub</keyword>                 <!-- Sprung zu einer Subroutine. -->
      <keyword>return</keyword>                <!-- Rücksprung aus einer Subroutine oder einer Interruptserviceroutine. -->
      <keyword>end</keyword>                   <!-- Beendet das laufende Programm. Alle Interrupts werden gesperrt. -->
    </context>

    <context id="Datum-Zeit" style-ref="datum_zeit">
      <keyword>date$</keyword>                 <!-- Variable und Formatierung für das Datum. -->
      <keyword>time$</keyword>                 <!-- Variable und Formatierung für die Zeit. -->
      <keyword>dayofweek</keyword>             <!-- Übergibt den Wochentag. -->
      <keyword>dayofyear</keyword>             <!-- Übergibt den Tag im Jahr. -->
      <keyword>secofday</keyword>              <!-- Übergibt die Sekunden des Tages. -->
      <keyword>secelapsed</keyword>            <!-- Übergibt die ab einem Systemzeitstempel vergangenen Systemsekunden. -->
      <keyword>sysday</keyword>                <!-- Übergibt den Systemtag. -->
      <keyword>syssec</keyword>                <!-- Übergibt die Systemsekunden. -->
      <keyword>syssecelapsed</keyword>         <!-- Übergibt die ab einem Systemzeitstempel vergangenen Systemsekunden. -->
      <keyword>date</keyword>                  <!-- Übergibt einen Datumswert. -->
      <keyword>time</keyword>                  <!-- Übergibt einen Zeitwert. -->
      <keyword>DCF77TIMEZONE</keyword>         <!-- Übergibt den Offset zur Greenwich Zeit. -->
    </context>

    <context id="Trigonometrie" style-ref="trigonometrie">
      <keyword>sin</keyword>                   <!-- Übergibt den Sinus einer Singlevariablen. -->
      <keyword>cos</keyword>                   <!-- Übergibt den Cosinus einer Singlevariablen. -->
      <keyword>tan</keyword>                   <!-- Übergibt den Tangens einer Singlevariablen. -->
      <keyword>sinh</keyword>                  <!-- Übergibt den Sinus Hyperbolicus einer Singlevariablen. -->
      <keyword>cosh</keyword>                  <!-- Übergibt den Cosinus Hyperbolicus einer Singlevariablen. -->
      <keyword>tanh</keyword>                  <!-- Übergibt den Tangens Hyperbolicus einer Singlevariablen. -->
      <keyword>asin</keyword>                  <!-- Übergibt den aresin einer Singlevariablen in rad zurück. -->
      <keyword>acos</keyword>                  <!-- Übergibt den arccos einer Singlevariablen in rad zurück. -->
      <keyword>atn</keyword>                   <!-- Übergibt den aretan einer Singlevariablen in rad zurück. -->
      <keyword>atn2</keyword>                  <!-- Übergibt den arctan einer Singlevariablen in rad über vier Quadranten zurück. -->
      <keyword>rad2reg</keyword>               <!-- Konvertiert einen Winkel von Radian in Grad. -->
      <keyword>reg2rad</keyword>               <!-- Konvertiert einen Winkel von Grad in Radian. -->
    </context>

    <context id="Potenzen-Wurzeln" style-ref="potenzen_wurzeln">
      <keyword>sqr</keyword>                   <!-- Übergibt die Quadratwurzel einer Singlevariablen. -->
      <keyword>power</keyword>                 <!-- Potenzfunktion xy. -->
    </context>

    <context id="Logarithmen" style-ref="logarithmen">
      <keyword>exp</keyword>                   <!-- Übergibt den Wert exp(x). -->
      <keyword>log</keyword>                   <!-- Übergibt den natürlichen Logarithmus einer Singlevariablen. -->
      <keyword>log10</keyword>                 <!-- Übergibt den dekadischen Logarithmus einer Singlevariablen. -->
    </context>

    <context id="Wertumwandlung" style-ref="wertumwandlung">
      <keyword>abs</keyword>                   <!-- Übergibt den Absolutwerte einer Variablen (Integer oder Long). -->
      <keyword>bcd</keyword>                   <!-- Konvertiert numerische Variable im BCD Format in String. -->
      <keyword>fix</keyword>                   <!-- Übergibt für positive Werte den nächst niedrigeren und für negative den nächst höheren ganzzahligen Wert. -->
      <keyword>round</keyword>                 <!-- Übergibt den gerundeten Wert einer Singlevariablen. -->
      <keyword>sgn</keyword>                   <!-- Übergibt das Vorzeichen einer Singlevariablen. -->
      <keyword>asc</keyword>                   <!-- Weist einer numerischen Variablen den ASCII Wert des ersten Zeichen eines Strings zu. -->
    </context>

    <context id="Kommazahlen" style-ref="kommazahlen">
      <keyword>frac</keyword>                  <!-- Übergibt die Nachkommastellen einer Singlevariablen. -->
    </context>

    <context id="Zeichenketten-Informationen" style-ref="zeichenketten_informationen">
      <keyword>chr</keyword>                   <!-- Konvertiert eine Bytevariable oder Konstante in ein Zeichen. -->
      <keyword>len</keyword>                   <!-- Übergibt die Länge eines Strings. -->
      <keyword>instr</keyword>                 <!-- ??? -->
      <keyword>high</keyword>                  <!-- Ermittelt das höchstwertige Byte (MSB) einer Variablen. -->
      <keyword>highw</keyword>                 <!-- Ermittelt das höchstwertige Word (MSW) einer Longvariablen. -->
      <keyword>low</keyword>                   <!-- Ermittelt das niederwertige Byte (LSB) einer Variablen. -->
      <keyword>max</keyword>                   <!-- Übergibt das Maximum eines Wordarrays. -->
      <keyword>min</keyword>                   <!-- Übergibt das Minimum eines Wordarrays. -->
    </context>

    <context id="Zeichenketten-Umwandlung" style-ref="zeichenketten_umwandlung">
      <keyword>lcase</keyword>                 <!-- Konvertiert einen String in Kleinbuchstaben. -->
      <keyword>ucase</keyword>                 <!-- Konvertiert einen String in Grossbuchstaben. -->
      <keyword>format</keyword>                <!-- Formatierung eines numerischen Strings. -->
      <keyword>str</keyword>                   <!-- Konvertiert eine Zahl in einen String. -->
      <keyword>string</keyword>                <!-- Übergibt einen String aus mehreren gleichen Zeichen. -->
      <keyword>val</keyword>                   <!-- Konvertiert einen String in eine Zahl. -->
      <keyword>hexval</keyword>                <!-- Konvertiert einen Hexadezimal-String in eine numerische Variable. -->
      <keyword>binval</keyword>                <!-- Konvertiert binären String in numerische Variable -->
      <keyword>hex</keyword>                   <!-- Konvertiert numerische Variable in Hexadezimal-String. -->
      <keyword>incr</keyword>                  <!-- Inkrementiert (Addition von Eins) eine Variable. -->
      <keyword>decr</keyword>                  <!-- Dekrementiert (Subtraktion von Eins) eine Variable. -->
      <keyword>swap</keyword>                  <!-- Vertauscht den Inhalt von zwei Variablen gleichen Typs. -->
      <keyword>makedec</keyword>               <!-- Konvertiert eine Variable vom BCD- in das Dezimalformat. -->
      <keyword>makebcd</keyword>               <!-- Konvertiert eine Variable vom Dezimal- in das BCD-Format. -->
      <keyword>makeint</keyword>               <!-- Konvertiert zwei Bytes in eine Integervariable (var = 256 * MSB + LSB). -->
      <keyword>bin2gray</keyword>              <!-- Übergibt den Gray-Code einer numerischen Variablen. -->
      <keyword>gray2bin</keyword>              <!-- Übergibt den numerischen Wert eines Gray-Codes. -->
      <keyword>bin</keyword>                   <!-- Konvertiert numerische Variable in binären String. -->
      <keyword>int</keyword>                   <!-- Übergibt den ganzzahligen Teil einer Singlevariablen. -->
      <keyword>intstr</keyword>                <!-- Übergibt die Position eines Substrings in einem String. -->
    </context>

    <context id="Zeichenketten-Bearbeitung" style-ref="zeichenketten_bearbeitung">
      <keyword>ltrim</keyword>                 <!-- Bereinigt die führenden Leerzeichen in einem String. -->
      <keyword>rtrim</keyword>                 <!-- Bereinigt die abschließenden Leerzeichen in einem String. -->
      <keyword>trim</keyword>                  <!-- Bereinigt führenden und abschließende Leerzeichen in einem String. -->
      <keyword>left</keyword>                  <!-- Übergibt eine bestimmte Anzahl von Zeichen eines Strings links beginnend. -->
      <keyword>right</keyword>                 <!-- Übergibt eine bestimmte Anzahl von Zeichen eines Strings rechts beginnend. -->
      <keyword>mid</keyword>                   <!-- Ersetzt Teile eines Strings durch einen anderen String oder gibt Teile eines Strings zurück. -->
      <keyword>fusing</keyword>                <!-- Stringformatierung einer Singlevariablen. -->
      <keyword>space</keyword>                 <!-- Übergibt einen String aus Leerzeichen. -->
      <keyword>split</keyword>                 <!-- Teilt einen String in eine Anzahl von Arrayelementen. -->
    </context>

    <context id="Bit-Manipulation" style-ref="bit_manipulation">
      <keyword>set</keyword>                   <!-- Setzt ein Bit auf Eins. -->
      <keyword>reset</keyword>                 <!-- Setzt ein Bit auf Null. -->
      <keyword>rotate</keyword>                <!-- Rotiert alle Bits einer Variablen um eine Position nach links oder rechts. -->
      <keyword>shift</keyword>                 <!-- Schiebt alle Bits einer Variablen eine Position nach Links oder rechts. -->
      <keyword>bits</keyword>                  <!-- Setzt Bits. -->
      <keyword>nbits</keyword>                 <!-- Setzt Bits (Gegenstück zu BITS(). -->
      <keyword>bitwait</keyword>               <!-- Warten bis ein Bit gesetzt oder zurückgesetzt ist. -->
      <keyword>toggle</keyword>                <!-- Umschalten eines Ausgangspins oder einer Bitvariablen. -->
      <keyword>input</keyword>                 <!-- Deklariert einen Port als Input, auch im Bereich UART -->
      <keyword>output</keyword>                <!-- Deklariert einen Port als Output -->
    </context>

    <context id="Pruefsummen" style-ref="pruefsummen">
      <keyword>crc8</keyword>                  <!-- Übergibt die CRC8 Checksumme einer Bytefolge. -->
      <keyword>crc16</keyword>                 <!-- Übergibt die CRC16 Checksumme einer Bytefolge. -->
      <keyword>CRC16UNI</keyword>              <!-- Übergibt die CRC16 Checksumme einer Bytefolge. -->
      <keyword>CRC32</keyword>                 <!-- Übergibt die CRC32 Checksumme einer Bytefolge. -->
      <keyword>checksum</keyword>              <!-- Übergibt die Byte-Checksumme eines Strings. -->
    </context>

    <context id="Unterbrechungen" style-ref="unterbrechungen">
      <keyword>delay</keyword>                 <!-- Unterbricht die Programmabarbeitung für ca. 1 ms. -->
      <keyword>wait</keyword>                  <!-- Unterbrechung der Programmabarbeitung für (nicht sehr präzise) Zeit in s.-->
      <keyword>waitms</keyword>                <!-- Unterbrechung der Programmabarbeitung für (nicht sehr präzise) ms. -->
      <keyword>waitus</keyword>                <!-- Unterbrechung der Programmabarbeitung für (nicht sehr präzise) Zeit in µs. -->
    </context>

    <context id="LCD-Ausgabe" style-ref="lcd_ausgabe">
      <!--     DELAY                                auch im Bereich Unterbrechungen-->
      <keyword>PRINT</keyword>                 <!-- auch im Bereich UART, AVR-DOS-LIB -->
      <keyword>LINE</keyword>                  <!-- auch im Bereich AVR-DOS-LIB, LCD-Ausgabe -->
      <keyword>DISPLAY</keyword>               <!-- ON/OFF Schaltet das Display ein oder aus.-->
      <keyword>LCD</keyword>                   <!-- Sendet den Inhalt einer Variablen oder Text an ein LCD. -->
      <keyword>UPPERLINE</keyword>             <!-- Positioniert den Cursor in die obere Zeile des LCDs. -->
      <keyword>LOWERLINE</keyword>             <!-- Positioniert den Cursor in die untere Zeile des LCDs. -->
      <keyword>CURSOR</keyword>                <!-- Setzen der Attribute des LCD Cursors. -->
      <keyword>BLINK</keyword>                 <!-- ??? -->
      <keyword>NOBLINK</keyword>               <!-- ??? -->
      <keyword>SHIFTLCD</keyword>              <!-- LEFT/RIGHT Verschiebt den LCD-Inhalt eine Position nach links oder rechts.-->
      <keyword>SHIFTCURSOR</keyword>           <!-- LEFT/RIGHT Verschiebt den LCD Cursor eine Position nach links oder rechts.-->
      <keyword>CLS</keyword>                   <!-- Löschen eines angeschlossenen LCDs. -->
      <keyword>LOCATE</keyword>                <!-- Positioniert den Cursor im LCD. -->
      <keyword>HOME</keyword>                  <!-- Setzt den Cursor an den Beginn der ersten Zeile des LCDs. -->
      <keyword>DEFLCDCHAR</keyword>            <!-- Definiert ein anwendungsspezifisches LCD Zeichen. -->
      <keyword>FOURTHLINE</keyword>            <!-- Setzt den Cursor an den Beginn der vierten Zeile des LCDs. -->
      <keyword>INITLCD</keyword>               <!-- Initialisiert ein angeschlossenes LCD. -->
      <keyword>LCDCONTRAST</keyword>           <!-- Stellt den Kontrast beim Text-LCD ein (LCD abhängig). -->
      <keyword>THIRDLINE</keyword>             <!-- Setzt den Cursor an den Beginn der dritten Zeile des LCDs. -->
      <keyword>PSET</keyword>                  <!-- Setzt ein Pixel (im Grafik-LCD). -->
      <keyword>LINE</keyword>                  <!-- Zeichnet eine Linie auf ein Grafik-LCD. -->
      <keyword>CIRCLE</keyword>                <!-- Zeichnet einen Kreis im Grafik-LCD. -->
      <keyword>BOX</keyword>                   <!-- Erzeugt eine gefüllte Box auf einem Grafikdisplay. -->
      <keyword>BOXFILL</keyword>               <!-- Erzeugt eine gefüllte Box auf einem Grafikdisplay. -->
      <keyword>SHOWPIC</keyword>               <!-- Anzeigen eines BGF Files auf einem Grafik-LCD. -->
      <keyword>SHOWPICE</keyword>              <!-- Anzeigen eines BGF Files im EEPROM auf einem Grafik-LCD. -->
      <keyword>LCDAT</keyword>                 <!-- Sendet den Inhalt einer Variablen oder Text an ein SED-Grafik-LCD. -->
      <keyword>SETFONT</keyword>               <!-- Setzt den Font für LCDAT für ein SED-Grafik-LCD. -->
      <keyword>GLCDCMD</keyword>               <!-- Sendet ein Kommandobyte zu einem SED-Grafik-LCD. -->
      <keyword>GLCDDATA</keyword>              <!-- Sendet ein Datenbyte zu einem SED-Grafik-LCD. -->
    </context>

    <context id="Tastatur-Maus" style-ref="tastatur_maus">
      <keyword>GETATKBD</keyword>              <!-- Abfrage einer PC AT Tastatur. -->
      <keyword>GETATKBDDRAW</keyword>          <!-- Liest eine Taste von einem PC-AT-Keyboard. -->
      <keyword>PS2EMU</keyword>                <!-- ??? -->
      <keyword>PS2MOUSEXY</keyword>            <!-- Sendet Informationen über Bewegung und Tastenbetätigung einer Maus an einen PC. -->
      <keyword>SENDSCAN</keyword>              <!-- Sendet ein Scankommando zum Mausanschluss eines PCs. -->
      <keyword>ATEMU</keyword>                 <!-- ??? -->
      <keyword>SENDSCANKBD</keyword>           <!-- Sendet ein Scankommando zum Tastaturschluss eines PCs. -->
      <keyword>DEBOUNCE</keyword>              <!-- Entprellt eine an ein Pin angeschlossene Taste. -->
      <keyword>GETKBD</keyword>                <!-- Abfrage einer 4×4 Tastaturmatrix. -->
    </context>

    <context id="UART" style-ref="uart">
      <!--     print                                Sendet den Inhalt von Variablen oder Text an die serielle Schnittstelle. Mehrere Variable werden durch Semikolon getrennt. Semikolon am Ende unterdrückt die automatisch CR/LF. -->
      <keyword>printbin</keyword>              <!-- Sendet den binaren Inhalt einer Variablen an die serielle Schnittstelle. Mit PRINTBIN lassen sich aber ganze Arrays ausgeben. -->
      <keyword>shiftout</keyword>              <!-- Schiebt einen Bitstrom aus einer Variablen zu einem Portpin. -->
      <keyword>spc</keyword>                   <!-- Erzeugt eine String aus einer Anzahl Leerzeichen. -->
      <keyword>open</keyword>                  <!-- Ordnet einem Software-UART ein I/O-Pin als Eingang oder Ausgang sowie die Kommunikationsparameter zu. -->
      <keyword>close</keyword>                 <!-- Schließt einen Kommunikationskanal. -->
      <keyword>inkey</keyword>                 <!-- Liest ein Zeichen aus dem seriellen Eingangsbuffer. -->
      <keyword>shiftin</keyword>               <!-- Schiebt einen Bitstrom von einem Portpin in eine Variable. -->
      <keyword>serin</keyword>                 <!-- Liest Daten von einem dynamischen Software UART. -->
      <!--     input                                Liest Zeichen vom COM-Port und speichert in die betreffenden Variablen ab. Vor dem Promptzeichen kann eine Zeichenkonstante prompt als Eingabeauf¬forderung gesetzt werden. Die Anzahl der Bytes hängt vom Typ der Variablen ab. INPUT wartet auf ein CR. -->
      <keyword>inputbin</keyword>              <!-- Liest Binärwerte vom COM-Port und speichert diese als Binärzahl ab. Die An¬zahl der Bytes hängt vom Typ der Variablen ab. INPUTBIN wartet nicht auf ein CR. -->
      <keyword>inputhex</keyword>              <!-- Liest Zeichen vom COM-Port und speichert diese als Hexadezimalzahl ab. Die Anzahl der Bytes hängt vom Typ der Variablen ab. INPUTHEX wartet nicht auf ein CR. -->
      <keyword>waitkey</keyword>               <!-- Wartet auf ein Zeichen von der seriellen Schnittstelle. -->
      <keyword>baud</keyword>                  <!-- Baudrate für die Hardware UART. -->
      <keyword>baudl</keyword>                 <!-- Baudrate für die Hardware UART. -->
      <keyword>PUT</keyword>                   <!-- Schreibt ein Byte zum UART (HW, SW) bzw. Daten in ein geöffnetes File im Binary Mode. -->
      <keyword>SEROUT</keyword>                <!-- Schreibt Daten zu einem dynamischen Software UART. -->
      <keyword>echo</keyword>                  <!-- Schaltet das Echo bei INPUT ein oder aus. -->
      <keyword>ischarwaiting</keyword>         <!-- Übergibt 1, wenn Zeichen im Buffer der Hardware UART vorhanden. -->
    </context>

    <context id="I2C" style-ref="i2c">
      <keyword>I2CSTART</keyword>              <!-- Erzeugt eine I2C Startbedingung. -->
      <keyword>I2CSTOP</keyword>               <!-- Erzeugt eine I2C Stoppbedingung. -->
      <keyword>I2CWBYTE</keyword>              <!-- Sendet ein Byte vom I2C Bus. -->
      <keyword>I2CRBYTE</keyword>              <!-- Empfängt ein Byte vom I2C Bus. -->
      <keyword>I2CSEND</keyword>               <!-- Sendet Daten zum I2C Bus. -->
      <keyword>I2CRECEIVE</keyword>            <!-- Empfängt Daten vom I2C Bus. -->
      <keyword>I2CINIT</keyword>               <!-- Initialisiert den I2C Bus. -->
    </context>

    <context id="1WIRE" style-ref="1wire">
      <keyword>1WWRITE</keyword>               <!-- Schreiben von Daten zum 1-Wire Bus. -->
      <keyword>1WVERIFY</keyword>              <!-- Verifiziert, ob eine Device ID am 1-Wire Bus gefunden wird. -->
      <keyword>1WREAD</keyword>                <!-- Lesen von Daten vom 1-Wire Bus. -->
      <keyword>1WRESET</keyword>               <!-- Reset des 1-Wire Busses. -->
      <keyword>1WIRECOUNT</keyword>            <!-- Übergibt die Anzahl von angeschlossenen 1-Wire Devices. -->
      <keyword>1WSEARCHFIRST</keyword>         <!-- Lesen der ersten Device ID vom 1-Wire Bus. -->
      <keyword>1WSEARCHNEXT</keyword>          <!-- Lesen der nächsten Device ID vom 1-Wire Bus. -->
    </context>

    <context id="SPI" style-ref="spi">
      <keyword>SPIINIT</keyword>               <!-- Initialisiert die SPI Pins. -->
      <keyword>SPIIN</keyword>                 <!-- Liest eine Anzahl von Bytes vom SPI Bus. -->
      <keyword>SPXIN</keyword>                 <!-- Liest eine Anzahl von Bytes vom SPI Bus. -->
      <keyword>SPIOUT</keyword>                <!-- Schreibt eine Anzahl von Bytes zum SPI Bus. -->
      <keyword>SPIMOVE</keyword>               <!-- Schreibt und liest eine Anzahl von Bytes zum/vom SPI Bus. -->
    </context>

    <context id="IR-Kommunikation" style-ref="ir_kommunikation">
      <keyword>RC5SEND</keyword>               <!-- Sendet eine RC5 codierte Pulsfolge zu einem IR Empfänger. -->
      <keyword>RC5SENDTEXT</keyword>           <!-- Sendet eine erweiterte RC5 codierte Pulsfolge zu einem IR Empfänger. -->
      <keyword>RC6SEND</keyword>               <!-- Sendet eine RC6 codierte Pulsfolge zu einem IR Empfänger. -->
      <keyword>SONYSEND</keyword>              <!-- Sendet eine SONY Pulsfolge zu einem IR Empfänger. -->
      <keyword>GETRC5</keyword>                <!-- Liest eine RC5 codierte Pulsfolge von einem IR Sensor. -->
      <keyword>GETRC</keyword>                 <!-- Liest eine RC-Zeitkonstante von einem Portpin. -->
    </context>

    <context id="TCPIP-LIB" style-ref="tcpip_lib">
      <keyword>CONFIG</keyword>                <!-- Konfiguriert Hardware. -->
      <keyword>TCPIP</keyword>                 <!-- ??? -->
      <keyword>BASE64DEC</keyword>             <!-- Konvertiert Base-64 Daten. -->
      <keyword>BASE64ENC</keyword>             <!-- Konvertiert Base-64 Daten zurück. -->
      <keyword>CLOSESOCKET</keyword>           <!-- Schließt eine Socketverbindung. -->
      <keyword>GETDSTIP</keyword>              <!-- Abfrage der IP Adresse. -->
      <keyword>GETDSTPORT</keyword>            <!-- Abfrage des Ports. -->
      <keyword>GETADC</keyword>                <!-- Liest einen Kanal des ADU (wenn ADU vorhanden). -->
      <keyword>GETTCPREGS</keyword>            <!-- Liest ein W3100A Register. -->
      <keyword>GETSOCKET</keyword>             <!-- Erzeugt ein Socket für TCP/IP Kommunikation. -->
      <keyword>IP2STR</keyword>                <!-- Konvertiert eine IP in einen String. -->
      <keyword>MAKETCP</keyword>               <!-- Erzeugt eine TCP/IP Variable. -->
      <keyword>SETTCP</keyword>                <!-- Konfiguriert den TCP/IP W3100A Chip. -->
      <keyword>SETTCPREGS</keyword>            <!-- Beschreibt Register des W3100A Chips. -->
      <keyword>SETIPPROTOCOL</keyword>         <!-- Konfiguriert das Socket RAW-Mode Protokoll. -->
      <keyword>SOCKETCONNECT</keyword>         <!-- Erzeugt eine Verbindung zu einem TCP/IP Server. -->
      <keyword>SOCKETLISTEN</keyword>          <!-- Eröffnet einen Socket im Servermode. -->
      <keyword>SOCKETSTAT</keyword>            <!-- Übergibt Socketinformationen. -->
      <keyword>TCPREAD</keyword>               <!-- Liest Daten von einer geöffneten Socket Verbindung. -->
      <keyword>TCPWRITE</keyword>              <!-- Schreibt Daten zu einer geöffneten Socket Verbindung. -->
      <keyword>TCPWRITESTRING</keyword>        <!-- Sendet einen String zu einer geöffneten Socket Verbindung. -->
      <keyword>TCPCHECKSUM</keyword>           <!-- Übergibt eine TCP/IP Checksum. -->
      <keyword>UDPREAD</keyword>               <!-- Liest Daten über das UDP Protokoll. -->
      <keyword>UDPWRITE</keyword>              <!-- Schreibt Daten über das UDP Protokoll. -->
      <keyword>UDPWRITESTRING</keyword>        <!-- Sendet einen String über das UDP Protokoll. -->
    </context>

    <context id="X10" style-ref="x10">
      <keyword>X10DEDECT</keyword>             <!-- ??? -->
      <keyword>X10SEND</keyword>               <!-- ??? -->
    </context>

    <context id="Laufwerke" style-ref="laufwerke">
      <keyword>DRIVERESET</keyword>            <!-- Reset des CF Drives. -->
      <keyword>DRIVEINIT</keyword>             <!-- Drives Initialisierung des CF Drives und Reset. -->
      <keyword>DRIVEGETIDENTITY</keyword>      <!-- Übergibt die Parameter des CF Drives. -->
      <keyword>DRIVEWRITESECTOR</keyword>      <!-- Schreiben eines Sektors (512 Bytes) zum CF Drive. -->
      <keyword>DRIVEREADSECTOR</keyword>       <!-- Lesen eines Sektors (512 Bytes) vom CF Drive. -->
      <keyword>DRIVECHECK</keyword>            <!-- Meldet, ob das CF Drive zur Benutzung fertig ist. -->
    </context>

    <context id="AVR-DOS-LIB" style-ref="avr_dos_lib">
      <keyword>BLOAD</keyword>                 <!-- Schreibt ein File ins SRAM. -->
      <keyword>BSAVE</keyword>                 <!-- Schreibt SRAM in ein File. -->
      <keyword>CLOSE</keyword>                 <!-- ??? -->
      <keyword>DIR</keyword>                   <!-- Gibt den Filenamen zurück. -->
      <keyword>DISKFREE</keyword>              <!-- Gibt den freien Speicherplatz zurück. -->
      <keyword>DISKSIZE</keyword>              <!-- Gibt die Grösse des Diskspeichers zurück. -->
      <keyword>EOF</keyword>                   <!-- Übergibt den End-of-File Status. -->
      <keyword>FILEATTR</keyword>              <!-- ??? -->
      <keyword>FREEFILE</keyword>              <!-- Übergibt eine freie Filenummer. -->
      <keyword>FILEDATE</keyword>              <!-- Übergibt das Filedatum. -->
      <keyword>FILEDATETIME</keyword>          <!-- Übergibt das Datum & Zeit des Files. -->
      <keyword>FILELEN</keyword>               <!-- Übergibt die Filegrösse. -->
      <keyword>FILETIME</keyword>              <!-- Übergibt die Filezeit. -->
      <keyword>FLUSHFREEFILE</keyword>         <!-- Schreibt den Bufferinhalt ins File. -->
      <keyword>LINEINPUT</keyword>             <!-- Liest eine Zeile aus einem geöffneten File. -->
      <keyword>GET</keyword>                   <!-- Liest ein Byte vom UART (HW, SW) bzw. Daten von einem geöffneten File in Binary Mode. -->
      <keyword>INITFILESYSTEM</keyword>        <!-- Initialisiert das CF Filesystem. -->
      <keyword>KILL</keyword>                  <!-- Löscht ein File vom CF Drive. -->
      <!--     LINE                                 ??? -->
      <keyword>LOC</keyword>                   <!-- Übergibt die letzte Lese- oder Schreibposition vom CF Drive. -->
      <keyword>LOF</keyword>                   <!-- Übergibt die Länge eines Files vom CF Drive. -->
      <keyword>OPEN</keyword>                  <!-- ??? -->
      <!--     PRINT                                ??? -->
      <keyword>PUTSEEK</keyword>               <!-- ??? -->
      <keyword>WRITE</keyword>                 <!-- Schreibt Daten in ein File. -->
      <keyword>VER</keyword>                   <!-- Rückgabe der AVR-DOS-Version. -->
    </context>

    <context id="BCCARD-LIB" style-ref="bccard_lib">
      <keyword>BCCARD</keyword>                <!-- ??? -->
      <keyword>BCRESET</keyword>               <!-- ??? -->
      <keyword>BCDEF</keyword>                 <!-- ??? -->
      <keyword>BCCALL</keyword>                <!-- ??? -->
    </context>

    <context id="Magnetkarte" style-ref="magnetkarte">
      <keyword>READMAGCARD</keyword>           <!-- Liest Daten von einer Magnetkarte. -->
    </context>

    <context id="Interrupt" style-ref="interrupt">
      <keyword>INT0</keyword>                  <!-- ??? -->
      <keyword>INT1</keyword>                  <!-- ??? -->
      <keyword>TIMER0</keyword>                <!-- ??? -->
      <keyword>TIMER1</keyword>                <!-- ??? -->
      <keyword>SERIAL</keyword>                <!-- ??? -->
      <keyword>ENABLE</keyword>                <!-- Erlaubt einen spezifischen Interrupt. -->
      <keyword>DISABLE</keyword>               <!-- Sperrt einen Interrupt. -->
      <keyword>COUNTER0</keyword>              <!-- Zugriff auf interne Counter/Timer-Register -->
      <keyword>COUNTER1</keyword>              <!-- Zugriff auf interne Counter/Timer-Register -->
      <keyword>CAPTURE</keyword>               <!-- ??? -->
      <keyword>INTERRUPTS</keyword>            <!-- ??? -->
      <keyword>CONFIG</keyword>                <!-- ??? -->
      <keyword>START</keyword>                 <!-- Starten der betreffenden Hardware. -->
      <keyword>LOAD</keyword>                  <!-- Lädt einen Reload Wert in einen Timer. -->
      <keyword>INTERRUPT</keyword>             <!-- ??? -->
      <keyword>STOP</keyword>                  <!-- Stopp der betreffenden Hardware. -->
    </context>

    <context id="IC-Deaktivierung" style-ref="ic_deaktivierung">
      <keyword>POWERDOWN</keyword>             <!-- Versetzt den Prozessor in den POWERDOWN Mode, d.h. der Systemtakt wird komplett abgeschaltet. Der POWERDOWN Mode wird nur durch Reset verlas¬sen. Der Watchdog kann diesen Reset auslösen. -->
      <keyword>IDLE</keyword>                  <!-- Versetzt den Prozessor in den IDLE Mode, d.h. der Systemtakt wird von der CPU aber nicht von der Peripherie abgeschaltet. Der IDLE Mode wird durch In¬terrupt (Timer/Counter, serielle Schnittstelle) oder Reset verlassen. -->
      <keyword>POWERSAVE</keyword>             <!-- Versetzt die CPU in den PowerSave Mode (CPU abhängig). -->
    </context>

    <context id="Speicherbearbeitung" style-ref="speicherbearbeitung">
      <keyword>BUFSPACE</keyword>              <!-- LErmittelt den freien Speicher im seriellen Buffer. -->
      <keyword>CLEAR</keyword>                 <!-- Löschen eines seriellen Buffers. -->
      <keyword>INP</keyword>                   <!-- Liest ein Byte von einem Hardwareport oder aus dem Datenspeicher. -->
      <keyword>OUT</keyword>                   <!-- Sendet ein Byte an ein Hardwareport oder in den Datenspeicher. -->
      <keyword>PEEK</keyword>                  <!-- Liest ein Byte aus einem internen Register (RO – R31). -->
      <keyword>POKE</keyword>                  <!-- Schreibt ein Byte in ein internes Register (RO – R31). -->
      <keyword>CPEEK</keyword>                 <!-- Liest ein Byte aus dem Programmspeicher. -->
      <keyword>CPEEKH</keyword>                <!-- Liest ein Byte aus den oberen 64 KByte des Programmspeichers. -->
    </context>

    <context id="Werte-im-Programm" style-ref="werte_im_programm">
      <keyword>DATA</keyword>                  <!-- Speichert Konstanten in SRAM oder EEPROM. -->
      <keyword>READ</keyword>                  <!-- Liest einen Wert aus einer data Zeile resp. dem Speicher und ordnet diesen einer Variablen zu. -->
      <keyword>RESTORE</keyword>               <!-- Setzt den Datenzeiger in einer DATA Instruktion zurück auf den Anfang. -->
    </context>

    <context id="Tabellen" style-ref="tabellen">
      <keyword>LOOKUP</keyword>                <!-- Übergibt einen Wert aus eines Tabelle. -->
      <keyword>LOOKUPSTR</keyword>             <!-- Übergibt einen String aus einer Stringtabelle. -->
      <keyword>LOOKDOWN</keyword>              <!-- Übergibt den Index einer gesuchten Wertes. -->
    </context>

    <context id="EEPROM" style-ref="eeprom">
      <keyword>READEEPROM</keyword>            <!-- Liest einen Wert aus dem EEPROM und ordnet diesen einer Variablen zu. Wichtig: Nach einem Reset kann die erste Zeile im EEPROM überschrieben werden. -->
      <keyword>WRITEEEPROM</keyword>           <!-- Schreibt den Wert einer Variablen ins EEPROM. Wichtig: Nach einem Reset kann die erste Zelle im EEPROM überschrieben werden. -->
    </context>

    <context id="Sound" style-ref="sound">
      <keyword>SOUND</keyword>                 <!-- Tonerzeugung mit einem Beeper. -->
    </context>

    <context id="Telefon" style-ref="telefon">
      <keyword>DTMFOUT</keyword>               <!-- Sendet einen DTMF Tone zum Comparel Ausgang von Timer1. -->
    </context>

    <context id="Pulsgenerierung" style-ref="pulsgenerierung">
      <keyword>PULSEIN</keyword>               <!-- Misst die Länge eines Pulses an einem Portpin. -->
      <keyword>PULSEOUT</keyword>              <!-- Erzeugt einen Puls an einem Portpin. -->
      <keyword>ENCODER</keyword>               <!-- Lesen von Impulsen von einem Encoder. -->
    </context>

    <context id="Takt" style-ref="takt">
      <keyword>CLOCKDIVISION</keyword>         <!-- Setzt den Clockteiler bei megaAVRs. -->
      <keyword>CRYSTAL</keyword>               <!-- Ändert die Baudrate während der Runtime. -->
    </context>

    <context id="Register" style-ref="register">
      <keyword>LOADADR</keyword>               <!-- Lädt die Adresse einer Variable in eines der Registerpaare X oder Z. -->
      <keyword>LOADLABEL</keyword>             <!-- Lädt die Adresse eines Labels in eine Wordvariable. -->
      <keyword>POPALL</keyword>                <!-- Retten und Restaurieren aller internen Register. -->
      <keyword>PUSHALL</keyword>               <!-- ??? -->
      <keyword>VARPTR</keyword>                <!-- Ermittelt die Adresse einer Variablen im Datenspeicher. -->
    </context>

    <context id="Zufall" style-ref="zufall">
      <keyword>rnd</keyword>                   <!-- Übergibt eine Pseudo-Zufallsszahl. -->
    </context>

    <context id="Prozessor-Direktiven" style-ref="prozessor_direktiven">
      <match extended="true">
        \#(
          if|
          else|
          endif
        \b)                                    <!-- Bedingte Compilierung. -->
      </match>
    </context>

    <context id="Compiler-Direktiven" style-ref="compiler_direktiven">
      <match extended="true">
        \$(
          ASM|
          BAUD1|
          BAUD|
          BGF|
          BOOT|
          CRYSTAL|
          hwstack|
          swstack|
          framesize|
          DATA|
          DBG|
          DEFAULT|
          EEPLEAVE|
          EEPROMHEX|
          EEPROM|
          EXTERNAL|
          INCLUDE|
          INC|
          LCDPUTCTRL|
          LCDPUTDATA|
          LCDRS|
          LCDVFO|
          LCD|
          LIB|
          MAP|
          NOINIT|
          NORAMCLEAR|
          PROG|
          REGFILE|
          ROMSTART|
          SERIALINPUT2LCD|
          SERIALINPUT1|
          SERIALINPUT|
          SERIALOUTPUT1|
          SERIALOUTPUT|
          SIM|
          TINY|
          WAITSTATE|
          XRAMSIZE|
          XRAMSTART
        \b)
      </match>
    </context>

    <context id="Compiler-Einstellungen" style-ref="compiler_einstellungen">
      <keyword> 1WIRE</keyword>                <!--  -->
      <keyword> ACI</keyword>                  <!--  -->
      <keyword> ADC</keyword>                  <!--  -->
      <keyword> ATEMU</keyword>                <!--  -->
      <keyword> BCCARD</keyword>               <!--  -->
      <keyword> CONFIG</keyword>               <!--  -->
      <keyword> COM1CLOCK</keyword>            <!--  -->
      <keyword> COM2</keyword>                 <!--  -->
      <keyword> DATE</keyword>                 <!--  -->
      <keyword> DEBOUNCE</keyword>             <!--  -->
      <keyword> GRAPHLCD</keyword>             <!--  -->
      <keyword> I2CDELAY</keyword>             <!--  -->
      <keyword> I2CSLAVE</keyword>             <!--  -->
      <keyword> INT</keyword>                  <!--  -->
      <keyword> KBD</keyword>                  <!--  -->
      <keyword> KBD</keyword>                  <!--  -->
      <keyword> KEYBOARD</keyword>             <!--  -->
      <keyword> LCD</keyword>                  <!--  -->
      <keyword> LCDBUS</keyword>               <!--  -->
      <keyword> LCDMODE</keyword>              <!--  -->
      <keyword> LCDPIN</keyword>               <!--  -->
      <keyword> RC5</keyword>                  <!--  -->
      <keyword> PORT</keyword>                 <!--  -->
      <keyword> SERIALIN</keyword>             <!--  -->
      <keyword> SERIALIN1</keyword>            <!--  -->
      <keyword> SERIALOUT</keyword>            <!--  -->
      <keyword> SERIALOUT1</keyword>           <!--  -->
      <keyword> SERVOS</keyword>               <!--  -->
      <keyword> PS2EMU</keyword>               <!--  -->
      <keyword> SDA</keyword>                  <!--  -->
      <keyword> SCL</keyword>                  <!--  -->
      <keyword> SPI</keyword>                  <!--  -->
      <keyword> TCPIP</keyword>                <!--  -->
      <keyword> TIMER0</keyword>               <!--  -->
      <keyword> TIMER1</keyword>               <!--  -->
      <keyword> TIMER2</keyword>               <!--  -->
      <keyword> TIMER3</keyword>               <!--  -->
      <keyword> WATCHDOG</keyword>             <!--  -->
      <keyword> WAITSUART</keyword>            <!--  -->
      <keyword> X10</keyword>                  <!--  -->
    </context>

    <context id="avr">
      <include>
        <context ref="Zeichenketten"/>
        <context ref="Int-Zahlen"/>
        <context ref="Hex-Zahlen"/>
        <context ref="Bin-Zahlen"/>
        <context ref="Kommentierung-1"/>
        <context ref="Kommentierung-2"/>
        <context ref="Debug"/>
        <context ref="Variablen"/>
        <context ref="Konstanten"/>
        <context ref="Funktionen-Prozeduren"/>
        <context ref="Verzweigungen"/>
        <context ref="Schleifen"/>
        <context ref="Sprunganweisungen"/>
        <context ref="Datum-Zeit"/>
        <context ref="Trigonometrie"/>
        <context ref="Potenzen-Wurzeln"/>
        <context ref="Logarithmen"/>
        <context ref="Wertumwandlung"/>
        <context ref="Kommazahlen"/>
        <context ref="Zeichenketten-Informationen"/>
        <context ref="Zeichenketten-Umwandlung"/>
        <context ref="Zeichenketten-Bearbeitung"/>
        <context ref="Bit-Manipulation"/>
        <context ref="Pruefsummen"/>
        <context ref="Unterbrechungen"/>
        <context ref="LCD-Ausgabe"/>
        <context ref="Tastatur-Maus"/>
        <context ref="UART"/>
        <context ref="I2C"/>
        <context ref="1WIRE"/>
        <context ref="SPI"/>
        <context ref="IR-Kommunikation"/>
        <context ref="TCPIP-LIB"/>
        <context ref="X10"/>
        <context ref="Laufwerke"/>
        <context ref="AVR-DOS-LIB"/>
        <context ref="BCCARD-LIB"/>
        <context ref="Magnetkarte"/>
        <context ref="Interrupt"/>
        <context ref="IC-Deaktivierung"/>
        <context ref="Speicherbearbeitung"/>
        <context ref="Werte-im-Programm"/>
        <context ref="Tabellen"/>
        <context ref="EEPROM"/>
        <context ref="Sound"/>
        <context ref="Telefon"/>
        <context ref="Pulsgenerierung"/>
        <context ref="Takt"/>
        <context ref="Register"/>
        <context ref="Zufall"/>
        <context ref="Prozessor-Direktiven"/>
        <context ref="Compiler-Direktiven"/>
        <context ref="Compiler-Einstellungen"/>
      </include>
    </context>

  </definitions>

</language>

Grüßle, Naubaddi

Moderiert von tomtomtom:

Ins passende Forum verschoben.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 7758

libgtksourceview-4-0 ist bei Xubuntu 24.04 enthalten.

Naubaddi

(Themenstarter)
Avatar von Naubaddi

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 806

Hi,

Danke, hat funktioniert, habe den Ordner von "gtksourceview-3.0" nach "gtksourceview-4" umbenannt.

Grüßle, Naubaddi

Antworten |