This file hasn't been committed for a long time, because it erronuously ended
up in the Carbon package.
diff --git a/Mac/Lib/WASTEconst.py b/Mac/Lib/WASTEconst.py
index 06af253..dc73905 100644
--- a/Mac/Lib/WASTEconst.py
+++ b/Mac/Lib/WASTEconst.py
@@ -1,12 +1,23 @@
 # Generated from 'WASTE.h'
 
 kPascalStackBased = None # workaround for header parsing
+def FOUR_CHAR_CODE(x): return x
 weCantUndoErr = -10015
 weEmptySelectionErr = -10013
-weNotHandledErr = -1708
 weUnknownObjectTypeErr = -9478
 weObjectNotFoundErr = -9477
 weReadOnlyErr = -9476
+weTextNotFoundErr = -9474
+weInvalidTextEncodingErr = -9473
+weDuplicateAttributeErr = -9472
+weInvalidAttributeSizeErr = -9471
+weReadOnlyAttributeErr = -9470
+weOddByteCountErr = -9469
+weHandlerNotFoundErr = -1717
+weNotHandledErr = -1708
+weNewerVersionErr = -1706
+weCorruptDataErr = -1702
+weProtocolErr = -603
 weUndefinedSelectorErr = -50
 weFlushLeft = -2
 weFlushRight = -1
@@ -20,12 +31,22 @@
 weDoFace = 0x0002
 weDoSize = 0x0004
 weDoColor = 0x0008
+weDoAll = weDoFont | weDoFace | weDoSize | weDoColor
 weDoAddSize = 0x0010
 weDoToggleFace = 0x0020
 weDoReplaceFace = 0x0040
 weDoPreserveScript = 0x0080
 weDoExtractSubscript = 0x0100
 weDoFaceMask = 0x0200
+weDoDirection = 0x00000001
+weDoAlignment = 0x00000002
+weDoLeftIndent = 0x00000004
+weDoRightIndent = 0x00000008
+weDoFirstLineIndent = 0x00000010
+weDoLineSpacing = 0x00000020
+weDoSpaceBefore = 0x00000040
+weDoSpaceAfter = 0x00000080
+weDoBottomBorderStyle = 0x00000400
 kLeadingEdge = -1
 kTrailingEdge = 0
 kObjectEdge = 2
@@ -40,48 +61,129 @@
 weFDrawOffscreen = 11
 weFInhibitRedraw = 12
 weFMonoStyled = 13
+weFMultipleUndo = 14
+weFNoKeyboardSync = 29
+weFInhibitICSupport = 30
 weFInhibitColor = 31
-weDoAutoScroll = 1L << weFAutoScroll
-weDoOutlineHilite = 1L << weFOutlineHilite
-weDoReadOnly = 1L << weFReadOnly
-weDoUndo = 1L << weFUndo
-weDoIntCutAndPaste = 1L << weFIntCutAndPaste
-weDoDragAndDrop = 1L << weFDragAndDrop
-weDoInhibitRecal = 1L << weFInhibitRecal
-weDoUseTempMem = 1L << weFUseTempMem
-weDoDrawOffscreen = 1L << weFDrawOffscreen
-weDoInhibitRedraw = 1L << weFInhibitRedraw
-weDoMonoStyled = 1L << weFMonoStyled
-weDoInhibitColor = 1L << weFInhibitColor
+# weDoAutoScroll = 1UL << weFAutoScroll
+# weDoOutlineHilite = 1UL << weFOutlineHilite
+# weDoReadOnly = 1UL << weFReadOnly
+# weDoUndo = 1UL << weFUndo
+# weDoIntCutAndPaste = 1UL << weFIntCutAndPaste
+# weDoDragAndDrop = 1UL << weFDragAndDrop
+# weDoInhibitRecal = 1UL << weFInhibitRecal
+# weDoUseTempMem = 1UL << weFUseTempMem
+# weDoDrawOffscreen = 1UL << weFDrawOffscreen
+# weDoInhibitRedraw = 1UL << weFInhibitRedraw
+# weDoMonoStyled = 1UL << weFMonoStyled
+# weDoMultipleUndo = 1UL << weFMultipleUndo
+# weDoNoKeyboardSync = 1UL << weFNoKeyboardSync
+# weDoInhibitICSupport = 1UL << weFInhibitICSupport
+# weDoInhibitColor = 1UL << weFInhibitColor
 weBitToggle = -2
-weCharByteHook = 'cbyt'
-weCharToPixelHook = 'c2p '
-weCharTypeHook = 'ctyp'
-weClickLoop = 'clik'
-weCurrentDrag = 'drag'
-weDrawTextHook = 'draw'
-weEraseHook = 'eras'
-weFluxProc = 'flux'
-weHiliteDropAreaHook = 'hidr'
-weLineBreakHook = 'lbrk'
-wePixelToCharHook = 'p2c '
-wePort = 'port'
-wePreTrackDragHook = 'ptrk'
-weRefCon = 'refc'
-weScrollProc = 'scrl'
-weText = 'text'
-weTranslateDragHook = 'xdrg'
-weTranslucencyThreshold = 'tluc'
-weTSMDocumentID = 'tsmd'
-weTSMPreUpdate = 'pre '
-weTSMPostUpdate = 'post'
-weURLHint = 'urlh'
-weWordBreakHook = 'wbrk'
-weNewHandler = 'new '
-weDisposeHandler = 'free'
-weDrawHandler = 'draw'
-weClickHandler = 'clik'
-weStreamHandler = 'strm'
+weBitTest = -1
+weBitClear = 0
+weBitSet = 1
+weLowerCase = 0
+weUpperCase = 1
+weFindWholeWords = 0x00000001
+weFindCaseInsensitive = 0x00000002
+weFindDiacriticalInsensitive = 0x00000004
+wePutIntCutAndPaste = 0x00000001
+wePutAddToTypingSequence = 0x00000002
+wePutDetectUnicodeBOM = 0x00000200
+weStreamDestinationKindMask = 0x000000FF
+weStreamIncludeObjects = 0x00000100
+weGetAddUnicodeBOM = 0x00000200
+weGetLittleEndian = 0x00000400
+weTagFontFamily = FOUR_CHAR_CODE('font')
+weTagFontSize = FOUR_CHAR_CODE('ptsz')
+weTagPlain = FOUR_CHAR_CODE('plan')
+weTagBold = FOUR_CHAR_CODE('bold')
+weTagItalic = FOUR_CHAR_CODE('ital')
+weTagUnderline = FOUR_CHAR_CODE('undl')
+weTagOutline = FOUR_CHAR_CODE('outl')
+weTagShadow = FOUR_CHAR_CODE('shad')
+weTagCondensed = FOUR_CHAR_CODE('cond')
+weTagExtended = FOUR_CHAR_CODE('pexp')
+weTagStrikethrough = FOUR_CHAR_CODE('strk')
+weTagTextColor = FOUR_CHAR_CODE('colr')
+weTagBackgroundColor = FOUR_CHAR_CODE('pbcl')
+weTagTransferMode = FOUR_CHAR_CODE('pptm')
+weTagVerticalShift = FOUR_CHAR_CODE('xshf')
+weTagAlignment = FOUR_CHAR_CODE('pjst')
+weTagDirection = FOUR_CHAR_CODE('LDIR')
+weTagLineSpacing = FOUR_CHAR_CODE('ledg')
+weTagLeftIndent = FOUR_CHAR_CODE('lein')
+weTagRightIndent = FOUR_CHAR_CODE('riin')
+weTagFirstLineIndent = FOUR_CHAR_CODE('fidt')
+weTagSpaceBefore = FOUR_CHAR_CODE('spbe')
+weTagSpaceAfter = FOUR_CHAR_CODE('spaf')
+weTagBottomBorderStyle = FOUR_CHAR_CODE('BBRD')
+weTagForceFontFamily = FOUR_CHAR_CODE('ffnt')
+weTagAddFontSize = FOUR_CHAR_CODE('+siz')
+weTagAddVerticalShift = FOUR_CHAR_CODE('+shf')
+weTagTextEncoding = FOUR_CHAR_CODE('ptxe')
+weTagQDStyles = FOUR_CHAR_CODE('qdst')
+weTagTETextStyle = FOUR_CHAR_CODE('tets')
+weTagAlignmentDefault = FOUR_CHAR_CODE('deft')
+weTagAlignmentLeft = FOUR_CHAR_CODE('left')
+weTagAlignmentCenter = FOUR_CHAR_CODE('cent')
+weTagAlignmentRight = FOUR_CHAR_CODE('rght')
+weTagAlignmentFull = FOUR_CHAR_CODE('full')
+weTagDirectionDefault = FOUR_CHAR_CODE('deft')
+weTagDirectionLeftToRight = FOUR_CHAR_CODE('L->R')
+weTagDirectionRightToLeft = FOUR_CHAR_CODE('R->L')
+weTagBorderStyleNone = FOUR_CHAR_CODE('NONE')
+weTagBorderStyleThin = FOUR_CHAR_CODE('SLDL')
+weTagBorderStyleDotted = FOUR_CHAR_CODE('DTDL')
+weTagBorderStyleThick = FOUR_CHAR_CODE('THKL')
+weLineSpacingSingle = 0x00000000
+weLineSpacingOneAndHalf = 0x00008000
+weLineSpacingDouble = 0x00010000
+weCharByteHook = FOUR_CHAR_CODE('cbyt')
+weCharToPixelHook = FOUR_CHAR_CODE('c2p ')
+weCharTypeHook = FOUR_CHAR_CODE('ctyp')
+weClickLoop = FOUR_CHAR_CODE('clik')
+weCurrentDrag = FOUR_CHAR_CODE('drag')
+weDrawTextHook = FOUR_CHAR_CODE('draw')
+weDrawTSMHiliteHook = FOUR_CHAR_CODE('dtsm')
+weEraseHook = FOUR_CHAR_CODE('eras')
+weFontFamilyToNameHook = FOUR_CHAR_CODE('ff2n')
+weFontNameToFamilyHook = FOUR_CHAR_CODE('fn2f')
+weFluxProc = FOUR_CHAR_CODE('flux')
+weHiliteDropAreaHook = FOUR_CHAR_CODE('hidr')
+weLineBreakHook = FOUR_CHAR_CODE('lbrk')
+wePixelToCharHook = FOUR_CHAR_CODE('p2c ')
+wePort = FOUR_CHAR_CODE('port')
+wePreTrackDragHook = FOUR_CHAR_CODE('ptrk')
+weRefCon = FOUR_CHAR_CODE('refc')
+weScrollProc = FOUR_CHAR_CODE('scrl')
+weText = FOUR_CHAR_CODE('text')
+weTranslateDragHook = FOUR_CHAR_CODE('xdrg')
+weTranslucencyThreshold = FOUR_CHAR_CODE('tluc')
+weTSMDocumentID = FOUR_CHAR_CODE('tsmd')
+weTSMPreUpdate = FOUR_CHAR_CODE('pre ')
+weTSMPostUpdate = FOUR_CHAR_CODE('post')
+weURLHint = FOUR_CHAR_CODE('urlh')
+weWordBreakHook = FOUR_CHAR_CODE('wbrk')
+weNewHandler = FOUR_CHAR_CODE('new ')
+weDisposeHandler = FOUR_CHAR_CODE('free')
+weDrawHandler = FOUR_CHAR_CODE('draw')
+weClickHandler = FOUR_CHAR_CODE('clik')
+weStreamHandler = FOUR_CHAR_CODE('strm')
+weHoverHandler = FOUR_CHAR_CODE('hovr')
+kTypeText = FOUR_CHAR_CODE('TEXT')
+kTypeStyles = FOUR_CHAR_CODE('styl')
+kTypeSoup = FOUR_CHAR_CODE('SOUP')
+kTypeFontTable = FOUR_CHAR_CODE('FISH')
+kTypeParaFormat = FOUR_CHAR_CODE('WEpf')
+kTypeRulerScrap = FOUR_CHAR_CODE('WEru')
+kTypeCharFormat = FOUR_CHAR_CODE('WEcf')
+kTypeStyleScrap = FOUR_CHAR_CODE('WEst')
+kTypeUnicodeText = FOUR_CHAR_CODE('utxt')
+kTypeUTF8Text = FOUR_CHAR_CODE('UTF8')
+kTypeStyledText = FOUR_CHAR_CODE('STXT')
 weAKNone = 0
 weAKUnspecified = 1
 weAKTyping = 2
@@ -90,6 +192,16 @@
 weAKClear = 5
 weAKDrag = 6
 weAKSetStyle = 7
+weAKSetRuler = 8
+weAKBackspace = 9
+weAKFwdDelete = 10
+weAKCaseChange = 11
+weAKObjectChange = 12
 weToScrap = 0
 weToDrag = 1
 weToSoup = 2
+weMouseEnter = 0
+weMouseWithin = 1
+weMouseLeave = 2
+kCurrentSelection = -1
+kNullStyle = -2