(a) makes the control mode list box (in the preferences pane) under mac
[dasher.git] / Src / MacOSX / Dasher.xcodeproj / project.pbxproj
blob842ebbe30ddd2ce722375b01d95227e1453b2f88
1 // !$*UTF8*$!
3         archiveVersion = 1;
4         classes = {
5         };
6         objectVersion = 42;
7         objects = {
9 /* Begin PBXBuildFile section */
10                 190257FC0B0C980800178CCD /* DasherApp.mm in Sources */ = {isa = PBXBuildFile; fileRef = 19EEDB310450E75F0000000A /* DasherApp.mm */; };
11                 190257FD0B0C981300178CCD /* DasherEdit.h in Headers */ = {isa = PBXBuildFile; fileRef = 1904CDA5048813400000000A /* DasherEdit.h */; };
12                 190257FE0B0C981400178CCD /* DasherEdit.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1904CDA6048813400000000A /* DasherEdit.mm */; };
13                 190258010B0C981900178CCD /* DasherViewOpenGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 19C4961D045029D70000000A /* DasherViewOpenGL.h */; };
14                 190258030B0C981900178CCD /* PreferencesController.h in Headers */ = {isa = PBXBuildFile; fileRef = 19D4423C04546C410000000A /* PreferencesController.h */; };
15                 190258040B0C981A00178CCD /* PreferencesController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 19D4423D04546C410000000A /* PreferencesController.mm */; };
16                 191180EB0B0FC91A001CB987 /* COSXSettingsStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 191180E90B0FC91A001CB987 /* COSXSettingsStore.h */; };
17                 191180EC0B0FC91A001CB987 /* COSXSettingsStore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 191180EA0B0FC91A001CB987 /* COSXSettingsStore.mm */; };
18                 191427A80B0E0C68004F1C28 /* DasherViewOpenGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = 199DCCD70450B94C0000000A /* DasherViewOpenGL.mm */; };
19                 191428E60B0E6CC6004F1C28 /* COSXDasherControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 191428E40B0E6CC6004F1C28 /* COSXDasherControl.h */; };
20                 191428E70B0E6CC6004F1C28 /* COSXDasherControl.mm in Sources */ = {isa = PBXBuildFile; fileRef = 191428E50B0E6CC6004F1C28 /* COSXDasherControl.mm */; };
21                 1921DB390C7ECAA400E6DAA5 /* OneButtonDynamicFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1921DB370C7ECAA400E6DAA5 /* OneButtonDynamicFilter.cpp */; };
22                 1921DB3A0C7ECAA400E6DAA5 /* OneButtonDynamicFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1921DB380C7ECAA400E6DAA5 /* OneButtonDynamicFilter.h */; };
23                 1921DB3F0C7ECB4A00E6DAA5 /* DasherGameMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE290C226CFD001DFA32 /* DasherGameMode.h */; };
24                 1921DB400C7ECB4B00E6DAA5 /* DasherGameMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE280C226CFD001DFA32 /* DasherGameMode.cpp */; };
25                 1921DB6E0C7ECB9900E6DAA5 /* GameScorer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1921DB6C0C7ECB9900E6DAA5 /* GameScorer.cpp */; };
26                 1921DB6F0C7ECB9900E6DAA5 /* GameScorer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1921DB6D0C7ECB9900E6DAA5 /* GameScorer.h */; };
27                 193731A80C8586F20022CBC7 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 193731A70C8586F20022CBC7 /* config.h */; };
28                 1948BE9D0C226CFD001DFA32 /* ActionButton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BDF60C226CFC001DFA32 /* ActionButton.cpp */; };
29                 1948BE9E0C226CFD001DFA32 /* ActionButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BDF70C226CFC001DFA32 /* ActionButton.h */; };
30                 1948BEA00C226CFD001DFA32 /* Alphabet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BDFA0C226CFC001DFA32 /* Alphabet.cpp */; };
31                 1948BEA10C226CFD001DFA32 /* Alphabet.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BDFB0C226CFC001DFA32 /* Alphabet.h */; };
32                 1948BEA20C226CFD001DFA32 /* AlphabetMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BDFC0C226CFC001DFA32 /* AlphabetMap.cpp */; };
33                 1948BEA30C226CFD001DFA32 /* AlphabetMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BDFD0C226CFC001DFA32 /* AlphabetMap.h */; };
34                 1948BEA40C226CFD001DFA32 /* AlphIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BDFE0C226CFC001DFA32 /* AlphIO.cpp */; };
35                 1948BEA50C226CFD001DFA32 /* AlphIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BDFF0C226CFC001DFA32 /* AlphIO.h */; };
36                 1948BEA60C226CFD001DFA32 /* GroupInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE000C226CFC001DFA32 /* GroupInfo.h */; };
37                 1948BEA80C226CFD001DFA32 /* AlphabetManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE020C226CFC001DFA32 /* AlphabetManager.cpp */; };
38                 1948BEA90C226CFD001DFA32 /* AlphabetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE030C226CFC001DFA32 /* AlphabetManager.h */; };
39                 1948BEAA0C226CFD001DFA32 /* AlphabetManagerFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE040C226CFC001DFA32 /* AlphabetManagerFactory.cpp */; };
40                 1948BEAB0C226CFD001DFA32 /* AlphabetManagerFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE050C226CFC001DFA32 /* AlphabetManagerFactory.h */; };
41                 1948BEAC0C226CFD001DFA32 /* AutoSpeedControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE060C226CFC001DFA32 /* AutoSpeedControl.cpp */; };
42                 1948BEAD0C226CFD001DFA32 /* AutoSpeedControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE070C226CFC001DFA32 /* AutoSpeedControl.h */; };
43                 1948BEAE0C226CFD001DFA32 /* BasicLog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE080C226CFC001DFA32 /* BasicLog.cpp */; };
44                 1948BEAF0C226CFD001DFA32 /* BasicLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE090C226CFC001DFA32 /* BasicLog.h */; };
45                 1948BEB10C226CFD001DFA32 /* CannaConversionHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE0B0C226CFC001DFA32 /* CannaConversionHelper.h */; };
46                 1948BEB20C226CFD001DFA32 /* CircleStartHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE0C0C226CFC001DFA32 /* CircleStartHandler.cpp */; };
47                 1948BEB30C226CFD001DFA32 /* CircleStartHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE0D0C226CFC001DFA32 /* CircleStartHandler.h */; };
48                 1948BEB40C226CFD001DFA32 /* ClickFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE0E0C226CFC001DFA32 /* ClickFilter.cpp */; };
49                 1948BEB50C226CFD001DFA32 /* ClickFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE0F0C226CFC001DFA32 /* ClickFilter.h */; };
50                 1948BEB60C226CFD001DFA32 /* ColourIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE100C226CFC001DFA32 /* ColourIO.cpp */; };
51                 1948BEB70C226CFD001DFA32 /* ColourIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE110C226CFC001DFA32 /* ColourIO.h */; };
52                 1948BEB80C226CFD001DFA32 /* ControlManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE120C226CFC001DFA32 /* ControlManager.cpp */; };
53                 1948BEB90C226CFD001DFA32 /* ControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE130C226CFC001DFA32 /* ControlManager.h */; };
54                 1948BEBA0C226CFD001DFA32 /* ControlManagerFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE140C226CFC001DFA32 /* ControlManagerFactory.cpp */; };
55                 1948BEBB0C226CFD001DFA32 /* ControlManagerFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE150C226CFC001DFA32 /* ControlManagerFactory.h */; };
56                 1948BEBC0C226CFD001DFA32 /* ConversionHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE160C226CFC001DFA32 /* ConversionHelper.h */; };
57                 1948BEBD0C226CFD001DFA32 /* ConversionManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE170C226CFC001DFA32 /* ConversionManager.cpp */; };
58                 1948BEBE0C226CFD001DFA32 /* ConversionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE180C226CFC001DFA32 /* ConversionManager.h */; };
59                 1948BEBF0C226CFD001DFA32 /* ConversionManagerFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE190C226CFC001DFA32 /* ConversionManagerFactory.cpp */; };
60                 1948BEC00C226CFD001DFA32 /* ConversionManagerFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE1A0C226CFC001DFA32 /* ConversionManagerFactory.h */; };
61                 1948BEC10C226CFD001DFA32 /* CustomColours.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE1B0C226CFC001DFA32 /* CustomColours.cpp */; };
62                 1948BEC20C226CFD001DFA32 /* CustomColours.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE1C0C226CFC001DFA32 /* CustomColours.h */; };
63                 1948BEC30C226CFD001DFA32 /* DasherButtons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE1D0C226CFC001DFA32 /* DasherButtons.cpp */; };
64                 1948BEC40C226CFD001DFA32 /* DasherButtons.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE1E0C226CFC001DFA32 /* DasherButtons.h */; };
65                 1948BEC50C226CFD001DFA32 /* DasherComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE1F0C226CFC001DFA32 /* DasherComponent.cpp */; };
66                 1948BEC60C226CFD001DFA32 /* DasherComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE200C226CFC001DFA32 /* DasherComponent.h */; };
67                 1948BED00C226CFD001DFA32 /* DasherInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE2A0C226CFD001DFA32 /* DasherInput.h */; };
68                 1948BED10C226CFD001DFA32 /* DasherInterfaceBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE2B0C226CFD001DFA32 /* DasherInterfaceBase.cpp */; };
69                 1948BED20C226CFD001DFA32 /* DasherInterfaceBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE2C0C226CFD001DFA32 /* DasherInterfaceBase.h */; };
70                 1948BED30C226CFD001DFA32 /* DasherModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE2D0C226CFD001DFA32 /* DasherModel.cpp */; };
71                 1948BED40C226CFD001DFA32 /* DasherModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE2E0C226CFD001DFA32 /* DasherModel.h */; };
72                 1948BED50C226CFD001DFA32 /* DasherModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE2F0C226CFD001DFA32 /* DasherModule.cpp */; };
73                 1948BED60C226CFD001DFA32 /* DasherModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE300C226CFD001DFA32 /* DasherModule.h */; };
74                 1948BED70C226CFD001DFA32 /* DasherNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE310C226CFD001DFA32 /* DasherNode.cpp */; };
75                 1948BED80C226CFD001DFA32 /* DasherNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE320C226CFD001DFA32 /* DasherNode.h */; };
76                 1948BED90C226CFD001DFA32 /* DasherScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE330C226CFD001DFA32 /* DasherScreen.h */; };
77                 1948BEDA0C226CFD001DFA32 /* DasherTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE340C226CFD001DFA32 /* DasherTypes.h */; };
78                 1948BEDB0C226CFD001DFA32 /* DasherView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE350C226CFD001DFA32 /* DasherView.cpp */; };
79                 1948BEDC0C226CFD001DFA32 /* DasherView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE360C226CFD001DFA32 /* DasherView.h */; };
80                 1948BEDD0C226CFD001DFA32 /* DasherView.inl in Resources */ = {isa = PBXBuildFile; fileRef = 1948BE370C226CFD001DFA32 /* DasherView.inl */; };
81                 1948BEDE0C226CFD001DFA32 /* DasherViewSquare.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE380C226CFD001DFA32 /* DasherViewSquare.cpp */; };
82                 1948BEDF0C226CFD001DFA32 /* DasherViewSquare.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE390C226CFD001DFA32 /* DasherViewSquare.h */; };
83                 1948BEE00C226CFD001DFA32 /* DasherViewSquare.inl in Resources */ = {isa = PBXBuildFile; fileRef = 1948BE3A0C226CFD001DFA32 /* DasherViewSquare.inl */; };
84                 1948BEE10C226CFD001DFA32 /* DefaultFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE3B0C226CFD001DFA32 /* DefaultFilter.cpp */; };
85                 1948BEE20C226CFD001DFA32 /* DefaultFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE3C0C226CFD001DFA32 /* DefaultFilter.h */; };
86                 1948BEE30C226CFD001DFA32 /* DelayedDraw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE3D0C226CFD001DFA32 /* DelayedDraw.cpp */; };
87                 1948BEE40C226CFD001DFA32 /* DynamicFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE3E0C226CFD001DFA32 /* DynamicFilter.cpp */; };
88                 1948BEE50C226CFD001DFA32 /* DynamicFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE3F0C226CFD001DFA32 /* DynamicFilter.h */; };
89                 1948BEE60C226CFD001DFA32 /* Event.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE400C226CFD001DFA32 /* Event.h */; };
90                 1948BEE70C226CFD001DFA32 /* EventHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE410C226CFD001DFA32 /* EventHandler.cpp */; };
91                 1948BEE80C226CFD001DFA32 /* EventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE420C226CFD001DFA32 /* EventHandler.h */; };
92                 1948BEE90C226CFD001DFA32 /* EyetrackerFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE430C226CFD001DFA32 /* EyetrackerFilter.cpp */; };
93                 1948BEEA0C226CFD001DFA32 /* EyetrackerFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE440C226CFD001DFA32 /* EyetrackerFilter.h */; };
94                 1948BEEB0C226CFD001DFA32 /* FileLogger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE450C226CFD001DFA32 /* FileLogger.cpp */; };
95                 1948BEEC0C226CFD001DFA32 /* FileLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE460C226CFD001DFA32 /* FileLogger.h */; };
96                 1948BEED0C226CFD001DFA32 /* FrameRate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE470C226CFD001DFA32 /* FrameRate.h */; };
97                 1948BEF00C226CFD001DFA32 /* IMEConversionHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE4A0C226CFD001DFA32 /* IMEConversionHelper.cpp */; };
98                 1948BEF10C226CFD001DFA32 /* IMEConversionHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE4B0C226CFD001DFA32 /* IMEConversionHelper.h */; };
99                 1948BEF20C226CFD001DFA32 /* InputFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE4C0C226CFD001DFA32 /* InputFilter.h */; };
100                 1948BEF60C226CFD001DFA32 /* CTWLanguageModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE510C226CFD001DFA32 /* CTWLanguageModel.cpp */; };
101                 1948BEF70C226CFD001DFA32 /* CTWLanguageModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE520C226CFD001DFA32 /* CTWLanguageModel.h */; };
102                 1948BEF80C226CFD001DFA32 /* DictLanguageModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE530C226CFD001DFA32 /* DictLanguageModel.cpp */; };
103                 1948BEF90C226CFD001DFA32 /* DictLanguageModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE540C226CFD001DFA32 /* DictLanguageModel.h */; };
104                 1948BEFA0C226CFD001DFA32 /* HashTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE550C226CFD001DFA32 /* HashTable.cpp */; };
105                 1948BEFB0C226CFD001DFA32 /* HashTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE560C226CFD001DFA32 /* HashTable.h */; };
106                 1948BF030C226CFD001DFA32 /* LanguageModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE5E0C226CFD001DFA32 /* LanguageModel.cpp */; };
107                 1948BF040C226CFD001DFA32 /* LanguageModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE5F0C226CFD001DFA32 /* LanguageModel.h */; };
108                 1948BF060C226CFD001DFA32 /* MixtureLanguageModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE610C226CFD001DFA32 /* MixtureLanguageModel.h */; };
109                 1948BF070C226CFD001DFA32 /* PPMLanguageModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE620C226CFD001DFA32 /* PPMLanguageModel.cpp */; };
110                 1948BF080C226CFD001DFA32 /* PPMLanguageModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE630C226CFD001DFA32 /* PPMLanguageModel.h */; };
111                 1948BF090C226CFD001DFA32 /* SymbolAlphabet.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE640C226CFD001DFA32 /* SymbolAlphabet.h */; };
112                 1948BF0A0C226CFD001DFA32 /* WordLanguageModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE650C226CFD001DFA32 /* WordLanguageModel.cpp */; };
113                 1948BF0B0C226CFD001DFA32 /* WordLanguageModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE660C226CFD001DFA32 /* WordLanguageModel.h */; };
114                 1948BF0D0C226CFD001DFA32 /* MemoryLeak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE680C226CFD001DFA32 /* MemoryLeak.cpp */; };
115                 1948BF0E0C226CFD001DFA32 /* MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE690C226CFD001DFA32 /* MemoryLeak.h */; };
116                 1948BF0F0C226CFD001DFA32 /* ModuleFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE6A0C226CFD001DFA32 /* ModuleFactory.h */; };
117                 1948BF100C226CFD001DFA32 /* ModuleManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE6B0C226CFD001DFA32 /* ModuleManager.cpp */; };
118                 1948BF110C226CFD001DFA32 /* ModuleManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE6C0C226CFD001DFA32 /* ModuleManager.h */; };
119                 1948BF120C226CFD001DFA32 /* NodeCreationManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE6D0C226CFD001DFA32 /* NodeCreationManager.cpp */; };
120                 1948BF130C226CFD001DFA32 /* NodeCreationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE6E0C226CFD001DFA32 /* NodeCreationManager.h */; };
121                 1948BF140C226CFD001DFA32 /* NodeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE6F0C226CFD001DFA32 /* NodeManager.h */; };
122                 1948BF150C226CFD001DFA32 /* NodeManagerFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE700C226CFD001DFA32 /* NodeManagerFactory.h */; };
123                 1948BF160C226CFD001DFA32 /* OneButtonFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE710C226CFD001DFA32 /* OneButtonFilter.cpp */; };
124                 1948BF170C226CFD001DFA32 /* OneButtonFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE720C226CFD001DFA32 /* OneButtonFilter.h */; };
125                 1948BF180C226CFD001DFA32 /* OneDimensionalFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE730C226CFD001DFA32 /* OneDimensionalFilter.cpp */; };
126                 1948BF190C226CFD001DFA32 /* OneDimensionalFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE740C226CFD001DFA32 /* OneDimensionalFilter.h */; };
127                 1948BF1A0C226CFD001DFA32 /* Parameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE750C226CFD001DFA32 /* Parameters.h */; };
128                 1948BF1D0C226CFD001DFA32 /* SCENode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE780C226CFD001DFA32 /* SCENode.cpp */; };
129                 1948BF1E0C226CFD001DFA32 /* SCENode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE790C226CFD001DFA32 /* SCENode.h */; };
130                 1948BF1F0C226CFD001DFA32 /* SettingsStore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE7A0C226CFD001DFA32 /* SettingsStore.cpp */; };
131                 1948BF200C226CFD001DFA32 /* SettingsStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE7B0C226CFD001DFA32 /* SettingsStore.h */; };
132                 1948BF210C226CFD001DFA32 /* SimpleTimer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE7C0C226CFD001DFA32 /* SimpleTimer.cpp */; };
133                 1948BF220C226CFD001DFA32 /* SimpleTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE7D0C226CFD001DFA32 /* SimpleTimer.h */; };
134                 1948BF250C226CFD001DFA32 /* SocketInputBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE800C226CFD001DFA32 /* SocketInputBase.cpp */; };
135                 1948BF260C226CFD001DFA32 /* SocketInputBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE810C226CFD001DFA32 /* SocketInputBase.h */; };
136                 1948BF270C226CFD001DFA32 /* StartHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE820C226CFD001DFA32 /* StartHandler.h */; };
137                 1948BF280C226CFD001DFA32 /* StylusFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE830C226CFD001DFA32 /* StylusFilter.cpp */; };
138                 1948BF290C226CFD001DFA32 /* StylusFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE840C226CFD001DFA32 /* StylusFilter.h */; };
139                 1948BF2A0C226CFD001DFA32 /* TimeSpan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE850C226CFD001DFA32 /* TimeSpan.cpp */; };
140                 1948BF2B0C226CFD001DFA32 /* TimeSpan.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE860C226CFD001DFA32 /* TimeSpan.h */; };
141                 1948BF2C0C226CFD001DFA32 /* TwoBoxStartHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE870C226CFD001DFA32 /* TwoBoxStartHandler.cpp */; };
142                 1948BF2D0C226CFD001DFA32 /* TwoBoxStartHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE880C226CFD001DFA32 /* TwoBoxStartHandler.h */; };
143                 1948BF2E0C226CFD001DFA32 /* TwoButtonDynamicFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE890C226CFD001DFA32 /* TwoButtonDynamicFilter.cpp */; };
144                 1948BF2F0C226CFD001DFA32 /* TwoButtonDynamicFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE8A0C226CFD001DFA32 /* TwoButtonDynamicFilter.h */; };
145                 1948BF300C226CFD001DFA32 /* UserButton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE8B0C226CFD001DFA32 /* UserButton.cpp */; };
146                 1948BF310C226CFD001DFA32 /* UserButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE8C0C226CFD001DFA32 /* UserButton.h */; };
147                 1948BF320C226CFD001DFA32 /* UserLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE8D0C226CFD001DFA32 /* UserLocation.cpp */; };
148                 1948BF330C226CFD001DFA32 /* UserLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE8E0C226CFD001DFA32 /* UserLocation.h */; };
149                 1948BF340C226CFD001DFA32 /* UserLog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE8F0C226CFD001DFA32 /* UserLog.cpp */; };
150                 1948BF350C226CFD001DFA32 /* UserLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE900C226CFD001DFA32 /* UserLog.h */; };
151                 1948BF360C226CFD001DFA32 /* UserLogBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE910C226CFD001DFA32 /* UserLogBase.h */; };
152                 1948BF370C226CFD001DFA32 /* UserLogParam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE920C226CFD001DFA32 /* UserLogParam.cpp */; };
153                 1948BF380C226CFD001DFA32 /* UserLogParam.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE930C226CFD001DFA32 /* UserLogParam.h */; };
154                 1948BF390C226CFD001DFA32 /* UserLogTrial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE940C226CFD001DFA32 /* UserLogTrial.cpp */; };
155                 1948BF3A0C226CFD001DFA32 /* UserLogTrial.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE950C226CFD001DFA32 /* UserLogTrial.h */; };
156                 1948BF3B0C226CFD001DFA32 /* DelayedDraw.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE970C226CFD001DFA32 /* DelayedDraw.h */; };
157                 1948BF3E0C226CFD001DFA32 /* XMLUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1948BE9A0C226CFD001DFA32 /* XMLUtil.cpp */; };
158                 1948BF3F0C226CFD001DFA32 /* XMLUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 1948BE9B0C226CFD001DFA32 /* XMLUtil.h */; };
159                 19558AD60C3182730054A193 /* DasherViewCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 19558AD50C3182730054A193 /* DasherViewCocoa.h */; };
160                 196874060C2BDC2E00D63879 /* AlphabetLetter.h in Headers */ = {isa = PBXBuildFile; fileRef = 196874000C2BDC2E00D63879 /* AlphabetLetter.h */; };
161                 196874070C2BDC2E00D63879 /* AlphabetLetter.m in Sources */ = {isa = PBXBuildFile; fileRef = 196874010C2BDC2E00D63879 /* AlphabetLetter.m */; };
162                 1968740A0C2BDC2E00D63879 /* GLUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 196874040C2BDC2E00D63879 /* GLUtils.h */; };
163                 1968740B0C2BDC2E00D63879 /* GLUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 196874050C2BDC2E00D63879 /* GLUtils.m */; };
164                 196874290C2BE12E00D63879 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 196874280C2BE12E00D63879 /* OpenGL.framework */; };
165                 1974FE340714861B00B95DA0 /* DasherApp.h in Headers */ = {isa = PBXBuildFile; fileRef = 19C49619045029A40000000A /* DasherApp.h */; };
166                 1974FE370714861B00B95DA0 /* ZippyCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 1946CAB90481AD440000000A /* ZippyCache.h */; };
167                 1974FE380714861B00B95DA0 /* ZippyString.h in Headers */ = {isa = PBXBuildFile; fileRef = 1946CABB0481AD440000000A /* ZippyString.h */; };
168                 1974FE420714861B00B95DA0 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
169                 1974FE430714861B00B95DA0 /* Preferences.nib in Resources */ = {isa = PBXBuildFile; fileRef = 19D442390454667F0000000A /* Preferences.nib */; };
170                 1974FE440714861B00B95DA0 /* DasherApp.icns in Resources */ = {isa = PBXBuildFile; fileRef = 191CE19C04595BBA0000000A /* DasherApp.icns */; };
171                 1974FE5A0714861B00B95DA0 /* Credits.html in Resources */ = {isa = PBXBuildFile; fileRef = 1974FD9C07145C6500B95DA0 /* Credits.html */; };
172                 1974FE6B0714861B00B95DA0 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
173                 1974FE6F0714861B00B95DA0 /* ZippyCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 1946CABA0481AD440000000A /* ZippyCache.m */; };
174                 1974FE700714861B00B95DA0 /* ZippyString.m in Sources */ = {isa = PBXBuildFile; fileRef = 1946CABC0481AD440000000A /* ZippyString.m */; };
175                 1974FE780714861B00B95DA0 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
176                 19875621071AFB470034ECCB /* Chatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1987561F071AFB470034ECCB /* Chatter.h */; };
177                 19875622071AFB470034ECCB /* Chatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 19875620071AFB470034ECCB /* Chatter.m */; };
178                 1988ABBD0C9FF97000D97977 /* GameMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 1988ABB80C9FF97000D97977 /* GameMessages.h */; };
179                 1988ABBE0C9FF97000D97977 /* GameStatistics.h in Headers */ = {isa = PBXBuildFile; fileRef = 1988ABB90C9FF97000D97977 /* GameStatistics.h */; };
180                 1988ABBF0C9FF97000D97977 /* PinyinParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1988ABBA0C9FF97000D97977 /* PinyinParser.cpp */; };
181                 1988ABC00C9FF97000D97977 /* PinyinParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 1988ABBB0C9FF97000D97977 /* PinyinParser.h */; };
182                 1988ABCF0C9FFADA00D97977 /* GameLevel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1988ABB70C9FF97000D97977 /* GameLevel.cpp */; };
183                 198EC6D5071493BB00474B38 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 29B97318FDCFA39411CA2CEA /* MainMenu.nib */; };
184                 198EC7B407153D6E00474B38 /* KeyboardEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 198EC7AE07153D6E00474B38 /* KeyboardEvent.h */; };
185                 198EC7B507153D6E00474B38 /* KeyboardEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 198EC7AF07153D6E00474B38 /* KeyboardEvent.m */; };
186                 198EC7B607153D6E00474B38 /* LowLevelKeyboardHandling.c in Sources */ = {isa = PBXBuildFile; fileRef = 198EC7B007153D6E00474B38 /* LowLevelKeyboardHandling.c */; };
187                 198EC7B707153D6E00474B38 /* LowLevelKeyboardHandling.h in Headers */ = {isa = PBXBuildFile; fileRef = 198EC7B107153D6E00474B38 /* LowLevelKeyboardHandling.h */; };
188                 198EC7B807153D6E00474B38 /* UnicharGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 198EC7B207153D6E00474B38 /* UnicharGenerator.h */; };
189                 198EC7B907153D6E00474B38 /* UnicharGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 198EC7B307153D6E00474B38 /* UnicharGenerator.m */; };
190                 198EC7C407153DD400474B38 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 198EC7C307153DD400474B38 /* Carbon.framework */; };
191                 198ECBFD071701B100474B38 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 198ECBFC071701B100474B38 /* ApplicationServices.framework */; };
192                 19B57A73080D4E4000BCE3C6 /* AppWatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 19B57A72080D4E4000BCE3C6 /* AppWatcher.m */; };
193                 19B57A75080D4E4900BCE3C6 /* AppWatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 19B57A74080D4E4900BCE3C6 /* AppWatcher.h */; };
194                 19BEF35C0C228F7300275D06 /* alphabet-nest.xsl in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2CF0C228F7300275D06 /* alphabet-nest.xsl */; };
195                 19BEF35D0C228F7300275D06 /* alphabet-nest2.xsl in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2D00C228F7300275D06 /* alphabet-nest2.xsl */; };
196                 19BEF35E0C228F7300275D06 /* alphabet.abc.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2D10C228F7300275D06 /* alphabet.abc.xml */; };
197                 19BEF35F0C228F7300275D06 /* alphabet.adangbe.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2D20C228F7300275D06 /* alphabet.adangbe.xml */; };
198                 19BEF3600C228F7300275D06 /* alphabet.AfaanOromo.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2D30C228F7300275D06 /* alphabet.AfaanOromo.xml */; };
199                 19BEF3610C228F7300275D06 /* alphabet.afrikaans.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2D40C228F7300275D06 /* alphabet.afrikaans.xml */; };
200                 19BEF3620C228F7300275D06 /* alphabet.akan.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2D50C228F7300275D06 /* alphabet.akan.xml */; };
201                 19BEF3630C228F7300275D06 /* alphabet.albanian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2D60C228F7300275D06 /* alphabet.albanian.xml */; };
202                 19BEF3640C228F7300275D06 /* alphabet.amharic.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2D70C228F7300275D06 /* alphabet.amharic.xml */; };
203                 19BEF3650C228F7300275D06 /* alphabet.arabic.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2D80C228F7300275D06 /* alphabet.arabic.xml */; };
204                 19BEF3660C228F7300275D06 /* alphabet.Armenian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2D90C228F7300275D06 /* alphabet.Armenian.xml */; };
205                 19BEF3670C228F7300275D06 /* alphabet.Assamese.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2DA0C228F7300275D06 /* alphabet.Assamese.xml */; };
206                 19BEF3680C228F7300275D06 /* alphabet.Austen.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2DB0C228F7300275D06 /* alphabet.Austen.xml */; };
207                 19BEF3690C228F7300275D06 /* alphabet.Azerbaijani.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2DC0C228F7300275D06 /* alphabet.Azerbaijani.xml */; };
208                 19BEF36A0C228F7300275D06 /* alphabet.basque.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2DD0C228F7300275D06 /* alphabet.basque.xml */; };
209                 19BEF36B0C228F7300275D06 /* alphabet.Belarusian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2DE0C228F7300275D06 /* alphabet.Belarusian.xml */; };
210                 19BEF36C0C228F7300275D06 /* alphabet.bengali.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2DF0C228F7300275D06 /* alphabet.bengali.xml */; };
211                 19BEF36D0C228F7300275D06 /* alphabet.bopomofo.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2E00C228F7300275D06 /* alphabet.bopomofo.xml */; };
212                 19BEF36E0C228F7300275D06 /* alphabet.bosnian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2E10C228F7300275D06 /* alphabet.bosnian.xml */; };
213                 19BEF36F0C228F7300275D06 /* alphabet.breton.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2E20C228F7300275D06 /* alphabet.breton.xml */; };
214                 19BEF3700C228F7300275D06 /* alphabet.Bulgarian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2E30C228F7300275D06 /* alphabet.Bulgarian.xml */; };
215                 19BEF3710C228F7300275D06 /* alphabet.catalan.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2E40C228F7300275D06 /* alphabet.catalan.xml */; };
216                 19BEF3720C228F7300275D06 /* alphabet.cherokee.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2E50C228F7300275D06 /* alphabet.cherokee.xml */; };
217                 19BEF3730C228F7300275D06 /* alphabet.chinese.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2E60C228F7300275D06 /* alphabet.chinese.xml */; };
218                 19BEF3740C228F7300275D06 /* alphabet.chineseRuby.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2E70C228F7300275D06 /* alphabet.chineseRuby.xml */; };
219                 19BEF3750C228F7300275D06 /* alphabet.corsican.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2E80C228F7300275D06 /* alphabet.corsican.xml */; };
220                 19BEF3760C228F7300275D06 /* alphabet.croatian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2E90C228F7300275D06 /* alphabet.croatian.xml */; };
221                 19BEF3770C228F7300275D06 /* alphabet.czech.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2EA0C228F7300275D06 /* alphabet.czech.xml */; };
222                 19BEF3780C228F7300275D06 /* alphabet.danish.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2EB0C228F7300275D06 /* alphabet.danish.xml */; };
223                 19BEF3790C228F7300275D06 /* alphabet.dtd in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2EC0C228F7300275D06 /* alphabet.dtd */; };
224                 19BEF37A0C228F7300275D06 /* alphabet.dutch.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2ED0C228F7300275D06 /* alphabet.dutch.xml */; };
225                 19BEF37B0C228F7300275D06 /* alphabet.english.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2EE0C228F7300275D06 /* alphabet.english.xml */; };
226                 19BEF37C0C228F7300275D06 /* alphabet.englishC.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2EF0C228F7300275D06 /* alphabet.englishC.xml */; };
227                 19BEF37D0C228F7300275D06 /* alphabet.Esperanto.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2F00C228F7300275D06 /* alphabet.Esperanto.xml */; };
228                 19BEF37E0C228F7300275D06 /* alphabet.Estonian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2F10C228F7300275D06 /* alphabet.Estonian.xml */; };
229                 19BEF37F0C228F7300275D06 /* alphabet.ethiopic.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2F20C228F7300275D06 /* alphabet.ethiopic.xml */; };
230                 19BEF3800C228F7300275D06 /* alphabet.ewe.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2F30C228F7300275D06 /* alphabet.ewe.xml */; };
231                 19BEF3810C228F7300275D06 /* alphabet.faroese.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2F40C228F7300275D06 /* alphabet.faroese.xml */; };
232                 19BEF3820C228F7300275D06 /* alphabet.Filipino.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2F50C228F7300275D06 /* alphabet.Filipino.xml */; };
233                 19BEF3830C228F7300275D06 /* alphabet.finnish.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2F60C228F7300275D06 /* alphabet.finnish.xml */; };
234                 19BEF3840C228F7300275D06 /* alphabet.finnish2.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2F70C228F7300275D06 /* alphabet.finnish2.xml */; };
235                 19BEF3850C228F7300275D06 /* alphabet.french.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2F80C228F7300275D06 /* alphabet.french.xml */; };
236                 19BEF3860C228F7300275D06 /* alphabet.ga.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2F90C228F7300275D06 /* alphabet.ga.xml */; };
237                 19BEF3870C228F7300275D06 /* alphabet.galician.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2FA0C228F7300275D06 /* alphabet.galician.xml */; };
238                 19BEF3880C228F7300275D06 /* alphabet.georgian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2FB0C228F7300275D06 /* alphabet.georgian.xml */; };
239                 19BEF3890C228F7300275D06 /* alphabet.german.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2FC0C228F7300275D06 /* alphabet.german.xml */; };
240                 19BEF38A0C228F7300275D06 /* alphabet.Greek.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2FD0C228F7300275D06 /* alphabet.Greek.xml */; };
241                 19BEF38B0C228F7300275D06 /* alphabet.Gujarati.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2FE0C228F7300275D06 /* alphabet.Gujarati.xml */; };
242                 19BEF38C0C228F7300275D06 /* alphabet.hausa.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF2FF0C228F7300275D06 /* alphabet.hausa.xml */; };
243                 19BEF38D0C228F7300275D06 /* alphabet.Hawaiian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3000C228F7300275D06 /* alphabet.Hawaiian.xml */; };
244                 19BEF38E0C228F7300275D06 /* alphabet.Hebrew.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3010C228F7300275D06 /* alphabet.Hebrew.xml */; };
245                 19BEF38F0C228F7300275D06 /* alphabet.Hindi.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3020C228F7300275D06 /* alphabet.Hindi.xml */; };
246                 19BEF3900C228F7300275D06 /* alphabet.hiragana.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3030C228F7300275D06 /* alphabet.hiragana.xml */; };
247                 19BEF3910C228F7300275D06 /* alphabet.hiragana2.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3040C228F7300275D06 /* alphabet.hiragana2.xml */; };
248                 19BEF3920C228F7300275D06 /* alphabet.hungarian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3050C228F7300275D06 /* alphabet.hungarian.xml */; };
249                 19BEF3930C228F7300275D06 /* alphabet.Icelandic.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3060C228F7300275D06 /* alphabet.Icelandic.xml */; };
250                 19BEF3940C228F7300275D06 /* alphabet.Igbo.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3070C228F7300275D06 /* alphabet.Igbo.xml */; };
251                 19BEF3950C228F7300275D06 /* alphabet.Indonesian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3080C228F7300275D06 /* alphabet.Indonesian.xml */; };
252                 19BEF3960C228F7300275D06 /* alphabet.ipa.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3090C228F7300275D06 /* alphabet.ipa.xml */; };
253                 19BEF3970C228F7300275D06 /* alphabet.IrishGaelic.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF30A0C228F7300275D06 /* alphabet.IrishGaelic.xml */; };
254                 19BEF3980C228F7300275D06 /* alphabet.italian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF30B0C228F7300275D06 /* alphabet.italian.xml */; };
255                 19BEF3990C228F7300275D06 /* alphabet.japanese.canna.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF30C0C228F7300275D06 /* alphabet.japanese.canna.xml */; };
256                 19BEF39A0C228F7300275D06 /* alphabet.Kannada.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF30D0C228F7300275D06 /* alphabet.Kannada.xml */; };
257                 19BEF39B0C228F7300275D06 /* alphabet.Katakana.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF30E0C228F7300275D06 /* alphabet.Katakana.xml */; };
258                 19BEF39C0C228F7300275D06 /* alphabet.kazakh.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF30F0C228F7300275D06 /* alphabet.kazakh.xml */; };
259                 19BEF39D0C228F7300275D06 /* alphabet.kirghiz.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3100C228F7300275D06 /* alphabet.kirghiz.xml */; };
260                 19BEF39E0C228F7300275D06 /* alphabet.kirundi.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3110C228F7300275D06 /* alphabet.kirundi.xml */; };
261                 19BEF39F0C228F7300275D06 /* alphabet.klingon.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3120C228F7300275D06 /* alphabet.klingon.xml */; };
262                 19BEF3A00C228F7300275D06 /* alphabet.korean.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3130C228F7300275D06 /* alphabet.korean.xml */; };
263                 19BEF3A10C228F7300275D06 /* alphabet.koreanNested.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3140C228F7300275D06 /* alphabet.koreanNested.xml */; };
264                 19BEF3A20C228F7300275D06 /* alphabet.kurdish.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3150C228F7300275D06 /* alphabet.kurdish.xml */; };
265                 19BEF3A30C228F7300275D06 /* alphabet.lao.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3160C228F7300275D06 /* alphabet.lao.xml */; };
266                 19BEF3A40C228F7300275D06 /* alphabet.latex.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3170C228F7300275D06 /* alphabet.latex.xml */; };
267                 19BEF3A50C228F7300275D06 /* alphabet.latin.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3180C228F7300275D06 /* alphabet.latin.xml */; };
268                 19BEF3A60C228F7300275D06 /* alphabet.latvian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3190C228F7300275D06 /* alphabet.latvian.xml */; };
269                 19BEF3A70C228F7300275D06 /* alphabet.lithuanian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF31A0C228F7300275D06 /* alphabet.lithuanian.xml */; };
270                 19BEF3A80C228F7300275D06 /* alphabet.luxembourgish.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF31B0C228F7300275D06 /* alphabet.luxembourgish.xml */; };
271                 19BEF3A90C228F7300275D06 /* alphabet.macedonian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF31C0C228F7300275D06 /* alphabet.macedonian.xml */; };
272                 19BEF3AA0C228F7300275D06 /* alphabet.Malay.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF31D0C228F7300275D06 /* alphabet.Malay.xml */; };
273                 19BEF3AB0C228F7300275D06 /* alphabet.Malayalam.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF31E0C228F7300275D06 /* alphabet.Malayalam.xml */; };
274                 19BEF3AC0C228F7300275D06 /* alphabet.maltese.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF31F0C228F7300275D06 /* alphabet.maltese.xml */; };
275                 19BEF3AD0C228F7300275D06 /* alphabet.Marathi.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3200C228F7300275D06 /* alphabet.Marathi.xml */; };
276                 19BEF3AE0C228F7300275D06 /* alphabet.Moldavian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3210C228F7300275D06 /* alphabet.Moldavian.xml */; };
277                 19BEF3AF0C228F7300275D06 /* alphabet.mongolian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3220C228F7300275D06 /* alphabet.mongolian.xml */; };
278                 19BEF3B00C228F7300275D06 /* alphabet.myanmar.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3230C228F7300275D06 /* alphabet.myanmar.xml */; };
279                 19BEF3B10C228F7300275D06 /* alphabet.Ndebele.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3240C228F7300275D06 /* alphabet.Ndebele.xml */; };
280                 19BEF3B20C228F7300275D06 /* alphabet.nepali.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3250C228F7300275D06 /* alphabet.nepali.xml */; };
281                 19BEF3B30C228F7300275D06 /* alphabet.norwegian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3260C228F7300275D06 /* alphabet.norwegian.xml */; };
282                 19BEF3B40C228F7300275D06 /* alphabet.occitan.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3270C228F7300275D06 /* alphabet.occitan.xml */; };
283                 19BEF3B50C228F7300275D06 /* alphabet.ogham.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3280C228F7300275D06 /* alphabet.ogham.xml */; };
284                 19BEF3B60C228F7300275D06 /* alphabet.Oriya.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3290C228F7300275D06 /* alphabet.Oriya.xml */; };
285                 19BEF3B70C228F7300275D06 /* alphabet.pashto.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF32A0C228F7300275D06 /* alphabet.pashto.xml */; };
286                 19BEF3B80C228F7300275D06 /* alphabet.perl.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF32B0C228F7300275D06 /* alphabet.perl.xml */; };
287                 19BEF3B90C228F7300275D06 /* alphabet.persian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF32C0C228F7300275D06 /* alphabet.persian.xml */; };
288                 19BEF3BA0C228F7300275D06 /* alphabet.pinyin.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF32D0C228F7300275D06 /* alphabet.pinyin.xml */; };
289                 19BEF3BB0C228F7300275D06 /* alphabet.pinyin2.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF32E0C228F7300275D06 /* alphabet.pinyin2.xml */; };
290                 19BEF3BC0C228F7300275D06 /* alphabet.polish.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF32F0C228F7300275D06 /* alphabet.polish.xml */; };
291                 19BEF3BD0C228F7300275D06 /* alphabet.portuguese.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3300C228F7300275D06 /* alphabet.portuguese.xml */; };
292                 19BEF3BE0C228F7300275D06 /* alphabet.Punjabi.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3310C228F7300275D06 /* alphabet.Punjabi.xml */; };
293                 19BEF3BF0C228F7300275D06 /* alphabet.Romanian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3320C228F7300275D06 /* alphabet.Romanian.xml */; };
294                 19BEF3C00C228F7300275D06 /* alphabet.romansch.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3330C228F7300275D06 /* alphabet.romansch.xml */; };
295                 19BEF3C10C228F7300275D06 /* alphabet.runic.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3340C228F7300275D06 /* alphabet.runic.xml */; };
296                 19BEF3C20C228F7300275D06 /* alphabet.russian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3350C228F7300275D06 /* alphabet.russian.xml */; };
297                 19BEF3C30C228F7300275D06 /* alphabet.Sami.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3360C228F7300275D06 /* alphabet.Sami.xml */; };
298                 19BEF3C40C228F7300275D06 /* alphabet.sanskrit.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3370C228F7300275D06 /* alphabet.sanskrit.xml */; };
299                 19BEF3C50C228F7300275D06 /* alphabet.ScotsGaelic.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3380C228F7300275D06 /* alphabet.ScotsGaelic.xml */; };
300                 19BEF3C60C228F7300275D06 /* alphabet.Sepedi.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3390C228F7300275D06 /* alphabet.Sepedi.xml */; };
301                 19BEF3C70C228F7300275D06 /* alphabet.serbian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF33A0C228F7300275D06 /* alphabet.serbian.xml */; };
302                 19BEF3C80C228F7300275D06 /* alphabet.Sesotho.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF33B0C228F7300275D06 /* alphabet.Sesotho.xml */; };
303                 19BEF3C90C228F7300275D06 /* alphabet.Sinhala.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF33C0C228F7300275D06 /* alphabet.Sinhala.xml */; };
304                 19BEF3CA0C228F7300275D06 /* alphabet.Slovak.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF33D0C228F7300275D06 /* alphabet.Slovak.xml */; };
305                 19BEF3CB0C228F7300275D06 /* alphabet.Slovenian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF33E0C228F7300275D06 /* alphabet.Slovenian.xml */; };
306                 19BEF3CC0C228F7300275D06 /* alphabet.somali.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF33F0C228F7300275D06 /* alphabet.somali.xml */; };
307                 19BEF3CD0C228F7300275D06 /* alphabet.spanish.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3400C228F7300275D06 /* alphabet.spanish.xml */; };
308                 19BEF3CE0C228F7300275D06 /* alphabet.swahili.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3410C228F7300275D06 /* alphabet.swahili.xml */; };
309                 19BEF3CF0C228F7300275D06 /* alphabet.Swati.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3420C228F7300275D06 /* alphabet.Swati.xml */; };
310                 19BEF3D00C228F7300275D06 /* alphabet.swedish.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3430C228F7300275D06 /* alphabet.swedish.xml */; };
311                 19BEF3D10C228F7300275D06 /* alphabet.Tajik.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3440C228F7300275D06 /* alphabet.Tajik.xml */; };
312                 19BEF3D20C228F7300275D06 /* alphabet.Tamil.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3450C228F7300275D06 /* alphabet.Tamil.xml */; };
313                 19BEF3D30C228F7300275D06 /* alphabet.Telugu.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3460C228F7300275D06 /* alphabet.Telugu.xml */; };
314                 19BEF3D40C228F7300275D06 /* alphabet.thaana.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3470C228F7300275D06 /* alphabet.thaana.xml */; };
315                 19BEF3D50C228F7300275D06 /* alphabet.Thai.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3480C228F7300275D06 /* alphabet.Thai.xml */; };
316                 19BEF3D60C228F7300275D06 /* alphabet.Thai2.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3490C228F7300275D06 /* alphabet.Thai2.xml */; };
317                 19BEF3D70C228F7300275D06 /* alphabet.tigrinya.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF34A0C228F7300275D06 /* alphabet.tigrinya.xml */; };
318                 19BEF3D80C228F7300275D06 /* alphabet.Tsonga.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF34B0C228F7300275D06 /* alphabet.Tsonga.xml */; };
319                 19BEF3D90C228F7300275D06 /* alphabet.Tswana.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF34C0C228F7300275D06 /* alphabet.Tswana.xml */; };
320                 19BEF3DA0C228F7300275D06 /* alphabet.Turkish.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF34D0C228F7300275D06 /* alphabet.Turkish.xml */; };
321                 19BEF3DB0C228F7300275D06 /* alphabet.turkmen.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF34E0C228F7300275D06 /* alphabet.turkmen.xml */; };
322                 19BEF3DC0C228F7300275D06 /* alphabet.ukrainian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF34F0C228F7300275D06 /* alphabet.ukrainian.xml */; };
323                 19BEF3DD0C228F7300275D06 /* alphabet.Urdu.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3500C228F7300275D06 /* alphabet.Urdu.xml */; };
324                 19BEF3DE0C228F7300275D06 /* alphabet.uzbek.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3510C228F7300275D06 /* alphabet.uzbek.xml */; };
325                 19BEF3DF0C228F7300275D06 /* alphabet.venda.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3520C228F7300275D06 /* alphabet.venda.xml */; };
326                 19BEF3E00C228F7300275D06 /* alphabet.Vietnamese.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3530C228F7300275D06 /* alphabet.Vietnamese.xml */; };
327                 19BEF3E10C228F7300275D06 /* alphabet.welsh.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3540C228F7300275D06 /* alphabet.welsh.xml */; };
328                 19BEF3E20C228F7300275D06 /* alphabet.Xhosa.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3550C228F7300275D06 /* alphabet.Xhosa.xml */; };
329                 19BEF3E30C228F7300275D06 /* alphabet.xsl in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3560C228F7300275D06 /* alphabet.xsl */; };
330                 19BEF3E40C228F7300275D06 /* alphabet.xsl.good in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3570C228F7300275D06 /* alphabet.xsl.good */; };
331                 19BEF3E50C228F7300275D06 /* alphabet.Yoruba.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3580C228F7300275D06 /* alphabet.Yoruba.xml */; };
332                 19BEF3E60C228F7300275D06 /* alphabet.Zulu.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3590C228F7300275D06 /* alphabet.Zulu.xml */; };
333                 19BEF40A0C2291CE00275D06 /* colour.blue.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3FD0C2291CE00275D06 /* colour.blue.xml */; };
334                 19BEF40B0C2291CE00275D06 /* colour.dtd in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3FE0C2291CE00275D06 /* colour.dtd */; };
335                 19BEF40C0C2291CE00275D06 /* colour.euroasian.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF3FF0C2291CE00275D06 /* colour.euroasian.xml */; };
336                 19BEF40D0C2291CE00275D06 /* colour.euroasian2.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF4000C2291CE00275D06 /* colour.euroasian2.xml */; };
337                 19BEF40E0C2291CE00275D06 /* colour.euroasian3.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF4010C2291CE00275D06 /* colour.euroasian3.xml */; };
338                 19BEF40F0C2291CE00275D06 /* colour.jamie.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF4020C2291CE00275D06 /* colour.jamie.xml */; };
339                 19BEF4100C2291CE00275D06 /* colour.rainbow.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF4030C2291CE00275D06 /* colour.rainbow.xml */; };
340                 19BEF4110C2291CE00275D06 /* colour.thai.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF4040C2291CE00275D06 /* colour.thai.xml */; };
341                 19BEF4120C2291CE00275D06 /* colour.vowels.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF4050C2291CE00275D06 /* colour.vowels.xml */; };
342                 19BEF4130C2291CE00275D06 /* colour.vowels2.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF4060C2291CE00275D06 /* colour.vowels2.xml */; };
343                 19BEF4140C2291CE00275D06 /* colour.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF4070C2291CE00275D06 /* colour.xml */; };
344                 19BEF4150C2291CE00275D06 /* colour.xsl in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF4080C2291CE00275D06 /* colour.xsl */; };
345                 19BEF41C0C22922400275D06 /* controllabels.dtd in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF4190C22922400275D06 /* controllabels.dtd */; };
346                 19BEF41D0C22922400275D06 /* controllabels.xml in Resources */ = {isa = PBXBuildFile; fileRef = 19BEF41A0C22922400275D06 /* controllabels.xml */; };
347                 19C190AB0C3267D700979F34 /* DasherViewAqua.h in Headers */ = {isa = PBXBuildFile; fileRef = 19C190A90C3267D700979F34 /* DasherViewAqua.h */; };
348                 19C190AC0C3267D700979F34 /* DasherViewAqua.mm in Sources */ = {isa = PBXBuildFile; fileRef = 19C190AA0C3267D700979F34 /* DasherViewAqua.mm */; };
349                 19C1AE820B130F18005C68D3 /* COSXMouseInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 19C1AE810B130F18005C68D3 /* COSXMouseInput.h */; };
350                 19E1AE4F0B0DB73300F3466C /* COSXDasherScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 19E1AE4D0B0DB73300F3466C /* COSXDasherScreen.h */; };
351                 19E1AE500B0DB73300F3466C /* COSXDasherScreen.mm in Sources */ = {isa = PBXBuildFile; fileRef = 19E1AE4E0B0DB73300F3466C /* COSXDasherScreen.mm */; };
352                 19E49DB50B10556100BA5CE8 /* DasherUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 196D8785048AA2750000000A /* DasherUtil.mm */; };
353                 19E49DB60B10556200BA5CE8 /* DasherUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 196D8784048AA2750000000A /* DasherUtil.h */; };
354                 19F36D8E0B18B60E002F41F1 /* ZippyStringImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 19F36D8A0B18B60E002F41F1 /* ZippyStringImage.h */; };
355                 19F36D8F0B18B60E002F41F1 /* ZippyStringImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 19F36D8B0B18B60E002F41F1 /* ZippyStringImage.m */; };
356                 19F36D900B18B60E002F41F1 /* ZippyStringGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = 19F36D8C0B18B60E002F41F1 /* ZippyStringGlyph.h */; };
357                 19F36D910B18B60E002F41F1 /* ZippyStringGlyph.m in Sources */ = {isa = PBXBuildFile; fileRef = 19F36D8D0B18B60E002F41F1 /* ZippyStringGlyph.m */; };
358                 19F8C7E60C858A2800276B4F /* I18n.h in Headers */ = {isa = PBXBuildFile; fileRef = 19F8C7E50C858A2800276B4F /* I18n.h */; };
359                 19F8C7F90C858E9900276B4F /* TrainingHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19F8C7F70C858E9900276B4F /* TrainingHelper.cpp */; };
360                 19F8C7FA0C858E9900276B4F /* TrainingHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 19F8C7F80C858E9900276B4F /* TrainingHelper.h */; };
361                 33E173C70F3E0B6400D19B38 /* Makefile.am in Resources */ = {isa = PBXBuildFile; fileRef = 33E173A70F3E0B6400D19B38 /* Makefile.am */; };
362                 33E173C80F3E0B6400D19B38 /* training_albanian_SQ.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173A80F3E0B6400D19B38 /* training_albanian_SQ.txt */; };
363                 33E173C90F3E0B6400D19B38 /* training_albanian_SQ.txt.old in Resources */ = {isa = PBXBuildFile; fileRef = 33E173A90F3E0B6400D19B38 /* training_albanian_SQ.txt.old */; };
364                 33E173CA0F3E0B6400D19B38 /* training_basque_EU.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173AA0F3E0B6400D19B38 /* training_basque_EU.txt */; };
365                 33E173CB0F3E0B6400D19B38 /* training_bengali_BD.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173AB0F3E0B6400D19B38 /* training_bengali_BD.txt */; };
366                 33E173CC0F3E0B6400D19B38 /* training_bengali_bn.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173AC0F3E0B6400D19B38 /* training_bengali_bn.txt */; };
367                 33E173CD0F3E0B6400D19B38 /* training_canna_JP.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173AD0F3E0B6400D19B38 /* training_canna_JP.txt */; };
368                 33E173CE0F3E0B6400D19B38 /* training_czech_CS.COPYING in Resources */ = {isa = PBXBuildFile; fileRef = 33E173AE0F3E0B6400D19B38 /* training_czech_CS.COPYING */; };
369                 33E173CF0F3E0B6400D19B38 /* training_czech_CS.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173AF0F3E0B6400D19B38 /* training_czech_CS.txt */; };
370                 33E173D00F3E0B6400D19B38 /* training_danish_DK.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173B00F3E0B6400D19B38 /* training_danish_DK.txt */; };
371                 33E173D10F3E0B6400D19B38 /* training_danish_DK.txt.bak in Resources */ = {isa = PBXBuildFile; fileRef = 33E173B10F3E0B6400D19B38 /* training_danish_DK.txt.bak */; };
372                 33E173D20F3E0B6400D19B38 /* training_dutch_NL.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173B20F3E0B6400D19B38 /* training_dutch_NL.txt */; };
373                 33E173D30F3E0B6400D19B38 /* training_english_GB.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173B30F3E0B6400D19B38 /* training_english_GB.txt */; };
374                 33E173D40F3E0B6400D19B38 /* training_finnish_FI.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173B40F3E0B6400D19B38 /* training_finnish_FI.txt */; };
375                 33E173D50F3E0B6400D19B38 /* training_french_FR.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173B50F3E0B6400D19B38 /* training_french_FR.txt */; };
376                 33E173D60F3E0B6400D19B38 /* training_german_DE.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173B60F3E0B6400D19B38 /* training_german_DE.txt */; };
377                 33E173D70F3E0B6400D19B38 /* training_greek_GR.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173B70F3E0B6400D19B38 /* training_greek_GR.txt */; };
378                 33E173D80F3E0B6400D19B38 /* training_hebrew_IL.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173B80F3E0B6400D19B38 /* training_hebrew_IL.txt */; };
379                 33E173D90F3E0B6400D19B38 /* training_hiragana60_JP.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173B90F3E0B6400D19B38 /* training_hiragana60_JP.txt */; };
380                 33E173DA0F3E0B6400D19B38 /* training_hiragana83_JP.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173BA0F3E0B6400D19B38 /* training_hiragana83_JP.txt */; };
381                 33E173DB0F3E0B6400D19B38 /* training_hungarian_HU.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173BB0F3E0B6400D19B38 /* training_hungarian_HU.txt */; };
382                 33E173DC0F3E0B6400D19B38 /* training_italian_IT.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173BC0F3E0B6400D19B38 /* training_italian_IT.txt */; };
383                 33E173DD0F3E0B6400D19B38 /* training_mongolian_MN.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173BD0F3E0B6400D19B38 /* training_mongolian_MN.txt */; };
384                 33E173DE0F3E0B6400D19B38 /* training_persian_IR.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173BE0F3E0B6400D19B38 /* training_persian_IR.txt */; };
385                 33E173DF0F3E0B6400D19B38 /* training_polish_PL.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173BF0F3E0B6400D19B38 /* training_polish_PL.txt */; };
386                 33E173E00F3E0B6400D19B38 /* training_portuguese_BR.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173C00F3E0B6400D19B38 /* training_portuguese_BR.txt */; };
387                 33E173E10F3E0B6400D19B38 /* training_russian_RU.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173C10F3E0B6400D19B38 /* training_russian_RU.txt */; };
388                 33E173E20F3E0B6400D19B38 /* training_spanish_ES.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173C20F3E0B6400D19B38 /* training_spanish_ES.txt */; };
389                 33E173E30F3E0B6400D19B38 /* training_swahili_KE.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173C30F3E0B6400D19B38 /* training_swahili_KE.txt */; };
390                 33E173E40F3E0B6400D19B38 /* training_swedish_SE.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173C40F3E0B6400D19B38 /* training_swedish_SE.txt */; };
391                 33E173E50F3E0B6400D19B38 /* training_turkish_TR.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173C50F3E0B6400D19B38 /* training_turkish_TR.txt */; };
392                 33E173E60F3E0B6400D19B38 /* training_welsh_GB.txt in Resources */ = {isa = PBXBuildFile; fileRef = 33E173C60F3E0B6400D19B38 /* training_welsh_GB.txt */; };
393                 33E91A770F55E60B00B5F513 /* KeyboardHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33E91A750F55E60B00B5F513 /* KeyboardHelper.cpp */; };
394                 33E91A780F55E60B00B5F513 /* KeyboardHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 33E91A760F55E60B00B5F513 /* KeyboardHelper.h */; };
395 /* End PBXBuildFile section */
397 /* Begin PBXFileReference section */
398                 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
399                 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
400                 1904CDA5048813400000000A /* DasherEdit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DasherEdit.h; sourceTree = "<group>"; };
401                 1904CDA6048813400000000A /* DasherEdit.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DasherEdit.mm; sourceTree = "<group>"; };
402                 190697530492AACE0000000A /* Readme.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Readme.html; sourceTree = "<group>"; };
403                 190697550492B65B0000000A /* ReadmeDeveloper.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = ReadmeDeveloper.txt; sourceTree = "<group>"; };
404                 191180E90B0FC91A001CB987 /* COSXSettingsStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COSXSettingsStore.h; sourceTree = "<group>"; };
405                 191180EA0B0FC91A001CB987 /* COSXSettingsStore.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = COSXSettingsStore.mm; sourceTree = "<group>"; };
406                 191428E40B0E6CC6004F1C28 /* COSXDasherControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COSXDasherControl.h; sourceTree = "<group>"; };
407                 191428E50B0E6CC6004F1C28 /* COSXDasherControl.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = COSXDasherControl.mm; sourceTree = "<group>"; };
408                 191CE19C04595BBA0000000A /* DasherApp.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = DasherApp.icns; sourceTree = "<group>"; };
409                 1921DB370C7ECAA400E6DAA5 /* OneButtonDynamicFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = OneButtonDynamicFilter.cpp; sourceTree = "<group>"; };
410                 1921DB380C7ECAA400E6DAA5 /* OneButtonDynamicFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OneButtonDynamicFilter.h; sourceTree = "<group>"; };
411                 1921DB6C0C7ECB9900E6DAA5 /* GameScorer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GameScorer.cpp; sourceTree = "<group>"; };
412                 1921DB6D0C7ECB9900E6DAA5 /* GameScorer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GameScorer.h; sourceTree = "<group>"; };
413                 19351BF304575C6C0000000A /* mktar.sh */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.script.sh; path = mktar.sh; sourceTree = "<group>"; };
414                 193731A70C8586F20022CBC7 /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; };
415                 1946CAB90481AD440000000A /* ZippyCache.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ZippyCache.h; sourceTree = "<group>"; };
416                 1946CABA0481AD440000000A /* ZippyCache.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ZippyCache.m; sourceTree = "<group>"; };
417                 1946CABB0481AD440000000A /* ZippyString.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ZippyString.h; sourceTree = "<group>"; };
418                 1946CABC0481AD440000000A /* ZippyString.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ZippyString.m; sourceTree = "<group>"; };
419                 1948BDF60C226CFC001DFA32 /* ActionButton.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ActionButton.cpp; sourceTree = "<group>"; };
420                 1948BDF70C226CFC001DFA32 /* ActionButton.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ActionButton.h; sourceTree = "<group>"; };
421                 1948BDFA0C226CFC001DFA32 /* Alphabet.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Alphabet.cpp; sourceTree = "<group>"; };
422                 1948BDFB0C226CFC001DFA32 /* Alphabet.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Alphabet.h; sourceTree = "<group>"; };
423                 1948BDFC0C226CFC001DFA32 /* AlphabetMap.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AlphabetMap.cpp; sourceTree = "<group>"; };
424                 1948BDFD0C226CFC001DFA32 /* AlphabetMap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AlphabetMap.h; sourceTree = "<group>"; };
425                 1948BDFE0C226CFC001DFA32 /* AlphIO.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AlphIO.cpp; sourceTree = "<group>"; };
426                 1948BDFF0C226CFC001DFA32 /* AlphIO.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AlphIO.h; sourceTree = "<group>"; };
427                 1948BE000C226CFC001DFA32 /* GroupInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GroupInfo.h; sourceTree = "<group>"; };
428                 1948BE020C226CFC001DFA32 /* AlphabetManager.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AlphabetManager.cpp; sourceTree = "<group>"; };
429                 1948BE030C226CFC001DFA32 /* AlphabetManager.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AlphabetManager.h; sourceTree = "<group>"; };
430                 1948BE040C226CFC001DFA32 /* AlphabetManagerFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AlphabetManagerFactory.cpp; sourceTree = "<group>"; };
431                 1948BE050C226CFC001DFA32 /* AlphabetManagerFactory.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AlphabetManagerFactory.h; sourceTree = "<group>"; };
432                 1948BE060C226CFC001DFA32 /* AutoSpeedControl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AutoSpeedControl.cpp; sourceTree = "<group>"; };
433                 1948BE070C226CFC001DFA32 /* AutoSpeedControl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AutoSpeedControl.h; sourceTree = "<group>"; };
434                 1948BE080C226CFC001DFA32 /* BasicLog.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BasicLog.cpp; sourceTree = "<group>"; };
435                 1948BE090C226CFC001DFA32 /* BasicLog.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BasicLog.h; sourceTree = "<group>"; };
436                 1948BE0A0C226CFC001DFA32 /* CannaConversionHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CannaConversionHelper.cpp; sourceTree = "<group>"; };
437                 1948BE0B0C226CFC001DFA32 /* CannaConversionHelper.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CannaConversionHelper.h; sourceTree = "<group>"; };
438                 1948BE0C0C226CFC001DFA32 /* CircleStartHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CircleStartHandler.cpp; sourceTree = "<group>"; };
439                 1948BE0D0C226CFC001DFA32 /* CircleStartHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CircleStartHandler.h; sourceTree = "<group>"; };
440                 1948BE0E0C226CFC001DFA32 /* ClickFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ClickFilter.cpp; sourceTree = "<group>"; };
441                 1948BE0F0C226CFC001DFA32 /* ClickFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ClickFilter.h; sourceTree = "<group>"; };
442                 1948BE100C226CFC001DFA32 /* ColourIO.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ColourIO.cpp; sourceTree = "<group>"; };
443                 1948BE110C226CFC001DFA32 /* ColourIO.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ColourIO.h; sourceTree = "<group>"; };
444                 1948BE120C226CFC001DFA32 /* ControlManager.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ControlManager.cpp; sourceTree = "<group>"; };
445                 1948BE130C226CFC001DFA32 /* ControlManager.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ControlManager.h; sourceTree = "<group>"; };
446                 1948BE140C226CFC001DFA32 /* ControlManagerFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ControlManagerFactory.cpp; sourceTree = "<group>"; };
447                 1948BE150C226CFC001DFA32 /* ControlManagerFactory.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ControlManagerFactory.h; sourceTree = "<group>"; };
448                 1948BE160C226CFC001DFA32 /* ConversionHelper.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ConversionHelper.h; sourceTree = "<group>"; };
449                 1948BE170C226CFC001DFA32 /* ConversionManager.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ConversionManager.cpp; sourceTree = "<group>"; };
450                 1948BE180C226CFC001DFA32 /* ConversionManager.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ConversionManager.h; sourceTree = "<group>"; };
451                 1948BE190C226CFC001DFA32 /* ConversionManagerFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ConversionManagerFactory.cpp; sourceTree = "<group>"; };
452                 1948BE1A0C226CFC001DFA32 /* ConversionManagerFactory.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ConversionManagerFactory.h; sourceTree = "<group>"; };
453                 1948BE1B0C226CFC001DFA32 /* CustomColours.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CustomColours.cpp; sourceTree = "<group>"; };
454                 1948BE1C0C226CFC001DFA32 /* CustomColours.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CustomColours.h; sourceTree = "<group>"; };
455                 1948BE1D0C226CFC001DFA32 /* DasherButtons.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DasherButtons.cpp; sourceTree = "<group>"; };
456                 1948BE1E0C226CFC001DFA32 /* DasherButtons.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DasherButtons.h; sourceTree = "<group>"; };
457                 1948BE1F0C226CFC001DFA32 /* DasherComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DasherComponent.cpp; sourceTree = "<group>"; };
458                 1948BE200C226CFC001DFA32 /* DasherComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DasherComponent.h; sourceTree = "<group>"; };
459                 1948BE280C226CFD001DFA32 /* DasherGameMode.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DasherGameMode.cpp; sourceTree = "<group>"; };
460                 1948BE290C226CFD001DFA32 /* DasherGameMode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DasherGameMode.h; sourceTree = "<group>"; };
461                 1948BE2A0C226CFD001DFA32 /* DasherInput.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DasherInput.h; sourceTree = "<group>"; };
462                 1948BE2B0C226CFD001DFA32 /* DasherInterfaceBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DasherInterfaceBase.cpp; sourceTree = "<group>"; };
463                 1948BE2C0C226CFD001DFA32 /* DasherInterfaceBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DasherInterfaceBase.h; sourceTree = "<group>"; };
464                 1948BE2D0C226CFD001DFA32 /* DasherModel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DasherModel.cpp; sourceTree = "<group>"; };
465                 1948BE2E0C226CFD001DFA32 /* DasherModel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DasherModel.h; sourceTree = "<group>"; };
466                 1948BE2F0C226CFD001DFA32 /* DasherModule.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DasherModule.cpp; sourceTree = "<group>"; };
467                 1948BE300C226CFD001DFA32 /* DasherModule.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DasherModule.h; sourceTree = "<group>"; };
468                 1948BE310C226CFD001DFA32 /* DasherNode.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DasherNode.cpp; sourceTree = "<group>"; };
469                 1948BE320C226CFD001DFA32 /* DasherNode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DasherNode.h; sourceTree = "<group>"; };
470                 1948BE330C226CFD001DFA32 /* DasherScreen.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DasherScreen.h; sourceTree = "<group>"; };
471                 1948BE340C226CFD001DFA32 /* DasherTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DasherTypes.h; sourceTree = "<group>"; };
472                 1948BE350C226CFD001DFA32 /* DasherView.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DasherView.cpp; sourceTree = "<group>"; };
473                 1948BE360C226CFD001DFA32 /* DasherView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DasherView.h; sourceTree = "<group>"; };
474                 1948BE370C226CFD001DFA32 /* DasherView.inl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = DasherView.inl; sourceTree = "<group>"; };
475                 1948BE380C226CFD001DFA32 /* DasherViewSquare.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DasherViewSquare.cpp; sourceTree = "<group>"; };
476                 1948BE390C226CFD001DFA32 /* DasherViewSquare.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DasherViewSquare.h; sourceTree = "<group>"; };
477                 1948BE3A0C226CFD001DFA32 /* DasherViewSquare.inl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = DasherViewSquare.inl; sourceTree = "<group>"; };
478                 1948BE3B0C226CFD001DFA32 /* DefaultFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DefaultFilter.cpp; sourceTree = "<group>"; };
479                 1948BE3C0C226CFD001DFA32 /* DefaultFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DefaultFilter.h; sourceTree = "<group>"; };
480                 1948BE3D0C226CFD001DFA32 /* DelayedDraw.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DelayedDraw.cpp; sourceTree = "<group>"; };
481                 1948BE3E0C226CFD001DFA32 /* DynamicFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DynamicFilter.cpp; sourceTree = "<group>"; };
482                 1948BE3F0C226CFD001DFA32 /* DynamicFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DynamicFilter.h; sourceTree = "<group>"; };
483                 1948BE400C226CFD001DFA32 /* Event.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Event.h; sourceTree = "<group>"; };
484                 1948BE410C226CFD001DFA32 /* EventHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = EventHandler.cpp; sourceTree = "<group>"; };
485                 1948BE420C226CFD001DFA32 /* EventHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = EventHandler.h; sourceTree = "<group>"; };
486                 1948BE430C226CFD001DFA32 /* EyetrackerFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = EyetrackerFilter.cpp; sourceTree = "<group>"; };
487                 1948BE440C226CFD001DFA32 /* EyetrackerFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = EyetrackerFilter.h; sourceTree = "<group>"; };
488                 1948BE450C226CFD001DFA32 /* FileLogger.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FileLogger.cpp; sourceTree = "<group>"; };
489                 1948BE460C226CFD001DFA32 /* FileLogger.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FileLogger.h; sourceTree = "<group>"; };
490                 1948BE470C226CFD001DFA32 /* FrameRate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FrameRate.h; sourceTree = "<group>"; };
491                 1948BE480C226CFD001DFA32 /* GnomeSettingsStore.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GnomeSettingsStore.cpp; sourceTree = "<group>"; };
492                 1948BE490C226CFD001DFA32 /* GnomeSettingsStore.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GnomeSettingsStore.h; sourceTree = "<group>"; };
493                 1948BE4A0C226CFD001DFA32 /* IMEConversionHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IMEConversionHelper.cpp; sourceTree = "<group>"; };
494                 1948BE4B0C226CFD001DFA32 /* IMEConversionHelper.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IMEConversionHelper.h; sourceTree = "<group>"; };
495                 1948BE4C0C226CFD001DFA32 /* InputFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = InputFilter.h; sourceTree = "<group>"; };
496                 1948BE4F0C226CFD001DFA32 /* BigramLanguageModel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BigramLanguageModel.cpp; sourceTree = "<group>"; };
497                 1948BE500C226CFD001DFA32 /* BigramLanguageModel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BigramLanguageModel.h; sourceTree = "<group>"; };
498                 1948BE510C226CFD001DFA32 /* CTWLanguageModel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CTWLanguageModel.cpp; sourceTree = "<group>"; };
499                 1948BE520C226CFD001DFA32 /* CTWLanguageModel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CTWLanguageModel.h; sourceTree = "<group>"; };
500                 1948BE530C226CFD001DFA32 /* DictLanguageModel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DictLanguageModel.cpp; sourceTree = "<group>"; };
501                 1948BE540C226CFD001DFA32 /* DictLanguageModel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DictLanguageModel.h; sourceTree = "<group>"; };
502                 1948BE550C226CFD001DFA32 /* HashTable.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = HashTable.cpp; sourceTree = "<group>"; };
503                 1948BE560C226CFD001DFA32 /* HashTable.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HashTable.h; sourceTree = "<group>"; };
504                 1948BE570C226CFD001DFA32 /* JapaneseLanguageModel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JapaneseLanguageModel.cpp; sourceTree = "<group>"; };
505                 1948BE580C226CFD001DFA32 /* JapaneseLanguageModel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JapaneseLanguageModel.h; sourceTree = "<group>"; };
506                 1948BE590C226CFD001DFA32 /* KanjiConversion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = KanjiConversion.h; sourceTree = "<group>"; };
507                 1948BE5A0C226CFD001DFA32 /* KanjiConversionCanna.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = KanjiConversionCanna.cpp; sourceTree = "<group>"; };
508                 1948BE5B0C226CFD001DFA32 /* KanjiConversionCanna.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = KanjiConversionCanna.h; sourceTree = "<group>"; };
509                 1948BE5C0C226CFD001DFA32 /* KanjiConversionIME.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = KanjiConversionIME.cpp; sourceTree = "<group>"; };
510                 1948BE5D0C226CFD001DFA32 /* KanjiConversionIME.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = KanjiConversionIME.h; sourceTree = "<group>"; };
511                 1948BE5E0C226CFD001DFA32 /* LanguageModel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LanguageModel.cpp; sourceTree = "<group>"; };
512                 1948BE5F0C226CFD001DFA32 /* LanguageModel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LanguageModel.h; sourceTree = "<group>"; };
513                 1948BE610C226CFD001DFA32 /* MixtureLanguageModel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MixtureLanguageModel.h; sourceTree = "<group>"; };
514                 1948BE620C226CFD001DFA32 /* PPMLanguageModel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PPMLanguageModel.cpp; sourceTree = "<group>"; };
515                 1948BE630C226CFD001DFA32 /* PPMLanguageModel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PPMLanguageModel.h; sourceTree = "<group>"; };
516                 1948BE640C226CFD001DFA32 /* SymbolAlphabet.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SymbolAlphabet.h; sourceTree = "<group>"; };
517                 1948BE650C226CFD001DFA32 /* WordLanguageModel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = WordLanguageModel.cpp; sourceTree = "<group>"; };
518                 1948BE660C226CFD001DFA32 /* WordLanguageModel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WordLanguageModel.h; sourceTree = "<group>"; };
519                 1948BE680C226CFD001DFA32 /* MemoryLeak.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryLeak.cpp; sourceTree = "<group>"; };
520                 1948BE690C226CFD001DFA32 /* MemoryLeak.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MemoryLeak.h; sourceTree = "<group>"; };
521                 1948BE6A0C226CFD001DFA32 /* ModuleFactory.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ModuleFactory.h; sourceTree = "<group>"; };
522                 1948BE6B0C226CFD001DFA32 /* ModuleManager.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ModuleManager.cpp; sourceTree = "<group>"; };
523                 1948BE6C0C226CFD001DFA32 /* ModuleManager.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ModuleManager.h; sourceTree = "<group>"; };
524                 1948BE6D0C226CFD001DFA32 /* NodeCreationManager.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = NodeCreationManager.cpp; sourceTree = "<group>"; };
525                 1948BE6E0C226CFD001DFA32 /* NodeCreationManager.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = NodeCreationManager.h; sourceTree = "<group>"; };
526                 1948BE6F0C226CFD001DFA32 /* NodeManager.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = NodeManager.h; sourceTree = "<group>"; };
527                 1948BE700C226CFD001DFA32 /* NodeManagerFactory.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = NodeManagerFactory.h; sourceTree = "<group>"; };
528                 1948BE710C226CFD001DFA32 /* OneButtonFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = OneButtonFilter.cpp; sourceTree = "<group>"; };
529                 1948BE720C226CFD001DFA32 /* OneButtonFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OneButtonFilter.h; sourceTree = "<group>"; };
530                 1948BE730C226CFD001DFA32 /* OneDimensionalFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = OneDimensionalFilter.cpp; sourceTree = "<group>"; };
531                 1948BE740C226CFD001DFA32 /* OneDimensionalFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OneDimensionalFilter.h; sourceTree = "<group>"; };
532                 1948BE750C226CFD001DFA32 /* Parameters.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Parameters.h; sourceTree = "<group>"; };
533                 1948BE760C226CFD001DFA32 /* PinYinConversionHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PinYinConversionHelper.cpp; sourceTree = "<group>"; };
534                 1948BE770C226CFD001DFA32 /* PinYinConversionHelper.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PinYinConversionHelper.h; sourceTree = "<group>"; };
535                 1948BE780C226CFD001DFA32 /* SCENode.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SCENode.cpp; sourceTree = "<group>"; };
536                 1948BE790C226CFD001DFA32 /* SCENode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SCENode.h; sourceTree = "<group>"; };
537                 1948BE7A0C226CFD001DFA32 /* SettingsStore.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SettingsStore.cpp; sourceTree = "<group>"; };
538                 1948BE7B0C226CFD001DFA32 /* SettingsStore.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SettingsStore.h; sourceTree = "<group>"; };
539                 1948BE7C0C226CFD001DFA32 /* SimpleTimer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SimpleTimer.cpp; sourceTree = "<group>"; };
540                 1948BE7D0C226CFD001DFA32 /* SimpleTimer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SimpleTimer.h; sourceTree = "<group>"; };
541                 1948BE7E0C226CFD001DFA32 /* SocketInput.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SocketInput.cpp; sourceTree = "<group>"; };
542                 1948BE7F0C226CFD001DFA32 /* SocketInput.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SocketInput.h; sourceTree = "<group>"; };
543                 1948BE800C226CFD001DFA32 /* SocketInputBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SocketInputBase.cpp; sourceTree = "<group>"; };
544                 1948BE810C226CFD001DFA32 /* SocketInputBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SocketInputBase.h; sourceTree = "<group>"; };
545                 1948BE820C226CFD001DFA32 /* StartHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = StartHandler.h; sourceTree = "<group>"; };
546                 1948BE830C226CFD001DFA32 /* StylusFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StylusFilter.cpp; sourceTree = "<group>"; };
547                 1948BE840C226CFD001DFA32 /* StylusFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = StylusFilter.h; sourceTree = "<group>"; };
548                 1948BE850C226CFD001DFA32 /* TimeSpan.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TimeSpan.cpp; sourceTree = "<group>"; };
549                 1948BE860C226CFD001DFA32 /* TimeSpan.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TimeSpan.h; sourceTree = "<group>"; };
550                 1948BE870C226CFD001DFA32 /* TwoBoxStartHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TwoBoxStartHandler.cpp; sourceTree = "<group>"; };
551                 1948BE880C226CFD001DFA32 /* TwoBoxStartHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TwoBoxStartHandler.h; sourceTree = "<group>"; };
552                 1948BE890C226CFD001DFA32 /* TwoButtonDynamicFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TwoButtonDynamicFilter.cpp; sourceTree = "<group>"; };
553                 1948BE8A0C226CFD001DFA32 /* TwoButtonDynamicFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TwoButtonDynamicFilter.h; sourceTree = "<group>"; };
554                 1948BE8B0C226CFD001DFA32 /* UserButton.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = UserButton.cpp; sourceTree = "<group>"; };
555                 1948BE8C0C226CFD001DFA32 /* UserButton.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = UserButton.h; sourceTree = "<group>"; };
556                 1948BE8D0C226CFD001DFA32 /* UserLocation.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = UserLocation.cpp; sourceTree = "<group>"; };
557                 1948BE8E0C226CFD001DFA32 /* UserLocation.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = UserLocation.h; sourceTree = "<group>"; };
558                 1948BE8F0C226CFD001DFA32 /* UserLog.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = UserLog.cpp; sourceTree = "<group>"; };
559                 1948BE900C226CFD001DFA32 /* UserLog.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = UserLog.h; sourceTree = "<group>"; };
560                 1948BE910C226CFD001DFA32 /* UserLogBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = UserLogBase.h; sourceTree = "<group>"; };
561                 1948BE920C226CFD001DFA32 /* UserLogParam.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = UserLogParam.cpp; sourceTree = "<group>"; };
562                 1948BE930C226CFD001DFA32 /* UserLogParam.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = UserLogParam.h; sourceTree = "<group>"; };
563                 1948BE940C226CFD001DFA32 /* UserLogTrial.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = UserLogTrial.cpp; sourceTree = "<group>"; };
564                 1948BE950C226CFD001DFA32 /* UserLogTrial.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = UserLogTrial.h; sourceTree = "<group>"; };
565                 1948BE970C226CFD001DFA32 /* DelayedDraw.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DelayedDraw.h; sourceTree = "<group>"; };
566                 1948BE9A0C226CFD001DFA32 /* XMLUtil.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = XMLUtil.cpp; sourceTree = "<group>"; };
567                 1948BE9B0C226CFD001DFA32 /* XMLUtil.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = XMLUtil.h; sourceTree = "<group>"; };
568                 19558AD50C3182730054A193 /* DasherViewCocoa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DasherViewCocoa.h; sourceTree = "<group>"; };
569                 196874000C2BDC2E00D63879 /* AlphabetLetter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AlphabetLetter.h; sourceTree = "<group>"; };
570                 196874010C2BDC2E00D63879 /* AlphabetLetter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = AlphabetLetter.m; sourceTree = "<group>"; };
571                 196874040C2BDC2E00D63879 /* GLUtils.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GLUtils.h; sourceTree = "<group>"; };
572                 196874050C2BDC2E00D63879 /* GLUtils.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = GLUtils.m; sourceTree = "<group>"; };
573                 196874280C2BE12E00D63879 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = "<absolute>"; };
574                 196D8784048AA2750000000A /* DasherUtil.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DasherUtil.h; sourceTree = "<group>"; };
575                 196D8785048AA2750000000A /* DasherUtil.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DasherUtil.mm; sourceTree = "<group>"; };
576                 1974FD9C07145C6500B95DA0 /* Credits.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = Credits.html; sourceTree = "<group>"; };
577                 1974FE7A0714861B00B95DA0 /* Dasher.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Dasher.app; sourceTree = BUILT_PRODUCTS_DIR; };
578                 1974FE7C0714861B00B95DA0 /* Info-Dasher.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-Dasher.plist"; sourceTree = SOURCE_ROOT; };
579                 1987561F071AFB470034ECCB /* Chatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chatter.h; sourceTree = "<group>"; };
580                 19875620071AFB470034ECCB /* Chatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Chatter.m; sourceTree = "<group>"; };
581                 1988ABB70C9FF97000D97977 /* GameLevel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GameLevel.cpp; sourceTree = "<group>"; };
582                 1988ABB80C9FF97000D97977 /* GameMessages.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GameMessages.h; sourceTree = "<group>"; };
583                 1988ABB90C9FF97000D97977 /* GameStatistics.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GameStatistics.h; sourceTree = "<group>"; };
584                 1988ABBA0C9FF97000D97977 /* PinyinParser.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PinyinParser.cpp; sourceTree = "<group>"; };
585                 1988ABBB0C9FF97000D97977 /* PinyinParser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PinyinParser.h; sourceTree = "<group>"; };
586                 198EC7AE07153D6E00474B38 /* KeyboardEvent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = KeyboardEvent.h; sourceTree = "<group>"; };
587                 198EC7AF07153D6E00474B38 /* KeyboardEvent.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = KeyboardEvent.m; sourceTree = "<group>"; };
588                 198EC7B007153D6E00474B38 /* LowLevelKeyboardHandling.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = LowLevelKeyboardHandling.c; sourceTree = "<group>"; };
589                 198EC7B107153D6E00474B38 /* LowLevelKeyboardHandling.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LowLevelKeyboardHandling.h; sourceTree = "<group>"; };
590                 198EC7B207153D6E00474B38 /* UnicharGenerator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = UnicharGenerator.h; sourceTree = "<group>"; };
591                 198EC7B307153D6E00474B38 /* UnicharGenerator.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = UnicharGenerator.m; sourceTree = "<group>"; };
592                 198EC7C307153DD400474B38 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
593                 198ECBFC071701B100474B38 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = "<absolute>"; };
594                 199DCCD70450B94C0000000A /* DasherViewOpenGL.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DasherViewOpenGL.mm; sourceTree = "<group>"; };
595                 19B57A72080D4E4000BCE3C6 /* AppWatcher.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = AppWatcher.m; sourceTree = "<group>"; };
596                 19B57A74080D4E4900BCE3C6 /* AppWatcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AppWatcher.h; sourceTree = "<group>"; };
597                 19BDB54F0455ED620000000A /* TODO */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TODO; sourceTree = "<group>"; };
598                 19BEF2CF0C228F7300275D06 /* alphabet-nest.xsl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = "alphabet-nest.xsl"; sourceTree = "<group>"; };
599                 19BEF2D00C228F7300275D06 /* alphabet-nest2.xsl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = "alphabet-nest2.xsl"; sourceTree = "<group>"; };
600                 19BEF2D10C228F7300275D06 /* alphabet.abc.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.abc.xml; sourceTree = "<group>"; };
601                 19BEF2D20C228F7300275D06 /* alphabet.adangbe.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.adangbe.xml; sourceTree = "<group>"; };
602                 19BEF2D30C228F7300275D06 /* alphabet.AfaanOromo.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.AfaanOromo.xml; sourceTree = "<group>"; };
603                 19BEF2D40C228F7300275D06 /* alphabet.afrikaans.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.afrikaans.xml; sourceTree = "<group>"; };
604                 19BEF2D50C228F7300275D06 /* alphabet.akan.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.akan.xml; sourceTree = "<group>"; };
605                 19BEF2D60C228F7300275D06 /* alphabet.albanian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.albanian.xml; sourceTree = "<group>"; };
606                 19BEF2D70C228F7300275D06 /* alphabet.amharic.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.amharic.xml; sourceTree = "<group>"; };
607                 19BEF2D80C228F7300275D06 /* alphabet.arabic.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.arabic.xml; sourceTree = "<group>"; };
608                 19BEF2D90C228F7300275D06 /* alphabet.Armenian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Armenian.xml; sourceTree = "<group>"; };
609                 19BEF2DA0C228F7300275D06 /* alphabet.Assamese.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Assamese.xml; sourceTree = "<group>"; };
610                 19BEF2DB0C228F7300275D06 /* alphabet.Austen.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Austen.xml; sourceTree = "<group>"; };
611                 19BEF2DC0C228F7300275D06 /* alphabet.Azerbaijani.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Azerbaijani.xml; sourceTree = "<group>"; };
612                 19BEF2DD0C228F7300275D06 /* alphabet.basque.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.basque.xml; sourceTree = "<group>"; };
613                 19BEF2DE0C228F7300275D06 /* alphabet.Belarusian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Belarusian.xml; sourceTree = "<group>"; };
614                 19BEF2DF0C228F7300275D06 /* alphabet.bengali.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.bengali.xml; sourceTree = "<group>"; };
615                 19BEF2E00C228F7300275D06 /* alphabet.bopomofo.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.bopomofo.xml; sourceTree = "<group>"; };
616                 19BEF2E10C228F7300275D06 /* alphabet.bosnian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.bosnian.xml; sourceTree = "<group>"; };
617                 19BEF2E20C228F7300275D06 /* alphabet.breton.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.breton.xml; sourceTree = "<group>"; };
618                 19BEF2E30C228F7300275D06 /* alphabet.Bulgarian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Bulgarian.xml; sourceTree = "<group>"; };
619                 19BEF2E40C228F7300275D06 /* alphabet.catalan.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.catalan.xml; sourceTree = "<group>"; };
620                 19BEF2E50C228F7300275D06 /* alphabet.cherokee.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.cherokee.xml; sourceTree = "<group>"; };
621                 19BEF2E60C228F7300275D06 /* alphabet.chinese.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.chinese.xml; sourceTree = "<group>"; };
622                 19BEF2E70C228F7300275D06 /* alphabet.chineseRuby.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.chineseRuby.xml; sourceTree = "<group>"; };
623                 19BEF2E80C228F7300275D06 /* alphabet.corsican.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.corsican.xml; sourceTree = "<group>"; };
624                 19BEF2E90C228F7300275D06 /* alphabet.croatian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.croatian.xml; sourceTree = "<group>"; };
625                 19BEF2EA0C228F7300275D06 /* alphabet.czech.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.czech.xml; sourceTree = "<group>"; };
626                 19BEF2EB0C228F7300275D06 /* alphabet.danish.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.danish.xml; sourceTree = "<group>"; };
627                 19BEF2EC0C228F7300275D06 /* alphabet.dtd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.dtd; sourceTree = "<group>"; };
628                 19BEF2ED0C228F7300275D06 /* alphabet.dutch.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.dutch.xml; sourceTree = "<group>"; };
629                 19BEF2EE0C228F7300275D06 /* alphabet.english.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.english.xml; sourceTree = "<group>"; };
630                 19BEF2EF0C228F7300275D06 /* alphabet.englishC.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.englishC.xml; sourceTree = "<group>"; };
631                 19BEF2F00C228F7300275D06 /* alphabet.Esperanto.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Esperanto.xml; sourceTree = "<group>"; };
632                 19BEF2F10C228F7300275D06 /* alphabet.Estonian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Estonian.xml; sourceTree = "<group>"; };
633                 19BEF2F20C228F7300275D06 /* alphabet.ethiopic.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.ethiopic.xml; sourceTree = "<group>"; };
634                 19BEF2F30C228F7300275D06 /* alphabet.ewe.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.ewe.xml; sourceTree = "<group>"; };
635                 19BEF2F40C228F7300275D06 /* alphabet.faroese.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.faroese.xml; sourceTree = "<group>"; };
636                 19BEF2F50C228F7300275D06 /* alphabet.Filipino.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Filipino.xml; sourceTree = "<group>"; };
637                 19BEF2F60C228F7300275D06 /* alphabet.finnish.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.finnish.xml; sourceTree = "<group>"; };
638                 19BEF2F70C228F7300275D06 /* alphabet.finnish2.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.finnish2.xml; sourceTree = "<group>"; };
639                 19BEF2F80C228F7300275D06 /* alphabet.french.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.french.xml; sourceTree = "<group>"; };
640                 19BEF2F90C228F7300275D06 /* alphabet.ga.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.ga.xml; sourceTree = "<group>"; };
641                 19BEF2FA0C228F7300275D06 /* alphabet.galician.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.galician.xml; sourceTree = "<group>"; };
642                 19BEF2FB0C228F7300275D06 /* alphabet.georgian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.georgian.xml; sourceTree = "<group>"; };
643                 19BEF2FC0C228F7300275D06 /* alphabet.german.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.german.xml; sourceTree = "<group>"; };
644                 19BEF2FD0C228F7300275D06 /* alphabet.Greek.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Greek.xml; sourceTree = "<group>"; };
645                 19BEF2FE0C228F7300275D06 /* alphabet.Gujarati.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Gujarati.xml; sourceTree = "<group>"; };
646                 19BEF2FF0C228F7300275D06 /* alphabet.hausa.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.hausa.xml; sourceTree = "<group>"; };
647                 19BEF3000C228F7300275D06 /* alphabet.Hawaiian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Hawaiian.xml; sourceTree = "<group>"; };
648                 19BEF3010C228F7300275D06 /* alphabet.Hebrew.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Hebrew.xml; sourceTree = "<group>"; };
649                 19BEF3020C228F7300275D06 /* alphabet.Hindi.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Hindi.xml; sourceTree = "<group>"; };
650                 19BEF3030C228F7300275D06 /* alphabet.hiragana.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.hiragana.xml; sourceTree = "<group>"; };
651                 19BEF3040C228F7300275D06 /* alphabet.hiragana2.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.hiragana2.xml; sourceTree = "<group>"; };
652                 19BEF3050C228F7300275D06 /* alphabet.hungarian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.hungarian.xml; sourceTree = "<group>"; };
653                 19BEF3060C228F7300275D06 /* alphabet.Icelandic.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Icelandic.xml; sourceTree = "<group>"; };
654                 19BEF3070C228F7300275D06 /* alphabet.Igbo.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Igbo.xml; sourceTree = "<group>"; };
655                 19BEF3080C228F7300275D06 /* alphabet.Indonesian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Indonesian.xml; sourceTree = "<group>"; };
656                 19BEF3090C228F7300275D06 /* alphabet.ipa.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.ipa.xml; sourceTree = "<group>"; };
657                 19BEF30A0C228F7300275D06 /* alphabet.IrishGaelic.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.IrishGaelic.xml; sourceTree = "<group>"; };
658                 19BEF30B0C228F7300275D06 /* alphabet.italian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.italian.xml; sourceTree = "<group>"; };
659                 19BEF30C0C228F7300275D06 /* alphabet.japanese.canna.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.japanese.canna.xml; sourceTree = "<group>"; };
660                 19BEF30D0C228F7300275D06 /* alphabet.Kannada.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Kannada.xml; sourceTree = "<group>"; };
661                 19BEF30E0C228F7300275D06 /* alphabet.Katakana.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Katakana.xml; sourceTree = "<group>"; };
662                 19BEF30F0C228F7300275D06 /* alphabet.kazakh.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.kazakh.xml; sourceTree = "<group>"; };
663                 19BEF3100C228F7300275D06 /* alphabet.kirghiz.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.kirghiz.xml; sourceTree = "<group>"; };
664                 19BEF3110C228F7300275D06 /* alphabet.kirundi.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.kirundi.xml; sourceTree = "<group>"; };
665                 19BEF3120C228F7300275D06 /* alphabet.klingon.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.klingon.xml; sourceTree = "<group>"; };
666                 19BEF3130C228F7300275D06 /* alphabet.korean.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.korean.xml; sourceTree = "<group>"; };
667                 19BEF3140C228F7300275D06 /* alphabet.koreanNested.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.koreanNested.xml; sourceTree = "<group>"; };
668                 19BEF3150C228F7300275D06 /* alphabet.kurdish.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.kurdish.xml; sourceTree = "<group>"; };
669                 19BEF3160C228F7300275D06 /* alphabet.lao.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.lao.xml; sourceTree = "<group>"; };
670                 19BEF3170C228F7300275D06 /* alphabet.latex.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.latex.xml; sourceTree = "<group>"; };
671                 19BEF3180C228F7300275D06 /* alphabet.latin.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.latin.xml; sourceTree = "<group>"; };
672                 19BEF3190C228F7300275D06 /* alphabet.latvian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.latvian.xml; sourceTree = "<group>"; };
673                 19BEF31A0C228F7300275D06 /* alphabet.lithuanian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.lithuanian.xml; sourceTree = "<group>"; };
674                 19BEF31B0C228F7300275D06 /* alphabet.luxembourgish.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.luxembourgish.xml; sourceTree = "<group>"; };
675                 19BEF31C0C228F7300275D06 /* alphabet.macedonian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.macedonian.xml; sourceTree = "<group>"; };
676                 19BEF31D0C228F7300275D06 /* alphabet.Malay.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Malay.xml; sourceTree = "<group>"; };
677                 19BEF31E0C228F7300275D06 /* alphabet.Malayalam.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Malayalam.xml; sourceTree = "<group>"; };
678                 19BEF31F0C228F7300275D06 /* alphabet.maltese.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.maltese.xml; sourceTree = "<group>"; };
679                 19BEF3200C228F7300275D06 /* alphabet.Marathi.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Marathi.xml; sourceTree = "<group>"; };
680                 19BEF3210C228F7300275D06 /* alphabet.Moldavian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Moldavian.xml; sourceTree = "<group>"; };
681                 19BEF3220C228F7300275D06 /* alphabet.mongolian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.mongolian.xml; sourceTree = "<group>"; };
682                 19BEF3230C228F7300275D06 /* alphabet.myanmar.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.myanmar.xml; sourceTree = "<group>"; };
683                 19BEF3240C228F7300275D06 /* alphabet.Ndebele.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Ndebele.xml; sourceTree = "<group>"; };
684                 19BEF3250C228F7300275D06 /* alphabet.nepali.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.nepali.xml; sourceTree = "<group>"; };
685                 19BEF3260C228F7300275D06 /* alphabet.norwegian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.norwegian.xml; sourceTree = "<group>"; };
686                 19BEF3270C228F7300275D06 /* alphabet.occitan.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.occitan.xml; sourceTree = "<group>"; };
687                 19BEF3280C228F7300275D06 /* alphabet.ogham.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.ogham.xml; sourceTree = "<group>"; };
688                 19BEF3290C228F7300275D06 /* alphabet.Oriya.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Oriya.xml; sourceTree = "<group>"; };
689                 19BEF32A0C228F7300275D06 /* alphabet.pashto.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.pashto.xml; sourceTree = "<group>"; };
690                 19BEF32B0C228F7300275D06 /* alphabet.perl.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.perl.xml; sourceTree = "<group>"; };
691                 19BEF32C0C228F7300275D06 /* alphabet.persian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.persian.xml; sourceTree = "<group>"; };
692                 19BEF32D0C228F7300275D06 /* alphabet.pinyin.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.pinyin.xml; sourceTree = "<group>"; };
693                 19BEF32E0C228F7300275D06 /* alphabet.pinyin2.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.pinyin2.xml; sourceTree = "<group>"; };
694                 19BEF32F0C228F7300275D06 /* alphabet.polish.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.polish.xml; sourceTree = "<group>"; };
695                 19BEF3300C228F7300275D06 /* alphabet.portuguese.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.portuguese.xml; sourceTree = "<group>"; };
696                 19BEF3310C228F7300275D06 /* alphabet.Punjabi.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Punjabi.xml; sourceTree = "<group>"; };
697                 19BEF3320C228F7300275D06 /* alphabet.Romanian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Romanian.xml; sourceTree = "<group>"; };
698                 19BEF3330C228F7300275D06 /* alphabet.romansch.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.romansch.xml; sourceTree = "<group>"; };
699                 19BEF3340C228F7300275D06 /* alphabet.runic.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.runic.xml; sourceTree = "<group>"; };
700                 19BEF3350C228F7300275D06 /* alphabet.russian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.russian.xml; sourceTree = "<group>"; };
701                 19BEF3360C228F7300275D06 /* alphabet.Sami.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Sami.xml; sourceTree = "<group>"; };
702                 19BEF3370C228F7300275D06 /* alphabet.sanskrit.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.sanskrit.xml; sourceTree = "<group>"; };
703                 19BEF3380C228F7300275D06 /* alphabet.ScotsGaelic.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.ScotsGaelic.xml; sourceTree = "<group>"; };
704                 19BEF3390C228F7300275D06 /* alphabet.Sepedi.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Sepedi.xml; sourceTree = "<group>"; };
705                 19BEF33A0C228F7300275D06 /* alphabet.serbian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.serbian.xml; sourceTree = "<group>"; };
706                 19BEF33B0C228F7300275D06 /* alphabet.Sesotho.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Sesotho.xml; sourceTree = "<group>"; };
707                 19BEF33C0C228F7300275D06 /* alphabet.Sinhala.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Sinhala.xml; sourceTree = "<group>"; };
708                 19BEF33D0C228F7300275D06 /* alphabet.Slovak.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Slovak.xml; sourceTree = "<group>"; };
709                 19BEF33E0C228F7300275D06 /* alphabet.Slovenian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Slovenian.xml; sourceTree = "<group>"; };
710                 19BEF33F0C228F7300275D06 /* alphabet.somali.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.somali.xml; sourceTree = "<group>"; };
711                 19BEF3400C228F7300275D06 /* alphabet.spanish.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.spanish.xml; sourceTree = "<group>"; };
712                 19BEF3410C228F7300275D06 /* alphabet.swahili.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.swahili.xml; sourceTree = "<group>"; };
713                 19BEF3420C228F7300275D06 /* alphabet.Swati.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Swati.xml; sourceTree = "<group>"; };
714                 19BEF3430C228F7300275D06 /* alphabet.swedish.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.swedish.xml; sourceTree = "<group>"; };
715                 19BEF3440C228F7300275D06 /* alphabet.Tajik.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Tajik.xml; sourceTree = "<group>"; };
716                 19BEF3450C228F7300275D06 /* alphabet.Tamil.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Tamil.xml; sourceTree = "<group>"; };
717                 19BEF3460C228F7300275D06 /* alphabet.Telugu.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Telugu.xml; sourceTree = "<group>"; };
718                 19BEF3470C228F7300275D06 /* alphabet.thaana.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.thaana.xml; sourceTree = "<group>"; };
719                 19BEF3480C228F7300275D06 /* alphabet.Thai.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Thai.xml; sourceTree = "<group>"; };
720                 19BEF3490C228F7300275D06 /* alphabet.Thai2.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Thai2.xml; sourceTree = "<group>"; };
721                 19BEF34A0C228F7300275D06 /* alphabet.tigrinya.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.tigrinya.xml; sourceTree = "<group>"; };
722                 19BEF34B0C228F7300275D06 /* alphabet.Tsonga.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Tsonga.xml; sourceTree = "<group>"; };
723                 19BEF34C0C228F7300275D06 /* alphabet.Tswana.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Tswana.xml; sourceTree = "<group>"; };
724                 19BEF34D0C228F7300275D06 /* alphabet.Turkish.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Turkish.xml; sourceTree = "<group>"; };
725                 19BEF34E0C228F7300275D06 /* alphabet.turkmen.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.turkmen.xml; sourceTree = "<group>"; };
726                 19BEF34F0C228F7300275D06 /* alphabet.ukrainian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.ukrainian.xml; sourceTree = "<group>"; };
727                 19BEF3500C228F7300275D06 /* alphabet.Urdu.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Urdu.xml; sourceTree = "<group>"; };
728                 19BEF3510C228F7300275D06 /* alphabet.uzbek.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.uzbek.xml; sourceTree = "<group>"; };
729                 19BEF3520C228F7300275D06 /* alphabet.venda.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.venda.xml; sourceTree = "<group>"; };
730                 19BEF3530C228F7300275D06 /* alphabet.Vietnamese.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Vietnamese.xml; sourceTree = "<group>"; };
731                 19BEF3540C228F7300275D06 /* alphabet.welsh.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.welsh.xml; sourceTree = "<group>"; };
732                 19BEF3550C228F7300275D06 /* alphabet.Xhosa.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Xhosa.xml; sourceTree = "<group>"; };
733                 19BEF3560C228F7300275D06 /* alphabet.xsl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.xsl; sourceTree = "<group>"; };
734                 19BEF3570C228F7300275D06 /* alphabet.xsl.good */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.xsl.good; sourceTree = "<group>"; };
735                 19BEF3580C228F7300275D06 /* alphabet.Yoruba.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Yoruba.xml; sourceTree = "<group>"; };
736                 19BEF3590C228F7300275D06 /* alphabet.Zulu.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = alphabet.Zulu.xml; sourceTree = "<group>"; };
737                 19BEF3FD0C2291CE00275D06 /* colour.blue.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = colour.blue.xml; sourceTree = "<group>"; };
738                 19BEF3FE0C2291CE00275D06 /* colour.dtd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = colour.dtd; sourceTree = "<group>"; };
739                 19BEF3FF0C2291CE00275D06 /* colour.euroasian.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = colour.euroasian.xml; sourceTree = "<group>"; };
740                 19BEF4000C2291CE00275D06 /* colour.euroasian2.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = colour.euroasian2.xml; sourceTree = "<group>"; };
741                 19BEF4010C2291CE00275D06 /* colour.euroasian3.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = colour.euroasian3.xml; sourceTree = "<group>"; };
742                 19BEF4020C2291CE00275D06 /* colour.jamie.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = colour.jamie.xml; sourceTree = "<group>"; };
743                 19BEF4030C2291CE00275D06 /* colour.rainbow.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = colour.rainbow.xml; sourceTree = "<group>"; };
744                 19BEF4040C2291CE00275D06 /* colour.thai.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = colour.thai.xml; sourceTree = "<group>"; };
745                 19BEF4050C2291CE00275D06 /* colour.vowels.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = colour.vowels.xml; sourceTree = "<group>"; };
746                 19BEF4060C2291CE00275D06 /* colour.vowels2.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = colour.vowels2.xml; sourceTree = "<group>"; };
747                 19BEF4070C2291CE00275D06 /* colour.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = colour.xml; sourceTree = "<group>"; };
748                 19BEF4080C2291CE00275D06 /* colour.xsl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = colour.xsl; sourceTree = "<group>"; };
749                 19BEF4190C22922400275D06 /* controllabels.dtd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = controllabels.dtd; sourceTree = "<group>"; };
750                 19BEF41A0C22922400275D06 /* controllabels.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = controllabels.xml; sourceTree = "<group>"; };
751                 19C190A90C3267D700979F34 /* DasherViewAqua.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DasherViewAqua.h; sourceTree = "<group>"; };
752                 19C190AA0C3267D700979F34 /* DasherViewAqua.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DasherViewAqua.mm; sourceTree = "<group>"; };
753                 19C1AE810B130F18005C68D3 /* COSXMouseInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COSXMouseInput.h; sourceTree = "<group>"; };
754                 19C49619045029A40000000A /* DasherApp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DasherApp.h; sourceTree = "<group>"; };
755                 19C4961D045029D70000000A /* DasherViewOpenGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DasherViewOpenGL.h; sourceTree = "<group>"; };
756                 19D4423A0454667F0000000A /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/Preferences.nib; sourceTree = "<group>"; };
757                 19D4423C04546C410000000A /* PreferencesController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PreferencesController.h; sourceTree = "<group>"; };
758                 19D4423D04546C410000000A /* PreferencesController.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = PreferencesController.mm; sourceTree = "<group>"; };
759                 19E1AE4D0B0DB73300F3466C /* COSXDasherScreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COSXDasherScreen.h; sourceTree = "<group>"; };
760                 19E1AE4E0B0DB73300F3466C /* COSXDasherScreen.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = COSXDasherScreen.mm; sourceTree = "<group>"; };
761                 19EEDB310450E75F0000000A /* DasherApp.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DasherApp.mm; sourceTree = "<group>"; };
762                 19F36D8A0B18B60E002F41F1 /* ZippyStringImage.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ZippyStringImage.h; sourceTree = "<group>"; };
763                 19F36D8B0B18B60E002F41F1 /* ZippyStringImage.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ZippyStringImage.m; sourceTree = "<group>"; };
764                 19F36D8C0B18B60E002F41F1 /* ZippyStringGlyph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ZippyStringGlyph.h; sourceTree = "<group>"; };
765                 19F36D8D0B18B60E002F41F1 /* ZippyStringGlyph.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ZippyStringGlyph.m; sourceTree = "<group>"; };
766                 19F8C7E50C858A2800276B4F /* I18n.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = I18n.h; path = ../Common/I18n.h; sourceTree = SOURCE_ROOT; };
767                 19F8C7F70C858E9900276B4F /* TrainingHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TrainingHelper.cpp; sourceTree = "<group>"; };
768                 19F8C7F80C858E9900276B4F /* TrainingHelper.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TrainingHelper.h; sourceTree = "<group>"; };
769                 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
770                 29B97319FDCFA39411CA2CEA /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = "<group>"; };
771                 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
772                 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
773                 33E173A70F3E0B6400D19B38 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = "<group>"; };
774                 33E173A80F3E0B6400D19B38 /* training_albanian_SQ.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_albanian_SQ.txt; sourceTree = "<group>"; };
775                 33E173A90F3E0B6400D19B38 /* training_albanian_SQ.txt.old */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_albanian_SQ.txt.old; sourceTree = "<group>"; };
776                 33E173AA0F3E0B6400D19B38 /* training_basque_EU.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_basque_EU.txt; sourceTree = "<group>"; };
777                 33E173AB0F3E0B6400D19B38 /* training_bengali_BD.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_bengali_BD.txt; sourceTree = "<group>"; };
778                 33E173AC0F3E0B6400D19B38 /* training_bengali_bn.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_bengali_bn.txt; sourceTree = "<group>"; };
779                 33E173AD0F3E0B6400D19B38 /* training_canna_JP.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_canna_JP.txt; sourceTree = "<group>"; };
780                 33E173AE0F3E0B6400D19B38 /* training_czech_CS.COPYING */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_czech_CS.COPYING; sourceTree = "<group>"; };
781                 33E173AF0F3E0B6400D19B38 /* training_czech_CS.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_czech_CS.txt; sourceTree = "<group>"; };
782                 33E173B00F3E0B6400D19B38 /* training_danish_DK.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_danish_DK.txt; sourceTree = "<group>"; };
783                 33E173B10F3E0B6400D19B38 /* training_danish_DK.txt.bak */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_danish_DK.txt.bak; sourceTree = "<group>"; };
784                 33E173B20F3E0B6400D19B38 /* training_dutch_NL.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_dutch_NL.txt; sourceTree = "<group>"; };
785                 33E173B30F3E0B6400D19B38 /* training_english_GB.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_english_GB.txt; sourceTree = "<group>"; };
786                 33E173B40F3E0B6400D19B38 /* training_finnish_FI.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_finnish_FI.txt; sourceTree = "<group>"; };
787                 33E173B50F3E0B6400D19B38 /* training_french_FR.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_french_FR.txt; sourceTree = "<group>"; };
788                 33E173B60F3E0B6400D19B38 /* training_german_DE.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_german_DE.txt; sourceTree = "<group>"; };
789                 33E173B70F3E0B6400D19B38 /* training_greek_GR.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_greek_GR.txt; sourceTree = "<group>"; };
790                 33E173B80F3E0B6400D19B38 /* training_hebrew_IL.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_hebrew_IL.txt; sourceTree = "<group>"; };
791                 33E173B90F3E0B6400D19B38 /* training_hiragana60_JP.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_hiragana60_JP.txt; sourceTree = "<group>"; };
792                 33E173BA0F3E0B6400D19B38 /* training_hiragana83_JP.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_hiragana83_JP.txt; sourceTree = "<group>"; };
793                 33E173BB0F3E0B6400D19B38 /* training_hungarian_HU.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_hungarian_HU.txt; sourceTree = "<group>"; };
794                 33E173BC0F3E0B6400D19B38 /* training_italian_IT.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_italian_IT.txt; sourceTree = "<group>"; };
795                 33E173BD0F3E0B6400D19B38 /* training_mongolian_MN.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_mongolian_MN.txt; sourceTree = "<group>"; };
796                 33E173BE0F3E0B6400D19B38 /* training_persian_IR.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_persian_IR.txt; sourceTree = "<group>"; };
797                 33E173BF0F3E0B6400D19B38 /* training_polish_PL.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_polish_PL.txt; sourceTree = "<group>"; };
798                 33E173C00F3E0B6400D19B38 /* training_portuguese_BR.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_portuguese_BR.txt; sourceTree = "<group>"; };
799                 33E173C10F3E0B6400D19B38 /* training_russian_RU.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_russian_RU.txt; sourceTree = "<group>"; };
800                 33E173C20F3E0B6400D19B38 /* training_spanish_ES.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_spanish_ES.txt; sourceTree = "<group>"; };
801                 33E173C30F3E0B6400D19B38 /* training_swahili_KE.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_swahili_KE.txt; sourceTree = "<group>"; };
802                 33E173C40F3E0B6400D19B38 /* training_swedish_SE.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_swedish_SE.txt; sourceTree = "<group>"; };
803                 33E173C50F3E0B6400D19B38 /* training_turkish_TR.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_turkish_TR.txt; sourceTree = "<group>"; };
804                 33E173C60F3E0B6400D19B38 /* training_welsh_GB.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = training_welsh_GB.txt; sourceTree = "<group>"; };
805                 33E91A750F55E60B00B5F513 /* KeyboardHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyboardHelper.cpp; sourceTree = "<group>"; };
806                 33E91A760F55E60B00B5F513 /* KeyboardHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KeyboardHelper.h; sourceTree = "<group>"; };
807 /* End PBXFileReference section */
809 /* Begin PBXFrameworksBuildPhase section */
810                 1974FE770714861B00B95DA0 /* Frameworks */ = {
811                         isa = PBXFrameworksBuildPhase;
812                         buildActionMask = 2147483647;
813                         files = (
814                                 1974FE780714861B00B95DA0 /* Cocoa.framework in Frameworks */,
815                                 198EC7C407153DD400474B38 /* Carbon.framework in Frameworks */,
816                                 198ECBFD071701B100474B38 /* ApplicationServices.framework in Frameworks */,
817                                 196874290C2BE12E00D63879 /* OpenGL.framework in Frameworks */,
818                         );
819                         runOnlyForDeploymentPostprocessing = 0;
820                 };
821 /* End PBXFrameworksBuildPhase section */
823 /* Begin PBXGroup section */
824                 080E96DDFE201D6D7F000001 /* Mac OS X Classes */ = {
825                         isa = PBXGroup;
826                         children = (
827                                 193731A70C8586F20022CBC7 /* config.h */,
828                                 19C1AE810B130F18005C68D3 /* COSXMouseInput.h */,
829                                 191180E90B0FC91A001CB987 /* COSXSettingsStore.h */,
830                                 191180EA0B0FC91A001CB987 /* COSXSettingsStore.mm */,
831                                 191428E40B0E6CC6004F1C28 /* COSXDasherControl.h */,
832                                 191428E50B0E6CC6004F1C28 /* COSXDasherControl.mm */,
833                                 19E1AE4D0B0DB73300F3466C /* COSXDasherScreen.h */,
834                                 19E1AE4E0B0DB73300F3466C /* COSXDasherScreen.mm */,
835                                 19B57A74080D4E4900BCE3C6 /* AppWatcher.h */,
836                                 19B57A72080D4E4000BCE3C6 /* AppWatcher.m */,
837                                 1987561F071AFB470034ECCB /* Chatter.h */,
838                                 19875620071AFB470034ECCB /* Chatter.m */,
839                                 19C49619045029A40000000A /* DasherApp.h */,
840                                 19EEDB310450E75F0000000A /* DasherApp.mm */,
841                                 1904CDA5048813400000000A /* DasherEdit.h */,
842                                 1904CDA6048813400000000A /* DasherEdit.mm */,
843                                 19558AD50C3182730054A193 /* DasherViewCocoa.h */,
844                                 19C190A90C3267D700979F34 /* DasherViewAqua.h */,
845                                 19C190AA0C3267D700979F34 /* DasherViewAqua.mm */,
846                                 19C4961D045029D70000000A /* DasherViewOpenGL.h */,
847                                 199DCCD70450B94C0000000A /* DasherViewOpenGL.mm */,
848                                 196874000C2BDC2E00D63879 /* AlphabetLetter.h */,
849                                 196874010C2BDC2E00D63879 /* AlphabetLetter.m */,
850                                 196874040C2BDC2E00D63879 /* GLUtils.h */,
851                                 196874050C2BDC2E00D63879 /* GLUtils.m */,
852                                 19D4423C04546C410000000A /* PreferencesController.h */,
853                                 19D4423D04546C410000000A /* PreferencesController.mm */,
854                                 198EC7AE07153D6E00474B38 /* KeyboardEvent.h */,
855                                 198EC7AF07153D6E00474B38 /* KeyboardEvent.m */,
856                                 33E91A760F55E60B00B5F513 /* KeyboardHelper.h */,
857                                 33E91A750F55E60B00B5F513 /* KeyboardHelper.cpp */,
858                                 198EC7B107153D6E00474B38 /* LowLevelKeyboardHandling.h */,
859                                 198EC7B007153D6E00474B38 /* LowLevelKeyboardHandling.c */,
860                                 198EC7B207153D6E00474B38 /* UnicharGenerator.h */,
861                                 198EC7B307153D6E00474B38 /* UnicharGenerator.m */,
862                                 196D8784048AA2750000000A /* DasherUtil.h */,
863                                 196D8785048AA2750000000A /* DasherUtil.mm */,
864                                 1946CAB90481AD440000000A /* ZippyCache.h */,
865                                 1946CABA0481AD440000000A /* ZippyCache.m */,
866                                 1946CABB0481AD440000000A /* ZippyString.h */,
867                                 1946CABC0481AD440000000A /* ZippyString.m */,
868                                 19F36D8C0B18B60E002F41F1 /* ZippyStringGlyph.h */,
869                                 19F36D8D0B18B60E002F41F1 /* ZippyStringGlyph.m */,
870                                 19F36D8A0B18B60E002F41F1 /* ZippyStringImage.h */,
871                                 19F36D8B0B18B60E002F41F1 /* ZippyStringImage.m */,
872                         );
873                         name = "Mac OS X Classes";
874                         sourceTree = "<group>";
875                 };
876                 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
877                         isa = PBXGroup;
878                         children = (
879                                 198EC7C307153DD400474B38 /* Carbon.framework */,
880                                 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
881                                 196874280C2BE12E00D63879 /* OpenGL.framework */,
882                         );
883                         name = "Linked Frameworks";
884                         sourceTree = "<group>";
885                 };
886                 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
887                         isa = PBXGroup;
888                         children = (
889                                 198ECBFC071701B100474B38 /* ApplicationServices.framework */,
890                                 29B97325FDCFA39411CA2CEA /* Foundation.framework */,
891                                 29B97324FDCFA39411CA2CEA /* AppKit.framework */,
892                         );
893                         name = "Other Frameworks";
894                         sourceTree = "<group>";
895                 };
896                 190254FC0B0C8A9300178CCD /* Source */ = {
897                         isa = PBXGroup;
898                         children = (
899                                 19F8C7E30C858A1500276B4F /* Common */,
900                                 1948BDF40C226CFC001DFA32 /* DasherCore */,
901                                 080E96DDFE201D6D7F000001 /* Mac OS X Classes */,
902                         );
903                         name = Source;
904                         sourceTree = "<group>";
905                 };
906                 1948BDF40C226CFC001DFA32 /* DasherCore */ = {
907                         isa = PBXGroup;
908                         children = (
909                                 1988ABB70C9FF97000D97977 /* GameLevel.cpp */,
910                                 1988ABB80C9FF97000D97977 /* GameMessages.h */,
911                                 1988ABB90C9FF97000D97977 /* GameStatistics.h */,
912                                 1988ABBA0C9FF97000D97977 /* PinyinParser.cpp */,
913                                 1988ABBB0C9FF97000D97977 /* PinyinParser.h */,
914                                 1948BDF60C226CFC001DFA32 /* ActionButton.cpp */,
915                                 1948BDF70C226CFC001DFA32 /* ActionButton.h */,
916                                 1948BDF80C226CFC001DFA32 /* Alphabet */,
917                                 1948BE020C226CFC001DFA32 /* AlphabetManager.cpp */,
918                                 1948BE030C226CFC001DFA32 /* AlphabetManager.h */,
919                                 1948BE040C226CFC001DFA32 /* AlphabetManagerFactory.cpp */,
920                                 1948BE050C226CFC001DFA32 /* AlphabetManagerFactory.h */,
921                                 1948BE060C226CFC001DFA32 /* AutoSpeedControl.cpp */,
922                                 1948BE070C226CFC001DFA32 /* AutoSpeedControl.h */,
923                                 1948BE080C226CFC001DFA32 /* BasicLog.cpp */,
924                                 1948BE090C226CFC001DFA32 /* BasicLog.h */,
925                                 1948BE0A0C226CFC001DFA32 /* CannaConversionHelper.cpp */,
926                                 1948BE0B0C226CFC001DFA32 /* CannaConversionHelper.h */,
927                                 1948BE0C0C226CFC001DFA32 /* CircleStartHandler.cpp */,
928                                 1948BE0D0C226CFC001DFA32 /* CircleStartHandler.h */,
929                                 1948BE0E0C226CFC001DFA32 /* ClickFilter.cpp */,
930                                 1948BE0F0C226CFC001DFA32 /* ClickFilter.h */,
931                                 1948BE100C226CFC001DFA32 /* ColourIO.cpp */,
932                                 1948BE110C226CFC001DFA32 /* ColourIO.h */,
933                                 1948BE120C226CFC001DFA32 /* ControlManager.cpp */,
934                                 1948BE130C226CFC001DFA32 /* ControlManager.h */,
935                                 1948BE140C226CFC001DFA32 /* ControlManagerFactory.cpp */,
936                                 1948BE150C226CFC001DFA32 /* ControlManagerFactory.h */,
937                                 1948BE160C226CFC001DFA32 /* ConversionHelper.h */,
938                                 1948BE170C226CFC001DFA32 /* ConversionManager.cpp */,
939                                 1948BE180C226CFC001DFA32 /* ConversionManager.h */,
940                                 1948BE190C226CFC001DFA32 /* ConversionManagerFactory.cpp */,
941                                 1948BE1A0C226CFC001DFA32 /* ConversionManagerFactory.h */,
942                                 1948BE1B0C226CFC001DFA32 /* CustomColours.cpp */,
943                                 1948BE1C0C226CFC001DFA32 /* CustomColours.h */,
944                                 1948BE1D0C226CFC001DFA32 /* DasherButtons.cpp */,
945                                 1948BE1E0C226CFC001DFA32 /* DasherButtons.h */,
946                                 1948BE1F0C226CFC001DFA32 /* DasherComponent.cpp */,
947                                 1948BE200C226CFC001DFA32 /* DasherComponent.h */,
948                                 1948BE280C226CFD001DFA32 /* DasherGameMode.cpp */,
949                                 1948BE290C226CFD001DFA32 /* DasherGameMode.h */,
950                                 1948BE2A0C226CFD001DFA32 /* DasherInput.h */,
951                                 1948BE2B0C226CFD001DFA32 /* DasherInterfaceBase.cpp */,
952                                 1948BE2C0C226CFD001DFA32 /* DasherInterfaceBase.h */,
953                                 1948BE2D0C226CFD001DFA32 /* DasherModel.cpp */,
954                                 1948BE2E0C226CFD001DFA32 /* DasherModel.h */,
955                                 1948BE2F0C226CFD001DFA32 /* DasherModule.cpp */,
956                                 1948BE300C226CFD001DFA32 /* DasherModule.h */,
957                                 1948BE310C226CFD001DFA32 /* DasherNode.cpp */,
958                                 1948BE320C226CFD001DFA32 /* DasherNode.h */,
959                                 1948BE330C226CFD001DFA32 /* DasherScreen.h */,
960                                 1948BE340C226CFD001DFA32 /* DasherTypes.h */,
961                                 1948BE350C226CFD001DFA32 /* DasherView.cpp */,
962                                 1948BE360C226CFD001DFA32 /* DasherView.h */,
963                                 1948BE370C226CFD001DFA32 /* DasherView.inl */,
964                                 1948BE380C226CFD001DFA32 /* DasherViewSquare.cpp */,
965                                 1948BE390C226CFD001DFA32 /* DasherViewSquare.h */,
966                                 1948BE3A0C226CFD001DFA32 /* DasherViewSquare.inl */,
967                                 1948BE3B0C226CFD001DFA32 /* DefaultFilter.cpp */,
968                                 1948BE3C0C226CFD001DFA32 /* DefaultFilter.h */,
969                                 1948BE3D0C226CFD001DFA32 /* DelayedDraw.cpp */,
970                                 1948BE3E0C226CFD001DFA32 /* DynamicFilter.cpp */,
971                                 1948BE3F0C226CFD001DFA32 /* DynamicFilter.h */,
972                                 1948BE400C226CFD001DFA32 /* Event.h */,
973                                 1948BE410C226CFD001DFA32 /* EventHandler.cpp */,
974                                 1948BE420C226CFD001DFA32 /* EventHandler.h */,
975                                 1948BE430C226CFD001DFA32 /* EyetrackerFilter.cpp */,
976                                 1948BE440C226CFD001DFA32 /* EyetrackerFilter.h */,
977                                 1948BE450C226CFD001DFA32 /* FileLogger.cpp */,
978                                 1948BE460C226CFD001DFA32 /* FileLogger.h */,
979                                 1948BE470C226CFD001DFA32 /* FrameRate.h */,
980                                 1921DB6C0C7ECB9900E6DAA5 /* GameScorer.cpp */,
981                                 1921DB6D0C7ECB9900E6DAA5 /* GameScorer.h */,
982                                 1948BE480C226CFD001DFA32 /* GnomeSettingsStore.cpp */,
983                                 1948BE490C226CFD001DFA32 /* GnomeSettingsStore.h */,
984                                 1948BE4A0C226CFD001DFA32 /* IMEConversionHelper.cpp */,
985                                 1948BE4B0C226CFD001DFA32 /* IMEConversionHelper.h */,
986                                 1948BE4C0C226CFD001DFA32 /* InputFilter.h */,
987                                 1948BE4D0C226CFD001DFA32 /* LanguageModelling */,
988                                 1948BE680C226CFD001DFA32 /* MemoryLeak.cpp */,
989                                 1948BE690C226CFD001DFA32 /* MemoryLeak.h */,
990                                 1948BE6A0C226CFD001DFA32 /* ModuleFactory.h */,
991                                 1948BE6B0C226CFD001DFA32 /* ModuleManager.cpp */,
992                                 1948BE6C0C226CFD001DFA32 /* ModuleManager.h */,
993                                 1948BE6D0C226CFD001DFA32 /* NodeCreationManager.cpp */,
994                                 1948BE6E0C226CFD001DFA32 /* NodeCreationManager.h */,
995                                 1948BE6F0C226CFD001DFA32 /* NodeManager.h */,
996                                 1948BE700C226CFD001DFA32 /* NodeManagerFactory.h */,
997                                 1948BE710C226CFD001DFA32 /* OneButtonFilter.cpp */,
998                                 1948BE720C226CFD001DFA32 /* OneButtonFilter.h */,
999                                 1921DB370C7ECAA400E6DAA5 /* OneButtonDynamicFilter.cpp */,
1000                                 1921DB380C7ECAA400E6DAA5 /* OneButtonDynamicFilter.h */,
1001                                 1948BE730C226CFD001DFA32 /* OneDimensionalFilter.cpp */,
1002                                 1948BE740C226CFD001DFA32 /* OneDimensionalFilter.h */,
1003                                 1948BE750C226CFD001DFA32 /* Parameters.h */,
1004                                 1948BE760C226CFD001DFA32 /* PinYinConversionHelper.cpp */,
1005                                 1948BE770C226CFD001DFA32 /* PinYinConversionHelper.h */,
1006                                 1948BE780C226CFD001DFA32 /* SCENode.cpp */,
1007                                 1948BE790C226CFD001DFA32 /* SCENode.h */,
1008                                 1948BE7A0C226CFD001DFA32 /* SettingsStore.cpp */,
1009                                 1948BE7B0C226CFD001DFA32 /* SettingsStore.h */,
1010                                 1948BE7C0C226CFD001DFA32 /* SimpleTimer.cpp */,
1011                                 1948BE7D0C226CFD001DFA32 /* SimpleTimer.h */,
1012                                 1948BE7E0C226CFD001DFA32 /* SocketInput.cpp */,
1013                                 1948BE7F0C226CFD001DFA32 /* SocketInput.h */,
1014                                 1948BE800C226CFD001DFA32 /* SocketInputBase.cpp */,
1015                                 1948BE810C226CFD001DFA32 /* SocketInputBase.h */,
1016                                 1948BE820C226CFD001DFA32 /* StartHandler.h */,
1017                                 1948BE830C226CFD001DFA32 /* StylusFilter.cpp */,
1018                                 1948BE840C226CFD001DFA32 /* StylusFilter.h */,
1019                                 1948BE850C226CFD001DFA32 /* TimeSpan.cpp */,
1020                                 1948BE860C226CFD001DFA32 /* TimeSpan.h */,
1021                                 19F8C7F70C858E9900276B4F /* TrainingHelper.cpp */,
1022                                 19F8C7F80C858E9900276B4F /* TrainingHelper.h */,
1023                                 1948BE870C226CFD001DFA32 /* TwoBoxStartHandler.cpp */,
1024                                 1948BE880C226CFD001DFA32 /* TwoBoxStartHandler.h */,
1025                                 1948BE890C226CFD001DFA32 /* TwoButtonDynamicFilter.cpp */,
1026                                 1948BE8A0C226CFD001DFA32 /* TwoButtonDynamicFilter.h */,
1027                                 1948BE8B0C226CFD001DFA32 /* UserButton.cpp */,
1028                                 1948BE8C0C226CFD001DFA32 /* UserButton.h */,
1029                                 1948BE8D0C226CFD001DFA32 /* UserLocation.cpp */,
1030                                 1948BE8E0C226CFD001DFA32 /* UserLocation.h */,
1031                                 1948BE8F0C226CFD001DFA32 /* UserLog.cpp */,
1032                                 1948BE900C226CFD001DFA32 /* UserLog.h */,
1033                                 1948BE910C226CFD001DFA32 /* UserLogBase.h */,
1034                                 1948BE920C226CFD001DFA32 /* UserLogParam.cpp */,
1035                                 1948BE930C226CFD001DFA32 /* UserLogParam.h */,
1036                                 1948BE940C226CFD001DFA32 /* UserLogTrial.cpp */,
1037                                 1948BE950C226CFD001DFA32 /* UserLogTrial.h */,
1038                                 1948BE960C226CFD001DFA32 /* View */,
1039                                 1948BE9A0C226CFD001DFA32 /* XMLUtil.cpp */,
1040                                 1948BE9B0C226CFD001DFA32 /* XMLUtil.h */,
1041                         );
1042                         name = DasherCore;
1043                         path = ../DasherCore;
1044                         sourceTree = SOURCE_ROOT;
1045                 };
1046                 1948BDF80C226CFC001DFA32 /* Alphabet */ = {
1047                         isa = PBXGroup;
1048                         children = (
1049                                 1948BDFA0C226CFC001DFA32 /* Alphabet.cpp */,
1050                                 1948BDFB0C226CFC001DFA32 /* Alphabet.h */,
1051                                 1948BDFC0C226CFC001DFA32 /* AlphabetMap.cpp */,
1052                                 1948BDFD0C226CFC001DFA32 /* AlphabetMap.h */,
1053                                 1948BDFE0C226CFC001DFA32 /* AlphIO.cpp */,
1054                                 1948BDFF0C226CFC001DFA32 /* AlphIO.h */,
1055                                 1948BE000C226CFC001DFA32 /* GroupInfo.h */,
1056                         );
1057                         path = Alphabet;
1058                         sourceTree = "<group>";
1059                 };
1060                 1948BE4D0C226CFD001DFA32 /* LanguageModelling */ = {
1061                         isa = PBXGroup;
1062                         children = (
1063                                 1948BE4F0C226CFD001DFA32 /* BigramLanguageModel.cpp */,
1064                                 1948BE500C226CFD001DFA32 /* BigramLanguageModel.h */,
1065                                 1948BE510C226CFD001DFA32 /* CTWLanguageModel.cpp */,
1066                                 1948BE520C226CFD001DFA32 /* CTWLanguageModel.h */,
1067                                 1948BE530C226CFD001DFA32 /* DictLanguageModel.cpp */,
1068                                 1948BE540C226CFD001DFA32 /* DictLanguageModel.h */,
1069                                 1948BE550C226CFD001DFA32 /* HashTable.cpp */,
1070                                 1948BE560C226CFD001DFA32 /* HashTable.h */,
1071                                 1948BE570C226CFD001DFA32 /* JapaneseLanguageModel.cpp */,
1072                                 1948BE580C226CFD001DFA32 /* JapaneseLanguageModel.h */,
1073                                 1948BE590C226CFD001DFA32 /* KanjiConversion.h */,
1074                                 1948BE5A0C226CFD001DFA32 /* KanjiConversionCanna.cpp */,
1075                                 1948BE5B0C226CFD001DFA32 /* KanjiConversionCanna.h */,
1076                                 1948BE5C0C226CFD001DFA32 /* KanjiConversionIME.cpp */,
1077                                 1948BE5D0C226CFD001DFA32 /* KanjiConversionIME.h */,
1078                                 1948BE5E0C226CFD001DFA32 /* LanguageModel.cpp */,
1079                                 1948BE5F0C226CFD001DFA32 /* LanguageModel.h */,
1080                                 1948BE610C226CFD001DFA32 /* MixtureLanguageModel.h */,
1081                                 1948BE620C226CFD001DFA32 /* PPMLanguageModel.cpp */,
1082                                 1948BE630C226CFD001DFA32 /* PPMLanguageModel.h */,
1083                                 1948BE640C226CFD001DFA32 /* SymbolAlphabet.h */,
1084                                 1948BE650C226CFD001DFA32 /* WordLanguageModel.cpp */,
1085                                 1948BE660C226CFD001DFA32 /* WordLanguageModel.h */,
1086                         );
1087                         path = LanguageModelling;
1088                         sourceTree = "<group>";
1089                 };
1090                 1948BE960C226CFD001DFA32 /* View */ = {
1091                         isa = PBXGroup;
1092                         children = (
1093                                 1948BE970C226CFD001DFA32 /* DelayedDraw.h */,
1094                         );
1095                         path = View;
1096                         sourceTree = "<group>";
1097                 };
1098                 19BEF2CD0C228F7300275D06 /* alphabets */ = {
1099                         isa = PBXGroup;
1100                         children = (
1101                                 19BEF2CF0C228F7300275D06 /* alphabet-nest.xsl */,
1102                                 19BEF2D00C228F7300275D06 /* alphabet-nest2.xsl */,
1103                                 19BEF2D10C228F7300275D06 /* alphabet.abc.xml */,
1104                                 19BEF2D20C228F7300275D06 /* alphabet.adangbe.xml */,
1105                                 19BEF2D30C228F7300275D06 /* alphabet.AfaanOromo.xml */,
1106                                 19BEF2D40C228F7300275D06 /* alphabet.afrikaans.xml */,
1107                                 19BEF2D50C228F7300275D06 /* alphabet.akan.xml */,
1108                                 19BEF2D60C228F7300275D06 /* alphabet.albanian.xml */,
1109                                 19BEF2D70C228F7300275D06 /* alphabet.amharic.xml */,
1110                                 19BEF2D80C228F7300275D06 /* alphabet.arabic.xml */,
1111                                 19BEF2D90C228F7300275D06 /* alphabet.Armenian.xml */,
1112                                 19BEF2DA0C228F7300275D06 /* alphabet.Assamese.xml */,
1113                                 19BEF2DB0C228F7300275D06 /* alphabet.Austen.xml */,
1114                                 19BEF2DC0C228F7300275D06 /* alphabet.Azerbaijani.xml */,
1115                                 19BEF2DD0C228F7300275D06 /* alphabet.basque.xml */,
1116                                 19BEF2DE0C228F7300275D06 /* alphabet.Belarusian.xml */,
1117                                 19BEF2DF0C228F7300275D06 /* alphabet.bengali.xml */,
1118                                 19BEF2E00C228F7300275D06 /* alphabet.bopomofo.xml */,
1119                                 19BEF2E10C228F7300275D06 /* alphabet.bosnian.xml */,
1120                                 19BEF2E20C228F7300275D06 /* alphabet.breton.xml */,
1121                                 19BEF2E30C228F7300275D06 /* alphabet.Bulgarian.xml */,
1122                                 19BEF2E40C228F7300275D06 /* alphabet.catalan.xml */,
1123                                 19BEF2E50C228F7300275D06 /* alphabet.cherokee.xml */,
1124                                 19BEF2E60C228F7300275D06 /* alphabet.chinese.xml */,
1125                                 19BEF2E70C228F7300275D06 /* alphabet.chineseRuby.xml */,
1126                                 19BEF2E80C228F7300275D06 /* alphabet.corsican.xml */,
1127                                 19BEF2E90C228F7300275D06 /* alphabet.croatian.xml */,
1128                                 19BEF2EA0C228F7300275D06 /* alphabet.czech.xml */,
1129                                 19BEF2EB0C228F7300275D06 /* alphabet.danish.xml */,
1130                                 19BEF2EC0C228F7300275D06 /* alphabet.dtd */,
1131                                 19BEF2ED0C228F7300275D06 /* alphabet.dutch.xml */,
1132                                 19BEF2EE0C228F7300275D06 /* alphabet.english.xml */,
1133                                 19BEF2EF0C228F7300275D06 /* alphabet.englishC.xml */,
1134                                 19BEF2F00C228F7300275D06 /* alphabet.Esperanto.xml */,
1135                                 19BEF2F10C228F7300275D06 /* alphabet.Estonian.xml */,
1136                                 19BEF2F20C228F7300275D06 /* alphabet.ethiopic.xml */,
1137                                 19BEF2F30C228F7300275D06 /* alphabet.ewe.xml */,
1138                                 19BEF2F40C228F7300275D06 /* alphabet.faroese.xml */,
1139                                 19BEF2F50C228F7300275D06 /* alphabet.Filipino.xml */,
1140                                 19BEF2F60C228F7300275D06 /* alphabet.finnish.xml */,
1141                                 19BEF2F70C228F7300275D06 /* alphabet.finnish2.xml */,
1142                                 19BEF2F80C228F7300275D06 /* alphabet.french.xml */,
1143                                 19BEF2F90C228F7300275D06 /* alphabet.ga.xml */,
1144                                 19BEF2FA0C228F7300275D06 /* alphabet.galician.xml */,
1145                                 19BEF2FB0C228F7300275D06 /* alphabet.georgian.xml */,
1146                                 19BEF2FC0C228F7300275D06 /* alphabet.german.xml */,
1147                                 19BEF2FD0C228F7300275D06 /* alphabet.Greek.xml */,
1148                                 19BEF2FE0C228F7300275D06 /* alphabet.Gujarati.xml */,
1149                                 19BEF2FF0C228F7300275D06 /* alphabet.hausa.xml */,
1150                                 19BEF3000C228F7300275D06 /* alphabet.Hawaiian.xml */,
1151                                 19BEF3010C228F7300275D06 /* alphabet.Hebrew.xml */,
1152                                 19BEF3020C228F7300275D06 /* alphabet.Hindi.xml */,
1153                                 19BEF3030C228F7300275D06 /* alphabet.hiragana.xml */,
1154                                 19BEF3040C228F7300275D06 /* alphabet.hiragana2.xml */,
1155                                 19BEF3050C228F7300275D06 /* alphabet.hungarian.xml */,
1156                                 19BEF3060C228F7300275D06 /* alphabet.Icelandic.xml */,
1157                                 19BEF3070C228F7300275D06 /* alphabet.Igbo.xml */,
1158                                 19BEF3080C228F7300275D06 /* alphabet.Indonesian.xml */,
1159                                 19BEF3090C228F7300275D06 /* alphabet.ipa.xml */,
1160                                 19BEF30A0C228F7300275D06 /* alphabet.IrishGaelic.xml */,
1161                                 19BEF30B0C228F7300275D06 /* alphabet.italian.xml */,
1162                                 19BEF30C0C228F7300275D06 /* alphabet.japanese.canna.xml */,
1163                                 19BEF30D0C228F7300275D06 /* alphabet.Kannada.xml */,
1164                                 19BEF30E0C228F7300275D06 /* alphabet.Katakana.xml */,
1165                                 19BEF30F0C228F7300275D06 /* alphabet.kazakh.xml */,
1166                                 19BEF3100C228F7300275D06 /* alphabet.kirghiz.xml */,
1167                                 19BEF3110C228F7300275D06 /* alphabet.kirundi.xml */,
1168                                 19BEF3120C228F7300275D06 /* alphabet.klingon.xml */,
1169                                 19BEF3130C228F7300275D06 /* alphabet.korean.xml */,
1170                                 19BEF3140C228F7300275D06 /* alphabet.koreanNested.xml */,
1171                                 19BEF3150C228F7300275D06 /* alphabet.kurdish.xml */,
1172                                 19BEF3160C228F7300275D06 /* alphabet.lao.xml */,
1173                                 19BEF3170C228F7300275D06 /* alphabet.latex.xml */,
1174                                 19BEF3180C228F7300275D06 /* alphabet.latin.xml */,
1175                                 19BEF3190C228F7300275D06 /* alphabet.latvian.xml */,
1176                                 19BEF31A0C228F7300275D06 /* alphabet.lithuanian.xml */,
1177                                 19BEF31B0C228F7300275D06 /* alphabet.luxembourgish.xml */,
1178                                 19BEF31C0C228F7300275D06 /* alphabet.macedonian.xml */,
1179                                 19BEF31D0C228F7300275D06 /* alphabet.Malay.xml */,
1180                                 19BEF31E0C228F7300275D06 /* alphabet.Malayalam.xml */,
1181                                 19BEF31F0C228F7300275D06 /* alphabet.maltese.xml */,
1182                                 19BEF3200C228F7300275D06 /* alphabet.Marathi.xml */,
1183                                 19BEF3210C228F7300275D06 /* alphabet.Moldavian.xml */,
1184                                 19BEF3220C228F7300275D06 /* alphabet.mongolian.xml */,
1185                                 19BEF3230C228F7300275D06 /* alphabet.myanmar.xml */,
1186                                 19BEF3240C228F7300275D06 /* alphabet.Ndebele.xml */,
1187                                 19BEF3250C228F7300275D06 /* alphabet.nepali.xml */,
1188                                 19BEF3260C228F7300275D06 /* alphabet.norwegian.xml */,
1189                                 19BEF3270C228F7300275D06 /* alphabet.occitan.xml */,
1190                                 19BEF3280C228F7300275D06 /* alphabet.ogham.xml */,
1191                                 19BEF3290C228F7300275D06 /* alphabet.Oriya.xml */,
1192                                 19BEF32A0C228F7300275D06 /* alphabet.pashto.xml */,
1193                                 19BEF32B0C228F7300275D06 /* alphabet.perl.xml */,
1194                                 19BEF32C0C228F7300275D06 /* alphabet.persian.xml */,
1195                                 19BEF32D0C228F7300275D06 /* alphabet.pinyin.xml */,
1196                                 19BEF32E0C228F7300275D06 /* alphabet.pinyin2.xml */,
1197                                 19BEF32F0C228F7300275D06 /* alphabet.polish.xml */,
1198                                 19BEF3300C228F7300275D06 /* alphabet.portuguese.xml */,
1199                                 19BEF3310C228F7300275D06 /* alphabet.Punjabi.xml */,
1200                                 19BEF3320C228F7300275D06 /* alphabet.Romanian.xml */,
1201                                 19BEF3330C228F7300275D06 /* alphabet.romansch.xml */,
1202                                 19BEF3340C228F7300275D06 /* alphabet.runic.xml */,
1203                                 19BEF3350C228F7300275D06 /* alphabet.russian.xml */,
1204                                 19BEF3360C228F7300275D06 /* alphabet.Sami.xml */,
1205                                 19BEF3370C228F7300275D06 /* alphabet.sanskrit.xml */,
1206                                 19BEF3380C228F7300275D06 /* alphabet.ScotsGaelic.xml */,
1207                                 19BEF3390C228F7300275D06 /* alphabet.Sepedi.xml */,
1208                                 19BEF33A0C228F7300275D06 /* alphabet.serbian.xml */,
1209                                 19BEF33B0C228F7300275D06 /* alphabet.Sesotho.xml */,
1210                                 19BEF33C0C228F7300275D06 /* alphabet.Sinhala.xml */,
1211                                 19BEF33D0C228F7300275D06 /* alphabet.Slovak.xml */,
1212                                 19BEF33E0C228F7300275D06 /* alphabet.Slovenian.xml */,
1213                                 19BEF33F0C228F7300275D06 /* alphabet.somali.xml */,
1214                                 19BEF3400C228F7300275D06 /* alphabet.spanish.xml */,
1215                                 19BEF3410C228F7300275D06 /* alphabet.swahili.xml */,
1216                                 19BEF3420C228F7300275D06 /* alphabet.Swati.xml */,
1217                                 19BEF3430C228F7300275D06 /* alphabet.swedish.xml */,
1218                                 19BEF3440C228F7300275D06 /* alphabet.Tajik.xml */,
1219                                 19BEF3450C228F7300275D06 /* alphabet.Tamil.xml */,
1220                                 19BEF3460C228F7300275D06 /* alphabet.Telugu.xml */,
1221                                 19BEF3470C228F7300275D06 /* alphabet.thaana.xml */,
1222                                 19BEF3480C228F7300275D06 /* alphabet.Thai.xml */,
1223                                 19BEF3490C228F7300275D06 /* alphabet.Thai2.xml */,
1224                                 19BEF34A0C228F7300275D06 /* alphabet.tigrinya.xml */,
1225                                 19BEF34B0C228F7300275D06 /* alphabet.Tsonga.xml */,
1226                                 19BEF34C0C228F7300275D06 /* alphabet.Tswana.xml */,
1227                                 19BEF34D0C228F7300275D06 /* alphabet.Turkish.xml */,
1228                                 19BEF34E0C228F7300275D06 /* alphabet.turkmen.xml */,
1229                                 19BEF34F0C228F7300275D06 /* alphabet.ukrainian.xml */,
1230                                 19BEF3500C228F7300275D06 /* alphabet.Urdu.xml */,
1231                                 19BEF3510C228F7300275D06 /* alphabet.uzbek.xml */,
1232                                 19BEF3520C228F7300275D06 /* alphabet.venda.xml */,
1233                                 19BEF3530C228F7300275D06 /* alphabet.Vietnamese.xml */,
1234                                 19BEF3540C228F7300275D06 /* alphabet.welsh.xml */,
1235                                 19BEF3550C228F7300275D06 /* alphabet.Xhosa.xml */,
1236                                 19BEF3560C228F7300275D06 /* alphabet.xsl */,
1237                                 19BEF3570C228F7300275D06 /* alphabet.xsl.good */,
1238                                 19BEF3580C228F7300275D06 /* alphabet.Yoruba.xml */,
1239                                 19BEF3590C228F7300275D06 /* alphabet.Zulu.xml */,
1240                         );
1241                         name = alphabets;
1242                         path = ../../Data/alphabets;
1243                         sourceTree = SOURCE_ROOT;
1244                 };
1245                 19BEF3FC0C2291CE00275D06 /* colours */ = {
1246                         isa = PBXGroup;
1247                         children = (
1248                                 19BEF3FD0C2291CE00275D06 /* colour.blue.xml */,
1249                                 19BEF3FE0C2291CE00275D06 /* colour.dtd */,
1250                                 19BEF3FF0C2291CE00275D06 /* colour.euroasian.xml */,
1251                                 19BEF4000C2291CE00275D06 /* colour.euroasian2.xml */,
1252                                 19BEF4010C2291CE00275D06 /* colour.euroasian3.xml */,
1253                                 19BEF4020C2291CE00275D06 /* colour.jamie.xml */,
1254                                 19BEF4030C2291CE00275D06 /* colour.rainbow.xml */,
1255                                 19BEF4040C2291CE00275D06 /* colour.thai.xml */,
1256                                 19BEF4050C2291CE00275D06 /* colour.vowels.xml */,
1257                                 19BEF4060C2291CE00275D06 /* colour.vowels2.xml */,
1258                                 19BEF4070C2291CE00275D06 /* colour.xml */,
1259                                 19BEF4080C2291CE00275D06 /* colour.xsl */,
1260                         );
1261                         name = colours;
1262                         path = ../../Data/colours;
1263                         sourceTree = SOURCE_ROOT;
1264                 };
1265                 19BEF4180C22922400275D06 /* controllabels */ = {
1266                         isa = PBXGroup;
1267                         children = (
1268                                 19BEF4190C22922400275D06 /* controllabels.dtd */,
1269                                 19BEF41A0C22922400275D06 /* controllabels.xml */,
1270                         );
1271                         name = controllabels;
1272                         path = ../../Data/controllabels;
1273                         sourceTree = SOURCE_ROOT;
1274                 };
1275                 19C28FACFE9D520D11CA2CBB /* Products */ = {
1276                         isa = PBXGroup;
1277                         children = (
1278                                 1974FE7A0714861B00B95DA0 /* Dasher.app */,
1279                         );
1280                         name = Products;
1281                         sourceTree = "<group>";
1282                 };
1283                 19F8C7E30C858A1500276B4F /* Common */ = {
1284                         isa = PBXGroup;
1285                         children = (
1286                                 19F8C7E50C858A2800276B4F /* I18n.h */,
1287                         );
1288                         name = Common;
1289                         sourceTree = "<group>";
1290                 };
1291                 29B97314FDCFA39411CA2CEA /* MacOSX */ = {
1292                         isa = PBXGroup;
1293                         children = (
1294                                 19BDB54F0455ED620000000A /* TODO */,
1295                                 19351BF304575C6C0000000A /* mktar.sh */,
1296                                 190697550492B65B0000000A /* ReadmeDeveloper.txt */,
1297                                 190697530492AACE0000000A /* Readme.html */,
1298                                 19BEF4180C22922400275D06 /* controllabels */,
1299                                 19BEF3FC0C2291CE00275D06 /* colours */,
1300                                 19BEF2CD0C228F7300275D06 /* alphabets */,
1301                                 33E173A60F3E0B6400D19B38 /* training */,
1302                                 190254FC0B0C8A9300178CCD /* Source */,
1303                                 29B97315FDCFA39411CA2CEA /* Other Sources */,
1304                                 29B97317FDCFA39411CA2CEA /* Resources */,
1305                                 29B97323FDCFA39411CA2CEA /* Frameworks */,
1306                                 19C28FACFE9D520D11CA2CBB /* Products */,
1307                                 1974FE7C0714861B00B95DA0 /* Info-Dasher.plist */,
1308                         );
1309                         name = MacOSX;
1310                         sourceTree = "<group>";
1311                 };
1312                 29B97315FDCFA39411CA2CEA /* Other Sources */ = {
1313                         isa = PBXGroup;
1314                         children = (
1315                                 29B97316FDCFA39411CA2CEA /* main.m */,
1316                         );
1317                         name = "Other Sources";
1318                         sourceTree = "<group>";
1319                 };
1320                 29B97317FDCFA39411CA2CEA /* Resources */ = {
1321                         isa = PBXGroup;
1322                         children = (
1323                                 1974FD9C07145C6500B95DA0 /* Credits.html */,
1324                                 191CE19C04595BBA0000000A /* DasherApp.icns */,
1325                                 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
1326                                 19D442390454667F0000000A /* Preferences.nib */,
1327                                 29B97318FDCFA39411CA2CEA /* MainMenu.nib */,
1328                         );
1329                         name = Resources;
1330                         sourceTree = "<group>";
1331                 };
1332                 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
1333                         isa = PBXGroup;
1334                         children = (
1335                                 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
1336                                 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
1337                         );
1338                         name = Frameworks;
1339                         sourceTree = "<group>";
1340                 };
1341                 33E173A60F3E0B6400D19B38 /* training */ = {
1342                         isa = PBXGroup;
1343                         children = (
1344                                 33E173A70F3E0B6400D19B38 /* Makefile.am */,
1345                                 33E173A80F3E0B6400D19B38 /* training_albanian_SQ.txt */,
1346                                 33E173A90F3E0B6400D19B38 /* training_albanian_SQ.txt.old */,
1347                                 33E173AA0F3E0B6400D19B38 /* training_basque_EU.txt */,
1348                                 33E173AB0F3E0B6400D19B38 /* training_bengali_BD.txt */,
1349                                 33E173AC0F3E0B6400D19B38 /* training_bengali_bn.txt */,
1350                                 33E173AD0F3E0B6400D19B38 /* training_canna_JP.txt */,
1351                                 33E173AE0F3E0B6400D19B38 /* training_czech_CS.COPYING */,
1352                                 33E173AF0F3E0B6400D19B38 /* training_czech_CS.txt */,
1353                                 33E173B00F3E0B6400D19B38 /* training_danish_DK.txt */,
1354                                 33E173B10F3E0B6400D19B38 /* training_danish_DK.txt.bak */,
1355                                 33E173B20F3E0B6400D19B38 /* training_dutch_NL.txt */,
1356                                 33E173B30F3E0B6400D19B38 /* training_english_GB.txt */,
1357                                 33E173B40F3E0B6400D19B38 /* training_finnish_FI.txt */,
1358                                 33E173B50F3E0B6400D19B38 /* training_french_FR.txt */,
1359                                 33E173B60F3E0B6400D19B38 /* training_german_DE.txt */,
1360                                 33E173B70F3E0B6400D19B38 /* training_greek_GR.txt */,
1361                                 33E173B80F3E0B6400D19B38 /* training_hebrew_IL.txt */,
1362                                 33E173B90F3E0B6400D19B38 /* training_hiragana60_JP.txt */,
1363                                 33E173BA0F3E0B6400D19B38 /* training_hiragana83_JP.txt */,
1364                                 33E173BB0F3E0B6400D19B38 /* training_hungarian_HU.txt */,
1365                                 33E173BC0F3E0B6400D19B38 /* training_italian_IT.txt */,
1366                                 33E173BD0F3E0B6400D19B38 /* training_mongolian_MN.txt */,
1367                                 33E173BE0F3E0B6400D19B38 /* training_persian_IR.txt */,
1368                                 33E173BF0F3E0B6400D19B38 /* training_polish_PL.txt */,
1369                                 33E173C00F3E0B6400D19B38 /* training_portuguese_BR.txt */,
1370                                 33E173C10F3E0B6400D19B38 /* training_russian_RU.txt */,
1371                                 33E173C20F3E0B6400D19B38 /* training_spanish_ES.txt */,
1372                                 33E173C30F3E0B6400D19B38 /* training_swahili_KE.txt */,
1373                                 33E173C40F3E0B6400D19B38 /* training_swedish_SE.txt */,
1374                                 33E173C50F3E0B6400D19B38 /* training_turkish_TR.txt */,
1375                                 33E173C60F3E0B6400D19B38 /* training_welsh_GB.txt */,
1376                         );
1377                         name = training;
1378                         path = ../../Data/training;
1379                         sourceTree = SOURCE_ROOT;
1380                 };
1381 /* End PBXGroup section */
1383 /* Begin PBXHeadersBuildPhase section */
1384                 1974FE1D0714861B00B95DA0 /* Headers */ = {
1385                         isa = PBXHeadersBuildPhase;
1386                         buildActionMask = 2147483647;
1387                         files = (
1388                                 1974FE340714861B00B95DA0 /* DasherApp.h in Headers */,
1389                                 1974FE370714861B00B95DA0 /* ZippyCache.h in Headers */,
1390                                 1974FE380714861B00B95DA0 /* ZippyString.h in Headers */,
1391                                 198EC7B407153D6E00474B38 /* KeyboardEvent.h in Headers */,
1392                                 198EC7B707153D6E00474B38 /* LowLevelKeyboardHandling.h in Headers */,
1393                                 198EC7B807153D6E00474B38 /* UnicharGenerator.h in Headers */,
1394                                 19875621071AFB470034ECCB /* Chatter.h in Headers */,
1395                                 19B57A75080D4E4900BCE3C6 /* AppWatcher.h in Headers */,
1396                                 190257FD0B0C981300178CCD /* DasherEdit.h in Headers */,
1397                                 190258010B0C981900178CCD /* DasherViewOpenGL.h in Headers */,
1398                                 190258030B0C981900178CCD /* PreferencesController.h in Headers */,
1399                                 19E1AE4F0B0DB73300F3466C /* COSXDasherScreen.h in Headers */,
1400                                 191428E60B0E6CC6004F1C28 /* COSXDasherControl.h in Headers */,
1401                                 191180EB0B0FC91A001CB987 /* COSXSettingsStore.h in Headers */,
1402                                 19E49DB60B10556200BA5CE8 /* DasherUtil.h in Headers */,
1403                                 19C1AE820B130F18005C68D3 /* COSXMouseInput.h in Headers */,
1404                                 19F36D8E0B18B60E002F41F1 /* ZippyStringImage.h in Headers */,
1405                                 19F36D900B18B60E002F41F1 /* ZippyStringGlyph.h in Headers */,
1406                                 1948BE9E0C226CFD001DFA32 /* ActionButton.h in Headers */,
1407                                 1948BEA10C226CFD001DFA32 /* Alphabet.h in Headers */,
1408                                 1948BEA30C226CFD001DFA32 /* AlphabetMap.h in Headers */,
1409                                 1948BEA50C226CFD001DFA32 /* AlphIO.h in Headers */,
1410                                 1948BEA60C226CFD001DFA32 /* GroupInfo.h in Headers */,
1411                                 1948BEA90C226CFD001DFA32 /* AlphabetManager.h in Headers */,
1412                                 1948BEAB0C226CFD001DFA32 /* AlphabetManagerFactory.h in Headers */,
1413                                 1948BEAD0C226CFD001DFA32 /* AutoSpeedControl.h in Headers */,
1414                                 1948BEAF0C226CFD001DFA32 /* BasicLog.h in Headers */,
1415                                 1948BEB10C226CFD001DFA32 /* CannaConversionHelper.h in Headers */,
1416                                 1948BEB30C226CFD001DFA32 /* CircleStartHandler.h in Headers */,
1417                                 1948BEB50C226CFD001DFA32 /* ClickFilter.h in Headers */,
1418                                 1948BEB70C226CFD001DFA32 /* ColourIO.h in Headers */,
1419                                 1948BEB90C226CFD001DFA32 /* ControlManager.h in Headers */,
1420                                 1948BEBB0C226CFD001DFA32 /* ControlManagerFactory.h in Headers */,
1421                                 1948BEBC0C226CFD001DFA32 /* ConversionHelper.h in Headers */,
1422                                 1948BEBE0C226CFD001DFA32 /* ConversionManager.h in Headers */,
1423                                 1948BEC00C226CFD001DFA32 /* ConversionManagerFactory.h in Headers */,
1424                                 1948BEC20C226CFD001DFA32 /* CustomColours.h in Headers */,
1425                                 1948BEC40C226CFD001DFA32 /* DasherButtons.h in Headers */,
1426                                 1948BEC60C226CFD001DFA32 /* DasherComponent.h in Headers */,
1427                                 1948BED00C226CFD001DFA32 /* DasherInput.h in Headers */,
1428                                 1948BED20C226CFD001DFA32 /* DasherInterfaceBase.h in Headers */,
1429                                 1948BED40C226CFD001DFA32 /* DasherModel.h in Headers */,
1430                                 1948BED60C226CFD001DFA32 /* DasherModule.h in Headers */,
1431                                 1948BED80C226CFD001DFA32 /* DasherNode.h in Headers */,
1432                                 1948BED90C226CFD001DFA32 /* DasherScreen.h in Headers */,
1433                                 1948BEDA0C226CFD001DFA32 /* DasherTypes.h in Headers */,
1434                                 1948BEDC0C226CFD001DFA32 /* DasherView.h in Headers */,
1435                                 1948BEDF0C226CFD001DFA32 /* DasherViewSquare.h in Headers */,
1436                                 1948BEE20C226CFD001DFA32 /* DefaultFilter.h in Headers */,
1437                                 1948BEE50C226CFD001DFA32 /* DynamicFilter.h in Headers */,
1438                                 1948BEE60C226CFD001DFA32 /* Event.h in Headers */,
1439                                 1948BEE80C226CFD001DFA32 /* EventHandler.h in Headers */,
1440                                 1948BEEA0C226CFD001DFA32 /* EyetrackerFilter.h in Headers */,
1441                                 1948BEEC0C226CFD001DFA32 /* FileLogger.h in Headers */,
1442                                 1948BEED0C226CFD001DFA32 /* FrameRate.h in Headers */,
1443                                 1948BEF10C226CFD001DFA32 /* IMEConversionHelper.h in Headers */,
1444                                 1948BEF20C226CFD001DFA32 /* InputFilter.h in Headers */,
1445                                 1948BEF70C226CFD001DFA32 /* CTWLanguageModel.h in Headers */,
1446                                 1948BEF90C226CFD001DFA32 /* DictLanguageModel.h in Headers */,
1447                                 1948BEFB0C226CFD001DFA32 /* HashTable.h in Headers */,
1448                                 1948BF040C226CFD001DFA32 /* LanguageModel.h in Headers */,
1449                                 1948BF060C226CFD001DFA32 /* MixtureLanguageModel.h in Headers */,
1450                                 1948BF080C226CFD001DFA32 /* PPMLanguageModel.h in Headers */,
1451                                 1948BF090C226CFD001DFA32 /* SymbolAlphabet.h in Headers */,
1452                                 1948BF0B0C226CFD001DFA32 /* WordLanguageModel.h in Headers */,
1453                                 1948BF0E0C226CFD001DFA32 /* MemoryLeak.h in Headers */,
1454                                 1948BF0F0C226CFD001DFA32 /* ModuleFactory.h in Headers */,
1455                                 1948BF110C226CFD001DFA32 /* ModuleManager.h in Headers */,
1456                                 1948BF130C226CFD001DFA32 /* NodeCreationManager.h in Headers */,
1457                                 1948BF140C226CFD001DFA32 /* NodeManager.h in Headers */,
1458                                 1948BF150C226CFD001DFA32 /* NodeManagerFactory.h in Headers */,
1459                                 1948BF170C226CFD001DFA32 /* OneButtonFilter.h in Headers */,
1460                                 1948BF190C226CFD001DFA32 /* OneDimensionalFilter.h in Headers */,
1461                                 1948BF1A0C226CFD001DFA32 /* Parameters.h in Headers */,
1462                                 1948BF1E0C226CFD001DFA32 /* SCENode.h in Headers */,
1463                                 1948BF200C226CFD001DFA32 /* SettingsStore.h in Headers */,
1464                                 1948BF220C226CFD001DFA32 /* SimpleTimer.h in Headers */,
1465                                 1948BF260C226CFD001DFA32 /* SocketInputBase.h in Headers */,
1466                                 1948BF270C226CFD001DFA32 /* StartHandler.h in Headers */,
1467                                 1948BF290C226CFD001DFA32 /* StylusFilter.h in Headers */,
1468                                 1948BF2B0C226CFD001DFA32 /* TimeSpan.h in Headers */,
1469                                 1948BF2D0C226CFD001DFA32 /* TwoBoxStartHandler.h in Headers */,
1470                                 1948BF2F0C226CFD001DFA32 /* TwoButtonDynamicFilter.h in Headers */,
1471                                 1948BF310C226CFD001DFA32 /* UserButton.h in Headers */,
1472                                 1948BF330C226CFD001DFA32 /* UserLocation.h in Headers */,
1473                                 1948BF350C226CFD001DFA32 /* UserLog.h in Headers */,
1474                                 1948BF360C226CFD001DFA32 /* UserLogBase.h in Headers */,
1475                                 1948BF380C226CFD001DFA32 /* UserLogParam.h in Headers */,
1476                                 1948BF3A0C226CFD001DFA32 /* UserLogTrial.h in Headers */,
1477                                 1948BF3B0C226CFD001DFA32 /* DelayedDraw.h in Headers */,
1478                                 1948BF3F0C226CFD001DFA32 /* XMLUtil.h in Headers */,
1479                                 196874060C2BDC2E00D63879 /* AlphabetLetter.h in Headers */,
1480                                 1968740A0C2BDC2E00D63879 /* GLUtils.h in Headers */,
1481                                 19558AD60C3182730054A193 /* DasherViewCocoa.h in Headers */,
1482                                 19C190AB0C3267D700979F34 /* DasherViewAqua.h in Headers */,
1483                                 1921DB3A0C7ECAA400E6DAA5 /* OneButtonDynamicFilter.h in Headers */,
1484                                 1921DB3F0C7ECB4A00E6DAA5 /* DasherGameMode.h in Headers */,
1485                                 1921DB6F0C7ECB9900E6DAA5 /* GameScorer.h in Headers */,
1486                                 193731A80C8586F20022CBC7 /* config.h in Headers */,
1487                                 19F8C7E60C858A2800276B4F /* I18n.h in Headers */,
1488                                 19F8C7FA0C858E9900276B4F /* TrainingHelper.h in Headers */,
1489                                 1988ABBD0C9FF97000D97977 /* GameMessages.h in Headers */,
1490                                 1988ABBE0C9FF97000D97977 /* GameStatistics.h in Headers */,
1491                                 1988ABC00C9FF97000D97977 /* PinyinParser.h in Headers */,
1492                                 33E91A780F55E60B00B5F513 /* KeyboardHelper.h in Headers */,
1493                         );
1494                         runOnlyForDeploymentPostprocessing = 0;
1495                 };
1496 /* End PBXHeadersBuildPhase section */
1498 /* Begin PBXNativeTarget section */
1499                 1974FE1C0714861B00B95DA0 /* Dasher */ = {
1500                         isa = PBXNativeTarget;
1501                         buildConfigurationList = 198D19F908965C4800CE3CC9 /* Build configuration list for PBXNativeTarget "Dasher" */;
1502                         buildPhases = (
1503                                 1974FE1D0714861B00B95DA0 /* Headers */,
1504                                 1974FE3F0714861B00B95DA0 /* Resources */,
1505                                 1974FE5C0714861B00B95DA0 /* Sources */,
1506                                 1974FE770714861B00B95DA0 /* Frameworks */,
1507                                 1974FE790714861B00B95DA0 /* Rez */,
1508                         );
1509                         buildRules = (
1510                         );
1511                         dependencies = (
1512                         );
1513                         name = Dasher;
1514                         productInstallPath = "$(USER_APPS_DIR)";
1515                         productName = Dasher;
1516                         productReference = 1974FE7A0714861B00B95DA0 /* Dasher.app */;
1517                         productType = "com.apple.product-type.application";
1518                 };
1519 /* End PBXNativeTarget section */
1521 /* Begin PBXProject section */
1522                 29B97313FDCFA39411CA2CEA /* Project object */ = {
1523                         isa = PBXProject;
1524                         buildConfigurationList = 198D19FD08965C4800CE3CC9 /* Build configuration list for PBXProject "Dasher" */;
1525                         compatibilityVersion = "Xcode 2.4";
1526                         hasScannedForEncodings = 1;
1527                         mainGroup = 29B97314FDCFA39411CA2CEA /* MacOSX */;
1528                         projectDirPath = "";
1529                         projectRoot = "";
1530                         targets = (
1531                                 1974FE1C0714861B00B95DA0 /* Dasher */,
1532                         );
1533                 };
1534 /* End PBXProject section */
1536 /* Begin PBXResourcesBuildPhase section */
1537                 1974FE3F0714861B00B95DA0 /* Resources */ = {
1538                         isa = PBXResourcesBuildPhase;
1539                         buildActionMask = 2147483647;
1540                         files = (
1541                                 1974FE420714861B00B95DA0 /* InfoPlist.strings in Resources */,
1542                                 1974FE430714861B00B95DA0 /* Preferences.nib in Resources */,
1543                                 1974FE440714861B00B95DA0 /* DasherApp.icns in Resources */,
1544                                 1974FE5A0714861B00B95DA0 /* Credits.html in Resources */,
1545                                 198EC6D5071493BB00474B38 /* MainMenu.nib in Resources */,
1546                                 1948BEDD0C226CFD001DFA32 /* DasherView.inl in Resources */,
1547                                 1948BEE00C226CFD001DFA32 /* DasherViewSquare.inl in Resources */,
1548                                 19BEF35C0C228F7300275D06 /* alphabet-nest.xsl in Resources */,
1549                                 19BEF35D0C228F7300275D06 /* alphabet-nest2.xsl in Resources */,
1550                                 19BEF35E0C228F7300275D06 /* alphabet.abc.xml in Resources */,
1551                                 19BEF35F0C228F7300275D06 /* alphabet.adangbe.xml in Resources */,
1552                                 19BEF3600C228F7300275D06 /* alphabet.AfaanOromo.xml in Resources */,
1553                                 19BEF3610C228F7300275D06 /* alphabet.afrikaans.xml in Resources */,
1554                                 19BEF3620C228F7300275D06 /* alphabet.akan.xml in Resources */,
1555                                 19BEF3630C228F7300275D06 /* alphabet.albanian.xml in Resources */,
1556                                 19BEF3640C228F7300275D06 /* alphabet.amharic.xml in Resources */,
1557                                 19BEF3650C228F7300275D06 /* alphabet.arabic.xml in Resources */,
1558                                 19BEF3660C228F7300275D06 /* alphabet.Armenian.xml in Resources */,
1559                                 19BEF3670C228F7300275D06 /* alphabet.Assamese.xml in Resources */,
1560                                 19BEF3680C228F7300275D06 /* alphabet.Austen.xml in Resources */,
1561                                 19BEF3690C228F7300275D06 /* alphabet.Azerbaijani.xml in Resources */,
1562                                 19BEF36A0C228F7300275D06 /* alphabet.basque.xml in Resources */,
1563                                 19BEF36B0C228F7300275D06 /* alphabet.Belarusian.xml in Resources */,
1564                                 19BEF36C0C228F7300275D06 /* alphabet.bengali.xml in Resources */,
1565                                 19BEF36D0C228F7300275D06 /* alphabet.bopomofo.xml in Resources */,
1566                                 19BEF36E0C228F7300275D06 /* alphabet.bosnian.xml in Resources */,
1567                                 19BEF36F0C228F7300275D06 /* alphabet.breton.xml in Resources */,
1568                                 19BEF3700C228F7300275D06 /* alphabet.Bulgarian.xml in Resources */,
1569                                 19BEF3710C228F7300275D06 /* alphabet.catalan.xml in Resources */,
1570                                 19BEF3720C228F7300275D06 /* alphabet.cherokee.xml in Resources */,
1571                                 19BEF3730C228F7300275D06 /* alphabet.chinese.xml in Resources */,
1572                                 19BEF3740C228F7300275D06 /* alphabet.chineseRuby.xml in Resources */,
1573                                 19BEF3750C228F7300275D06 /* alphabet.corsican.xml in Resources */,
1574                                 19BEF3760C228F7300275D06 /* alphabet.croatian.xml in Resources */,
1575                                 19BEF3770C228F7300275D06 /* alphabet.czech.xml in Resources */,
1576                                 19BEF3780C228F7300275D06 /* alphabet.danish.xml in Resources */,
1577                                 19BEF3790C228F7300275D06 /* alphabet.dtd in Resources */,
1578                                 19BEF37A0C228F7300275D06 /* alphabet.dutch.xml in Resources */,
1579                                 19BEF37B0C228F7300275D06 /* alphabet.english.xml in Resources */,
1580                                 19BEF37C0C228F7300275D06 /* alphabet.englishC.xml in Resources */,
1581                                 19BEF37D0C228F7300275D06 /* alphabet.Esperanto.xml in Resources */,
1582                                 19BEF37E0C228F7300275D06 /* alphabet.Estonian.xml in Resources */,
1583                                 19BEF37F0C228F7300275D06 /* alphabet.ethiopic.xml in Resources */,
1584                                 19BEF3800C228F7300275D06 /* alphabet.ewe.xml in Resources */,
1585                                 19BEF3810C228F7300275D06 /* alphabet.faroese.xml in Resources */,
1586                                 19BEF3820C228F7300275D06 /* alphabet.Filipino.xml in Resources */,
1587                                 19BEF3830C228F7300275D06 /* alphabet.finnish.xml in Resources */,
1588                                 19BEF3840C228F7300275D06 /* alphabet.finnish2.xml in Resources */,
1589                                 19BEF3850C228F7300275D06 /* alphabet.french.xml in Resources */,
1590                                 19BEF3860C228F7300275D06 /* alphabet.ga.xml in Resources */,
1591                                 19BEF3870C228F7300275D06 /* alphabet.galician.xml in Resources */,
1592                                 19BEF3880C228F7300275D06 /* alphabet.georgian.xml in Resources */,
1593                                 19BEF3890C228F7300275D06 /* alphabet.german.xml in Resources */,
1594                                 19BEF38A0C228F7300275D06 /* alphabet.Greek.xml in Resources */,
1595                                 19BEF38B0C228F7300275D06 /* alphabet.Gujarati.xml in Resources */,
1596                                 19BEF38C0C228F7300275D06 /* alphabet.hausa.xml in Resources */,
1597                                 19BEF38D0C228F7300275D06 /* alphabet.Hawaiian.xml in Resources */,
1598                                 19BEF38E0C228F7300275D06 /* alphabet.Hebrew.xml in Resources */,
1599                                 19BEF38F0C228F7300275D06 /* alphabet.Hindi.xml in Resources */,
1600                                 19BEF3900C228F7300275D06 /* alphabet.hiragana.xml in Resources */,
1601                                 19BEF3910C228F7300275D06 /* alphabet.hiragana2.xml in Resources */,
1602                                 19BEF3920C228F7300275D06 /* alphabet.hungarian.xml in Resources */,
1603                                 19BEF3930C228F7300275D06 /* alphabet.Icelandic.xml in Resources */,
1604                                 19BEF3940C228F7300275D06 /* alphabet.Igbo.xml in Resources */,
1605                                 19BEF3950C228F7300275D06 /* alphabet.Indonesian.xml in Resources */,
1606                                 19BEF3960C228F7300275D06 /* alphabet.ipa.xml in Resources */,
1607                                 19BEF3970C228F7300275D06 /* alphabet.IrishGaelic.xml in Resources */,
1608                                 19BEF3980C228F7300275D06 /* alphabet.italian.xml in Resources */,
1609                                 19BEF3990C228F7300275D06 /* alphabet.japanese.canna.xml in Resources */,
1610                                 19BEF39A0C228F7300275D06 /* alphabet.Kannada.xml in Resources */,
1611                                 19BEF39B0C228F7300275D06 /* alphabet.Katakana.xml in Resources */,
1612                                 19BEF39C0C228F7300275D06 /* alphabet.kazakh.xml in Resources */,
1613                                 19BEF39D0C228F7300275D06 /* alphabet.kirghiz.xml in Resources */,
1614                                 19BEF39E0C228F7300275D06 /* alphabet.kirundi.xml in Resources */,
1615                                 19BEF39F0C228F7300275D06 /* alphabet.klingon.xml in Resources */,
1616                                 19BEF3A00C228F7300275D06 /* alphabet.korean.xml in Resources */,
1617                                 19BEF3A10C228F7300275D06 /* alphabet.koreanNested.xml in Resources */,
1618                                 19BEF3A20C228F7300275D06 /* alphabet.kurdish.xml in Resources */,
1619                                 19BEF3A30C228F7300275D06 /* alphabet.lao.xml in Resources */,
1620                                 19BEF3A40C228F7300275D06 /* alphabet.latex.xml in Resources */,
1621                                 19BEF3A50C228F7300275D06 /* alphabet.latin.xml in Resources */,
1622                                 19BEF3A60C228F7300275D06 /* alphabet.latvian.xml in Resources */,
1623                                 19BEF3A70C228F7300275D06 /* alphabet.lithuanian.xml in Resources */,
1624                                 19BEF3A80C228F7300275D06 /* alphabet.luxembourgish.xml in Resources */,
1625                                 19BEF3A90C228F7300275D06 /* alphabet.macedonian.xml in Resources */,
1626                                 19BEF3AA0C228F7300275D06 /* alphabet.Malay.xml in Resources */,
1627                                 19BEF3AB0C228F7300275D06 /* alphabet.Malayalam.xml in Resources */,
1628                                 19BEF3AC0C228F7300275D06 /* alphabet.maltese.xml in Resources */,
1629                                 19BEF3AD0C228F7300275D06 /* alphabet.Marathi.xml in Resources */,
1630                                 19BEF3AE0C228F7300275D06 /* alphabet.Moldavian.xml in Resources */,
1631                                 19BEF3AF0C228F7300275D06 /* alphabet.mongolian.xml in Resources */,
1632                                 19BEF3B00C228F7300275D06 /* alphabet.myanmar.xml in Resources */,
1633                                 19BEF3B10C228F7300275D06 /* alphabet.Ndebele.xml in Resources */,
1634                                 19BEF3B20C228F7300275D06 /* alphabet.nepali.xml in Resources */,
1635                                 19BEF3B30C228F7300275D06 /* alphabet.norwegian.xml in Resources */,
1636                                 19BEF3B40C228F7300275D06 /* alphabet.occitan.xml in Resources */,
1637                                 19BEF3B50C228F7300275D06 /* alphabet.ogham.xml in Resources */,
1638                                 19BEF3B60C228F7300275D06 /* alphabet.Oriya.xml in Resources */,
1639                                 19BEF3B70C228F7300275D06 /* alphabet.pashto.xml in Resources */,
1640                                 19BEF3B80C228F7300275D06 /* alphabet.perl.xml in Resources */,
1641                                 19BEF3B90C228F7300275D06 /* alphabet.persian.xml in Resources */,
1642                                 19BEF3BA0C228F7300275D06 /* alphabet.pinyin.xml in Resources */,
1643                                 19BEF3BB0C228F7300275D06 /* alphabet.pinyin2.xml in Resources */,
1644                                 19BEF3BC0C228F7300275D06 /* alphabet.polish.xml in Resources */,
1645                                 19BEF3BD0C228F7300275D06 /* alphabet.portuguese.xml in Resources */,
1646                                 19BEF3BE0C228F7300275D06 /* alphabet.Punjabi.xml in Resources */,
1647                                 19BEF3BF0C228F7300275D06 /* alphabet.Romanian.xml in Resources */,
1648                                 19BEF3C00C228F7300275D06 /* alphabet.romansch.xml in Resources */,
1649                                 19BEF3C10C228F7300275D06 /* alphabet.runic.xml in Resources */,
1650                                 19BEF3C20C228F7300275D06 /* alphabet.russian.xml in Resources */,
1651                                 19BEF3C30C228F7300275D06 /* alphabet.Sami.xml in Resources */,
1652                                 19BEF3C40C228F7300275D06 /* alphabet.sanskrit.xml in Resources */,
1653                                 19BEF3C50C228F7300275D06 /* alphabet.ScotsGaelic.xml in Resources */,
1654                                 19BEF3C60C228F7300275D06 /* alphabet.Sepedi.xml in Resources */,
1655                                 19BEF3C70C228F7300275D06 /* alphabet.serbian.xml in Resources */,
1656                                 19BEF3C80C228F7300275D06 /* alphabet.Sesotho.xml in Resources */,
1657                                 19BEF3C90C228F7300275D06 /* alphabet.Sinhala.xml in Resources */,
1658                                 19BEF3CA0C228F7300275D06 /* alphabet.Slovak.xml in Resources */,
1659                                 19BEF3CB0C228F7300275D06 /* alphabet.Slovenian.xml in Resources */,
1660                                 19BEF3CC0C228F7300275D06 /* alphabet.somali.xml in Resources */,
1661                                 19BEF3CD0C228F7300275D06 /* alphabet.spanish.xml in Resources */,
1662                                 19BEF3CE0C228F7300275D06 /* alphabet.swahili.xml in Resources */,
1663                                 19BEF3CF0C228F7300275D06 /* alphabet.Swati.xml in Resources */,
1664                                 19BEF3D00C228F7300275D06 /* alphabet.swedish.xml in Resources */,
1665                                 19BEF3D10C228F7300275D06 /* alphabet.Tajik.xml in Resources */,
1666                                 19BEF3D20C228F7300275D06 /* alphabet.Tamil.xml in Resources */,
1667                                 19BEF3D30C228F7300275D06 /* alphabet.Telugu.xml in Resources */,
1668                                 19BEF3D40C228F7300275D06 /* alphabet.thaana.xml in Resources */,
1669                                 19BEF3D50C228F7300275D06 /* alphabet.Thai.xml in Resources */,
1670                                 19BEF3D60C228F7300275D06 /* alphabet.Thai2.xml in Resources */,
1671                                 19BEF3D70C228F7300275D06 /* alphabet.tigrinya.xml in Resources */,
1672                                 19BEF3D80C228F7300275D06 /* alphabet.Tsonga.xml in Resources */,
1673                                 19BEF3D90C228F7300275D06 /* alphabet.Tswana.xml in Resources */,
1674                                 19BEF3DA0C228F7300275D06 /* alphabet.Turkish.xml in Resources */,
1675                                 19BEF3DB0C228F7300275D06 /* alphabet.turkmen.xml in Resources */,
1676                                 19BEF3DC0C228F7300275D06 /* alphabet.ukrainian.xml in Resources */,
1677                                 19BEF3DD0C228F7300275D06 /* alphabet.Urdu.xml in Resources */,
1678                                 19BEF3DE0C228F7300275D06 /* alphabet.uzbek.xml in Resources */,
1679                                 19BEF3DF0C228F7300275D06 /* alphabet.venda.xml in Resources */,
1680                                 19BEF3E00C228F7300275D06 /* alphabet.Vietnamese.xml in Resources */,
1681                                 19BEF3E10C228F7300275D06 /* alphabet.welsh.xml in Resources */,
1682                                 19BEF3E20C228F7300275D06 /* alphabet.Xhosa.xml in Resources */,
1683                                 19BEF3E30C228F7300275D06 /* alphabet.xsl in Resources */,
1684                                 19BEF3E40C228F7300275D06 /* alphabet.xsl.good in Resources */,
1685                                 19BEF3E50C228F7300275D06 /* alphabet.Yoruba.xml in Resources */,
1686                                 19BEF3E60C228F7300275D06 /* alphabet.Zulu.xml in Resources */,
1687                                 19BEF40A0C2291CE00275D06 /* colour.blue.xml in Resources */,
1688                                 19BEF40B0C2291CE00275D06 /* colour.dtd in Resources */,
1689                                 19BEF40C0C2291CE00275D06 /* colour.euroasian.xml in Resources */,
1690                                 19BEF40D0C2291CE00275D06 /* colour.euroasian2.xml in Resources */,
1691                                 19BEF40E0C2291CE00275D06 /* colour.euroasian3.xml in Resources */,
1692                                 19BEF40F0C2291CE00275D06 /* colour.jamie.xml in Resources */,
1693                                 19BEF4100C2291CE00275D06 /* colour.rainbow.xml in Resources */,
1694                                 19BEF4110C2291CE00275D06 /* colour.thai.xml in Resources */,
1695                                 19BEF4120C2291CE00275D06 /* colour.vowels.xml in Resources */,
1696                                 19BEF4130C2291CE00275D06 /* colour.vowels2.xml in Resources */,
1697                                 19BEF4140C2291CE00275D06 /* colour.xml in Resources */,
1698                                 19BEF4150C2291CE00275D06 /* colour.xsl in Resources */,
1699                                 19BEF41C0C22922400275D06 /* controllabels.dtd in Resources */,
1700                                 19BEF41D0C22922400275D06 /* controllabels.xml in Resources */,
1701                                 33E173C70F3E0B6400D19B38 /* Makefile.am in Resources */,
1702                                 33E173C80F3E0B6400D19B38 /* training_albanian_SQ.txt in Resources */,
1703                                 33E173C90F3E0B6400D19B38 /* training_albanian_SQ.txt.old in Resources */,
1704                                 33E173CA0F3E0B6400D19B38 /* training_basque_EU.txt in Resources */,
1705                                 33E173CB0F3E0B6400D19B38 /* training_bengali_BD.txt in Resources */,
1706                                 33E173CC0F3E0B6400D19B38 /* training_bengali_bn.txt in Resources */,
1707                                 33E173CD0F3E0B6400D19B38 /* training_canna_JP.txt in Resources */,
1708                                 33E173CE0F3E0B6400D19B38 /* training_czech_CS.COPYING in Resources */,
1709                                 33E173CF0F3E0B6400D19B38 /* training_czech_CS.txt in Resources */,
1710                                 33E173D00F3E0B6400D19B38 /* training_danish_DK.txt in Resources */,
1711                                 33E173D10F3E0B6400D19B38 /* training_danish_DK.txt.bak in Resources */,
1712                                 33E173D20F3E0B6400D19B38 /* training_dutch_NL.txt in Resources */,
1713                                 33E173D30F3E0B6400D19B38 /* training_english_GB.txt in Resources */,
1714                                 33E173D40F3E0B6400D19B38 /* training_finnish_FI.txt in Resources */,
1715                                 33E173D50F3E0B6400D19B38 /* training_french_FR.txt in Resources */,
1716                                 33E173D60F3E0B6400D19B38 /* training_german_DE.txt in Resources */,
1717                                 33E173D70F3E0B6400D19B38 /* training_greek_GR.txt in Resources */,
1718                                 33E173D80F3E0B6400D19B38 /* training_hebrew_IL.txt in Resources */,
1719                                 33E173D90F3E0B6400D19B38 /* training_hiragana60_JP.txt in Resources */,
1720                                 33E173DA0F3E0B6400D19B38 /* training_hiragana83_JP.txt in Resources */,
1721                                 33E173DB0F3E0B6400D19B38 /* training_hungarian_HU.txt in Resources */,
1722                                 33E173DC0F3E0B6400D19B38 /* training_italian_IT.txt in Resources */,
1723                                 33E173DD0F3E0B6400D19B38 /* training_mongolian_MN.txt in Resources */,
1724                                 33E173DE0F3E0B6400D19B38 /* training_persian_IR.txt in Resources */,
1725                                 33E173DF0F3E0B6400D19B38 /* training_polish_PL.txt in Resources */,
1726                                 33E173E00F3E0B6400D19B38 /* training_portuguese_BR.txt in Resources */,
1727                                 33E173E10F3E0B6400D19B38 /* training_russian_RU.txt in Resources */,
1728                                 33E173E20F3E0B6400D19B38 /* training_spanish_ES.txt in Resources */,
1729                                 33E173E30F3E0B6400D19B38 /* training_swahili_KE.txt in Resources */,
1730                                 33E173E40F3E0B6400D19B38 /* training_swedish_SE.txt in Resources */,
1731                                 33E173E50F3E0B6400D19B38 /* training_turkish_TR.txt in Resources */,
1732                                 33E173E60F3E0B6400D19B38 /* training_welsh_GB.txt in Resources */,
1733                         );
1734                         runOnlyForDeploymentPostprocessing = 0;
1735                 };
1736 /* End PBXResourcesBuildPhase section */
1738 /* Begin PBXRezBuildPhase section */
1739                 1974FE790714861B00B95DA0 /* Rez */ = {
1740                         isa = PBXRezBuildPhase;
1741                         buildActionMask = 2147483647;
1742                         files = (
1743                         );
1744                         runOnlyForDeploymentPostprocessing = 0;
1745                 };
1746 /* End PBXRezBuildPhase section */
1748 /* Begin PBXSourcesBuildPhase section */
1749                 1974FE5C0714861B00B95DA0 /* Sources */ = {
1750                         isa = PBXSourcesBuildPhase;
1751                         buildActionMask = 2147483647;
1752                         files = (
1753                                 1974FE6B0714861B00B95DA0 /* main.m in Sources */,
1754                                 1974FE6F0714861B00B95DA0 /* ZippyCache.m in Sources */,
1755                                 1974FE700714861B00B95DA0 /* ZippyString.m in Sources */,
1756                                 198EC7B507153D6E00474B38 /* KeyboardEvent.m in Sources */,
1757                                 198EC7B607153D6E00474B38 /* LowLevelKeyboardHandling.c in Sources */,
1758                                 198EC7B907153D6E00474B38 /* UnicharGenerator.m in Sources */,
1759                                 19875622071AFB470034ECCB /* Chatter.m in Sources */,
1760                                 19B57A73080D4E4000BCE3C6 /* AppWatcher.m in Sources */,
1761                                 190257FC0B0C980800178CCD /* DasherApp.mm in Sources */,
1762                                 190257FE0B0C981400178CCD /* DasherEdit.mm in Sources */,
1763                                 190258040B0C981A00178CCD /* PreferencesController.mm in Sources */,
1764                                 19E1AE500B0DB73300F3466C /* COSXDasherScreen.mm in Sources */,
1765                                 191427A80B0E0C68004F1C28 /* DasherViewOpenGL.mm in Sources */,
1766                                 191428E70B0E6CC6004F1C28 /* COSXDasherControl.mm in Sources */,
1767                                 191180EC0B0FC91A001CB987 /* COSXSettingsStore.mm in Sources */,
1768                                 19E49DB50B10556100BA5CE8 /* DasherUtil.mm in Sources */,
1769                                 19F36D8F0B18B60E002F41F1 /* ZippyStringImage.m in Sources */,
1770                                 19F36D910B18B60E002F41F1 /* ZippyStringGlyph.m in Sources */,
1771                                 1948BE9D0C226CFD001DFA32 /* ActionButton.cpp in Sources */,
1772                                 1948BEA00C226CFD001DFA32 /* Alphabet.cpp in Sources */,
1773                                 1948BEA20C226CFD001DFA32 /* AlphabetMap.cpp in Sources */,
1774                                 1948BEA40C226CFD001DFA32 /* AlphIO.cpp in Sources */,
1775                                 1948BEA80C226CFD001DFA32 /* AlphabetManager.cpp in Sources */,
1776                                 1948BEAA0C226CFD001DFA32 /* AlphabetManagerFactory.cpp in Sources */,
1777                                 1948BEAC0C226CFD001DFA32 /* AutoSpeedControl.cpp in Sources */,
1778                                 1948BEAE0C226CFD001DFA32 /* BasicLog.cpp in Sources */,
1779                                 1948BEB20C226CFD001DFA32 /* CircleStartHandler.cpp in Sources */,
1780                                 1948BEB40C226CFD001DFA32 /* ClickFilter.cpp in Sources */,
1781                                 1948BEB60C226CFD001DFA32 /* ColourIO.cpp in Sources */,
1782                                 1948BEB80C226CFD001DFA32 /* ControlManager.cpp in Sources */,
1783                                 1948BEBA0C226CFD001DFA32 /* ControlManagerFactory.cpp in Sources */,
1784                                 1948BEBD0C226CFD001DFA32 /* ConversionManager.cpp in Sources */,
1785                                 1948BEBF0C226CFD001DFA32 /* ConversionManagerFactory.cpp in Sources */,
1786                                 1948BEC10C226CFD001DFA32 /* CustomColours.cpp in Sources */,
1787                                 1948BEC30C226CFD001DFA32 /* DasherButtons.cpp in Sources */,
1788                                 1948BEC50C226CFD001DFA32 /* DasherComponent.cpp in Sources */,
1789                                 1948BED10C226CFD001DFA32 /* DasherInterfaceBase.cpp in Sources */,
1790                                 1948BED30C226CFD001DFA32 /* DasherModel.cpp in Sources */,
1791                                 1948BED50C226CFD001DFA32 /* DasherModule.cpp in Sources */,
1792                                 1948BED70C226CFD001DFA32 /* DasherNode.cpp in Sources */,
1793                                 1948BEDB0C226CFD001DFA32 /* DasherView.cpp in Sources */,
1794                                 1948BEDE0C226CFD001DFA32 /* DasherViewSquare.cpp in Sources */,
1795                                 1948BEE10C226CFD001DFA32 /* DefaultFilter.cpp in Sources */,
1796                                 1948BEE30C226CFD001DFA32 /* DelayedDraw.cpp in Sources */,
1797                                 1948BEE40C226CFD001DFA32 /* DynamicFilter.cpp in Sources */,
1798                                 1948BEE70C226CFD001DFA32 /* EventHandler.cpp in Sources */,
1799                                 1948BEE90C226CFD001DFA32 /* EyetrackerFilter.cpp in Sources */,
1800                                 1948BEEB0C226CFD001DFA32 /* FileLogger.cpp in Sources */,
1801                                 1948BEF00C226CFD001DFA32 /* IMEConversionHelper.cpp in Sources */,
1802                                 1948BEF60C226CFD001DFA32 /* CTWLanguageModel.cpp in Sources */,
1803                                 1948BEF80C226CFD001DFA32 /* DictLanguageModel.cpp in Sources */,
1804                                 1948BEFA0C226CFD001DFA32 /* HashTable.cpp in Sources */,
1805                                 1948BF030C226CFD001DFA32 /* LanguageModel.cpp in Sources */,
1806                                 1948BF070C226CFD001DFA32 /* PPMLanguageModel.cpp in Sources */,
1807                                 1948BF0A0C226CFD001DFA32 /* WordLanguageModel.cpp in Sources */,
1808                                 1948BF0D0C226CFD001DFA32 /* MemoryLeak.cpp in Sources */,
1809                                 1948BF100C226CFD001DFA32 /* ModuleManager.cpp in Sources */,
1810                                 1948BF120C226CFD001DFA32 /* NodeCreationManager.cpp in Sources */,
1811                                 1948BF160C226CFD001DFA32 /* OneButtonFilter.cpp in Sources */,
1812                                 1948BF180C226CFD001DFA32 /* OneDimensionalFilter.cpp in Sources */,
1813                                 1948BF1D0C226CFD001DFA32 /* SCENode.cpp in Sources */,
1814                                 1948BF1F0C226CFD001DFA32 /* SettingsStore.cpp in Sources */,
1815                                 1948BF210C226CFD001DFA32 /* SimpleTimer.cpp in Sources */,
1816                                 1948BF250C226CFD001DFA32 /* SocketInputBase.cpp in Sources */,
1817                                 1948BF280C226CFD001DFA32 /* StylusFilter.cpp in Sources */,
1818                                 1948BF2A0C226CFD001DFA32 /* TimeSpan.cpp in Sources */,
1819                                 1948BF2C0C226CFD001DFA32 /* TwoBoxStartHandler.cpp in Sources */,
1820                                 1948BF2E0C226CFD001DFA32 /* TwoButtonDynamicFilter.cpp in Sources */,
1821                                 1948BF300C226CFD001DFA32 /* UserButton.cpp in Sources */,
1822                                 1948BF320C226CFD001DFA32 /* UserLocation.cpp in Sources */,
1823                                 1948BF340C226CFD001DFA32 /* UserLog.cpp in Sources */,
1824                                 1948BF370C226CFD001DFA32 /* UserLogParam.cpp in Sources */,
1825                                 1948BF390C226CFD001DFA32 /* UserLogTrial.cpp in Sources */,
1826                                 1948BF3E0C226CFD001DFA32 /* XMLUtil.cpp in Sources */,
1827                                 196874070C2BDC2E00D63879 /* AlphabetLetter.m in Sources */,
1828                                 1968740B0C2BDC2E00D63879 /* GLUtils.m in Sources */,
1829                                 19C190AC0C3267D700979F34 /* DasherViewAqua.mm in Sources */,
1830                                 1921DB390C7ECAA400E6DAA5 /* OneButtonDynamicFilter.cpp in Sources */,
1831                                 1921DB400C7ECB4B00E6DAA5 /* DasherGameMode.cpp in Sources */,
1832                                 1921DB6E0C7ECB9900E6DAA5 /* GameScorer.cpp in Sources */,
1833                                 19F8C7F90C858E9900276B4F /* TrainingHelper.cpp in Sources */,
1834                                 1988ABBF0C9FF97000D97977 /* PinyinParser.cpp in Sources */,
1835                                 1988ABCF0C9FFADA00D97977 /* GameLevel.cpp in Sources */,
1836                                 33E91A770F55E60B00B5F513 /* KeyboardHelper.cpp in Sources */,
1837                         );
1838                         runOnlyForDeploymentPostprocessing = 0;
1839                 };
1840 /* End PBXSourcesBuildPhase section */
1842 /* Begin PBXVariantGroup section */
1843                 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
1844                         isa = PBXVariantGroup;
1845                         children = (
1846                                 089C165DFE840E0CC02AAC07 /* English */,
1847                         );
1848                         name = InfoPlist.strings;
1849                         sourceTree = "<group>";
1850                 };
1851                 19D442390454667F0000000A /* Preferences.nib */ = {
1852                         isa = PBXVariantGroup;
1853                         children = (
1854                                 19D4423A0454667F0000000A /* English */,
1855                         );
1856                         name = Preferences.nib;
1857                         sourceTree = "<group>";
1858                 };
1859                 29B97318FDCFA39411CA2CEA /* MainMenu.nib */ = {
1860                         isa = PBXVariantGroup;
1861                         children = (
1862                                 29B97319FDCFA39411CA2CEA /* English */,
1863                         );
1864                         name = MainMenu.nib;
1865                         sourceTree = "<group>";
1866                 };
1867 /* End PBXVariantGroup section */
1869 /* Begin XCBuildConfiguration section */
1870                 198D19FA08965C4800CE3CC9 /* Development */ = {
1871                         isa = XCBuildConfiguration;
1872                         buildSettings = {
1873                                 COPY_PHASE_STRIP = NO;
1874                                 GCC_DYNAMIC_NO_PIC = NO;
1875                                 GCC_ENABLE_FIX_AND_CONTINUE = YES;
1876                                 GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
1877                                 GCC_MODEL_TUNING = G4;
1878                                 GCC_OPTIMIZATION_LEVEL = 0;
1879                                 INFOPLIST_FILE = "Info-Dasher.plist";
1880                                 LIBRARY_SEARCH_PATHS = /Volumes/Home/UsersAnnex/dougie/Projects/Dasher/Dasher_17/Src/Common/Expat;
1881                                 OTHER_CFLAGS = (
1882                                         "-D",
1883                                         EXCLUDE_CONFIG,
1884                                 );
1885                                 OTHER_LDFLAGS = "-lexpat";
1886                                 OTHER_REZFLAGS = "";
1887                                 PRODUCT_NAME = Dasher;
1888                                 SECTORDER_FLAGS = "";
1889                                 USER_HEADER_SEARCH_PATHS = /usr/local/include;
1890                                 WARNING_CFLAGS = (
1891                                         "-Wmost",
1892                                         "-Wno-four-char-constants",
1893                                         "-Wno-unknown-pragmas",
1894                                 );
1895                                 WRAPPER_EXTENSION = app;
1896                                 ZERO_LINK = NO;
1897                         };
1898                         name = Development;
1899                 };
1900                 198D19FB08965C4800CE3CC9 /* Deployment */ = {
1901                         isa = XCBuildConfiguration;
1902                         buildSettings = {
1903                                 COPY_PHASE_STRIP = YES;
1904                                 GCC_ENABLE_FIX_AND_CONTINUE = NO;
1905                                 GCC_MODEL_TUNING = G4;
1906                                 GCC_OPTIMIZATION_LEVEL = 3;
1907                                 INFOPLIST_FILE = "Info-Dasher.plist";
1908                                 OTHER_CFLAGS = (
1909                                         "-D",
1910                                         EXCLUDE_CONFIG,
1911                                 );
1912                                 OTHER_LDFLAGS = /usr/local/lib/libexpat.a;
1913                                 OTHER_REZFLAGS = "";
1914                                 PRODUCT_NAME = Dasher;
1915                                 SECTORDER_FLAGS = "";
1916                                 WARNING_CFLAGS = (
1917                                         "-Wmost",
1918                                         "-Wno-four-char-constants",
1919                                         "-Wno-unknown-pragmas",
1920                                 );
1921                                 WRAPPER_EXTENSION = app;
1922                                 ZERO_LINK = NO;
1923                         };
1924                         name = Deployment;
1925                 };
1926                 198D19FC08965C4800CE3CC9 /* Default */ = {
1927                         isa = XCBuildConfiguration;
1928                         buildSettings = {
1929                                 GCC_MODEL_TUNING = G4;
1930                                 GCC_OPTIMIZATION_LEVEL = 3;
1931                                 INFOPLIST_FILE = "Info-Dasher.plist";
1932                                 OTHER_CFLAGS = (
1933                                         "-D",
1934                                         EXCLUDE_CONFIG,
1935                                 );
1936                                 OTHER_LDFLAGS = /usr/local/lib/libexpat.a;
1937                                 OTHER_REZFLAGS = "";
1938                                 PRODUCT_NAME = Dasher;
1939                                 SECTORDER_FLAGS = "";
1940                                 WARNING_CFLAGS = (
1941                                         "-Wmost",
1942                                         "-Wno-four-char-constants",
1943                                         "-Wno-unknown-pragmas",
1944                                 );
1945                                 WRAPPER_EXTENSION = app;
1946                         };
1947                         name = Default;
1948                 };
1949                 198D19FE08965C4800CE3CC9 /* Development */ = {
1950                         isa = XCBuildConfiguration;
1951                         buildSettings = {
1952                         };
1953                         name = Development;
1954                 };
1955                 198D19FF08965C4800CE3CC9 /* Deployment */ = {
1956                         isa = XCBuildConfiguration;
1957                         buildSettings = {
1958                         };
1959                         name = Deployment;
1960                 };
1961                 198D1A0008965C4800CE3CC9 /* Default */ = {
1962                         isa = XCBuildConfiguration;
1963                         buildSettings = {
1964                         };
1965                         name = Default;
1966                 };
1967 /* End XCBuildConfiguration section */
1969 /* Begin XCConfigurationList section */
1970                 198D19F908965C4800CE3CC9 /* Build configuration list for PBXNativeTarget "Dasher" */ = {
1971                         isa = XCConfigurationList;
1972                         buildConfigurations = (
1973                                 198D19FA08965C4800CE3CC9 /* Development */,
1974                                 198D19FB08965C4800CE3CC9 /* Deployment */,
1975                                 198D19FC08965C4800CE3CC9 /* Default */,
1976                         );
1977                         defaultConfigurationIsVisible = 0;
1978                         defaultConfigurationName = Default;
1979                 };
1980                 198D19FD08965C4800CE3CC9 /* Build configuration list for PBXProject "Dasher" */ = {
1981                         isa = XCConfigurationList;
1982                         buildConfigurations = (
1983                                 198D19FE08965C4800CE3CC9 /* Development */,
1984                                 198D19FF08965C4800CE3CC9 /* Deployment */,
1985                                 198D1A0008965C4800CE3CC9 /* Default */,
1986                         );
1987                         defaultConfigurationIsVisible = 0;
1988                         defaultConfigurationName = Default;
1989                 };
1990 /* End XCConfigurationList section */
1991         };
1992         rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;