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;
814 1974FE780714861B00B95DA0 /* Cocoa.framework in Frameworks */,
815 198EC7C407153DD400474B38 /* Carbon.framework in Frameworks */,
816 198ECBFD071701B100474B38 /* ApplicationServices.framework in Frameworks */,
817 196874290C2BE12E00D63879 /* OpenGL.framework in Frameworks */,
819 runOnlyForDeploymentPostprocessing = 0;
821 /* End PBXFrameworksBuildPhase section */
823 /* Begin PBXGroup section */
824 080E96DDFE201D6D7F000001 /* Mac OS X Classes */ = {
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 */,
873 name = "Mac OS X Classes";
874 sourceTree = "<group>";
876 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
879 198EC7C307153DD400474B38 /* Carbon.framework */,
880 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
881 196874280C2BE12E00D63879 /* OpenGL.framework */,
883 name = "Linked Frameworks";
884 sourceTree = "<group>";
886 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
889 198ECBFC071701B100474B38 /* ApplicationServices.framework */,
890 29B97325FDCFA39411CA2CEA /* Foundation.framework */,
891 29B97324FDCFA39411CA2CEA /* AppKit.framework */,
893 name = "Other Frameworks";
894 sourceTree = "<group>";
896 190254FC0B0C8A9300178CCD /* Source */ = {
899 19F8C7E30C858A1500276B4F /* Common */,
900 1948BDF40C226CFC001DFA32 /* DasherCore */,
901 080E96DDFE201D6D7F000001 /* Mac OS X Classes */,
904 sourceTree = "<group>";
906 1948BDF40C226CFC001DFA32 /* DasherCore */ = {
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 */,
1043 path = ../DasherCore;
1044 sourceTree = SOURCE_ROOT;
1046 1948BDF80C226CFC001DFA32 /* Alphabet */ = {
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 */,
1058 sourceTree = "<group>";
1060 1948BE4D0C226CFD001DFA32 /* LanguageModelling */ = {
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 */,
1087 path = LanguageModelling;
1088 sourceTree = "<group>";
1090 1948BE960C226CFD001DFA32 /* View */ = {
1093 1948BE970C226CFD001DFA32 /* DelayedDraw.h */,
1096 sourceTree = "<group>";
1098 19BEF2CD0C228F7300275D06 /* alphabets */ = {
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 */,
1242 path = ../../Data/alphabets;
1243 sourceTree = SOURCE_ROOT;
1245 19BEF3FC0C2291CE00275D06 /* colours */ = {
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 */,
1262 path = ../../Data/colours;
1263 sourceTree = SOURCE_ROOT;
1265 19BEF4180C22922400275D06 /* controllabels */ = {
1268 19BEF4190C22922400275D06 /* controllabels.dtd */,
1269 19BEF41A0C22922400275D06 /* controllabels.xml */,
1271 name = controllabels;
1272 path = ../../Data/controllabels;
1273 sourceTree = SOURCE_ROOT;
1275 19C28FACFE9D520D11CA2CBB /* Products */ = {
1278 1974FE7A0714861B00B95DA0 /* Dasher.app */,
1281 sourceTree = "<group>";
1283 19F8C7E30C858A1500276B4F /* Common */ = {
1286 19F8C7E50C858A2800276B4F /* I18n.h */,
1289 sourceTree = "<group>";
1291 29B97314FDCFA39411CA2CEA /* MacOSX */ = {
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 */,
1310 sourceTree = "<group>";
1312 29B97315FDCFA39411CA2CEA /* Other Sources */ = {
1315 29B97316FDCFA39411CA2CEA /* main.m */,
1317 name = "Other Sources";
1318 sourceTree = "<group>";
1320 29B97317FDCFA39411CA2CEA /* Resources */ = {
1323 1974FD9C07145C6500B95DA0 /* Credits.html */,
1324 191CE19C04595BBA0000000A /* DasherApp.icns */,
1325 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
1326 19D442390454667F0000000A /* Preferences.nib */,
1327 29B97318FDCFA39411CA2CEA /* MainMenu.nib */,
1330 sourceTree = "<group>";
1332 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
1335 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
1336 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
1339 sourceTree = "<group>";
1341 33E173A60F3E0B6400D19B38 /* training */ = {
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 */,
1378 path = ../../Data/training;
1379 sourceTree = SOURCE_ROOT;
1381 /* End PBXGroup section */
1383 /* Begin PBXHeadersBuildPhase section */
1384 1974FE1D0714861B00B95DA0 /* Headers */ = {
1385 isa = PBXHeadersBuildPhase;
1386 buildActionMask = 2147483647;
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 */,
1494 runOnlyForDeploymentPostprocessing = 0;
1496 /* End PBXHeadersBuildPhase section */
1498 /* Begin PBXNativeTarget section */
1499 1974FE1C0714861B00B95DA0 /* Dasher */ = {
1500 isa = PBXNativeTarget;
1501 buildConfigurationList = 198D19F908965C4800CE3CC9 /* Build configuration list for PBXNativeTarget "Dasher" */;
1503 1974FE1D0714861B00B95DA0 /* Headers */,
1504 1974FE3F0714861B00B95DA0 /* Resources */,
1505 1974FE5C0714861B00B95DA0 /* Sources */,
1506 1974FE770714861B00B95DA0 /* Frameworks */,
1507 1974FE790714861B00B95DA0 /* Rez */,
1514 productInstallPath = "$(USER_APPS_DIR)";
1515 productName = Dasher;
1516 productReference = 1974FE7A0714861B00B95DA0 /* Dasher.app */;
1517 productType = "com.apple.product-type.application";
1519 /* End PBXNativeTarget section */
1521 /* Begin PBXProject section */
1522 29B97313FDCFA39411CA2CEA /* Project object */ = {
1524 buildConfigurationList = 198D19FD08965C4800CE3CC9 /* Build configuration list for PBXProject "Dasher" */;
1525 compatibilityVersion = "Xcode 2.4";
1526 hasScannedForEncodings = 1;
1527 mainGroup = 29B97314FDCFA39411CA2CEA /* MacOSX */;
1528 projectDirPath = "";
1531 1974FE1C0714861B00B95DA0 /* Dasher */,
1534 /* End PBXProject section */
1536 /* Begin PBXResourcesBuildPhase section */
1537 1974FE3F0714861B00B95DA0 /* Resources */ = {
1538 isa = PBXResourcesBuildPhase;
1539 buildActionMask = 2147483647;
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 */,
1734 runOnlyForDeploymentPostprocessing = 0;
1736 /* End PBXResourcesBuildPhase section */
1738 /* Begin PBXRezBuildPhase section */
1739 1974FE790714861B00B95DA0 /* Rez */ = {
1740 isa = PBXRezBuildPhase;
1741 buildActionMask = 2147483647;
1744 runOnlyForDeploymentPostprocessing = 0;
1746 /* End PBXRezBuildPhase section */
1748 /* Begin PBXSourcesBuildPhase section */
1749 1974FE5C0714861B00B95DA0 /* Sources */ = {
1750 isa = PBXSourcesBuildPhase;
1751 buildActionMask = 2147483647;
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 */,
1838 runOnlyForDeploymentPostprocessing = 0;
1840 /* End PBXSourcesBuildPhase section */
1842 /* Begin PBXVariantGroup section */
1843 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
1844 isa = PBXVariantGroup;
1846 089C165DFE840E0CC02AAC07 /* English */,
1848 name = InfoPlist.strings;
1849 sourceTree = "<group>";
1851 19D442390454667F0000000A /* Preferences.nib */ = {
1852 isa = PBXVariantGroup;
1854 19D4423A0454667F0000000A /* English */,
1856 name = Preferences.nib;
1857 sourceTree = "<group>";
1859 29B97318FDCFA39411CA2CEA /* MainMenu.nib */ = {
1860 isa = PBXVariantGroup;
1862 29B97319FDCFA39411CA2CEA /* English */,
1864 name = MainMenu.nib;
1865 sourceTree = "<group>";
1867 /* End PBXVariantGroup section */
1869 /* Begin XCBuildConfiguration section */
1870 198D19FA08965C4800CE3CC9 /* Development */ = {
1871 isa = XCBuildConfiguration;
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;
1885 OTHER_LDFLAGS = "-lexpat";
1886 OTHER_REZFLAGS = "";
1887 PRODUCT_NAME = Dasher;
1888 SECTORDER_FLAGS = "";
1889 USER_HEADER_SEARCH_PATHS = /usr/local/include;
1892 "-Wno-four-char-constants",
1893 "-Wno-unknown-pragmas",
1895 WRAPPER_EXTENSION = app;
1900 198D19FB08965C4800CE3CC9 /* Deployment */ = {
1901 isa = XCBuildConfiguration;
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";
1912 OTHER_LDFLAGS = /usr/local/lib/libexpat.a;
1913 OTHER_REZFLAGS = "";
1914 PRODUCT_NAME = Dasher;
1915 SECTORDER_FLAGS = "";
1918 "-Wno-four-char-constants",
1919 "-Wno-unknown-pragmas",
1921 WRAPPER_EXTENSION = app;
1926 198D19FC08965C4800CE3CC9 /* Default */ = {
1927 isa = XCBuildConfiguration;
1929 GCC_MODEL_TUNING = G4;
1930 GCC_OPTIMIZATION_LEVEL = 3;
1931 INFOPLIST_FILE = "Info-Dasher.plist";
1936 OTHER_LDFLAGS = /usr/local/lib/libexpat.a;
1937 OTHER_REZFLAGS = "";
1938 PRODUCT_NAME = Dasher;
1939 SECTORDER_FLAGS = "";
1942 "-Wno-four-char-constants",
1943 "-Wno-unknown-pragmas",
1945 WRAPPER_EXTENSION = app;
1949 198D19FE08965C4800CE3CC9 /* Development */ = {
1950 isa = XCBuildConfiguration;
1955 198D19FF08965C4800CE3CC9 /* Deployment */ = {
1956 isa = XCBuildConfiguration;
1961 198D1A0008965C4800CE3CC9 /* Default */ = {
1962 isa = XCBuildConfiguration;
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 */,
1977 defaultConfigurationIsVisible = 0;
1978 defaultConfigurationName = Default;
1980 198D19FD08965C4800CE3CC9 /* Build configuration list for PBXProject "Dasher" */ = {
1981 isa = XCConfigurationList;
1982 buildConfigurations = (
1983 198D19FE08965C4800CE3CC9 /* Development */,
1984 198D19FF08965C4800CE3CC9 /* Deployment */,
1985 198D1A0008965C4800CE3CC9 /* Default */,
1987 defaultConfigurationIsVisible = 0;
1988 defaultConfigurationName = Default;
1990 /* End XCConfigurationList section */
1992 rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;