############################################################################### # # develop.dt # # Action and DataType definitions for the Common Desktop Environment # (CDE) components. This file contains common datatypes for developers. # # (c) Copyright 1993, 1994, 1995 Hewlett-Packard Company # (c) Copyright 1993, 1994, 1995 International Business Machines Corp. # (c) Copyright 1993, 1994, 1995 Sun Microsystems, Inc. # (c) Copyright 1993, 1994, 1995 Novell, Inc. # # $Revision: 1.9 $ # ############################################################################### set DtDbVersion=1.0 ############################################################################### # # ACHTUNG: Bei späteren Installationen der CDE-Umgebung # (CDE = Common Desktop Environment) wird diese Datei möglicherweise # überschrieben. Alle das gesamte System betreffenden Änderungen # sollten demzufolge in einer äquivalenten Datenbankdatei in # /etc/dt/types und nicht in dieser Datei vorgenommen werden. # ############################################################################### ################################################################### # # Datenattribute # ################################################################### DATA_ATTRIBUTES CORE { ACTIONS (None) ICON Dtcore MIME_TYPE application/octet-stream SUNV3_TYPE corefile DESCRIPTION Diese Datei enthält ein Kern-Image für einen Prozess, der \ abnormal beendet wurde. Der \ Datentyp dieser Datei ist CORE. TYPE_LABEL CORE } DATA_CRITERIA CORE1 { DATA_ATTRIBUTES_NAME CORE MODE f NAME_PATTERN core } DATA_CRITERIA CORE2 { DATA_ATTRIBUTES_NAME CORE MODE f NAME_PATTERN core* } ACTION Print { LABEL Drucken ARG_TYPE CORE TYPE MAP MAP_ACTION NoPrint } ############################################################ DATA_ATTRIBUTES OBJECT { ACTIONS Open,Print ICON Dtbin NAME_TEMPLATE %s.o MIME_TYPE application/octet-stream SUNV3_TYPE o-file DESCRIPTION Diese Datei enthält binäre Daten, die ein Compiler anhand \ einer Quellendatei erstellt hat. Der \ Datentyp dieser Datei ist OBJECT. Die Namen \ von OBJECT-Dateien haben die Erweiterung '.o'. TYPE_LABEL OBJECT } DATA_CRITERIA OBJECT1 { DATA_ATTRIBUTES_NAME OBJECT MODE f NAME_PATTERN *.o } ACTION Open { LABEL Öffnen ARG_TYPE OBJECT TYPE MAP MAP_ACTION Nm } ACTION Print { LABEL Drucken ARG_TYPE OBJECT TYPE MAP MAP_ACTION PrintNm } ############################################################ DATA_ATTRIBUTES ASSEMBLER { ACTIONS Open,Print ICON Dtbin IS_TEXT true NAME_TEMPLATE %s.s MIME_TYPE text/plain SUNV3_TYPE text DESCRIPTION Diese Datei enthält Assemblercode für eine bestimmte \ Architektur. Der Datentyp dieser Datei \ ist ASSEMBLER. Die Namen von \ ASSEMBLER-Dateien haben die Erweiterung '.s'. TYPE_LABEL ASSEMBLER } DATA_CRITERIA ASSEMBLER1 { DATA_ATTRIBUTES_NAME ASSEMBLER MODE f NAME_PATTERN *.s } ############################################################ DATA_ATTRIBUTES ARCH_LIB { ACTIONS Open,Print ICON Dtbinml MIME_TYPE application/octet-stream DESCRIPTION Diese Datei enthält eine archivierte Bibliothek mit \ Objektdateien. Der Datentyp dieser \ Datei ist ARCH_LIB. Die Namen von Dateien des \ Typs ARCH_LIB haben die Erweiterung '.a'. TYPE_LABEL ARCH_LIB } DATA_CRITERIA ARCH_LIB1 { DATA_ATTRIBUTES_NAME ARCH_LIB MODE f NAME_PATTERN *.a } ACTION Open { LABEL Öffnen ARG_TYPE ARCH_LIB TYPE MAP MAP_ACTION Nm } ACTION Print { LABEL Drucken ARG_TYPE ARCH_LIB TYPE MAP MAP_ACTION PrintNm } ############################################################ DATA_ATTRIBUTES SHARED_LIB { ACTIONS Open,Print ICON Dtbinml MIME_TYPE application/octet-stream DESCRIPTION Diese Datei enthält die gemeinsam benutzte Bibliothek einer \ Objektdatei. Der Datentyp dieser Datei \ ist SHARED_LIB. Die Namen von Dateien \ des Typs SHARD_LIB haben die Erweiterung \ '.sl' oder '.so'. TYPE_LABEL SHARED_LIB } DATA_CRITERIA SHARED_LIB1 { DATA_ATTRIBUTES_NAME SHARED_LIB MODE f NAME_PATTERN *.sl } DATA_CRITERIA SHARED_LIB2 { DATA_ATTRIBUTES_NAME SHARED_LIB MODE f NAME_PATTERN *.so } DATA_CRITERIA SHARED_LIB3 { DATA_ATTRIBUTES_NAME SHARED_LIB MODE f NAME_PATTERN *.so* } ACTION Open { LABEL Öffnen ARG_TYPE SHARED_LIB TYPE MAP MAP_ACTION Nm } ACTION Print { LABEL Drucken ARG_TYPE SHARED_LIB TYPE MAP MAP_ACTION PrintNm } ############################################################ DATA_ATTRIBUTES C_SRC { ACTIONS Open,Make,Print ICON DtdotC IS_TEXT true NAME_TEMPLATE %s.c MIME_TYPE text/plain SUNV3_TYPE c-file DESCRIPTION Diese Datei ist eine Quellendatei in der Programmiersprache C. \ Der Datentyp dieser Datei ist C_SRC. \ Die Namen von Dateien des Typs C_SRC \ haben die Erweiterung '.c'. TYPE_LABEL C_SRC } DATA_CRITERIA C_SRC1 { DATA_ATTRIBUTES_NAME C_SRC MODE f NAME_PATTERN *.c } ACTION Make { LABEL Erstellen TYPE COMMAND ARG_TYPE C_SRC WINDOW_TYPE PERM_TERMINAL EXEC_STRING sh -c ' make `basename %(File)Arg_1% .c`.o 2>&1 | \${PAGER:-more}; echo "\\n*** Zum Schließen des Fensters im Menü 'Fenster' die Option 'Schließen' oder 'Beenden' auswählen ***"' DESCRIPTION Der Befehl 'Make' für Dateien des Typs C_SRC erstellt die \ zugehörige Objektdatei mit Hilfe des \ UNIX-Befehls 'make'. } ############################################################ DATA_ATTRIBUTES CPLUSPLUS_SRC { ACTIONS Open,Make,Print ICON DtC++ IS_TEXT true NAME_TEMPLATE %s.C MIME_TYPE text/plain DESCRIPTION Dies ist eine Quellendatei in der Programmiersprache C++. \ Der Datentyp dieser Datei ist CPLUSPLUS_SRC. \ Die Namen von Dateien des Typs CPLUSPLUS_SRC \ haben die Erweiterung '.C' oder '.cc'. TYPE_LABEL CPLUSPLUS_SRC } DATA_CRITERIA C_PLUSPLUS1 { DATA_ATTRIBUTES_NAME CPLUSPLUS_SRC MODE f NAME_PATTERN *.C } DATA_CRITERIA C_PLUSPLUS2 { DATA_ATTRIBUTES_NAME CPLUSPLUS_SRC MODE f NAME_PATTERN *.cc } ACTION Make { LABEL Erstellen TYPE COMMAND ARG_TYPE CPLUSPLUS_SRC WINDOW_TYPE PERM_TERMINAL EXEC_STRING sh -c ' if [ -r %(File)Arg_1%.C ]; then make `basename %(File)Arg_1% .C`.o 2>&1 | \${PAGER:-more}; else make `basename %(File)Arg_1% .cc`.o 2>&1 | \${PAGER:-more}; echo "\\n*** Zum Schließen des Fensters im Menü 'Fenster' die Option 'Schließen' oder 'Beenden' auswählen ***"' DESCRIPTION Der Befehl 'Make' für Dateien des Typs CPLUSPLUS_SRC \ erstellt die zugehörige Objektdatei \ mit Hilfe des UNIX-Befehls 'Make'. } ############################################################ DATA_ATTRIBUTES H_SRC { ACTIONS Open,Print ICON DtdotH IS_TEXT true NAME_TEMPLATE %s.h MIME_TYPE text/plain SUNV3_TYPE h-file DESCRIPTION Dies ist eine Programmkopfdatei der Programmiersprache C. Der \ Datentyp dieser Datei ist H_SRC. \ Die Namen von Dateien des Typs H_SRC haben \ die Erweiterung *.h. TYPE_LABEL H_SRC } DATA_CRITERIA H_SRC1 { DATA_ATTRIBUTES_NAME H_SRC MODE f NAME_PATTERN *.h } ############################################################ DATA_ATTRIBUTES MAKEFILE { ACTIONS Open,Make,Print ICON DtbigM IS_TEXT true NAME_TEMPLATE Makefile MIME_TYPE text/plain SUNV3_TYPE Makefile DESCRIPTION Dies ist ein Makefile. Ein Makefile beschreibt, \ wie aus einer Reihe von Quellendateien eine \ ausführbare Datei generiert wird. Sie wird \ vom Befehl 'Make' verwendet. Der Datentyp \ dieser Datei ist MAKEFILE. Dateien des \ Typs MAKEFILE müssen mit Makefile bzw. \ makefile benannt sein oder Namen haben, die \ mit Makefile bzw. makefile beginnen oder \ die Erweiterung '.mk' aufweisen. TYPE_LABEL MAKEFILE } DATA_CRITERIA MAKEFILE1 { DATA_ATTRIBUTES_NAME MAKEFILE MODE f NAME_PATTERN [Mm]akefile* } DATA_CRITERIA MAKEFILE2 { DATA_ATTRIBUTES_NAME MAKEFILE MODE f NAME_PATTERN *.mk } ACTION Make { LABEL Erstellen TYPE COMMAND ARG_TYPE MAKEFILE WINDOW_TYPE PERM_TERMINAL EXEC_STRING sh -c ' make -f %(File)Arg_1% %"Zielname für Make:"% 2>&1 | \${PAGER:-more}; echo "\\n*** Zum Schließen des Fensters im Menü 'Fenster' die Option 'Schließen' oder 'Beenden' auswählen ***"' DESCRIPTION Die Aktion 'Make' für Makefiles fordert den Benutzer zur Eingabe \ eines Ziels auf und verwendet dann den \ UNIX-Befehl 'make' zum Erstellen. \ Wenn kein Ziel angegeben wird, erfolgt \ die Erstellung im aktuellen Ordner. } ############################################################ DATA_ATTRIBUTES IMAKEFILE { ACTIONS Open,Make,Print ICON Dtimake IS_TEXT true NAME_TEMPLATE Imakefile MIME_TYPE text/plain DESCRIPTION Dies ist ein Imakefile. Ein Imakefile beschreibt, \ wie aus einer Reihe von Quellendateien eine \ ausführbare Datei generiert wird. Sie wird \ vom Befehl 'Make' verwendet. Der Datentyp \ dieser Datei ist IMAKEFILE. Dateien des \ Typs IMAKEFILE müssen mit imakefile bzw. \ Imakefile benannt sein oder Namen haben, die \ mit imakefile bzw. Imakefile beginnen. TYPE_LABEL IMAKEFILE } DATA_CRITERIA IMAKEFILE1 { DATA_ATTRIBUTES_NAME IMAKEFILE MODE f NAME_PATTERN [Ii]makefile* } ACTION Make { LABEL Erstellen TYPE COMMAND ARG_TYPE IMAKEFILE WINDOW_TYPE PERM_TERMINAL EXEC_STRING sh -c ' make Makefile 2>&1 | \${PAGER:-more}; echo "\\n*** Zum Schließen des Fensters im Menü 'Fenster' die Option 'Schließen' oder 'Beenden' auswählen ***"' DESCRIPTION Der Befehl 'Make' erstellt das zugehörige Makefile \ mit Hilfe des UNIX-Befehls 'make'. } ############################################################################### ############################################################################### # # Aktionen # ############################################################################### ACTION Nm { LABEL Symbolliste TYPE COMMAND WINDOW_TYPE PERM_TERMINAL EXEC_STRING sh -c ' nm %(File)Arg_1"Dateiname:"% 2>&1 | \${PAGER:-more}; echo "\\n*** Zum Schließen des Fensters im Menü 'Fenster' die Option 'Schließen' oder 'Beenden' auswählen ***"' DESCRIPTION Mit der Aktion 'Symbolliste' (Nm) wird die Symboltabelle für \ eine Objekt- oder Bibliotheksdatei angezeigt. \ Die Aktion verwendet den Befehl 'nm'. } ACTION PrintNm { LABEL Symbolliste drucken TYPE COMMAND WINDOW_TYPE NO_STDIO EXEC_STRING /bin/sh -c ' nm %(File)Arg_1% | /usr/dt/bin/dtlp -u "Symbolliste"' DESCRIPTION Mit der Aktion 'Symbolliste drucken' (PrintNm) wird die Ausgabe \ des Befehls 'nm' auf dem Standarddrucker gedruckt. } ACTION Make { LABEL Erstellen TYPE COMMAND ARG_COUNT 0 WINDOW_TYPE PERM_TERMINAL EXEC_STRING sh -c ' make -f %(File)Arg_1"Makefile:"% %"Zielname für Make:"% 2>&1 | \${PAGER:-more}; echo "\\n*** Zum Schließen des Fensters im Menü 'Fenster' die Option 'Schließen' oder 'Beenden' auswählen ***"' DESCRIPTION Die Aktion 'Make' ohne Argumente fordert zur Eingabe eines \ Makefile und eines Zielnamens auf und führt \ anschließend den UNIX-Befehl 'make' aus. } ########################### EOF ##############################################