Finished update to universal header 3.4.2.
diff --git a/Lib/plat-mac/Carbon/Menus.py b/Lib/plat-mac/Carbon/Menus.py
index a0e3432..abdde79 100644
--- a/Lib/plat-mac/Carbon/Menus.py
+++ b/Lib/plat-mac/Carbon/Menus.py
@@ -41,7 +41,9 @@
 kMenuColorIconType = 4
 kMenuIconSuiteType = 5
 kMenuIconRefType = 6
-kMenuCGImageRefType = 7     
+kMenuCGImageRefType = 7
+kMenuSystemIconSelectorType = 8
+kMenuIconResourceType = 9     
 kMenuNullGlyph = 0x00
 kMenuTabRightGlyph = 0x02
 kMenuTabLeftGlyph = 0x03
@@ -103,6 +105,7 @@
 kMenuAttrExcludesMarkColumn = (1 << 0)
 kMenuAttrAutoDisable = (1 << 2)
 kMenuAttrUsePencilGlyph = (1 << 3)
+kMenuAttrHidden = (1 << 4)
 kMenuItemAttrDisabled = (1 << 0)
 kMenuItemAttrIconDisabled = (1 << 1)
 kMenuItemAttrSubmenuParentChoosable = (1 << 2)
@@ -114,6 +117,8 @@
 kMenuItemAttrIgnoreMeta = (1 << 8)
 kMenuItemAttrAutoRepeat = (1 << 9)
 kMenuItemAttrUseVirtualKey = (1 << 10)
+kMenuItemAttrCustomDraw = (1 << 11)
+kMenuItemAttrIncludeInCmdKeyMatching = (1 << 12)
 kMenuTrackingModeMouse = 1
 kMenuTrackingModeKeyboard = 2
 kMenuEventIncludeDisabledItems = 0x0001
@@ -148,9 +153,17 @@
 gestaltContextualMenuAttr = FOUR_CHAR_CODE('cmnu')
 gestaltContextualMenuUnusedBit = 0
 gestaltContextualMenuTrapAvailable = 1
+gestaltContextualMenuHasAttributeAndModifierKeys = 2
+gestaltContextualMenuHasUnicodeSupport = 3 
 kCMHelpItemNoHelp = 0
 kCMHelpItemAppleGuide = 1
 kCMHelpItemOtherHelp = 2
+kCMHelpItemRemoveHelp = 3
 kCMNothingSelected = 0
 kCMMenuItemSelected = 1
 kCMShowHelpSelected = 3
+keyContextualMenuName = FOUR_CHAR_CODE('pnam')
+keyContextualMenuCommandID = FOUR_CHAR_CODE('cmcd')
+keyContextualMenuSubmenu = FOUR_CHAR_CODE('cmsb')
+keyContextualMenuAttributes = FOUR_CHAR_CODE('cmat')
+keyContextualMenuModifiers = FOUR_CHAR_CODE('cmmd')