It would help if everything agreed on the type of PuTTY random seed files.
[u/mdw/putty] / mac / mac_res.r
index c19aeda..b16eeb4 100644 (file)
@@ -1,6 +1,6 @@
-/* $Id: mac_res.r,v 1.3 2002/12/08 22:09:47 ben Exp $ */
+/* $Id: mac_res.r,v 1.16 2003/01/18 12:18:04 ben Exp $ */
 /*
- * Copyright (c) 1999 Ben Harris
+ * Copyright (c) 1999, 2002 Ben Harris
  * All rights reserved.
  *
  * Permission is hereby granted, free of charge, to any person
 
 /* PuTTY resources */
 
-#include "Types.r"
-#include "Dialogs.r"
-#include "Palettes.r"
+/*
+ * The space after the # for system includes is to stop mkfiles.pl
+ * trying to chase them (Rez doesn't support the angle-bracket
+ * syntax).
+ */
+
+# include "Types.r"
+# include "Dialogs.r"
+# include "Palettes.r"
+# include "Script.r"
 
 /* Get resource IDs we share with C code */
 #include "macresid.h"
 
 /*
+ * Current PuTTY version number.  Minor is in BCD
+ */
+#define VERSION_MAJOR 0x00
+#define VERSION_MINOR 0x53
+
+/*
  * Finder-related resources
  */
 
@@ -50,7 +63,7 @@ resource 'SIZE' (-1) {
     reserved,
     ignoreSuspendResumeEvents,
     reserved,
-    cannotBackground,
+    canBackground,
     needsActivateOnFGSwitch,
     backgroundAndForeground,
     dontGetFrontClicks,
@@ -59,7 +72,7 @@ resource 'SIZE' (-1) {
     notHighLevelEventAware,
     onlyLocalHLEvents,
     notStationeryAware,
-    useTextEditServices,
+    dontUseTextEditServices,
     reserved,
     reserved,
     reserved,
@@ -82,18 +95,25 @@ resource 'FREF' (130, purgeable) {
     'HKey', 130, ""
 };
 
+resource 'FREF' (131, purgeable) {
+    /* Random seed */
+    'Seed', 131, ""
+};
+
 resource 'BNDL' (128, purgeable) {
     'pTTY', 0,
     {
        'ICN#', {
            128, 128,
            129, 129,
-           130, 130
+           130, 130,
+           131, 131
        },
        'FREF', {
            128, 128,
            129, 129,
-           130, 130
+           130, 130,
+           131, 131
        };
     };
 };
@@ -193,17 +213,195 @@ resource 'icl8' (128, purgeable) {
        $"00FF2BF7F8F9FAFAFBFBFCFCFDFF000000000000000000000000000000000000"
        $"00FFFFFFFFFFFFFFFFFFFFFFFFFF"
 };
+
 resource 'ics#' (128, purgeable) {
        {       /* array: 2 elements */
                /* [1] */
-               $"00FF 0081 00BD 00A5 00A5 00BD FF81 818D"
-               $"BD81 A57E A500 BD00 8100 8D00 8100 7E",
+               $"00FF 0081 008D 0035 00D5 0325 F441 822D"
+               $"B4C1 AB3E AC00 B100 8100 8D00 8100 7E",
                /* [2] */
-               $"00FF 00FF 00FF 00FF 00FF 00FF FFFF FFFF"
+               $"00FF 00FF 00FF 00FF 00FF 03FF FFFF FFFF"
                $"FFFF FF7E FF00 FF00 FF00 FF00 FF00 7E"
        }
 };
 
+resource 'ics4' (128) {
+       $"00000000FFFFFFFF"
+       $"00000000FCCCCCCF"
+       $"00000000FCEEEECF"
+       $"00000000FCFFC0CF"
+       $"00000000FF1FC0CF"
+       $"000000FF11F000CF"
+       $"FFFFFF111FCCCCCF"
+       $"FCCCCCF111FCFFCF"
+       $"FCEEEF11FFCCCCCF"
+       $"FCECF1FF0FFFFFF0"
+       $"FCECFFCF00000000"
+       $"FCE000CF00000000"
+       $"FCCCCCCF00000000"
+       $"FCCCFFCF00000000"
+       $"FCCCCCCF00000000"
+       $"0FFFFFF0"
+};
+
+resource 'ics8' (128) {
+       $"0000000000000000FFFFFFFFFFFFFFFF"
+       $"0000000000000000FF2B2B2B2B2B2BFF"
+       $"0000000000000000FF2BFCFCFCFC2BFF"
+       $"0000000000000000FF2BFFFF2A002BFF"
+       $"0000000000000000FFFF05FF2A002BFF"
+       $"000000000000FFFF0505FF0000002BFF"
+       $"FFFFFFFFFFFF050505FF2B2B2B2B2BFF"
+       $"FF2B2B2B2B2BFF050505FF2BFFFF2BFF"
+       $"FF2BFCFCFCFF0505FFFF2B2B2B2B2BFF"
+       $"FF2BFC2AFF05FFFF00FFFFFFFFFFFF00"
+       $"FF2BFC2AFFFF2BFF0000000000000000"
+       $"FF2BFC0000002BFF0000000000000000"
+       $"FF2B2B2B2B2B2BFF0000000000000000"
+       $"FF2B2B2BFFFF2BFF0000000000000000"
+       $"FF2B2B2B2B2B2BFF0000000000000000"
+       $"00FFFFFFFFFFFF"
+};
+
+/* Saved-session icon */
+
+resource 'ICN#' (129) {
+       {       /* array: 2 elements */
+               /* [1] */
+               $"1FFFFC00 10000600 10200500 103FFC80"
+               $"10200440 10000420 17AAAFF0 12000510"
+               $"12201A10 12002510 12204810 12019510"
+               $"12222210 12047FD0 12380290 12200D90"
+               $"123F1090 12022190 1224C090 12090190"
+               $"12128090 122C4190 12504090 177555D0"
+               $"10000010 10400110 107FFF10 10400110"
+               $"10000010 10000010 10000010 1FFFFFF0",
+               /* [2] */
+               $"1FFFFC00 1FFFFE00 1FFFFF00 1FFFFF80"
+               $"1FFFFFC0 1FFFFFE0 1FFFFFF0 1FFFFFF0"
+               $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
+               $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
+               $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
+               $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
+               $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
+               $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
+       }
+};
+resource 'icl4' (129) {
+       $"000FFFFFFFFFFFFFFFFFFF0000000000"
+       $"000F0C0C0C0C0C0C0C0C0FF000000000"
+       $"000FC0C0C0F0C0C0C0C0CFCF00000000"
+       $"000F0C0C0CFFFFFFFFFFFFCCF0000000"
+       $"000FC0C0C0F0C0C0C0C0CFCCCF000000"
+       $"000F0C0C0CDC0C0C0C0C0FCCCCF00000"
+       $"000FCFFFDDDDDDDDDDDDDFFFFFFF0000"
+       $"000F0CFC0CDC0C0C0C0C0F1F0C0F0000"
+       $"000FC0F0C0D0C0C0C0CFF1FDC0CF0000"
+       $"000F0CFC0CDC0C0C0CF11F0D0C0F0000"
+       $"000FC0F0C0D0C0C0CF11F0CDC0CF0000"
+       $"000F0CFC0CDC0C0FF11F0F0D0C0F0000"
+       $"000FC0F0C0D0C0F111F0C0FDC0CF0000"
+       $"000F0CFC0CDC0F111FFFFFFFFF0F0000"
+       $"000FC0F0C0DFF111111111FDF0CF0000"
+       $"000F0CFC0CF111111111FF0DFC0F0000"
+       $"000FC0F0C0DFFFFF111FC0CDF0CF0000"
+       $"000F0CFC0CDC0CF111FC0C0DFC0F0000"
+       $"000FC0F0C0C0CF11FFC0C0CDF0CF0000"
+       $"000F0CFC0C0CF11F0C0C0C0DFC0F0000"
+       $"000FC0F0C0CF11F0F0C0C0CDF0CF0000"
+       $"000F0CFC0CF1FF0C0F0C0C0DFC0F0000"
+       $"000FC0F0CF1FC0C0CEC0C0CDF0CF0000"
+       $"000F0FFFDFFDDDDDDEDDDDDFFF0F0000"
+       $"000FC0C0CDC0C0C0C0C0C0CDC0CF0000"
+       $"000F0C0C0F0C0C0C0C0C0C0F0C0F0000"
+       $"000FC0C0CFFFFFFFFFFFFFFFC0CF0000"
+       $"000F0C0C0F0C0C0C0C0C0C0F0C0F0000"
+       $"000FC0C0C0C0C0C0C0C0C0C0C0CF0000"
+       $"000F0C0C0C0C0C0C0C0C0C0C0C0F0000"
+       $"000FC0C0C0C0C0C0C0C0C0C0C0CF0000"
+       $"000FFFFFFFFFFFFFFFFFFFFFFFFF"
+};
+resource 'icl8' (129, purgeable) {
+       $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000"
+       $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FFFF000000000000000000"
+       $"000000FFF5F5F5F5F5F5FFF5F5F5F5F5F5F5F5F5F5FF2BFF0000000000000000"
+       $"000000FFF5F5F5F5F5F5FFFFFFFFFFFFFFFFFFFFFFFF2B2BFF00000000000000"
+       $"000000FFF5F5F5F5F5F5FFF5F5F5F5F5F5F5F5F5F5FF2B2B2BFF000000000000"
+       $"000000FFF5F5F5F5F5F5F9F5F5F5F5F5F5F5F5F5F5FF2B2B2B2BFF0000000000"
+       $"000000FFF5FFFFFFF9F9F9F9F9F9F9F9F9F9F9F9F9FFFFFFFFFFFFFF00000000"
+       $"000000FFF5F5FFF5F5F5F9F5F5F5F5F5F5F5F5F5F5FF05FFF5F5F5FF00000000"
+       $"000000FFF5F5FFF5F5F5F9F5F5F5F5F5F5F5F5FFFF05FFF9F5F5F5FF00000000"
+       $"000000FFF5F5FFF5F5F5F9F5F5F5F5F5F5F5FF0505FFF5F9F5F5F5FF00000000"
+       $"000000FFF5F5FFF5F5F5F9F5F5F5F5F5F5FF0505FFF5F5F9F5F5F5FF00000000"
+       $"000000FFF5F5FFF5F5F5F9F5F5F5F5FFFF0505FFF5FFF5F9F5F5F5FF00000000"
+       $"000000FFF5F5FFF5F5F5F9F5F5F5FF050505FFF5F5F5FFF9F5F5F5FF00000000"
+       $"000000FFF5F5FFF5F5F5F9F5F5FF050505FFFFFFFFFFFFFFFFFFF5FF00000000"
+       $"000000FFF5F5FFF5F5F5F9FFFF050505050505050505FFF9FFF5F5FF00000000"
+       $"000000FFF5F5FFF5F5F5FF050505050505050505FFFFF5F9FFF5F5FF00000000"
+       $"000000FFF5F5FFF5F5F5F9FFFFFFFFFF050505FFF5F5F5F9FFF5F5FF00000000"
+       $"000000FFF5F5FFF5F5F5F9F5F5F5FF050505FFF5F5F5F5F9FFF5F5FF00000000"
+       $"000000FFF5F5FFF5F5F5F5F5F5FF0505FFFFF5F5F5F5F5F9FFF5F5FF00000000"
+       $"000000FFF5F5FFF5F5F5F5F5FF0505FFF5F5F5F5F5F5F5F9FFF5F5FF00000000"
+       $"000000FFF5F5FFF5F5F5F5FF0505FFF5FFF5F5F5F5F5F5F9FFF5F5FF00000000"
+       $"000000FFF5F5FFF5F5F5FF05FFFFF5F5F5FCF5F5F5F5F5F9FFF5F5FF00000000"
+       $"000000FFF5F5FFF5F5FF05FFF5F5F5F5F5FCF5F5F5F5F5F9FFF5F5FF00000000"
+       $"000000FFF5FFFFFFF9FFFFF9F9F9F9F9F9FCF9F9F9F9F9FFFFFFF5FF00000000"
+       $"000000FFF5F5F5F5F5F9F5F5F5F5F5F5F5F5F5F5F5F5F5F9F5F5F5FF00000000"
+       $"000000FFF5F5F5F5F5FFF5F5F5F5F5F5F5F5F5F5F5F5F5FFF5F5F5FF00000000"
+       $"000000FFF5F5F5F5F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F5F5FF00000000"
+       $"000000FFF5F5F5F5F5FFF5F5F5F5F5F5F5F5F5F5F5F5F5FFF5F5F5FF00000000"
+       $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
+       $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
+       $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
+       $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
+};
+resource 'ics#' (129, purgeable) {
+       {       /* array: 2 elements */
+               /* [1] */
+               $"7FE0 4030 4028 403C 5AB4 50D4 5334 5444"
+               $"5234 54C4 5B14 5544 4814 4FF4 4004 7FFC",
+               /* [2] */
+               $"7FE0 7FF0 7FF8 7FFC 7FFC 7FFC 7FFC 7FFC"
+               $"7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC"
+       }
+};
+resource 'ics4' (129) {
+       $"0FFFFFFFFFF00000"
+       $"0F0C0C0C0CFF0000"
+       $"0FC0C0C0C0FCF000"
+       $"0F0C0C0C0CFFFF00"
+       $"0FCFDDDDDDFFCF00"
+       $"0F0F0C0CFF1F0F00"
+       $"0FCFC0FF11FDCF00"
+       $"0F0F0F111F0D0F00"
+       $"0FCFC0F111FDCF00"
+       $"0F0F0F11FF0D0F00"
+       $"0FCFF1FFC0CDCF00"
+       $"0F0FCFDDDDDD0F00"
+       $"0FC0F0C0C0CFCF00"
+       $"0F0CFFFFFFFF0F00"
+       $"0FC0C0C0C0C0CF00"
+       $"0FFFFFFFFFFFFF"
+};
+resource 'ics8' (129) {
+       $"00FFFFFFFFFFFFFFFFFFFF0000000000"
+       $"00FFF5F5F5F5F5F5F5F5FFFF00000000"
+       $"00FFF5F5F5F5F5F5F5F5FF2BFF000000"
+       $"00FFF5F5F5F5F5F5F5F5FFFFFFFF0000"
+       $"00FFF5FFF9F9F9F9F9F9FFFFF5FF0000"
+       $"00FFF5FFF5F5F5F5FFFF05FFF5FF0000"
+       $"00FFF5FFF5F5FFFF0505FFF9F5FF0000"
+       $"00FFF5FFF5FF050505FFF5F9F5FF0000"
+       $"00FFF5FFF5F5FF050505FFF9F5FF0000"
+       $"00FFF5FFF5FF0505FFFFF5F9F5FF0000"
+       $"00FFF5FFFF05FFFFF5F5F5F9F5FF0000"
+       $"00FFF5FFF8FFF9F9F9F9F9F9F5FF0000"
+       $"00FFF5F5FFF5F5F5F5F5F5FFF5FF0000"
+       $"00FFF5F5FFFFFFFFFFFFFFFFF5FF0000"
+       $"00FFF5F5F5F5F5F5F5F5F5F5F5FF0000"
+       $"00FFFFFFFFFFFFFFFFFFFFFFFFFF"
+};
+
 /* Known hosts icon */
 resource 'ICN#' (130, purgeable) {
        {       /* array: 2 elements */
@@ -227,7 +425,6 @@ resource 'ICN#' (130, purgeable) {
                $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
        }
 };
-
 resource 'icl4' (130, purgeable) {
        $"000FFFFFFFFFFFFFFFFFFF0000000000"
        $"000F00000000000000000FF000000000"
@@ -297,6 +494,192 @@ resource 'icl8' (130, purgeable) {
        $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
 };
 
+/* Random seed icon */
+
+resource 'ICN#' (131, purgeable) {
+       {       /* array: 2 elements */
+               /* [1] */
+               $"1FFFFC00 18F36600 161EF500 1CC92C80"
+               $"1CF2EC40 10662C20 108E07F0 151F0490"
+               $"1E00C4F0 1803BBD0 1FC5BE10 108B5A90"
+               $"1B3C4F50 1267AC90 14B60470 1BB791B0"
+               $"17F4D2B0 1DC1F830 1B029450 1B753DD0"
+               $"145A8170 11390DD0 1E15A8B0 1CC4CD90"
+               $"154ECED0 15C9CF30 172CDB50 12617970"
+               $"15E45C90 1D4B9890 15CE4430 1FFFFFF0",
+               /* [2] */
+               $"1FFFFC00 1FFFFE00 1FFFFF00 1FFFFF80"
+               $"1FFFFFC0 1FFFFFE0 1FFFFFF0 1FFFFFF0"
+               $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
+               $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
+               $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
+               $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
+               $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
+               $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
+       }
+};
+resource 'icl4' (131) {
+       $"000FFFFFFFFFFFFFFFFFFF0000000000"
+       $"000FFC0CFFFF0CFF1FFC0FF000000000"
+       $"000F0FF0C0CFFFF1FFFFCFCF00000000"
+       $"000FFF0CFF0CF11F0CFCFFCCF0000000"
+       $"000FFFC0FFFF11F0FFF0FFCCCF000000"
+       $"000F0C0C0FF11FFC0CFCFFCCCCF00000"
+       $"000FC0C0F111FFF0C0C0CFFFFFFF0000"
+       $"000F0F0F111FFFFF0C0C0F0CFC0F0000"
+       $"000FFFF111111111FFC0CFC0FFFF0000"
+       $"000FF111111111FFFCFFF0FFFF0F0000"
+       $"000FFFFFFF111FCFF0FFFFF0C0CF0000"
+       $"000F0C0CF111FCFF0F0FFCFCFC0F0000"
+       $"000FF0FF11FFFFC0CFC0FFFFCFCF0000"
+       $"000F0CF11FFC0FFFFCFCFF0CFC0F0000"
+       $"000FCF11F0FFCFF0C0C0CFC0CFFF0000"
+       $"000FF1FFFCFF0FFFFC0F0C0FFCFF0000"
+       $"000F1FFFFFFFCFC0FFCFC0F0F0FF0000"
+       $"000FFF0FFF0C0C0FFFFFFC0C0CFF0000"
+       $"000FF0FFC0C0C0F0F0CF0FC0CFCF0000"
+       $"000FFCFF0FFF0F0F0CFFFF0FFF0F0000"
+       $"000FCFC0CF0FF0F0F0C0C0CFCFFF0000"
+       $"000F0C0F0CFFFC0F0C0CFF0FFF0F0000"
+       $"000FFFF0C0CFCFCFF0F0F0C0F0FF0000"
+       $"000FFF0CFF0C0F0CFF0CFF0FFC0F0000"
+       $"000FCFCF0FC0FFF0FFC0FFF0FFCF0000"
+       $"000F0F0FFF0CFC0FFF0CFFFF0CFF0000"
+       $"000FCFFFC0F0FFC0FFCFF0FFCFCF0000"
+       $"000F0CFC0FFC0C0F0FFFFC0F0FFF0000"
+       $"000FCFCFFFF0CFC0CFCFFFC0F0CF0000"
+       $"000FFF0F0F0CF0FFFC0FFC0CFC0F0000"
+       $"000FCFCFFFC0FFF0CFC0CFC0C0FF0000"
+       $"000FFFFFFFFFFFFFFFFFFFFFFFFF"
+};
+resource 'icl8' (131) {
+       $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000"
+       $"000000FFFFF5F5F5FFFFFFFFF5F5FFFF05FFFFF5F5FFFF000000000000000000"
+       $"000000FFF5FFFFF5F5F5F5FFFFFFFF05FFFFFFFFF5FF2BFF0000000000000000"
+       $"000000FFFFFFF5F5FFFFF5F5FF0505FF0000FFF5FFFF2B2BFF00000000000000"
+       $"000000FFFFFFF5F5FFFFFFFF0505FFF5FFFFFFF5FFFF2B2B2BFF000000000000"
+       $"000000FFF5F5F5F5F5FFFF0505FFFFF5F5F5FFF5FFFF2B2B2B2BFF0000000000"
+       $"000000FFF5F5F5F5FF050505FFFFFFF5F5F5F5F5F5FFFFFFFFFFFFFF00000000"
+       $"000000FFF5FFF5FF050505FFFFFFFFFFF5F5F5F5F5FFF5F5FFF5F5FF00000000"
+       $"000000FFFFFFFF050505050505050505FFFFF5F5F5FFF5F5FFFFFFFF00000000"
+       $"000000FFFF050505050505050505FFFFFFF5FFFFFFF5FFFFFFFFF5FF00000000"
+       $"000000FFFFFFFFFFFFFF050505FFF5FFFFF5FFFFFFFFFFF5F5F5F5FF00000000"
+       $"000000FFF5F5F5F5FF050505FFF5FFFFF5FFF5FFFFF5FFF5FFF5F5FF00000000"
+       $"000000FFFFF5FFFF0505FFFFFFFFF5F5F5FFF5F5FFFFFFFFF5FFF5FF00000000"
+       $"000000FFF5F5FF0505FFFFF5F5FFFFFFFFF5FFF5FFFFF5F5FFF5F5FF00000000"
+       $"000000FFF5FF0505FFF5FFFFF5FFFFF5F5F5F5F5F5FFF5F5F5FFFFFF00000000"
+       $"000000FFFF05FFFFFFF5FFFFF5FFFFFFFFF5F5FFF5F5F5FFFFF5FFFF00000000"
+       $"000000FF05FFFFFFFFFFFFFFF5FFF5F5FFFFF5FFF5F5FFF5FFF5FFFF00000000"
+       $"000000FFFFFFF5FFFFFFF5F5F5F5F5FFFFFFFFFFFFF5F5F5F5F5FFFF00000000"
+       $"000000FFFFF5FFFFF5F5F5F5F5F5FF00FFF5F5FFF5FFF5F5F5FFF5FF00000000"
+       $"000000FFFFF5FFFFF5FFFFFFF5FF00FFF5F5FFFFFFFFF5FFFFFFF5FF00000000"
+       $"000000FFF5FFF5F5F5FFF5FFFF00FF00FFF5F5F5F5F5F5FFF5FFFFFF00000000"
+       $"000000FFF5F5F5FFF5F5FFFFFF0000FFF5F5F5F5FFFFF5FFFFFF00FF00000000"
+       $"000000FFFFFFFFF5F5F5F5FFF5FF00FFFFF5FFF5FFF5F5F5FF00FFFF00000000"
+       $"000000FFFFFFF5F5FFFFF5F5F5FF0000FFFFF5F5FFFFF5FFFF0000FF00000000"
+       $"000000FFF5FFF5FFF5FFF5F5FFFFFF00FFFFF5F5FFFFFFF5FFFF00FF00000000"
+       $"000000FFF5FFF5FFFFFFF5F5FFF5F5FFFFFFF5F5FFFFFFFFF5F5FFFF00000000"
+       $"000000FFF5FFFFFFF5F5FFF5FFFFF5F5FFFFF5FFFFF5FFFFF5FFF5FF00000000"
+       $"000000FFF5F5FFF5F5FFFFF5F5F5F5FFF5FFFFFFFFF5F5FFF5FFFFFF00000000"
+       $"000000FFF5FFF5FFFFFFFFF5F5FFF5F5F5FFF5FFFFFFF5F5FFF5F5FF00000000"
+       $"000000FFFFFFF5FFF5FFF5F5FFF5FFFFFFF5F5FFFFF5F5F5FFF5F5FF00000000"
+       $"000000FFF5FFF5FFFFFFF5F5FFFFFFF5F5FFF5F5F5FFF5F5F5F5FFFF00000000"
+       $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
+};
+resource 'ics#' (131) {
+       {       /* array: 2 elements */
+               /* [1] */
+               $"7FE0 56B0 59A8 637C 51DC 6794 59AC 76EC"
+               $"7224 7C6C 743C 71AC 505C 459C 4424 7FFC",
+               /* [2] */
+               $"7FE0 7FF0 7FF8 7FFC 7FFC 7FFC 7FFC 7FFC"
+               $"7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC"
+       }
+};
+resource 'ics4' (131) {
+       $"0FFFFFFFFFF00000"
+       $"0F0F0FF1FCFF0000"
+       $"0FCFF11FF0FCF000"
+       $"0FF111FF0FFFFF00"
+       $"0FCF111FFFCFFF00"
+       $"0FF11FFFFC0F0F00"
+       $"0F1FF0CFF0F0FF00"
+       $"0FFF0FFCFFFCFF00"
+       $"0FFFC0F0C0F0CF00"
+       $"0FFFFF0C0FFCFF00"
+       $"0FFFCFC0C0FFFF00"
+       $"0FFF0C0FFCFCFF00"
+       $"0FCFC0C0CFCFFF00"
+       $"0F0C0F0FFC0FFF00"
+       $"0FC0CFC0C0F0CF00"
+       $"0FFFFFFFFFFFFF"
+};
+resource 'ics8' (131) {
+       $"00FFFFFFFFFFFFFFFFFFFF0000000000"
+       $"00FFF5FFF5FFFF05FFF5FFFF00000000"
+       $"00FFF5FFFF0505FFFFF5FF2BFF000000"
+       $"00FFFF050505FFFFF5FFFFFFFFFF0000"
+       $"00FFF5FF050505FFFFFFF5FFFFFF0000"
+       $"00FFFF0505FFFFFFFFF5F5FFF5FF0000"
+       $"00FF05FFFFF5F5FFFFF5FFF5FFFF0000"
+       $"00FFFFFFF5FFFFF5FFFFFFF5FFFF0000"
+       $"00FFFFFFF5F5FFF5F5F5FFF5F5FF0000"
+       $"00FFFFFFFFFFF5F5F5FFFFF5FFFF0000"
+       $"00FFFFFFF5FFF5F5F5F5FFFFFFFF0000"
+       $"00FFFFFFF5F5F5FFFFF5FFF5FFFF0000"
+       $"00FFF5FFF5F5F5F5F5FFF5FFFFFF0000"
+       $"00FFF5F5F5FFF5FFFFF5F5FFFFFF0000"
+       $"00FFF5F5F5FFF5F5F5F5FFF5F5FF0000"
+       $"00FFFFFFFFFFFFFFFFFFFFFFFFFF"
+};
+
+resource 'vers' (1, purgeable) {
+    /* XXX This needs to be updated for each new version */
+    VERSION_MAJOR, VERSION_MINOR,
+#ifdef RELEASE
+    beta,
+#else
+    development,
+#endif
+    0, /* No prerelease version */
+    verBritain,
+#ifdef RELEASESTR
+    RELEASESTR,
+    "Release " RELEASESTR,
+#else
+#ifdef SNAPSHOTSTR
+    SNAPSHOTSTR,
+    "Development snapshot " SNAPSHOTSTR,
+#else
+    "unknown",
+    "Unidentified build, " $$Date " " $$Time,
+#endif
+#endif
+};
+
+resource 'vers' (2, purgeable) {
+    /* XXX This needs to be updated for each new version */
+    VERSION_MAJOR, VERSION_MINOR,
+#ifdef RELEASE
+    beta,
+#else
+    development,
+#endif
+    0, /* No prerelease version */
+    verBritain,
+#ifdef RELEASESTR
+    RELEASESTR,
+    "PuTTY " RELEASESTR,
+#else
+#ifdef SNAPSHOTSTR
+    SNAPSHOTSTR,
+    "PuTTY snapshot " SNAPSHOTSTR,
+#else
+    "unknown",
+    "PuTTY",
+#endif
+#endif
+};
 
 /*
  * Internal resources
@@ -315,7 +698,7 @@ resource 'MENU' (mApple, preload) {
     enabled,
     apple,
     {
-       "About PuTTYÉ",         noicon, nokey, nomark, plain,
+       "About PuTTY\0xc9",     noicon, nokey, nomark, plain,
        "-",                    noicon, nokey, nomark, plain,
     }
 };
@@ -323,11 +706,12 @@ resource 'MENU' (mApple, preload) {
 resource 'MENU' (mFile, preload) {
     mFile,
     textMenuProc,
-    0b11111111111111111111111111111011,
+    0b11111111111111111111111111110111,
     enabled,
-    "File",
+    "Session",
     {
-       "New Session",          noicon, "N",   nomark, plain,
+       "New",                  noicon, "N",   nomark, plain,
+       "Open\0xc9",            noicon, "O",   nomark, plain,
        "Close",                noicon, "W",   nomark, plain,
        "-",                    noicon, nokey, nomark, plain,
        "Quit",                 noicon, "Q",   nomark, plain,
@@ -401,6 +785,32 @@ resource 'CNTL' (cVScroll, "vscroll", purgeable) {
     scrollBarProc, 0, ""
 };
 
+/* Settings dialogue */
+
+resource 'DLOG' (wSettings, "settings", purgeable) {
+    { 0, 0, 46, 240 },
+    noGrowDocProc,
+    invisible,
+    goAway,
+    wSettings,
+    wSettings,
+    "Settings",
+    staggerParentWindowScreen
+};
+
+resource 'dlgx' (wSettings, "settings", purgeable) {
+    versionZero {
+       kDialogFlagsUseThemeBackground | kDialogFlagsUseThemeControls
+    }
+};
+
+resource 'DITL' (wSettings, "settings", purgeable) {
+    {
+       { 13, 13, 33, 227 },
+       Button { enabled, "Open" },
+    }
+};        
+
 /* "About" box */
 
 resource 'DLOG' (wAbout, "about", purgeable) {
@@ -449,7 +859,7 @@ type 'TEXT' {
 };
 
 resource 'TEXT' (wLicence, "licence", purgeable) {
-    "PuTTY is copyright 1997-2001 Simon Tatham.\n"
+    "PuTTY is copyright 1997-2003 Simon Tatham.\n"
     "\n"
     "Portions copyright Robert de Bath, Joris van Rantwijk, Delian"
     "Delchev, Andreas Schultz, Jeroen Massar, Wez Furlong, Nicolas Barry,"
@@ -476,5 +886,3 @@ resource 'TEXT' (wLicence, "licence", purgeable) {
     "CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE "
     "SOFTWARE."
 };
-
-read 'pTST' (128, "test data", purgeable) "fragment";