It would help if everything agreed on the type of PuTTY random seed files.
[sgt/putty] / mac / mac_res.r
index dbde5af..b16eeb4 100644 (file)
@@ -1,6 +1,6 @@
-/* $Id: mac_res.r,v 1.2 2002/11/24 15:08:52 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
  * All rights reserved.
  *
  * Permission is hereby granted, free of charge, to any person
 
 /* PuTTY resources */
 
 
 /* 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"
 
 /*
 
 /* 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
  */
 
  * Finder-related resources
  */
 
@@ -50,7 +63,7 @@ resource 'SIZE' (-1) {
     reserved,
     ignoreSuspendResumeEvents,
     reserved,
     reserved,
     ignoreSuspendResumeEvents,
     reserved,
-    cannotBackground,
+    canBackground,
     needsActivateOnFGSwitch,
     backgroundAndForeground,
     dontGetFrontClicks,
     needsActivateOnFGSwitch,
     backgroundAndForeground,
     dontGetFrontClicks,
@@ -59,7 +72,7 @@ resource 'SIZE' (-1) {
     notHighLevelEventAware,
     onlyLocalHLEvents,
     notStationeryAware,
     notHighLevelEventAware,
     onlyLocalHLEvents,
     notStationeryAware,
-    useTextEditServices,
+    dontUseTextEditServices,
     reserved,
     reserved,
     reserved,
     reserved,
     reserved,
     reserved,
@@ -82,18 +95,25 @@ resource 'FREF' (130, purgeable) {
     'HKey', 130, ""
 };
 
     'HKey', 130, ""
 };
 
+resource 'FREF' (131, purgeable) {
+    /* Random seed */
+    'Seed', 131, ""
+};
+
 resource 'BNDL' (128, purgeable) {
     'pTTY', 0,
     {
        'ICN#', {
            128, 128,
            129, 129,
 resource 'BNDL' (128, purgeable) {
     'pTTY', 0,
     {
        'ICN#', {
            128, 128,
            129, 129,
-           130, 130
+           130, 130,
+           131, 131
        },
        'FREF', {
            128, 128,
            129, 129,
        },
        'FREF', {
            128, 128,
            129, 129,
-           130, 130
+           130, 130,
+           131, 131
        };
     };
 };
        };
     };
 };
@@ -193,17 +213,195 @@ resource 'icl8' (128, purgeable) {
        $"00FF2BF7F8F9FAFAFBFBFCFCFDFF000000000000000000000000000000000000"
        $"00FFFFFFFFFFFFFFFFFFFFFFFFFF"
 };
        $"00FF2BF7F8F9FAFAFBFBFCFCFDFF000000000000000000000000000000000000"
        $"00FFFFFFFFFFFFFFFFFFFFFFFFFF"
 };
+
 resource 'ics#' (128, purgeable) {
        {       /* array: 2 elements */
                /* [1] */
 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] */
                /* [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"
        }
 };
 
                $"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 */
 /* Known hosts icon */
 resource 'ICN#' (130, purgeable) {
        {       /* array: 2 elements */
@@ -227,7 +425,6 @@ resource 'ICN#' (130, purgeable) {
                $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
        }
 };
                $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
        }
 };
-
 resource 'icl4' (130, purgeable) {
        $"000FFFFFFFFFFFFFFFFFFF0000000000"
        $"000F00000000000000000FF000000000"
 resource 'icl4' (130, purgeable) {
        $"000FFFFFFFFFFFFFFFFFFF0000000000"
        $"000F00000000000000000FF000000000"
@@ -297,6 +494,192 @@ resource 'icl8' (130, purgeable) {
        $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
 };
 
        $"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
 
 /*
  * Internal resources
@@ -315,7 +698,7 @@ resource 'MENU' (mApple, preload) {
     enabled,
     apple,
     {
     enabled,
     apple,
     {
-       "About PuTTYÉ",         noicon, nokey, nomark, plain,
+       "About PuTTY\0xc9",     noicon, nokey, nomark, plain,
        "-",                    noicon, nokey, nomark, plain,
     }
 };
        "-",                    noicon, nokey, nomark, plain,
     }
 };
@@ -323,11 +706,12 @@ resource 'MENU' (mApple, preload) {
 resource 'MENU' (mFile, preload) {
     mFile,
     textMenuProc,
 resource 'MENU' (mFile, preload) {
     mFile,
     textMenuProc,
-    0b11111111111111111111111111111011,
+    0b11111111111111111111111111110111,
     enabled,
     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,
        "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, ""
 };
 
     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) {
 /* "About" box */
 
 resource 'DLOG' (wAbout, "about", purgeable) {
@@ -449,7 +859,7 @@ type 'TEXT' {
 };
 
 resource 'TEXT' (wLicence, "licence", purgeable) {
 };
 
 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,"
     "\n"
     "Portions copyright Robert de Bath, Joris van Rantwijk, Delian"
     "Delchev, Andreas Schultz, Jeroen Massar, Wez Furlong, Nicolas Barry,"
@@ -476,23 +886,3 @@ resource 'TEXT' (wLicence, "licence", purgeable) {
     "CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE "
     "SOFTWARE."
 };
     "CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE "
     "SOFTWARE."
 };
-
-read 'pTST' (128, "test data", purgeable) "fragment";
-
-type 'pMAP' {
-    hex string;
-};
-
-resource 'pMAP' (128, "Latin-1 G1 -> Mac OS Roman") {
-    $"20 c1 a2 a3 db b4 00 a4 ac a9 bb c7 c2 00 a8 f8"
-    $"a1 b1 00 00 ab b5 a6 e1 fc 00 bc c8 00 00 00 c0"
-    $"cb e7 e5 cc 80 81 ae 82 e9 83 e6 e8 ed ea eb ec"
-    $"00 84 f1 ee ef cd 85 00 af f4 f2 f3 86 00 00 a7"
-    $"88 87 89 8b 8a 8c be 8d 8f 8e 90 91 93 92 94 95"
-    $"00 96 98 97 99 9b 9a d6 bf 9d 9c 9e 9f 00 00 D8"
-};
-
-resource 'pMAP' (129, "DEC line drawing -> Mac OS VT100") {
-    $"d7 bd 09 0c 0d 0a a1 b1 00 0b d2 d3 d4 d5 da e2"
-    $"e3 e4 f5 f6 f7 f8 f9 fa fb b2 b3 b9 ad a3 e1"
-};
\ No newline at end of file