libDtSearch: Remove optional code for NO_DBN which is not used on CDE
[oweals/cde.git] / cde / programs / types / develop.dt.src
1 XCOMM ##########################################################################
2 XCOMM 
3 XCOMM      develop.dt
4 XCOMM 
5 XCOMM      Action and DataType definitions for the Common Desktop Environment
6 XCOMM      (CDE) components.  This file contains common datatypes for developers.
7 XCOMM 
8 XCOMM     (c) Copyright 1993, 1994, 1995 Hewlett-Packard Company
9 XCOMM     (c) Copyright 1993, 1994, 1995 International Business Machines Corp.
10 XCOMM     (c) Copyright 1993, 1994, 1995 Sun Microsystems, Inc.
11 XCOMM     (c) Copyright 1993, 1994, 1995 Novell, Inc.
12 XCOMM 
13 XCOMM     $XConsortium: develop.dt.src /main/5 1996/04/23 17:35:01 drk $
14 XCOMM 
15 XCOMM ##########################################################################
16 #define HASH #
17 set DtDbVersion=1.0
18
19 XCOMM ##########################################################################
20 XCOMM 
21 %|nls-10-#HASH WARNING:...#|
22 XCOMM 
23 XCOMM ##########################################################################
24
25 XCOMM ##################################################################
26 XCOMM 
27 %|nls-11-#HASH Data Attributes#|
28 XCOMM 
29 XCOMM ##################################################################
30 DATA_ATTRIBUTES CORE
31 {
32         ACTIONS         (None)
33         ICON            Dtcore
34         MIME_TYPE       application/octet-stream
35         SUNV3_TYPE      corefile
36         DESCRIPTION     %|nls-6001-#This file#|
37         TYPE_LABEL      %|nls-31013-#CORE#|
38 }
39 DATA_CRITERIA CORE1
40 {
41         DATA_ATTRIBUTES_NAME CORE
42         MODE            f
43         NAME_PATTERN    core
44 }
45 DATA_CRITERIA CORE2
46 {
47         DATA_ATTRIBUTES_NAME CORE
48         MODE            f
49         NAME_PATTERN    core*
50 }
51 ACTION Print
52 {
53         LABEL           %|nls-2-Print|
54         ARG_TYPE        CORE
55         TYPE            MAP
56         MAP_ACTION      NoPrint
57 }
58
59 XCOMM ###########################################################
60
61 DATA_ATTRIBUTES OBJECT
62 {
63         ACTIONS         Open,Print
64         ICON            Dtbin
65         NAME_TEMPLATE   %s.o
66         MIME_TYPE       application/octet-stream
67         SUNV3_TYPE      o-file
68         DESCRIPTION     %|nls-6002-#This file#|
69         TYPE_LABEL      %|nls-31014-#OBJECT#|
70 }
71 DATA_CRITERIA OBJECT1
72 {
73         DATA_ATTRIBUTES_NAME OBJECT
74         MODE            f
75         NAME_PATTERN    *.o
76 }
77 ACTION Open
78 {
79         LABEL           %|nls-1-Open|
80         ARG_TYPE        OBJECT
81         TYPE            MAP
82         MAP_ACTION      Nm
83 }
84 ACTION Print
85 {
86         LABEL           %|nls-2-Print|
87         ARG_TYPE        OBJECT
88         TYPE            MAP
89         MAP_ACTION      PrintNm
90 }
91
92 XCOMM ###########################################################
93
94 DATA_ATTRIBUTES ASSEMBLER
95 {
96         ACTIONS         Open,Print
97         ICON            Dtbin
98         IS_TEXT         true
99         NAME_TEMPLATE   %s.s
100         MIME_TYPE       text/plain
101         SUNV3_TYPE      text
102         DESCRIPTION     %|nls-6003-#This file#|
103         TYPE_LABEL      %|nls-31015-#ASSEMBLER#|
104 }
105 DATA_CRITERIA ASSEMBLER1
106 {
107         DATA_ATTRIBUTES_NAME ASSEMBLER
108         MODE            f
109         NAME_PATTERN    *.s
110 }
111
112 XCOMM ###########################################################
113
114 DATA_ATTRIBUTES ARCH_LIB
115 {
116         ACTIONS         Open,Print
117         ICON            Dtbinml
118         MIME_TYPE       application/octet-stream
119         DESCRIPTION     %|nls-6004-#This file#|
120         TYPE_LABEL      %|nls-31016-#ARCH_LIB#|
121 }
122 DATA_CRITERIA ARCH_LIB1
123 {
124         DATA_ATTRIBUTES_NAME ARCH_LIB
125         MODE            f
126         NAME_PATTERN    *.a
127 }
128 ACTION Open
129 {
130         LABEL           %|nls-1-Open|
131         ARG_TYPE        ARCH_LIB
132         TYPE            MAP
133         MAP_ACTION      Nm
134 }
135 ACTION Print
136 {
137         LABEL           %|nls-2-Print|
138         ARG_TYPE        ARCH_LIB
139         TYPE            MAP
140         MAP_ACTION      PrintNm
141 }
142
143 XCOMM ###########################################################
144
145 DATA_ATTRIBUTES SHARED_LIB
146 {
147         ACTIONS         Open,Print
148         ICON            Dtbinml
149         MIME_TYPE       application/octet-stream
150         DESCRIPTION     %|nls-6006-#This file#|
151         TYPE_LABEL      %|nls-31017-#SHARED_LIB#|
152 }
153 DATA_CRITERIA SHARED_LIB1
154 {
155         DATA_ATTRIBUTES_NAME SHARED_LIB
156         MODE            f
157         NAME_PATTERN    *.sl
158 }
159 DATA_CRITERIA SHARED_LIB2
160 {
161         DATA_ATTRIBUTES_NAME SHARED_LIB
162         MODE            f
163         NAME_PATTERN    *.so
164 }
165 DATA_CRITERIA SHARED_LIB3
166 {
167         DATA_ATTRIBUTES_NAME SHARED_LIB
168         MODE            f
169         NAME_PATTERN    *.so*
170 }
171 ACTION Open
172 {
173         LABEL           %|nls-1-Open|
174         ARG_TYPE        SHARED_LIB
175         TYPE            MAP
176         MAP_ACTION      Nm
177 }
178 ACTION Print
179 {
180         LABEL           %|nls-2-Print|
181         ARG_TYPE        SHARED_LIB
182         TYPE            MAP
183         MAP_ACTION      PrintNm
184 }
185
186 XCOMM ###########################################################
187
188 DATA_ATTRIBUTES C_SRC
189 {
190         ACTIONS         Open,Make,Print
191         ICON            DtdotC
192         IS_TEXT         true
193         NAME_TEMPLATE   %s.c
194         MIME_TYPE       text/plain
195         SUNV3_TYPE      c-file
196         DESCRIPTION     %|nls-6008-#This file#|
197         TYPE_LABEL      %|nls-31018-#C_SRC#|
198 }
199 DATA_CRITERIA C_SRC1
200 {
201         DATA_ATTRIBUTES_NAME C_SRC
202         MODE            f
203         NAME_PATTERN    *.c
204 }
205 ACTION Make
206 {
207         LABEL           %|nls-5-#Make#|
208         TYPE            COMMAND
209         ARG_TYPE        C_SRC
210         WINDOW_TYPE     PERM_TERMINAL
211         EXEC_STRING     sh -c ' \
212             make `basename "%(File)Arg_1%" .c`.o 2>&1 | \${PAGER:-more}; \
213             echo "%|nls-7-#Select#|"'
214         DESCRIPTION     %|nls-6009-#The#|
215 }
216
217 XCOMM ###########################################################
218
219 DATA_ATTRIBUTES CPLUSPLUS_SRC
220 {
221         ACTIONS         Open,Make,Print
222         ICON            DtC++
223         IS_TEXT         true
224         NAME_TEMPLATE   %s.C
225         MIME_TYPE       text/plain
226         DESCRIPTION     %|nls-6010-#This is#|
227         TYPE_LABEL      %|nls-31019-#CPLUSPLUS_SRC#|
228 }
229 DATA_CRITERIA C_PLUSPLUS1
230 {
231         DATA_ATTRIBUTES_NAME CPLUSPLUS_SRC
232         MODE            f
233         NAME_PATTERN    *.C
234 }
235 DATA_CRITERIA C_PLUSPLUS2
236 {
237         DATA_ATTRIBUTES_NAME CPLUSPLUS_SRC
238         MODE            f
239         NAME_PATTERN    *.cc
240 }
241 ACTION Make
242 {
243         LABEL           %|nls-5-#Make#|
244         TYPE            COMMAND
245         ARG_TYPE        CPLUSPLUS_SRC
246         WINDOW_TYPE     PERM_TERMINAL
247         EXEC_STRING     sh -c ' \
248             if [ -r "%(File)Arg_1%.C" ]; then \
249                make `basename "%(File)Arg_1%" .C`.o 2>&1 | \${PAGER:-more}; \
250             else \
251                make `basename "%(File)Arg_1%" .cc`.o 2>&1 | \${PAGER:-more}; \
252             echo "%|nls-7-#Select#|"'
253         DESCRIPTION     %|nls-6011-#The#|
254 }
255
256 XCOMM ###########################################################
257
258 DATA_ATTRIBUTES H_SRC
259 {
260         ACTIONS         Open,Print
261         ICON            DtdotH
262         IS_TEXT         true
263         NAME_TEMPLATE   %s.h
264         MIME_TYPE       text/plain
265         SUNV3_TYPE      h-file
266         DESCRIPTION     %|nls-6012-#This file#|
267         TYPE_LABEL      %|nls-31020-#H_SRC#|
268 }
269 DATA_CRITERIA H_SRC1
270 {
271         DATA_ATTRIBUTES_NAME H_SRC
272         MODE            f
273         NAME_PATTERN    *.h
274 }
275
276 XCOMM ###########################################################
277
278 DATA_ATTRIBUTES MAKEFILE
279 {
280         ACTIONS         Open,Make,Print
281         ICON            DtbigM
282         IS_TEXT         true
283         NAME_TEMPLATE   Makefile
284         MIME_TYPE       text/plain
285         SUNV3_TYPE      Makefile
286         DESCRIPTION     %|nls-6013-#This is#|
287         TYPE_LABEL      %|nls-31021-#MAKEFILE#|
288 }
289 DATA_CRITERIA MAKEFILE1
290 {
291         DATA_ATTRIBUTES_NAME MAKEFILE
292         MODE            f
293         NAME_PATTERN    [Mm]akefile*
294 }
295 DATA_CRITERIA MAKEFILE2
296 {
297         DATA_ATTRIBUTES_NAME MAKEFILE
298         MODE            f
299         NAME_PATTERN    *.mk
300 }
301 ACTION Make
302 {
303         LABEL           %|nls-5-#Make#|
304         TYPE            COMMAND
305         ARG_TYPE        MAKEFILE
306         WINDOW_TYPE     PERM_TERMINAL
307         EXEC_STRING     sh -c ' \
308             make -f "%(File)Arg_1%" %"%|nls-6014-#Target#|"% 2>&1 | \${PAGER:-more}; \
309             echo "%|nls-7-#Select#|"'
310         DESCRIPTION     %|nls-6015-#The#|
311 }
312
313
314 XCOMM ###########################################################
315
316 DATA_ATTRIBUTES IMAKEFILE
317 {
318         ACTIONS         Open,Make,Print
319         ICON            Dtimake
320         IS_TEXT         true
321         NAME_TEMPLATE   Imakefile
322         MIME_TYPE       text/plain
323         DESCRIPTION     %|nls-6016-#This is#|
324         TYPE_LABEL      %|nls-31022-#IMAKEFILE#|
325 }
326 DATA_CRITERIA IMAKEFILE1
327 {
328         DATA_ATTRIBUTES_NAME IMAKEFILE
329         MODE            f
330         NAME_PATTERN    [Ii]makefile*
331 }
332 ACTION Make
333 {
334         LABEL           %|nls-5-#Make#|
335         TYPE            COMMAND
336         ARG_TYPE        IMAKEFILE
337         WINDOW_TYPE     PERM_TERMINAL
338         EXEC_STRING     sh -c ' \
339             make Makefile 2>&1 | \${PAGER:-more}; \
340             echo "%|nls-7-#Select#|"'
341         DESCRIPTION     %|nls-6017-#The#|
342 }
343
344 XCOMM ##########################################################################
345 XCOMM ##########################################################################
346 XCOMM 
347 %|nls-12-#HASH Actions#|
348 XCOMM 
349 XCOMM ##########################################################################
350 #ifdef __sun
351 ACTION Nm
352 {
353         LABEL           %|nls-6018-#Symbols List#|
354         TYPE            COMMAND
355         WINDOW_TYPE     PERM_TERMINAL
356         EXEC_STRING     sh -c ' \
357              /usr/ccs/bin/nm "%(File)Arg_1"%|nls-6019-#Filename:#|"%" 2>&1 | \${PAGER:-more}; \
358              echo "%|nls-7-#Select#|"'
359         DESCRIPTION     %|nls-6020-#The Symbols List#|
360 }
361
362 ACTION PrintNm
363 {
364         LABEL           %|nls-6021-#Print Symbol List#|
365         TYPE            COMMAND
366         WINDOW_TYPE     NO_STDIO
367         EXEC_STRING     /bin/sh -c ' \
368                         /usr/ccs/bin/nm "%(File)Arg_1%" | \
369                         /usr/dt/bin/dtlp -u "%|nls-6018-#Symbols List#|"'
370         DESCRIPTION     %|nls-6022-#The Print Symbol List#|
371 }
372
373 #else
374
375 ACTION Nm
376 {
377         LABEL           %|nls-6018-#Symbols List#|
378         TYPE            COMMAND
379         WINDOW_TYPE     PERM_TERMINAL
380         EXEC_STRING     sh -c ' \
381                  nm "%(File)Arg_1"%|nls-6019-#Filename:#|"%" 2>&1 | \${PAGER:-more}; \
382                  echo "%|nls-7-#Select#|"'
383         DESCRIPTION     %|nls-6020-#The Symbols List#|
384 }
385 ACTION PrintNm
386 {
387         LABEL           %|nls-6021-#Print Symbol List#|
388         TYPE            COMMAND
389         WINDOW_TYPE     NO_STDIO
390         EXEC_STRING     /bin/sh -c ' nm "%(File)Arg_1%" | \
391                         /usr/dt/bin/dtlp -u "%|nls-6018-#Symbols List#|"'
392         DESCRIPTION     %|nls-6022-#The Print Symbol List#|
393 }
394 #endif
395
396 ACTION Make
397 {
398         LABEL           %|nls-5-#Make#|
399         TYPE            COMMAND
400         ARG_COUNT       0
401         WINDOW_TYPE     PERM_TERMINAL
402         EXEC_STRING     \
403           sh -c ' \
404             make -f "%(File)Arg_1"%|nls-6023-#Makefile:#|"%" %"%|nls-6014-#Target#|"% 2>&1 | \
405               \${PAGER:-more}; \
406             echo "%|nls-7-#Select#|"'
407         DESCRIPTION     %|nls-6024-#The#|
408 }
409 XCOMM ######################## EOF ############################################