/************************************************************/
/* Edward Definitionsdatei vom 13.06.92                     */
/************************************************************/


/* Übersetzungsbereich : Hier werden die Ausgabetexte (Fehlermeldungen,
                         Warnungen) in die jeweilige Sprache übersetzt.
                         Dieser Bereich sollte an erster Stelle der 
                         Definitionsdatei stehen.

   WICHTIG: Ändern Sie nicht die Reihenfolge der Definition und auch 
            nicht die speziellen Markierungen wie '|', '%s' '%d' '%ld' 
            '[' oder ']' in Zeichenketten.
*/

LANGUAGE_STRINGS

/* Information Strings
*/
   "Markierung gesetzt!"

/* Global Errors
*/
   "Text ist geschützt!"
   "Kein Piktogramm vorhanden!"
   "Abbruch! Konnte Backup-Datei nicht erzeugen!"
   "Markierung nicht gesetzt!"
   "Kein Block definiert!"
   "Abbruch! Funktion würde Einfaltung (fold) zerstören!"
   "Zeichenkette zu lang!"
   "Suchmuster nicht gefunden!"
   "Cursor steht auf keinem Strukturelement!"
   "Strukturen stimmen nicht überein!"
   "Alles ist rückgängig gemacht worden!"
   "Alles ist wiederhergestellt worden!"
	"Menü zu groß für den Screen! | Nutze Default-Einstellungen"

/* Alert Errors
*/
   "[1][VORSICHT: Kein Speicher mehr!|Texte entfernen|oder Programm verlassen.][OK]"

/* Alert Requests
*/
   "[1][Geänderten Text verwerfen?][Ja| Nein ]"
   "[1][Geänderte Texte verwerfen?][_Ja|   Ne_in   ]"
   "[2][Altes Piktogramm ersetzen?][Ja|Nein]"
   "[2][Datei speichern :|%s][Ja|Nein]"
   "[3][Datei existiert bereits|Überschreiben?][Ja|Nein]"

/* System Errors
*/
   "Kein Speicher mehr!"
   "Kann Datei nicht öffnen!"
   "Kann nicht speichern!"
   "Kann Info-Datei nicht speichern!"
   "Fehler beim Lesen!"
   "Konnte Datei nicht speichern!"
   "Konnte Formular nicht öffnen!"
	"Font ist nicht vorhanden!"
	"Angegebener Font nicht nutzbar!"

/* Input Errors
*/
   "Wrap-Position darf nicht kleiner als 10 sein!"
   "Tabulatorwert nur innerhalb von 1 bis 20!"
   "Auflösung nur im Bereich von 0 bis 2!"
   "Zeiten kleiner als 30 Sek. machen keinen Sinn!"
   "Automode-Bereich nur von 0 bis 2!"

/* Praeprocessors Errors
*/
   "Praeprocessor-Befehl zu komplex!"
   "#endif ohne #if!"
   "Praeprocessor-Statement erwartet!"

/* Scanner and Parser Errors
*/
   "%s | in Zeile : %d  Spalte : %d"
   "%s | in Spalte : %d"
   "IDENTIFIER erwartet!"
   "STRING erwartet!"
   "NUMBER erwartet!"
   "( erwartet!"
   ") erwartet!"
   "; erwartet!"
   "Kein Befehl!"
   "LIST oder IDENTIFIER erwartet!"
   "LOBJECT erwartet!"

/* Interpreter Errors
*/
   "LVAL erwartet!"
   "Zu viele Argumente!"
   "Falsches Argument!"

/* Definition Errors
*/
   "TITLE erwartet!"
   "Zu viele Einträge!"
   "Zu viele Titel!"

/* Definition der Menüs*/

MENU

TITLE "Projekt "
   ITEM "Neu"                 ((NewText)(Open))        "O"
   ITEM "Öffnen ..."          (Open)  "L"
   EMPTY
   ITEM "Speichern"           (Save)                     "S"
   ITEM "Speichern als ..."   (Save "")                  "A"
   EMPTY
   ITEM "Drucken"             (Print "prt:")
   ITEM "Druckformat..."      (PageForm)
   EMPTY
   ITEM "Einstellungen..."    			(GlobalForm)      "?"
   ITEM "Einstellungen laden ..."   	(OpenSettings)
   ITEM "Einstellungen speichern" 	   (SaveSettings "s:Edward.CONF")
   EMPTY
   ITEM "Information"         (InfoForm)
	ITEM "Projekt speichern"	(SaveSession) "\""
   ITEM "Projekt & Ende"      (Exit)                     "!"
   ITEM "Ende"                (Quit)                     "Q"

/* Kleiner Test wg. Groß-/Kleinschreibung in Menüs */
#ifdef FLOYD
TITLE "Test12 "
   ITEM "Test1"   (InsertChars "T1" )  "d"
   ITEM "Test2"   (InsertChars "T2" )  "D"
#endif

TITLE "Fenster "
   ITEM "Neu"                 (NewWin)                   "W"
   ITEM "Nächstes"            (SuccWin)                  "*"
   ITEM "Vorheriges"          (PredWin)                  "/"
   ITEM "Schließen"           (FreeWin)
   EMPTY
   ITEM "horizontal teilen"   (SplitHorWin)
   ITEM "vertikal teilen"     (SplitVerWin)
   ITEM "volle Größe"         (FullSizeWin)              "Z"
   ITEM "Ikonifizieren"       (Iconify)                  "I"   

TITLE "Text "
   ITEM "Neu"                 (NewText)				        	 "N"
   ITEM "Entfernen"           (FreeText)                 "K"
   ITEM "Nächster"            (SuccText)                 ">"
   ITEM "Vorheriger"          (PredText)                 "<"
   ITEM "Löschen"             (New)
   EMPTY
   ITEM "Einstellungen ..."   (EditForm)
   EMPTY
   ITEM "Text  1"             (SeltextN 0)               "1"
   ITEM "Text  2"             (SelTextN 1)               "2"
   ITEM "Text  3"             (SelTextN 2)               "3"
   ITEM "Text  4"             (SelTextN 3)               "4"
   ITEM "Text  5"             (SelTextN 4)               "5"
   ITEM "Text  6"             (SelTextN 5)               "6"

TITLE "Block "
   ITEM "Markieren"           (Mark)                     "B"
   ITEM "Ausschneiden"        (Cut)                      "X"
   ITEM "Kopieren"            (Copy)                     "C"
   ITEM "Einfügen"            (Paste)                    "V"
   EMPTY
   ITEM "vertikal markieren"  (mv)
   ITEM "vertikal einfügen"   (pv)
   EMPTY
   ITEM "Block einlesen ..."  (OpenClip)
   ITEM "Block speichern ..." (SaveClip)                 "$"
   ITEM "Block drucken"       (SaveClip "prt:")

TITLE "Suchen "
   ITEM "Suchen ..."          (FindForm)                 "F"
   ITEM "Weitersuchen"        (Again)                    "G"
   ITEM "Ersetzen ..."        (FindRepForm)              "R"
   EMPTY
   ITEM "Strukturkontrolle"   (GoMatchStruct)
   ITEM "Gehe zu Fehler"      (GoParsedError)
   ITEM "Gehe zu Zeile ..."   (GotoForm)                 "J"
   ITEM "Letzte Änderung"     ()
   ITEM "Gehe zum Anfang"     (Top)                      "T"
   ITEM "Gehe zum Ende"       (Bot)                      "E"

TITLE "Falte "
   ITEM "Erzeuge Falte"             (Fold)               "+"
   ITEM "Zeige Falte"               (ShowFold)           "#"
   ITEM "Entferne Falte"            (RemFold)            "-"
   EMPTY
   ITEM "Zeige innere Falten"       (InsertChars "Not yet implemented")
   ITEM "Schließe innere Falten"    (InsertChars "Not yet implemented")
   ITEM "Entferne innere Falten"    (InsertChars "Not yet implemented")
   EMPTY
   ITEM "Zeige alle Falten"         (SetFoldsOff)        "("
   ITEM "Schließe alle Falten"      (SetFoldsOn)         ")"
   ITEM "Entferne alle Falten ..."  ()

TITLE "Macro "
   ITEM "Aufnehmen"                 (RecStart)
   ITEM "Anhalten"                  (RecStop)
   ITEM "Abspielen"                 (RecPlay)
   EMPTY
   ITEM "Speichern als ..."         (SaveRecScript)
   ITEM "Öffnen und abspielen"      (PlayRecScript)
   EMPTY
   ITEM "AREXX-Befehl ..."          (rx)

TITLE "Extras "
   ITEM "Undo"                      (UnDo)               "ö"
   ITEM "Redo"                      (ReDo)               "ä"
   EMPTY
   ITEM "Formatiere Absatz"         (WrapPara)
   ITEM "Formatiere Text"           (WrapText)
   ITEM "Trockne Fließtext"         (kick)
   EMPTY
   ITEM "TABs in Leerzeichen"       (RemTab)
   ITEM "Großbuchstaben"            (BlockHigher)
   ITEM "Kleinbuchstaben"           (BlockLower)
   EMPTY
   ITEM "Überschreiben"             (so1)                "."
   ITEM "Einfügen"                  (so0)                ":"
   EMPTY
   ITEM "DEF-Datei laden ..."       (OpenDefs)



/* Definitionen um von Edward aus Maxon CPlus+ zu steuern.
	Ah yeah.	Sollte an geeigneter Stelle in das "Edward.DEF"-File
   aufgenommen werden.
*/
#ifdef COMPILER

TITLE "Compiler"
  ITEM "Übersetzen"   (sendappcomm "compile") "M"
  ITEM "Ausführen"   (SendAppComm "run") "P"
	ITEM "Abbrechen"	(SendAppComm "break")
  ITEM "Compile Datei"  (SendAppComm "compfile") "D" /* "f" */
  EMPTY
  ITEM "Exe-Datei"   (SendAppComm "exefile") /* "x" */
  ITEM "Objektdatei"   (SendAppComm "objectfile") /* "o" */
  EMPTY
  ITEM "Information"   (SendAppComm "info") /* "i" */

TITLE "Make"
  ITEM "Neues Makefile           "  (SendAppComm "newmk") /* "nm" */
  ITEM "Makefile laden           "  (SendAppComm "loadmk") /* "lm" */
  EMPTY 
  ITEM "Text in Editor laden     "  (SendAppComm "opentext") /* "ot" */
  ITEM "Text dazuladen           "  ((newtext) (SendAppComm "opentext"))
  EMPTY
  ITEM "Text aus Editor aufnehmen"  (SendAppComm "addedittx") /* "ae" */
  ITEM "Text aus Datei aufnehmen "  (SendAppComm "addfiletx") /* "af" */
  ITEM "Objektdatei aufnehmen    "  (SendAppComm "addobj") /* "ao" */
  ITEM "Text und Objekt aufnehmen"  (SendAppComm "addtxobj") /* "to" */
  EMPTY
  ITEM "Text entfernen           "  (SendAppComm "remtx") /* "rt" */
  ITEM "Objektdatei entfernen    "  (SendAppComm "remobj") /* "ro" */
  EMPTY
  ITEM "Compileranweisungen      "  (SendAppComm "mkinstr") /* "in" */
  ITEM "Abhängigkeiten           "  (SendAppComm "mkdep") /* "dp" */
  ITEM "Objekt markieren         "  (SendAppComm "touch") /* "to" */
  EMPTY
  ITEM "Make verlassen           "  (SendAppComm "leavemk") /* "qm" */

TITLE "Optionen"
  ITEM "System"   (SendAppComm "opsys") /* "os" */
  ITEM "Compiler"   (SendAppComm "opcomp") /* "oc" */
  ITEM "Linker"   (SendAppComm "oplink") /* "ol" */
	ITEM "Optionen sichern" (SendAppComm "saveconf") /* sc */
  EMPTY
  ITEM "Verzeichnis"  (SendAppComm "chdir") /* "d" */

#endif




/* Und hier die ominöse Definition der 
   Keyboardbelegung */

KEYS
(
   CRSR_UP        (MoveUp 1)
   CRSR_DOWN      (MoveDown 1)
   CRSR_LEFT      (MoveLeft 1)
   CRSR_RIGHT     (MoveRight 1)

   F1             (Mark)
   F2             ()
   F3             (Fold)
   F4             (ShowFold)
   F5             (RemFold)
   F6             (Cut)
   F7             (Copy)
   F8             (Paste)
   F9             (sendappcomm "compile")
   F10            (SendAppComm "run")

/* HELP           ( (NewText) (op "HelpFile.txt") )*/
   ESC            (EnterCmd)
   DELETE         (Delete)
   BACKSPACE      (BackSpace)
   RETURN         (Return)
   ENTER          (IndentReturn)
)
(SHIFT
   CRSR_UP        (BigStepUp)
   CRSR_DOWN      (BigStepDown)
   CRSR_LEFT      (MoveLeft -1)
   CRSR_RIGHT     (MoveRight -1)

   F1             (Top)
   F2             (Bot)
)
(CTRL
   CRSR_UP        (GoPredFold)
   CRSR_DOWN      (GoSuccFold)
   CRSR_LEFT      (BlockSL)
   CRSR_RIGHT     (BlockSR)

   DELETE         (KillLine)
   "B"            (KillLine)
   "u"            (UndoLine)
   "g"            (RepeatCmd)
   "o"            (ModifyOldCmd)
   "q"            (q)

/* Folgende Definition aktiviert Mode1. Die Tastatur wird dann
nach der weiter unten folgenden Belegung interpretiert */
   "x"      (SetMode1)

   "w"            (MoveUp 1)
   "a"            (MoveLeft 1)
   "s"            (MoveRight 1)
   "y"            (MoveDown 1)
)
(ALT
   CRSR_UP        (MoveUp 4)
   CRSR_DOWN      (MoveDown 4)
   CRSR_LEFT      (MovePredWd)
   CRSR_RIGHT     (MoveSuccWd)

   F1             (SetBookMark 1)
   F2             (SetBookMark 2)
   F3             (SetBookMark 3)
   F4             (SetBookMark 4)
   F5             (SetBookMark 5)
   F6             (SetBookMark 6)
   F7             (SetBookMark 7)
   F8             (SetBookMark 8)
   F9             (SetBookMark 9)
   F10            (SetBookMark 10)
   
   NP "7"         (Top)
   NP "1"         (Bot)
   NP "8"         (MoveUp 1)
   NP "4"         (MoveLeft 1)
   NP "6"         (MoveRight 1)
   NP "2"         (MoveDown 1)
   NP_PGUP        (BigStepUp)
   NP_PGDN        (BigStepDown)
)
(LEFT_COMMAND
   F1             (GoBookMark 1)
   F2             (GoBookMark 2)
   F3             (GoBookMark 3)
   F4             (GoBookMark 4)
   F5             (GoBookMark 5)
   F6             (GoBookMark 6)
   F7             (GoBookMark 7)
   F8             (GoBookMark 8)
   F9             (GoBookMark 9)
   F10            (GoBookMark 10)

   NP "8"         (ScreenUp 1)
   NP "2"         (ScreenDown 1)
)
(SHIFT ALT
   RETURN         (ToggleKey)
   CRSR_UP        (GoPredKey)
   CRSR_DOWN      (GoSuccKey)
)
(SHIFT CTRL
)
(ALT CTRL
   DELETE         (InsertChars "Auf dem PC wär dies das Ende" )
)
(MODE1 CTRL
      "c"         (InsertChars   "EMACS Quit" )
      "s"         (InsertChars   "EMACS Save" )
      "t"         (InsertChars   "(do 5 (InsertChars \"D\" (do 3 (InsertChars \"X\" ))))" )
)
( MODE1 LEFT_COMMAND ALT CTRL SHIFT
   NP "9"         (InsertChars "MegaKomplex1" )
)
( LEFT_COMMAND ALT CTRL SHIFT
   NP "9"         (InsertChars "MegaKomplex2" )
)
(  ALT CTRL SHIFT
   NP "9"         (InsertChars "MegaKomplex3" )
)

/* The Magic HotKey Definition. */

HOTKEY
   LEFT_COMMAND   "`"

/* Mahlzeit */
