]> asedeno.scripts.mit.edu Git - PuTTY.git/blob - mac/mac_res.r
Correct an incorrect black pixel in the PuTTY icon that's been annoying me
[PuTTY.git] / mac / mac_res.r
1 /* $Id: mac_res.r,v 1.17 2003/01/18 12:25:43 ben Exp $ */
2 /*
3  * Copyright (c) 1999, 2002 Ben Harris
4  * All rights reserved.
5  *
6  * Permission is hereby granted, free of charge, to any person
7  * obtaining a copy of this software and associated documentation
8  * files (the "Software"), to deal in the Software without
9  * restriction, including without limitation the rights to use,
10  * copy, modify, merge, publish, distribute, sublicense, and/or
11  * sell copies of the Software, and to permit persons to whom the
12  * Software is furnished to do so, subject to the following
13  * conditions:
14  * 
15  * The above copyright notice and this permission notice shall be
16  * included in all copies or substantial portions of the Software.
17  * 
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21  * NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR
22  * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
23  * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
24  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
25  * SOFTWARE.
26  */
27
28 /* PuTTY resources */
29
30 /*
31  * The space after the # for system includes is to stop mkfiles.pl
32  * trying to chase them (Rez doesn't support the angle-bracket
33  * syntax).
34  */
35
36 # include "Types.r"
37 # include "Dialogs.r"
38 # include "Palettes.r"
39 # include "Script.r"
40
41 /* Get resource IDs we share with C code */
42 #include "macresid.h"
43
44 /*
45  * Current PuTTY version number.  Minor is in BCD
46  */
47 #define VERSION_MAJOR 0x00
48 #define VERSION_MINOR 0x53
49
50 /*
51  * Finder-related resources
52  */
53
54 /* 'pTTY' is now registered with Apple as PuTTY's signature */
55
56 type 'pTTY' as 'STR ';
57
58 resource 'pTTY' (0, purgeable) {
59     "PuTTY experimental Mac port"
60 };
61
62 resource 'SIZE' (-1) {
63     reserved,
64     ignoreSuspendResumeEvents,
65     reserved,
66     canBackground,
67     needsActivateOnFGSwitch,
68     backgroundAndForeground,
69     dontGetFrontClicks,
70     ignoreAppDiedEvents,
71     is32BitCompatible,
72     notHighLevelEventAware,
73     onlyLocalHLEvents,
74     notStationeryAware,
75     dontUseTextEditServices,
76     reserved,
77     reserved,
78     reserved,
79     1024 * 1024,        /* Minimum size */
80     1024 * 1024,        /* Preferred size */
81 };
82
83 resource 'FREF' (128, purgeable) {
84     /* The application itself */
85     'APPL', 128, ""
86 };
87
88 resource 'FREF' (129, purgeable) {
89     /* Saved session */
90     'Sess', 129, ""
91     };
92
93 resource 'FREF' (130, purgeable) {
94     /* SSH host keys database */
95     'HKey', 130, ""
96 };
97
98 resource 'FREF' (131, purgeable) {
99     /* Random seed */
100     'Seed', 131, ""
101 };
102
103 resource 'BNDL' (128, purgeable) {
104     'pTTY', 0,
105     {
106         'ICN#', {
107             128, 128,
108             129, 129,
109             130, 130,
110             131, 131
111         },
112         'FREF', {
113             128, 128,
114             129, 129,
115             130, 130,
116             131, 131
117         };
118     };
119 };
120
121 /* Icons, courtesy of DeRez */
122
123 /* Application icon */
124 resource 'ICN#' (128, purgeable) {
125         {       /* array: 2 elements */
126                 /* [1] */
127                 $"00003FFE 00004001 00004FF9 00005005"
128                 $"00005355 00004505 00005A05 00002405"
129                 $"00004A85 00019005 000223F9 00047C01"
130                 $"00180201 7FA00C7D 801F1001 9FE22001"
131                 $"A004DFFE AA892002 A0123FFE A82C0000"
132                 $"A0520000 AA6A0000 A00A0000 9FF20000"
133                 $"80020000 80020000 90FA0000 80020000"
134                 $"80020000 7FFC0000 40040000 7FFC",
135                 /* [2] */
136                 $"00003FFE 00007FFF 00007FFF 00007FFF"
137                 $"00007FFF 00007FFF 00007FFF 00007FFF"
138                 $"00007FFF 0001FFFF 0003FFFF 0007FFFF"
139                 $"001FFFFF 7FFFFFFF FFFFFFFF FFFFFFFF"
140                 $"FFFFFFFE FFFF3FFE FFFE3FFE FFFE0000"
141                 $"FFFE0000 FFFE0000 FFFE0000 FFFE0000"
142                 $"FFFE0000 FFFE0000 FFFE0000 FFFE0000"
143                 $"FFFE0000 7FFC0000 7FFC0000 7FFC"
144         }
145 };
146
147 resource 'icl4' (128, purgeable) {
148         $"000000000000000000FFFFFFFFFFFFF0"
149         $"00000000000000000FCCCCCCCCCCCCCF"
150         $"00000000000000000FCEEEEEEEEEEECF"
151         $"00000000000000000FCE0D0D0D0D0CCF"
152         $"00000000000000000FCED0FFD0D0D0CF"
153         $"00000000000000000FCE0F1F0D0D0CCF"
154         $"00000000000000000FCFF1F0D0D0D0CF"
155         $"00000000000000000FF11F0D0D0D0CCF"
156         $"00000000000000000F11F0D0D0D0D0CF"
157         $"000000000000000FF11F0D0D0D0D0CCF"
158         $"00000000000000F111FEC0C0C0C0C0CF"
159         $"0000000000000F111FFFFFCCCCCCCCCF"
160         $"00000000000FF111111111FCCCCCCCCF"
161         $"0FFFFFFFFFF111111111FFCCCFFFFFCF"
162         $"FCCCCCCCCCCFFFFF111F3CCCCCCCCCCF"
163         $"FCEEEEEEEEEEECF111FCCCCCCCCCCCCF"
164         $"FCE0D0D0D0D0CF11FFFFFFFFFFFFFFF0"
165         $"FCED0D0D0D0DF11F00FCCCDDDEEEEAF0"
166         $"FCE0D0D0D0DF11F000FFFFFFFFFFFFF0"
167         $"FCED0D0D0DF1FFF00000000000000000"
168         $"FCE0D0D0DF1FCCF00000000000000000"
169         $"FCED0D0D0FFD0CF00000000000000000"
170         $"FCE0D0D0D0D0CCF00000000000000000"
171         $"FCEC0C0C0C0C0CF00000000000000000"
172         $"FCCCCCCCCCCCCCF00000000000000000"
173         $"FCCCCCCCCCCCCCF00000000000000000"
174         $"FC88CCCCFFFFFCF00000000000000000"
175         $"FC33CCCCCCCCCCF00000000000000000"
176         $"FCCCCCCCCCCCCCF00000000000000000"
177         $"0FFFFFFFFFFFFF000000000000000000"
178         $"0FCCCDDDEEEEAF000000000000000000"
179         $"0FFFFFFFFFFFFF"
180 };
181
182 resource 'icl8' (128, purgeable) {
183         $"000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF00"
184         $"0000000000000000000000000000000000FF2B2B2B2B2B2B2B2B2B2B2B2B2BFF"
185         $"0000000000000000000000000000000000FF2BFCFCFCFCFCFCFCFCFCFCFC2BFF"
186         $"0000000000000000000000000000000000FF2BFC2A2A2A2A2A2A2A2A2A002BFF"
187         $"0000000000000000000000000000000000FF2BFC2A2AFFFF2A2A2A2A2A002BFF"
188         $"0000000000000000000000000000000000FF2BFC2AFF05FF2A2A2A2A2A002BFF"
189         $"0000000000000000000000000000000000FF2BFFFF05FF2A2A2A2A2A2A002BFF"
190         $"0000000000000000000000000000000000FFFF0505FF2A2A2A2A2A2A2A002BFF"
191         $"0000000000000000000000000000000000FF0505FF2A2A2A2A2A2A2A2A002BFF"
192         $"000000000000000000000000000000FFFF0505FF2A2A2A2A2A2A2A2A2A002BFF"
193         $"0000000000000000000000000000FF050505FFFC000000000000000000002BFF"
194         $"00000000000000000000000000FF050505FFFFFFFFFF2B2B2B2B2B2B2B2B2BFF"
195         $"0000000000000000000000FFFF050505050505050505FF2B2B2B2B2B2B2B2BFF"
196         $"00FFFFFFFFFFFFFFFFFFFF050505050505050505FFFF2B2B2BFFFFFFFFFF2BFF"
197         $"FF2B2B2B2B2B2B2B2B2B2BFFFFFFFFFF050505FFD82B2B2B2B2B2B2B2B2B2BFF"
198         $"FF2BFCFCFCFCFCFCFCFCFCFCFC2BFF050505FF2B2B2B2B2B2B2B2B2B2B2B2BFF"
199         $"FF2BFC2A2A2A2A2A2A2A2A2A00FF0505FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00"
200         $"FF2BFC2A2A2A2A2A2A2A2A2AFF0505FF0000FF2BF7F8F9FAFAFBFBFCFCFDFF00"
201         $"FF2BFC2A2A2A2A2A2A2A2AFF0505FF000000FFFFFFFFFFFFFFFFFFFFFFFFFF00"
202         $"FF2BFC2A2A2A2A2A2A2AFF05FFFFFF0000000000000000000000000000000000"
203         $"FF2BFC2A2A2A2A2A2AFF05FF002BFF0000000000000000000000000000000000"
204         $"FF2BFC2A2A2A2A2A2AFFFF2A002BFF0000000000000000000000000000000000"
205         $"FF2BFC2A2A2A2A2A2A2A2A2A002BFF0000000000000000000000000000000000"
206         $"FF2BFC000000000000000000002BFF0000000000000000000000000000000000"
207         $"FF2B2B2B2B2B2B2B2B2B2B2B2B2BFF0000000000000000000000000000000000"
208         $"FF2B2B2B2B2B2B2B2B2B2B2B2B2BFF0000000000000000000000000000000000"
209         $"FF2BE3E32B2B2B2BFFFFFFFFFF2BFF0000000000000000000000000000000000"
210         $"FF2BD8D82B2B2B2B2B2B2B2B2B2BFF0000000000000000000000000000000000"
211         $"FF2B2B2B2B2B2B2B2B2B2B2B2B2BFF0000000000000000000000000000000000"
212         $"00FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000"
213         $"00FF2BF7F8F9FAFAFBFBFCFCFDFF000000000000000000000000000000000000"
214         $"00FFFFFFFFFFFFFFFFFFFFFFFFFF"
215 };
216
217 resource 'ics#' (128, purgeable) {
218         {       /* array: 2 elements */
219                 /* [1] */
220                 $"00FF 0081 008D 0035 00D5 0325 F441 822D"
221                 $"B4C1 AB3E AC00 B100 8100 8D00 8100 7E",
222                 /* [2] */
223                 $"00FF 00FF 00FF 00FF 00FF 03FF FFFF FFFF"
224                 $"FFFF FF7E FF00 FF00 FF00 FF00 FF00 7E"
225         }
226 };
227
228 resource 'ics4' (128) {
229         $"00000000FFFFFFFF"
230         $"00000000FCCCCCCF"
231         $"00000000FCEEEECF"
232         $"00000000FCFFC0CF"
233         $"00000000FF1FC0CF"
234         $"000000FF11F000CF"
235         $"FFFFFF111FCCCCCF"
236         $"FCCCCCF111FCFFCF"
237         $"FCEEEF11FFCCCCCF"
238         $"FCECF1FF0FFFFFF0"
239         $"FCECFFCF00000000"
240         $"FCE000CF00000000"
241         $"FCCCCCCF00000000"
242         $"FCCCFFCF00000000"
243         $"FCCCCCCF00000000"
244         $"0FFFFFF0"
245 };
246
247 resource 'ics8' (128) {
248         $"0000000000000000FFFFFFFFFFFFFFFF"
249         $"0000000000000000FF2B2B2B2B2B2BFF"
250         $"0000000000000000FF2BFCFCFCFC2BFF"
251         $"0000000000000000FF2BFFFF2A002BFF"
252         $"0000000000000000FFFF05FF2A002BFF"
253         $"000000000000FFFF0505FF0000002BFF"
254         $"FFFFFFFFFFFF050505FF2B2B2B2B2BFF"
255         $"FF2B2B2B2B2BFF050505FF2BFFFF2BFF"
256         $"FF2BFCFCFCFF0505FFFF2B2B2B2B2BFF"
257         $"FF2BFC2AFF05FFFF00FFFFFFFFFFFF00"
258         $"FF2BFC2AFFFF2BFF0000000000000000"
259         $"FF2BFC0000002BFF0000000000000000"
260         $"FF2B2B2B2B2B2BFF0000000000000000"
261         $"FF2B2B2BFFFF2BFF0000000000000000"
262         $"FF2B2B2B2B2B2BFF0000000000000000"
263         $"00FFFFFFFFFFFF"
264 };
265
266 /* Saved-session icon */
267
268 resource 'ICN#' (129) {
269         {       /* array: 2 elements */
270                 /* [1] */
271                 $"1FFFFC00 10000600 10200500 103FFC80"
272                 $"10200440 10000420 17AAAFF0 12000510"
273                 $"12201A10 12002510 12204810 12019510"
274                 $"12222210 12047FD0 12380290 12200D90"
275                 $"123F1090 12022190 1224C090 12090190"
276                 $"12128090 122C4190 12504090 177555D0"
277                 $"10000010 10400110 107FFF10 10400110"
278                 $"10000010 10000010 10000010 1FFFFFF0",
279                 /* [2] */
280                 $"1FFFFC00 1FFFFE00 1FFFFF00 1FFFFF80"
281                 $"1FFFFFC0 1FFFFFE0 1FFFFFF0 1FFFFFF0"
282                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
283                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
284                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
285                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
286                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
287                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
288         }
289 };
290 resource 'icl4' (129) {
291         $"000FFFFFFFFFFFFFFFFFFF0000000000"
292         $"000F0C0C0C0C0C0C0C0C0FF000000000"
293         $"000FC0C0C0F0C0C0C0C0CFCF00000000"
294         $"000F0C0C0CFFFFFFFFFFFFCCF0000000"
295         $"000FC0C0C0F0C0C0C0C0CFCCCF000000"
296         $"000F0C0C0CDC0C0C0C0C0FCCCCF00000"
297         $"000FCFFFDDDDDDDDDDDDDFFFFFFF0000"
298         $"000F0CFC0CDC0C0C0C0C0F1F0C0F0000"
299         $"000FC0F0C0D0C0C0C0CFF1FDC0CF0000"
300         $"000F0CFC0CDC0C0C0CF11F0D0C0F0000"
301         $"000FC0F0C0D0C0C0CF11F0CDC0CF0000"
302         $"000F0CFC0CDC0C0FF11F0F0D0C0F0000"
303         $"000FC0F0C0D0C0F111F0C0FDC0CF0000"
304         $"000F0CFC0CDC0F111FFFFFFFFF0F0000"
305         $"000FC0F0C0DFF111111111FDF0CF0000"
306         $"000F0CFC0CF111111111FF0DFC0F0000"
307         $"000FC0F0C0DFFFFF111FC0CDF0CF0000"
308         $"000F0CFC0CDC0CF111FC0C0DFC0F0000"
309         $"000FC0F0C0C0CF11FFC0C0CDF0CF0000"
310         $"000F0CFC0C0CF11F0C0C0C0DFC0F0000"
311         $"000FC0F0C0CF11F0F0C0C0CDF0CF0000"
312         $"000F0CFC0CF1FF0C0F0C0C0DFC0F0000"
313         $"000FC0F0CF1FC0C0CEC0C0CDF0CF0000"
314         $"000F0FFFDFFDDDDDDEDDDDDFFF0F0000"
315         $"000FC0C0CDC0C0C0C0C0C0CDC0CF0000"
316         $"000F0C0C0F0C0C0C0C0C0C0F0C0F0000"
317         $"000FC0C0CFFFFFFFFFFFFFFFC0CF0000"
318         $"000F0C0C0F0C0C0C0C0C0C0F0C0F0000"
319         $"000FC0C0C0C0C0C0C0C0C0C0C0CF0000"
320         $"000F0C0C0C0C0C0C0C0C0C0C0C0F0000"
321         $"000FC0C0C0C0C0C0C0C0C0C0C0CF0000"
322         $"000FFFFFFFFFFFFFFFFFFFFFFFFF"
323 };
324 resource 'icl8' (129, purgeable) {
325         $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000"
326         $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FFFF000000000000000000"
327         $"000000FFF5F5F5F5F5F5FFF5F5F5F5F5F5F5F5F5F5FF2BFF0000000000000000"
328         $"000000FFF5F5F5F5F5F5FFFFFFFFFFFFFFFFFFFFFFFF2B2BFF00000000000000"
329         $"000000FFF5F5F5F5F5F5FFF5F5F5F5F5F5F5F5F5F5FF2B2B2BFF000000000000"
330         $"000000FFF5F5F5F5F5F5F9F5F5F5F5F5F5F5F5F5F5FF2B2B2B2BFF0000000000"
331         $"000000FFF5FFFFFFF9F9F9F9F9F9F9F9F9F9F9F9F9FFFFFFFFFFFFFF00000000"
332         $"000000FFF5F5FFF5F5F5F9F5F5F5F5F5F5F5F5F5F5FF05FFF5F5F5FF00000000"
333         $"000000FFF5F5FFF5F5F5F9F5F5F5F5F5F5F5F5FFFF05FFF9F5F5F5FF00000000"
334         $"000000FFF5F5FFF5F5F5F9F5F5F5F5F5F5F5FF0505FFF5F9F5F5F5FF00000000"
335         $"000000FFF5F5FFF5F5F5F9F5F5F5F5F5F5FF0505FFF5F5F9F5F5F5FF00000000"
336         $"000000FFF5F5FFF5F5F5F9F5F5F5F5FFFF0505FFF5FFF5F9F5F5F5FF00000000"
337         $"000000FFF5F5FFF5F5F5F9F5F5F5FF050505FFF5F5F5FFF9F5F5F5FF00000000"
338         $"000000FFF5F5FFF5F5F5F9F5F5FF050505FFFFFFFFFFFFFFFFFFF5FF00000000"
339         $"000000FFF5F5FFF5F5F5F9FFFF050505050505050505FFF9FFF5F5FF00000000"
340         $"000000FFF5F5FFF5F5F5FF050505050505050505FFFFF5F9FFF5F5FF00000000"
341         $"000000FFF5F5FFF5F5F5F9FFFFFFFFFF050505FFF5F5F5F9FFF5F5FF00000000"
342         $"000000FFF5F5FFF5F5F5F9F5F5F5FF050505FFF5F5F5F5F9FFF5F5FF00000000"
343         $"000000FFF5F5FFF5F5F5F5F5F5FF0505FFFFF5F5F5F5F5F9FFF5F5FF00000000"
344         $"000000FFF5F5FFF5F5F5F5F5FF0505FFF5F5F5F5F5F5F5F9FFF5F5FF00000000"
345         $"000000FFF5F5FFF5F5F5F5FF0505FFF5FFF5F5F5F5F5F5F9FFF5F5FF00000000"
346         $"000000FFF5F5FFF5F5F5FF05FFFFF5F5F5FCF5F5F5F5F5F9FFF5F5FF00000000"
347         $"000000FFF5F5FFF5F5FF05FFF5F5F5F5F5FCF5F5F5F5F5F9FFF5F5FF00000000"
348         $"000000FFF5FFFFFFF9FFFFF9F9F9F9F9F9FCF9F9F9F9F9FFFFFFF5FF00000000"
349         $"000000FFF5F5F5F5F5F9F5F5F5F5F5F5F5F5F5F5F5F5F5F9F5F5F5FF00000000"
350         $"000000FFF5F5F5F5F5FFF5F5F5F5F5F5F5F5F5F5F5F5F5FFF5F5F5FF00000000"
351         $"000000FFF5F5F5F5F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F5F5FF00000000"
352         $"000000FFF5F5F5F5F5FFF5F5F5F5F5F5F5F5F5F5F5F5F5FFF5F5F5FF00000000"
353         $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
354         $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
355         $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
356         $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
357 };
358 resource 'ics#' (129, purgeable) {
359         {       /* array: 2 elements */
360                 /* [1] */
361                 $"7FE0 4030 4028 403C 5AB4 50D4 5334 5444"
362                 $"5234 54C4 5B14 5544 4814 4FF4 4004 7FFC",
363                 /* [2] */
364                 $"7FE0 7FF0 7FF8 7FFC 7FFC 7FFC 7FFC 7FFC"
365                 $"7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC"
366         }
367 };
368 resource 'ics4' (129) {
369         $"0FFFFFFFFFF00000"
370         $"0F0C0C0C0CFF0000"
371         $"0FC0C0C0C0FCF000"
372         $"0F0C0C0C0CFFFF00"
373         $"0FCFDDDDDDFFCF00"
374         $"0F0F0C0CFF1F0F00"
375         $"0FCFC0FF11FDCF00"
376         $"0F0F0F111F0D0F00"
377         $"0FCFC0F111FDCF00"
378         $"0F0F0F11FF0D0F00"
379         $"0FCFF1FFC0CDCF00"
380         $"0F0FCFDDDDDD0F00"
381         $"0FC0F0C0C0CFCF00"
382         $"0F0CFFFFFFFF0F00"
383         $"0FC0C0C0C0C0CF00"
384         $"0FFFFFFFFFFFFF"
385 };
386 resource 'ics8' (129) {
387         $"00FFFFFFFFFFFFFFFFFFFF0000000000"
388         $"00FFF5F5F5F5F5F5F5F5FFFF00000000"
389         $"00FFF5F5F5F5F5F5F5F5FF2BFF000000"
390         $"00FFF5F5F5F5F5F5F5F5FFFFFFFF0000"
391         $"00FFF5FFF9F9F9F9F9F9FFFFF5FF0000"
392         $"00FFF5FFF5F5F5F5FFFF05FFF5FF0000"
393         $"00FFF5FFF5F5FFFF0505FFF9F5FF0000"
394         $"00FFF5FFF5FF050505FFF5F9F5FF0000"
395         $"00FFF5FFF5F5FF050505FFF9F5FF0000"
396         $"00FFF5FFF5FF0505FFFFF5F9F5FF0000"
397         $"00FFF5FFFF05FFFFF5F5F5F9F5FF0000"
398         $"00FFF5FFF8FFF9F9F9F9F9F9F5FF0000"
399         $"00FFF5F5FFF5F5F5F5F5F5FFF5FF0000"
400         $"00FFF5F5FFFFFFFFFFFFFFFFF5FF0000"
401         $"00FFF5F5F5F5F5F5F5F5F5F5F5FF0000"
402         $"00FFFFFFFFFFFFFFFFFFFFFFFFFF"
403 };
404
405 /* Known hosts icon */
406 resource 'ICN#' (130, purgeable) {
407         {       /* array: 2 elements */
408                 /* [1] */
409                 $"1FFFFC00 10000600 10000500 1FFFFC80"
410                 $"10000440 10000420 1FFFFFF0 10000010"
411                 $"13FC0F90 1C03F0F0 15FA8090 150A8090"
412                 $"1D0B80F0 150A8050 15FA8050 1C038070"
413                 $"143A8050 14028050 1FFFABF0 12048110"
414                 $"13FCFF10 1AAAAAB0 10000010 17FFFFD0"
415                 $"14000050 15252250 15555550 15252250"
416                 $"14000050 17FFFFD0 10000010 1FFFFFF0",
417                 /* [2] */
418                 $"1FFFFC00 1FFFFE00 1FFFFF00 1FFFFF80"
419                 $"1FFFFFC0 1FFFFFE0 1FFFFFF0 1FFFFFF0"
420                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
421                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
422                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
423                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
424                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
425                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
426         }
427 };
428 resource 'icl4' (130, purgeable) {
429         $"000FFFFFFFFFFFFFFFFFFF0000000000"
430         $"000F00000000000000000FF000000000"
431         $"000F00000000000000000FCF00000000"
432         $"000FFFFFFFFFFFFFFFFFFFCCF0000000"
433         $"000F00000000000000000FCCCF000000"
434         $"000F00000000000000000FCCCCF00000"
435         $"000FFFFFFFFFFFFFFFFFFFFFFFFF0000"
436         $"000F00000000000000000000000F0000"
437         $"000F00FFFFFFFF000000FFFFF00F0000"
438         $"000FFFCCCCCCCCFFFFFFCCCCFFFF0000"
439         $"000F0FCEEEEECCF0FCCCCCCCF00F0000"
440         $"000F0FCE0D0D0CF0FCCCCCCCF00F0000"
441         $"000FFFCED0D0CCFFFCCCCCCCFFFF0000"
442         $"000F0FCE0D0D0CF0FCCCCCCCCF0F0000"
443         $"000F0FCCC0C0CCF0FCCCCCCCCF0F0000"
444         $"000FFFCCCCCCCCFFFCCCCCCCCFFF0000"
445         $"000F0FCCCCFFFCF0FCCCCCCCCF0F0000"
446         $"000F0FCCCCCCCCF0FCCCCCCCCF0F0000"
447         $"000FFFFFFFFFFFFFFDDDDDDFFFFF0000"
448         $"000F00FCCDDEEF00FDDDDDDF000F0000"
449         $"000F00FFFFFFFF00FFFFFFFF000F0000"
450         $"000F0C0C0C0C0C0C0C0C0C0C0C0F0000"
451         $"000FC0C0C0C0C0C0C0C0C0C0C0CF0000"
452         $"000F0FFFFFFFFFFFFFFFFFFFFF0F0000"
453         $"000FCF0000000000000000000FCF0000"
454         $"000F0F0F00F00F0F00F000F00F0F0000"
455         $"000FCF0F0F0F0F0F0F0F0F0F0FCF0000"
456         $"000F0F0F00F00F0F00F000F00F0F0000"
457         $"000FCF0000000000000000000FCF0000"
458         $"000F0FFFFFFFFFFFFFFFFFFFFF0F0000"
459         $"000FC0C0C0C0C0C0C0C0C0C0C0CF0000"
460         $"000FFFFFFFFFFFFFFFFFFFFFFFFF"
461 };
462 resource 'icl8' (130, purgeable) {
463         $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000"
464         $"000000FF0000000000000000000000000000000000FFFF000000000000000000"
465         $"000000FF0000000000000000000000000000000000FFF6FF0000000000000000"
466         $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F6FF00000000000000"
467         $"000000FF0000000000000000000000000000000000FFF6F6F6FF000000000000"
468         $"000000FF0000000000000000000000000000000000FFF6F6F6F6FF0000000000"
469         $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000"
470         $"000000FF0000000000000000000000000000000000000000000000FF00000000"
471         $"000000FF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFF0000FF00000000"
472         $"000000FFFFFF2B2B2B2B2B2B2B2BFFFFFFFFFFFF2B2B2B2BFFFFFFFF00000000"
473         $"000000FF00FF2BFCFCFCFCFCF82BFF00FF2B2B2B2B2B2B2BFF0000FF00000000"
474         $"000000FF00FF2BFC2A2A2A2A002BFF00FF2B2B2B2B2B2B2BFF0000FF00000000"
475         $"000000FFFFFF2BFC2A2A2A2A002BFFFFFF2B2B2B2B2B2B2BFFFFFFFF00000000"
476         $"000000FF00FF2BFC2A2A2A2A002BFF00FF2B2B2B2B2B2B2B2BFF00FF00000000"
477         $"000000FF00FF2BF800000000002BFF00FF2B2B2B2B2B2B2B2BFF00FF00000000"
478         $"000000FFFFFF2B2B2B2B2B2B2B2BFFFFFF2B2B2B2B2B2B2B2BFFFFFF00000000"
479         $"000000FF00FF2B2B2B2BFFFFFF2BFF00FF2B2B2B2B2B2B2B2BFF00FF00000000"
480         $"000000FF00FF2B2B2B2B2B2B2B2BFF00FF2B2B2B2B2B2B2B2BFF00FF00000000"
481         $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F9F9F9F9FFFFFFFFFF00000000"
482         $"000000FF0000FFF7F8F9FAFBFCFF0000FFF9F9F9F9F9F9FF000000FF00000000"
483         $"000000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FF00000000"
484         $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
485         $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
486         $"000000FFF5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FF00000000"
487         $"000000FFF5FF00000000000000000000000000000000000000FFF5FF00000000"
488         $"000000FFF5FF00FF0000FF0000FF00FF0000FF000000FF0000FFF5FF00000000"
489         $"000000FFF5FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFF5FF00000000"
490         $"000000FFF5FF00FF0000FF0000FF00FF0000FF000000FF0000FFF5FF00000000"
491         $"000000FFF5FF00000000000000000000000000000000000000FFF5FF00000000"
492         $"000000FFF5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FF00000000"
493         $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
494         $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
495 };
496
497 /* Random seed icon */
498
499 resource 'ICN#' (131, purgeable) {
500         {       /* array: 2 elements */
501                 /* [1] */
502                 $"1FFFFC00 18F36600 161EF500 1CC92C80"
503                 $"1CF2EC40 10662C20 108E07F0 151F0490"
504                 $"1E00C4F0 1803BBD0 1FC5BE10 108B5A90"
505                 $"1B3C4F50 1267AC90 14B60470 1BB791B0"
506                 $"17F4D2B0 1DC1F830 1B029450 1B753DD0"
507                 $"145A8170 11390DD0 1E15A8B0 1CC4CD90"
508                 $"154ECED0 15C9CF30 172CDB50 12617970"
509                 $"15E45C90 1D4B9890 15CE4430 1FFFFFF0",
510                 /* [2] */
511                 $"1FFFFC00 1FFFFE00 1FFFFF00 1FFFFF80"
512                 $"1FFFFFC0 1FFFFFE0 1FFFFFF0 1FFFFFF0"
513                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
514                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
515                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
516                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
517                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
518                 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
519         }
520 };
521 resource 'icl4' (131) {
522         $"000FFFFFFFFFFFFFFFFFFF0000000000"
523         $"000FFC0CFFFF0CFF1FFC0FF000000000"
524         $"000F0FF0C0CFFFF1FFFFCFCF00000000"
525         $"000FFF0CFF0CF11F0CFCFFCCF0000000"
526         $"000FFFC0FFFF11F0FFF0FFCCCF000000"
527         $"000F0C0C0FF11FFC0CFCFFCCCCF00000"
528         $"000FC0C0F111FFF0C0C0CFFFFFFF0000"
529         $"000F0F0F111FFFFF0C0C0F0CFC0F0000"
530         $"000FFFF111111111FFC0CFC0FFFF0000"
531         $"000FF111111111FFFCFFF0FFFF0F0000"
532         $"000FFFFFFF111FCFF0FFFFF0C0CF0000"
533         $"000F0C0CF111FCFF0F0FFCFCFC0F0000"
534         $"000FF0FF11FFFFC0CFC0FFFFCFCF0000"
535         $"000F0CF11FFC0FFFFCFCFF0CFC0F0000"
536         $"000FCF11F0FFCFF0C0C0CFC0CFFF0000"
537         $"000FF1FFFCFF0FFFFC0F0C0FFCFF0000"
538         $"000F1FFFFFFFCFC0FFCFC0F0F0FF0000"
539         $"000FFF0FFF0C0C0FFFFFFC0C0CFF0000"
540         $"000FF0FFC0C0C0F0F0CF0FC0CFCF0000"
541         $"000FFCFF0FFF0F0F0CFFFF0FFF0F0000"
542         $"000FCFC0CF0FF0F0F0C0C0CFCFFF0000"
543         $"000F0C0F0CFFFC0F0C0CFF0FFF0F0000"
544         $"000FFFF0C0CFCFCFF0F0F0C0F0FF0000"
545         $"000FFF0CFF0C0F0CFF0CFF0FFC0F0000"
546         $"000FCFCF0FC0FFF0FFC0FFF0FFCF0000"
547         $"000F0F0FFF0CFC0FFF0CFFFF0CFF0000"
548         $"000FCFFFC0F0FFC0FFCFF0FFCFCF0000"
549         $"000F0CFC0FFC0C0F0FFFFC0F0FFF0000"
550         $"000FCFCFFFF0CFC0CFCFFFC0F0CF0000"
551         $"000FFF0F0F0CF0FFFC0FFC0CFC0F0000"
552         $"000FCFCFFFC0FFF0CFC0CFC0C0FF0000"
553         $"000FFFFFFFFFFFFFFFFFFFFFFFFF"
554 };
555 resource 'icl8' (131) {
556         $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000"
557         $"000000FFFFF5F5F5FFFFFFFFF5F5FFFF05FFFFF5F5FFFF000000000000000000"
558         $"000000FFF5FFFFF5F5F5F5FFFFFFFF05FFFFFFFFF5FF2BFF0000000000000000"
559         $"000000FFFFFFF5F5FFFFF5F5FF0505FF0000FFF5FFFF2B2BFF00000000000000"
560         $"000000FFFFFFF5F5FFFFFFFF0505FFF5FFFFFFF5FFFF2B2B2BFF000000000000"
561         $"000000FFF5F5F5F5F5FFFF0505FFFFF5F5F5FFF5FFFF2B2B2B2BFF0000000000"
562         $"000000FFF5F5F5F5FF050505FFFFFFF5F5F5F5F5F5FFFFFFFFFFFFFF00000000"
563         $"000000FFF5FFF5FF050505FFFFFFFFFFF5F5F5F5F5FFF5F5FFF5F5FF00000000"
564         $"000000FFFFFFFF050505050505050505FFFFF5F5F5FFF5F5FFFFFFFF00000000"
565         $"000000FFFF050505050505050505FFFFFFF5FFFFFFF5FFFFFFFFF5FF00000000"
566         $"000000FFFFFFFFFFFFFF050505FFF5FFFFF5FFFFFFFFFFF5F5F5F5FF00000000"
567         $"000000FFF5F5F5F5FF050505FFF5FFFFF5FFF5FFFFF5FFF5FFF5F5FF00000000"
568         $"000000FFFFF5FFFF0505FFFFFFFFF5F5F5FFF5F5FFFFFFFFF5FFF5FF00000000"
569         $"000000FFF5F5FF0505FFFFF5F5FFFFFFFFF5FFF5FFFFF5F5FFF5F5FF00000000"
570         $"000000FFF5FF0505FFF5FFFFF5FFFFF5F5F5F5F5F5FFF5F5F5FFFFFF00000000"
571         $"000000FFFF05FFFFFFF5FFFFF5FFFFFFFFF5F5FFF5F5F5FFFFF5FFFF00000000"
572         $"000000FF05FFFFFFFFFFFFFFF5FFF5F5FFFFF5FFF5F5FFF5FFF5FFFF00000000"
573         $"000000FFFFFFF5FFFFFFF5F5F5F5F5FFFFFFFFFFFFF5F5F5F5F5FFFF00000000"
574         $"000000FFFFF5FFFFF5F5F5F5F5F5FF00FFF5F5FFF5FFF5F5F5FFF5FF00000000"
575         $"000000FFFFF5FFFFF5FFFFFFF5FF00FFF5F5FFFFFFFFF5FFFFFFF5FF00000000"
576         $"000000FFF5FFF5F5F5FFF5FFFF00FF00FFF5F5F5F5F5F5FFF5FFFFFF00000000"
577         $"000000FFF5F5F5FFF5F5FFFFFF0000FFF5F5F5F5FFFFF5FFFFFF00FF00000000"
578         $"000000FFFFFFFFF5F5F5F5FFF5FF00FFFFF5FFF5FFF5F5F5FF00FFFF00000000"
579         $"000000FFFFFFF5F5FFFFF5F5F5FF0000FFFFF5F5FFFFF5FFFF0000FF00000000"
580         $"000000FFF5FFF5FFF5FFF5F5FFFFFF00FFFFF5F5FFFFFFF5FFFF00FF00000000"
581         $"000000FFF5FFF5FFFFFFF5F5FFF5F5FFFFFFF5F5FFFFFFFFF5F5FFFF00000000"
582         $"000000FFF5FFFFFFF5F5FFF5FFFFF5F5FFFFF5FFFFF5FFFFF5FFF5FF00000000"
583         $"000000FFF5F5FFF5F5FFFFF5F5F5F5FFF5FFFFFFFFF5F5FFF5FFFFFF00000000"
584         $"000000FFF5FFF5FFFFFFFFF5F5FFF5F5F5FFF5FFFFFFF5F5FFF5F5FF00000000"
585         $"000000FFFFFFF5FFF5FFF5F5FFF5FFFFFFF5F5FFFFF5F5F5FFF5F5FF00000000"
586         $"000000FFF5FFF5FFFFFFF5F5FFFFFFF5F5FFF5F5F5FFF5F5F5F5FFFF00000000"
587         $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
588 };
589 resource 'ics#' (131) {
590         {       /* array: 2 elements */
591                 /* [1] */
592                 $"7FE0 56B0 59A8 637C 51DC 6794 59AC 76EC"
593                 $"7224 7C6C 743C 71AC 505C 459C 4424 7FFC",
594                 /* [2] */
595                 $"7FE0 7FF0 7FF8 7FFC 7FFC 7FFC 7FFC 7FFC"
596                 $"7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC"
597         }
598 };
599 resource 'ics4' (131) {
600         $"0FFFFFFFFFF00000"
601         $"0F0F0FF1FCFF0000"
602         $"0FCFF11FF0FCF000"
603         $"0FF111FF0FFFFF00"
604         $"0FCF111FFFCFFF00"
605         $"0FF11FFFFC0F0F00"
606         $"0F1FF0CFF0F0FF00"
607         $"0FFF0FFCFFFCFF00"
608         $"0FFFC0F0C0F0CF00"
609         $"0FFFFF0C0FFCFF00"
610         $"0FFFCFC0C0FFFF00"
611         $"0FFF0C0FFCFCFF00"
612         $"0FCFC0C0CFCFFF00"
613         $"0F0C0F0FFC0FFF00"
614         $"0FC0CFC0C0F0CF00"
615         $"0FFFFFFFFFFFFF"
616 };
617 resource 'ics8' (131) {
618         $"00FFFFFFFFFFFFFFFFFFFF0000000000"
619         $"00FFF5FFF5FFFF05FFF5FFFF00000000"
620         $"00FFF5FFFF0505FFFFF5FF2BFF000000"
621         $"00FFFF050505FFFFF5FFFFFFFFFF0000"
622         $"00FFF5FF050505FFFFFFF5FFFFFF0000"
623         $"00FFFF0505FFFFFFFFF5F5FFF5FF0000"
624         $"00FF05FFFFF5F5FFFFF5FFF5FFFF0000"
625         $"00FFFFFFF5FFFFF5FFFFFFF5FFFF0000"
626         $"00FFFFFFF5F5FFF5F5F5FFF5F5FF0000"
627         $"00FFFFFFFFFFF5F5F5FFFFF5FFFF0000"
628         $"00FFFFFFF5FFF5F5F5F5FFFFFFFF0000"
629         $"00FFFFFFF5F5F5FFFFF5FFF5FFFF0000"
630         $"00FFF5FFF5F5F5F5F5FFF5FFFFFF0000"
631         $"00FFF5F5F5FFF5FFFFF5F5FFFFFF0000"
632         $"00FFF5F5F5FFF5F5F5F5FFF5F5FF0000"
633         $"00FFFFFFFFFFFFFFFFFFFFFFFFFF"
634 };
635
636 resource 'vers' (1, purgeable) {
637     /* XXX This needs to be updated for each new version */
638     VERSION_MAJOR, VERSION_MINOR,
639 #ifdef RELEASE
640     beta,
641 #else
642     development,
643 #endif
644     0, /* No prerelease version */
645     verBritain,
646 #ifdef RELEASESTR
647     RELEASESTR,
648     "Release " RELEASESTR,
649 #else
650 #ifdef SNAPSHOTSTR
651     SNAPSHOTSTR,
652     "Development snapshot " SNAPSHOTSTR,
653 #else
654     "unknown",
655     "Unidentified build, " $$Date " " $$Time,
656 #endif
657 #endif
658 };
659
660 resource 'vers' (2, purgeable) {
661     /* XXX This needs to be updated for each new version */
662     VERSION_MAJOR, VERSION_MINOR,
663 #ifdef RELEASE
664     beta,
665 #else
666     development,
667 #endif
668     0, /* No prerelease version */
669     verBritain,
670 #ifdef RELEASESTR
671     RELEASESTR,
672     "PuTTY " RELEASESTR,
673 #else
674 #ifdef SNAPSHOTSTR
675     SNAPSHOTSTR,
676     "PuTTY snapshot " SNAPSHOTSTR,
677 #else
678     "unknown",
679     "PuTTY",
680 #endif
681 #endif
682 };
683
684 /*
685  * Internal resources
686  */
687
688 /* Menu bar */
689
690 resource 'MBAR' (MBAR_Main, preload) {
691     { mApple, mFile, mEdit }
692 };
693
694 resource 'MENU' (mApple, preload) {
695     mApple,
696     textMenuProc,
697     0b11111111111111111111111111111101,
698     enabled,
699     apple,
700     {
701         "About PuTTY\0xc9",     noicon, nokey, nomark, plain,
702         "-",                    noicon, nokey, nomark, plain,
703     }
704 };
705
706 resource 'MENU' (mFile, preload) {
707     mFile,
708     textMenuProc,
709     0b11111111111111111111111111110111,
710     enabled,
711     "Session",
712     {
713         "New",                  noicon, "N",   nomark, plain,
714         "Open\0xc9",            noicon, "O",   nomark, plain,
715         "Close",                noicon, "W",   nomark, plain,
716         "-",                    noicon, nokey, nomark, plain,
717         "Quit",                 noicon, "Q",   nomark, plain,
718     }
719 };
720
721 resource 'MENU' (mEdit, preload) {
722     mEdit,
723     textMenuProc,
724     0b11111111111111111111111111111101,
725     enabled,
726     "Edit",
727     {
728         "Undo",                 noicon, "Z",   nomark, plain,
729         "-",                    noicon, nokey, nomark, plain,
730         "Cut",                  noicon, "X",   nomark, plain,
731         "Copy",                 noicon, "C",   nomark, plain,
732         "Paste",                noicon, "V",   nomark, plain,
733         "Clear",                noicon, nokey, nomark, plain,
734         "Select All",           noicon, "A",   nomark, plain,
735     }
736 };
737
738 /* Fatal error box.  Stolen from the Finder. */
739
740 resource 'ALRT' (wFatal, "fatalbox", purgeable) {
741         {54, 67, 152, 435},
742         wFatal,
743         beepStages,
744         alertPositionMainScreen
745 };
746
747 resource 'DITL' (wFatal, "fatalbox", purgeable) {
748         {       /* array DITLarray: 3 elements */
749                 /* [1] */
750                 {68, 299, 88, 358},
751                 Button {
752                         enabled,
753                         "OK"
754                 },
755                 /* [2] */
756                 {68, 227, 88, 286},
757                 StaticText {
758                         disabled,
759                         ""
760                 },
761                 /* [3] */
762                 {7, 74, 55, 358},
763                 StaticText {
764                         disabled,
765                         "^0"
766                 }
767         }
768 };
769
770 /* Terminal window */
771
772 resource 'WIND' (wTerminal, "terminal", purgeable) {
773     { 0, 0, 200, 200 },
774     zoomDocProc,
775     invisible,
776     goAway,
777     0x0,
778     "untitled",
779     staggerParentWindowScreen
780 };
781
782 resource 'CNTL' (cVScroll, "vscroll", purgeable) {
783     { 0, 0, 48, 16 },
784     0, invisible, 0, 0,
785     scrollBarProc, 0, ""
786 };
787
788 /* Settings dialogue */
789
790 resource 'DLOG' (wSettings, "settings", purgeable) {
791     { 0, 0, 46, 240 },
792     noGrowDocProc,
793     invisible,
794     goAway,
795     wSettings,
796     wSettings,
797     "Settings",
798     staggerParentWindowScreen
799 };
800
801 resource 'dlgx' (wSettings, "settings", purgeable) {
802     versionZero {
803         kDialogFlagsUseThemeBackground | kDialogFlagsUseThemeControls
804     }
805 };
806
807 resource 'DITL' (wSettings, "settings", purgeable) {
808     {
809         { 13, 13, 33, 227 },
810         Button { enabled, "Open" },
811     }
812 };        
813
814 /* "About" box */
815
816 resource 'DLOG' (wAbout, "about", purgeable) {
817     { 0, 0, 120, 240 },
818     noGrowDocProc,
819     invisible,
820     goAway,
821     wAbout,             /* RefCon -- identifies the window to PuTTY */
822     wAbout,             /* DITL ID */
823     "About PuTTY",
824     alertPositionMainScreen
825 };
826
827 resource 'dlgx' (wAbout, "about", purgeable) {
828     versionZero {
829         kDialogFlagsUseThemeBackground | kDialogFlagsUseThemeControls
830     }
831 };
832
833 resource 'DITL' (wAbout, "about", purgeable) {
834     {
835         { 87, 13, 107, 227 },
836         Button { enabled, "View Licence" },
837         { 13, 13, 29, 227 },
838         StaticText { disabled, "PuTTY"},
839         { 42, 13, 74, 227 },
840         StaticText { disabled, "Some version or other\n"
841                                "Copyright © 1997-9 Simon Tatham"},
842     }
843 };
844
845 /* Licence box */
846
847 resource 'WIND' (wLicence, "licence", purgeable) {
848     { 0, 0, 250, 400 },
849     noGrowDocProc,
850     visible,
851     goAway,
852     wLicence,
853     "PuTTY Licence",
854     alertPositionParentWindowScreen
855 };
856
857 type 'TEXT' {
858     string;
859 };
860
861 resource 'TEXT' (wLicence, "licence", purgeable) {
862     "PuTTY is copyright 1997-2003 Simon Tatham.\n"
863     "\n"
864     "Portions copyright Robert de Bath, Joris van Rantwijk, Delian"
865     "Delchev, Andreas Schultz, Jeroen Massar, Wez Furlong, Nicolas Barry,"
866     "Justin Bradford, and CORE SDI S.A.\n"
867     "\n"    
868     "Permission is hereby granted, free of charge, to any person "
869     "obtaining a copy of this software and associated documentation "
870     "files (the \"Software\"), to deal in the Software without "
871     "restriction, including without limitation the rights to use, "
872     "copy, modify, merge, publish, distribute, sublicense, and/or "
873     "sell copies of the Software, and to permit persons to whom the "
874     "Software is furnished to do so, subject to the following "
875     "conditions:\n\n"
876     
877     "The above copyright notice and this permission notice shall be "
878     "included in all copies or substantial portions of the Software.\n\n"
879     
880     "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, "
881     "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF "
882     "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND "
883     "NONINFRINGEMENT.  IN NO EVENT SHALL SIMON TATHAM BE LIABLE FOR "
884     "ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF "
885     "CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN "
886     "CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE "
887     "SOFTWARE."
888 };