You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2014/04/25 07:27:22 UTC

[17/18] Squiggly spell checker donation from Adobe Systems Inc.

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/HunspellNativeExtension.xcodeproj/project-sve.pbxproj
----------------------------------------------------------------------
diff --git a/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/HunspellNativeExtension.xcodeproj/project-sve.pbxproj b/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/HunspellNativeExtension.xcodeproj/project-sve.pbxproj
new file mode 100644
index 0000000..1cfdfbc
--- /dev/null
+++ b/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/HunspellNativeExtension.xcodeproj/project-sve.pbxproj
@@ -0,0 +1,329 @@
+// !$*UTF8*$!
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 45;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		1D534A45135DF0D20045AD31 /* Adobe AIR.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D534A44135DF0D20045AD31 /* Adobe AIR.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
+		1DBD233A1328578300B5B085 /* TestNativeExtension.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1DBD23391328578300B5B085 /* TestNativeExtension.cpp */; };
+		8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; };
+		8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+		0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
+		0867D6A5FE840307C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
+		089C1667FE841158C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
+		1D534A44135DF0D20045AD31 /* Adobe AIR.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Adobe AIR.framework"; path = "../../../../../../../AIR-SDKs/apa290/runtimes/air/mac/Adobe AIR.framework"; sourceTree = SOURCE_ROOT; };
+		1DBD23391328578300B5B085 /* TestNativeExtension.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestNativeExtension.cpp; sourceTree = "<group>"; };
+		32DBCF5E0370ADEE00C91783 /* TestNativeExtension_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestNativeExtension_Prefix.pch; sourceTree = "<group>"; };
+		8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		8DC2EF5B0486A6940098B216 /* TestNativeExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TestNativeExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		D2F7E79907B2D74100F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		8DC2EF560486A6940098B216 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */,
+				1D534A45135DF0D20045AD31 /* Adobe AIR.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		034768DFFF38A50411DB9C8B /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				8DC2EF5B0486A6940098B216 /* TestNativeExtension.framework */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		0867D691FE84028FC02AAC07 /* TestNativeExtension */ = {
+			isa = PBXGroup;
+			children = (
+				1DBD23391328578300B5B085 /* TestNativeExtension.cpp */,
+				08FB77AEFE84172EC02AAC07 /* Classes */,
+				32C88DFF0371C24200C91783 /* Other Sources */,
+				089C1665FE841158C02AAC07 /* Resources */,
+				0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */,
+				034768DFFF38A50411DB9C8B /* Products */,
+			);
+			name = TestNativeExtension;
+			sourceTree = "<group>";
+		};
+		0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = {
+			isa = PBXGroup;
+			children = (
+				1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */,
+				1058C7B2FEA5585E11CA2CBB /* Other Frameworks */,
+			);
+			name = "External Frameworks and Libraries";
+			sourceTree = "<group>";
+		};
+		089C1665FE841158C02AAC07 /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				8DC2EF5A0486A6940098B216 /* Info.plist */,
+				089C1666FE841158C02AAC07 /* InfoPlist.strings */,
+			);
+			name = Resources;
+			sourceTree = "<group>";
+		};
+		08FB77AEFE84172EC02AAC07 /* Classes */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			name = Classes;
+			sourceTree = "<group>";
+		};
+		1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				1D534A44135DF0D20045AD31 /* Adobe AIR.framework */,
+				1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */,
+			);
+			name = "Linked Frameworks";
+			sourceTree = "<group>";
+		};
+		1058C7B2FEA5585E11CA2CBB /* Other Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				0867D6A5FE840307C02AAC07 /* AppKit.framework */,
+				D2F7E79907B2D74100F64583 /* CoreData.framework */,
+				0867D69BFE84028FC02AAC07 /* Foundation.framework */,
+			);
+			name = "Other Frameworks";
+			sourceTree = "<group>";
+		};
+		32C88DFF0371C24200C91783 /* Other Sources */ = {
+			isa = PBXGroup;
+			children = (
+				32DBCF5E0370ADEE00C91783 /* TestNativeExtension_Prefix.pch */,
+			);
+			name = "Other Sources";
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+		8DC2EF500486A6940098B216 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+		8DC2EF4F0486A6940098B216 /* TestNativeExtension */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget "TestNativeExtension" */;
+			buildPhases = (
+				8DC2EF500486A6940098B216 /* Headers */,
+				8DC2EF520486A6940098B216 /* Resources */,
+				8DC2EF540486A6940098B216 /* Sources */,
+				8DC2EF560486A6940098B216 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = TestNativeExtension;
+			productInstallPath = "$(HOME)/Library/Frameworks";
+			productName = TestNativeExtension;
+			productReference = 8DC2EF5B0486A6940098B216 /* TestNativeExtension.framework */;
+			productType = "com.apple.product-type.framework";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		0867D690FE84028FC02AAC07 /* Project object */ = {
+			isa = PBXProject;
+			buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "TestNativeExtension" */;
+			compatibilityVersion = "Xcode 3.1";
+			developmentRegion = English;
+			hasScannedForEncodings = 1;
+			knownRegions = (
+				English,
+				Japanese,
+				French,
+				German,
+			);
+			mainGroup = 0867D691FE84028FC02AAC07 /* TestNativeExtension */;
+			productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				8DC2EF4F0486A6940098B216 /* TestNativeExtension */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		8DC2EF520486A6940098B216 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		8DC2EF540486A6940098B216 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				1DBD233A1328578300B5B085 /* TestNativeExtension.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+		089C1666FE841158C02AAC07 /* InfoPlist.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				089C1667FE841158C02AAC07 /* English */,
+			);
+			name = InfoPlist.strings;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		1DEB91AE08733DA50010E9CD /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)/../../../../../../../Flex-SDKs/NE_SB-Overlay/runtimes/air/mac\"",
+					"\"$(SRCROOT)/../../../../../../../AIR-SDKs/apa290/runtimes/air/mac\"",
+				);
+				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = TestNativeExtension_Prefix.pch;
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"/Library/Frameworks/Adobe\\ AIR.framework/Versions/1.0",
+				);
+				OTHER_CFLAGS = "-fvisibility=hidden";
+				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
+				OTHER_LDFLAGS = "";
+				PRODUCT_NAME = TestNativeExtension;
+				WRAPPER_EXTENSION = framework;
+			};
+			name = Debug;
+		};
+		1DEB91AF08733DA50010E9CD /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)/../../../../../../../Flex-SDKs/NE_SB-Overlay/runtimes/air/mac\"",
+					"\"$(SRCROOT)/../../../../../../../AIR-SDKs/apa290/runtimes/air/mac\"",
+				);
+				FRAMEWORK_VERSION = A;
+				GCC_MODEL_TUNING = G5;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = TestNativeExtension_Prefix.pch;
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				PRODUCT_NAME = TestNativeExtension;
+				WRAPPER_EXTENSION = framework;
+			};
+			name = Release;
+		};
+		1DEB91B208733DA50010E9CD /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				ONLY_ACTIVE_ARCH = YES;
+				PREBINDING = NO;
+				SDKROOT = macosx10.6;
+			};
+			name = Debug;
+		};
+		1DEB91B308733DA50010E9CD /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				PREBINDING = NO;
+				SDKROOT = macosx10.6;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget "TestNativeExtension" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				1DEB91AE08733DA50010E9CD /* Debug */,
+				1DEB91AF08733DA50010E9CD /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "TestNativeExtension" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				1DEB91B208733DA50010E9CD /* Debug */,
+				1DEB91B308733DA50010E9CD /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/HunspellNativeExtension.xcodeproj/project.pbxproj
----------------------------------------------------------------------
diff --git a/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/HunspellNativeExtension.xcodeproj/project.pbxproj b/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/HunspellNativeExtension.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..f3d08b8
--- /dev/null
+++ b/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/HunspellNativeExtension.xcodeproj/project.pbxproj
@@ -0,0 +1,428 @@
+// !$*UTF8*$!
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 45;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		1DBD233A1328578300B5B085 /* HunspellNativeExtension.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1DBD23391328578300B5B085 /* HunspellNativeExtension.cpp */; };
+		1DE3D070144F354C0007B73C /* Adobe AIR.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DE3D06F144F354C0007B73C /* Adobe AIR.framework */; };
+		8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; };
+		8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */; };
+		F623A55B159CA5DE00A209C5 /* EncConv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F623A559159CA5DE00A209C5 /* EncConv.cpp */; };
+		F623A55C159CA5DE00A209C5 /* EncConv.h in Headers */ = {isa = PBXBuildFile; fileRef = F623A55A159CA5DE00A209C5 /* EncConv.h */; };
+		F6275F5715AF16260062D479 /* libsicudata.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F6275F5415AF16260062D479 /* libsicudata.a */; };
+		F6275F5815AF16260062D479 /* libsicui18n.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F6275F5515AF16260062D479 /* libsicui18n.a */; };
+		F6275F5915AF16260062D479 /* libsicuuc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F6275F5615AF16260062D479 /* libsicuuc.a */; };
+		F6275F6715B40E5C0062D479 /* Utilities.h in Headers */ = {isa = PBXBuildFile; fileRef = F6275F6615B40E5C0062D479 /* Utilities.h */; };
+		F674FB6415996E9C00BAB506 /* HunspellNativeExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = F674FB6315996E9C00BAB506 /* HunspellNativeExtension.h */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+		0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
+		0867D6A5FE840307C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
+		089C1667FE841158C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
+		1DBD23391328578300B5B085 /* HunspellNativeExtension.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HunspellNativeExtension.cpp; sourceTree = "<group>"; };
+		1DE3D06F144F354C0007B73C /* Adobe AIR.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Adobe AIR.framework"; path = "/Applications/Adobe Flash Builder 4.5/sdks/4.5.1-air3.0/runtimes/air/mac/Adobe AIR.framework"; sourceTree = "<absolute>"; };
+		32DBCF5E0370ADEE00C91783 /* HunspellNativeExtension_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HunspellNativeExtension_Prefix.pch; sourceTree = "<group>"; };
+		8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		8DC2EF5B0486A6940098B216 /* HunspellNativeExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HunspellNativeExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		D2F7E79907B2D74100F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
+		F623A559159CA5DE00A209C5 /* EncConv.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EncConv.cpp; sourceTree = "<group>"; };
+		F623A55A159CA5DE00A209C5 /* EncConv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EncConv.h; sourceTree = "<group>"; };
+		F6275F5415AF16260062D479 /* libsicudata.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libsicudata.a; sourceTree = "<group>"; };
+		F6275F5515AF16260062D479 /* libsicui18n.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libsicui18n.a; sourceTree = "<group>"; };
+		F6275F5615AF16260062D479 /* libsicuuc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libsicuuc.a; sourceTree = "<group>"; };
+		F6275F6615B40E5C0062D479 /* Utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utilities.h; sourceTree = "<group>"; };
+		F674FB6315996E9C00BAB506 /* HunspellNativeExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HunspellNativeExtension.h; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		8DC2EF560486A6940098B216 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */,
+				1DE3D070144F354C0007B73C /* Adobe AIR.framework in Frameworks */,
+				F6275F5715AF16260062D479 /* libsicudata.a in Frameworks */,
+				F6275F5815AF16260062D479 /* libsicui18n.a in Frameworks */,
+				F6275F5915AF16260062D479 /* libsicuuc.a in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		034768DFFF38A50411DB9C8B /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				8DC2EF5B0486A6940098B216 /* HunspellNativeExtension.framework */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		0867D691FE84028FC02AAC07 /* TestNativeExtension */ = {
+			isa = PBXGroup;
+			children = (
+				F6275F6615B40E5C0062D479 /* Utilities.h */,
+				F623A559159CA5DE00A209C5 /* EncConv.cpp */,
+				F623A55A159CA5DE00A209C5 /* EncConv.h */,
+				F674FB6315996E9C00BAB506 /* HunspellNativeExtension.h */,
+				1DBD23391328578300B5B085 /* HunspellNativeExtension.cpp */,
+				08FB77AEFE84172EC02AAC07 /* Classes */,
+				32C88DFF0371C24200C91783 /* Other Sources */,
+				089C1665FE841158C02AAC07 /* Resources */,
+				0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */,
+				034768DFFF38A50411DB9C8B /* Products */,
+			);
+			name = TestNativeExtension;
+			sourceTree = "<group>";
+		};
+		0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = {
+			isa = PBXGroup;
+			children = (
+				F6275F5415AF16260062D479 /* libsicudata.a */,
+				F6275F5515AF16260062D479 /* libsicui18n.a */,
+				F6275F5615AF16260062D479 /* libsicuuc.a */,
+				1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */,
+				1058C7B2FEA5585E11CA2CBB /* Other Frameworks */,
+			);
+			name = "External Frameworks and Libraries";
+			sourceTree = "<group>";
+		};
+		089C1665FE841158C02AAC07 /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				8DC2EF5A0486A6940098B216 /* Info.plist */,
+				089C1666FE841158C02AAC07 /* InfoPlist.strings */,
+			);
+			name = Resources;
+			sourceTree = "<group>";
+		};
+		08FB77AEFE84172EC02AAC07 /* Classes */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			name = Classes;
+			sourceTree = "<group>";
+		};
+		1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				1DE3D06F144F354C0007B73C /* Adobe AIR.framework */,
+				1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */,
+			);
+			name = "Linked Frameworks";
+			sourceTree = "<group>";
+		};
+		1058C7B2FEA5585E11CA2CBB /* Other Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				0867D6A5FE840307C02AAC07 /* AppKit.framework */,
+				D2F7E79907B2D74100F64583 /* CoreData.framework */,
+				0867D69BFE84028FC02AAC07 /* Foundation.framework */,
+			);
+			name = "Other Frameworks";
+			sourceTree = "<group>";
+		};
+		32C88DFF0371C24200C91783 /* Other Sources */ = {
+			isa = PBXGroup;
+			children = (
+				32DBCF5E0370ADEE00C91783 /* HunspellNativeExtension_Prefix.pch */,
+			);
+			name = "Other Sources";
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+		8DC2EF500486A6940098B216 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				F674FB6415996E9C00BAB506 /* HunspellNativeExtension.h in Headers */,
+				F623A55C159CA5DE00A209C5 /* EncConv.h in Headers */,
+				F6275F6715B40E5C0062D479 /* Utilities.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+		8DC2EF4F0486A6940098B216 /* HunspellNativeExtension */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget "HunspellNativeExtension" */;
+			buildPhases = (
+				8DC2EF500486A6940098B216 /* Headers */,
+				8DC2EF520486A6940098B216 /* Resources */,
+				8DC2EF540486A6940098B216 /* Sources */,
+				8DC2EF560486A6940098B216 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = HunspellNativeExtension;
+			productInstallPath = "$(HOME)/Library/Frameworks";
+			productName = TestNativeExtension;
+			productReference = 8DC2EF5B0486A6940098B216 /* HunspellNativeExtension.framework */;
+			productType = "com.apple.product-type.framework";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		0867D690FE84028FC02AAC07 /* Project object */ = {
+			isa = PBXProject;
+			buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "HunspellNativeExtension" */;
+			compatibilityVersion = "Xcode 3.1";
+			developmentRegion = English;
+			hasScannedForEncodings = 1;
+			knownRegions = (
+				English,
+				Japanese,
+				French,
+				German,
+			);
+			mainGroup = 0867D691FE84028FC02AAC07 /* TestNativeExtension */;
+			productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				8DC2EF4F0486A6940098B216 /* HunspellNativeExtension */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		8DC2EF520486A6940098B216 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		8DC2EF540486A6940098B216 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				1DBD233A1328578300B5B085 /* HunspellNativeExtension.cpp in Sources */,
+				F623A55B159CA5DE00A209C5 /* EncConv.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+		089C1666FE841158C02AAC07 /* InfoPlist.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				089C1667FE841158C02AAC07 /* English */,
+			);
+			name = InfoPlist.strings;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		1DEB91AE08733DA50010E9CD /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+				COPY_PHASE_STRIP = NO;
+				DEAD_CODE_STRIPPING = YES;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				EXPORTED_SYMBOLS_FILE = Exported_Sym_FIle;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SYSTEM_APPS_DIR)/Adobe Flash Builder 4.6/sdks/4.5.1-air3.0/runtimes/air/mac\"",
+					"\"$(SRCROOT)\"",
+				);
+				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = HunspellNativeExtension_Prefix.pch;
+				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
+				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+				HEADER_SEARCH_PATHS = (
+					../third_party/hunspell/src/hunspell,
+					../third_party/agl_tp/agl40/include,
+				);
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				LD_DYLIB_INSTALL_NAME = "";
+				LD_GENERATE_MAP_FILE = YES;
+				LD_RUNPATH_SEARCH_PATHS = "@executable_path/../runtimes/air/mac @executable_path/../Frameworks /Library/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"/Library/Frameworks/Adobe\\ AIR.framework/Versions/1.0",
+					"\"$(SRCROOT)/../third_party/agl_tp/agl40/mac32-llvm30-debug/static/lib\"",
+					"\"$(SRCROOT)/../third_party/agl_tp/agl40/data/mac32-llvm30/lilohunspellplugin/static\"",
+				);
+				MACOSX_DEPLOYMENT_TARGET = 10.5;
+				ONLY_ACTIVE_ARCH = YES;
+				OTHER_CFLAGS = "-fvisibility=hidden";
+				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
+				OTHER_LDFLAGS = (
+					"-flat_namespace",
+					"-weak_framework",
+					"\"Adobe AIR\"",
+				);
+				PRODUCT_NAME = HunspellNativeExtension;
+				SDKROOT = macosx10.6;
+				STRIP_STYLE = debugging;
+				USER_HEADER_SEARCH_PATHS = "";
+				VALID_ARCHS = i386;
+				VERSION_INFO_PREFIX = "_ContextFinalizer\n_ContextInitializer\n_ExtFinalizer\n_ExtInitializer";
+				WRAPPER_EXTENSION = framework;
+			};
+			name = Debug;
+		};
+		1DEB91AF08733DA50010E9CD /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+				COPY_PHASE_STRIP = NO;
+				DEAD_CODE_STRIPPING = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				EXPORTED_SYMBOLS_FILE = Exported_Sym_FIle;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SYSTEM_APPS_DIR)/Adobe Flash Builder 4.6/sdks/4.5.1-air3.0/runtimes/air/mac\"",
+					"\"$(SRCROOT)\"",
+				);
+				FRAMEWORK_VERSION = A;
+				GCC_MODEL_TUNING = G5;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = HunspellNativeExtension_Prefix.pch;
+				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
+				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+				HEADER_SEARCH_PATHS = (
+					../third_party/hunspell/src/hunspell,
+					../third_party/agl_tp/agl40/include,
+				);
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				LD_DYLIB_INSTALL_NAME = "";
+				LD_GENERATE_MAP_FILE = YES;
+				LD_RUNPATH_SEARCH_PATHS = "@executable_path/../runtimes/air/mac @executable_path/../Frameworks /Library/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"/Library/Frameworks/Adobe\\ AIR.framework/Versions/1.0",
+					"\"$(SRCROOT)/../third_party/agl_tp/agl40/mac32-llvm30-release/static/lib\"",
+					"\"$(SRCROOT)/../third_party/agl_tp/agl40/data/mac32-llvm30/lilohunspellplugin/static\"",
+				);
+				MACOSX_DEPLOYMENT_TARGET = 10.5;
+				ONLY_ACTIVE_ARCH = YES;
+				OTHER_LDFLAGS = (
+					"-flat_namespace",
+					"-weak_framework",
+					"\"Adobe AIR\"",
+				);
+				PRODUCT_NAME = HunspellNativeExtension;
+				SDKROOT = macosx10.6;
+				STRIP_STYLE = debugging;
+				USER_HEADER_SEARCH_PATHS = "";
+				VALID_ARCHS = i386;
+				VERSION_INFO_PREFIX = "_ContextFinalizer\n_ContextInitializer\n_ExtFinalizer\n_ExtInitializer";
+				WRAPPER_EXTENSION = framework;
+			};
+			name = Release;
+		};
+		1DEB91B208733DA50010E9CD /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = (
+					../third_party/hunspell/src/hunspell,
+					../third_party/agl_tp/agl40/include,
+				);
+				LIBRARY_SEARCH_PATHS = (
+					"/Library/Frameworks/Adobe\\ AIR.framework/Versions/1.0",
+				);
+				ONLY_ACTIVE_ARCH = YES;
+				OTHER_LDFLAGS = "";
+				PREBINDING = NO;
+				SDKROOT = macosx10.6;
+			};
+			name = Debug;
+		};
+		1DEB91B308733DA50010E9CD /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = (
+					../third_party/hunspell/src/hunspell,
+					../third_party/agl_tp/agl40/include,
+				);
+				LIBRARY_SEARCH_PATHS = (
+					"/Library/Frameworks/Adobe\\ AIR.framework/Versions/1.0",
+				);
+				OTHER_LDFLAGS = "";
+				PREBINDING = NO;
+				SDKROOT = macosx10.6;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget "HunspellNativeExtension" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				1DEB91AE08733DA50010E9CD /* Debug */,
+				1DEB91AF08733DA50010E9CD /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "HunspellNativeExtension" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				1DEB91B208733DA50010E9CD /* Debug */,
+				1DEB91B308733DA50010E9CD /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/HunspellNativeExtension.xcodeproj/project.xcworkspace/contents.xcworkspacedata
----------------------------------------------------------------------
diff --git a/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/HunspellNativeExtension.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/HunspellNativeExtension.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000..f908177
--- /dev/null
+++ b/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/HunspellNativeExtension.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+-->
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "self:HunspellNativeExtension.xcodeproj">
+   </FileRef>
+</Workspace>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/Info.plist
----------------------------------------------------------------------
diff --git a/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/Info.plist b/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/Info.plist
new file mode 100644
index 0000000..04103d4
--- /dev/null
+++ b/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/Info.plist
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+-->
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>${EXECUTABLE_NAME}</string>
+	<key>CFBundleIconFile</key>
+	<string></string>
+	<key>CFBundleIdentifier</key>
+	<string>com.yourcompany.${PRODUCT_NAME:rfc1034Identifier}</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundlePackageType</key>
+	<string>FMWK</string>
+	<key>CFBundleShortVersionString</key>
+	<string>1.0</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1</string>
+	<key>NSPrincipalClass</key>
+	<string></string>
+</dict>
+</plist>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/Utilities.cpp
----------------------------------------------------------------------
diff --git a/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/Utilities.cpp b/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/Utilities.cpp
new file mode 100644
index 0000000..d2ffb2b
--- /dev/null
+++ b/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/Utilities.cpp
@@ -0,0 +1,20 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+#include <iostream>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/Utilities.h
----------------------------------------------------------------------
diff --git a/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/Utilities.h b/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/Utilities.h
new file mode 100644
index 0000000..d5b5e32
--- /dev/null
+++ b/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/Utilities.h
@@ -0,0 +1,41 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+#ifndef HunspellNativeExtension_Utilities_h
+#define HunspellNativeExtension_Utilities_h
+#include <fstream>
+using namespace std;
+bool FileExists(const char * inFilePath)
+    {
+        if(inFilePath == NULL) return false;
+        ifstream file(inFilePath, ios::in);
+        if(file.good())
+        {
+            file.close();
+            return true;
+        }
+        else
+        {
+            return false;
+        }
+    }
+
+
+
+#endif

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/create_fw.sh
----------------------------------------------------------------------
diff --git a/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/create_fw.sh b/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/create_fw.sh
new file mode 100644
index 0000000..bedcfa0
--- /dev/null
+++ b/Squiggly/ane/MacFWHunspellANE/HunspellNativeExtension/create_fw.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+################################################################################
+##
+##  Licensed to the Apache Software Foundation (ASF) under one or more
+##  contributor license agreements.  See the NOTICE file distributed with
+##  this work for additional information regarding copyright ownership.
+##  The ASF licenses this file to You under the Apache License, Version 2.0
+##  (the "License"); you may not use this file except in compliance with
+##  the License.  You may obtain a copy of the License at
+##
+##      http://www.apache.org/licenses/LICENSE-2.0
+##
+##  Unless required by applicable law or agreed to in writing, software
+##  distributed under the License is distributed on an "AS IS" BASIS,
+##  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+##  See the License for the specific language governing permissions and
+##  limitations under the License.
+##
+################################################################################
+
+set -x
+
+XCODEBLD="/usr/bin/xcodebuild"
+
+rm -rf ./build
+
+$XCODEBLD -project ./HunspellNativeExtension.xcodeproj	\
+    -configuration Release	\
+    ARCHS="i386"	\
+    clean build
+
+if (( 0 )) ; then
+$XCODEBLD -project ./mac/TestNativeExtension/TestNativeExtension.xcodeproj	\
+    -configuration Release	\
+    ARCHS="i386"	\
+    clean build
+fi
+

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/README.txt
----------------------------------------------------------------------
diff --git a/Squiggly/ane/README.txt b/Squiggly/ane/README.txt
new file mode 100644
index 0000000..88a7d17
--- /dev/null
+++ b/Squiggly/ane/README.txt
@@ -0,0 +1,28 @@
+How to use the Squiggly SDK
+===================================
+
+Please read the ASDoc first to understand the classes in Squiggly.
+
+If you are using the SpellChecker class directly, you need.
+- AdobeSpellingEngine.swc in [YourProject]/libs folder, you can find it from ./libs
+- Dictionary files in [YourProject]/src folder, your can find them from ./src/dictionaries folder
+
+If you are using the simple UI integration feature (SpellUI class), in addition to what mentioned above, you also need
+- AdobeSpellingConfig.xml in [YourProject]/src
+- AdobeSpellingUI.swc (AdobeSpellingUIEx.swc if you need spark support in Flex 4) in [YourProject]/libs 
+
+This SDK came with English(US) dictionary. You can download additional HunSpell dictionaries, but for now, what we have tested are just English, Spanish, Portuguese, Italian and French. If you are doing this, you need to understand AdobeSpellingConfig.xml.
+
+Here's the content of AdobeSpellingConfig.xml, each entry maps the languageCode with the relative path for resource files. 
+<SpellingConfig>
+  <LanguageResource language="English" languageCode="en_US" ruleFile="dictionaries/en_US/en_US.aff" dictionaryFile="dictionaries/en_US/en_US.dic"/>
+</SpellingConfig>
+
+So if you are adding Spanish, you just need to get the hunspell dictionary es_ES.aff/dic and add one line to your config file.
+  <LanguageResource language="Spanish" languageCode="es_ES" ruleFile="dictionaries/es_ES/es_ES.aff" dictionaryFile="dictionaries/es_ES/es_ES.dic"/>
+
+Note that you can put the dictionaries in another location as long as you update the config file, the config file itself MUST be in [YourProject]/src folder.
+
+
+
+

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/SWCandANE/build.properties
----------------------------------------------------------------------
diff --git a/Squiggly/ane/SWCandANE/build.properties b/Squiggly/ane/SWCandANE/build.properties
new file mode 100644
index 0000000..78dfaac
--- /dev/null
+++ b/Squiggly/ane/SWCandANE/build.properties
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+
+#Etc Settings
+TEMP_PASS_CHANGE_THIS=random123$%^
+
+#Certificate for release build.  Modify only when you are making a release build (See RELEASE_GUIDE first)
+STORETYPE=pkcs12
+RELEASE_KEYSTORE_FILE=C:/p/documents/certificates/installapacheflex_self.p12
+CERT_PASSWORD_FILE=C:/p/documents/certificates/squiggly.password
+CERT_NAME=Apache Flex
+CERT_ORG_UNIT=
+CERT_ORG_NAME=
+CERT_COUNTRY=US
+CERT_KEY_TYPE=2048-RSA

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/SWCandANE/build.xml
----------------------------------------------------------------------
diff --git a/Squiggly/ane/SWCandANE/build.xml b/Squiggly/ane/SWCandANE/build.xml
new file mode 100644
index 0000000..770b6d5
--- /dev/null
+++ b/Squiggly/ane/SWCandANE/build.xml
@@ -0,0 +1,210 @@
+<?xml version="1.0" ?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<project default="test" basedir=".">
+
+    <property file="${basedir}/env.properties"/>
+    <property environment="env"/>
+    <property file="${basedir}/local.properties"/>
+    <property file="${basedir}/build.properties"/>
+    <condition property="FLEX_HOME" value="${env.FLEX_HOME}">
+        <isset property="env.FLEX_HOME" />
+    </condition>
+    <condition property="AIR_HOME" value="${env.AIR_HOME}">
+        <isset property="env.AIR_HOME" />
+    </condition>
+
+    <!-- SDK properties -->
+    <property name="FLEX_HOME" value="C:/air3_beta2"/>
+    <property name="AIR_HOME" value="C:/air3_beta2"/>
+	<property name="MXMLC.JAR" value="${FLEX_HOME}/lib/mxmlc.jar"/>
+	<property name="COMPC.JAR" value="${FLEX_HOME}/lib/compc.jar"/>
+	<property name="ADL" value="${AIR_HOME}/bin/adl.exe"/>
+    <property name="ADT.JAR" value="${AIR_HOME}/lib/adt.jar"/>
+
+    <!-- Cert properties -->
+    <condition property="cert_pwd_not_found" >
+		<not>
+       		<available file="${CERT_PASSWORD_FILE}"/>
+		</not>
+    </condition>
+
+	<condition property="KEYSTORE" value="${RELEASE_KEYSTORE_FILE}" >
+		<available file="${CERT_PASSWORD_FILE}"/>
+	</condition>
+
+	<condition property="KEYSTORE" value="${basedir}/temp.p12" >
+		<not>
+			<available file="${CERT_PASSWORD_FILE}"/>
+		</not>
+	</condition>
+
+    <condition property="CERT_PASSWORD" value="${TEMP_PASS_CHANGE_THIS}" >
+		<not>
+       		<available file="${CERT_PASSWORD_FILE}"/>
+		</not>
+    </condition>
+
+    <!-- Project properties -->
+    <property name="STOREPASS" value="${CERT_PASSWORD}" />
+    <property name="APP_ROOT_DIR" value="."/>
+    <property name="APP_NAME" value="HunspellNativeExtensionWorkflow"/>
+    <property name="APP_ROOT_FILE" value="${APP_NAME}.swf"/>
+	<property name="APP_SOURCE_DIR" value="${APP_ROOT_DIR}/src"/>
+    <property name="MAIN_SOURCE" value="${APP_SOURCE_DIR}/${APP_NAME}.mxml"/>
+    <property name="APP_SOURCE_DESCRIPTOR" value="${APP_SOURCE_DIR}/${APP_NAME}-app.xml"/>
+	
+	<!-- Native Extensions -->
+	<property name="NATIVE_EXTENSION_NAME" value="HunspellNativeExtension"/>
+	<property name="NATIVE_EXTENSION_ACTIONSCRIPT_CLASSES" value="com.adobe.linguistics.extensions.HunspellNativeExtension" />
+	<property name="NATIVE_EXTENSION_TMP_DIR" value="${APP_ROOT_DIR}/extensions/tmp"/>
+	<property name="NATIVE_EXTENSION_BIN_DIR" value="${APP_ROOT_DIR}/extensions/bin"/>
+	<property name="NATIVE_EXTENSION_SRC_DIR" value="${APP_ROOT_DIR}/extensions/src"/>
+	<property name="NATIVE_EXTENSION_UNZIPPED_DIR" value="${APP_ROOT_DIR}/extensions/unzipped"/>
+	
+	<!-- Debug settings -->
+    <property name="debug"  location="${APP_ROOT_DIR}/debug"/>
+	<property name="APP_DEBUG_DESCRIPTOR" value="${debug}/${APP_NAME}-app.xml"/>
+    
+     <target name="init" depends="clean">
+     	<mkdir dir="${debug}"/>
+     	<mkdir dir="${NATIVE_EXTENSION_BIN_DIR}"/>
+     	<mkdir dir="${NATIVE_EXTENSION_UNZIPPED_DIR}"/>
+    </target>
+	
+	<target name="compilenativeextensions" depends="init">
+		<mkdir dir="${NATIVE_EXTENSION_TMP_DIR}"/>
+		<java jar="${COMPC.JAR}" fork="true" failonerror="true">
+			<arg value="-swf-version"/>
+			<arg value="13"/>
+			<arg value="+flexlib=${FLEX_HOME}/frameworks"/>
+			<arg value="+configname=air"/>
+			<arg value="-source-path"/>
+			<arg value="src"/>
+			<arg value="-include-classes"/>
+			<arg value="${NATIVE_EXTENSION_ACTIONSCRIPT_CLASSES}"/>
+			<arg value="-external-library-path"/>
+			<arg value="${AIR_HOME}/frameworks/libs/air/airglobal.swc"/>
+			<arg value="-output"/>
+			<arg value="${NATIVE_EXTENSION_TMP_DIR}/nativeextensions.swc"/>
+		</java>
+		<unzip src="${NATIVE_EXTENSION_TMP_DIR}/nativeextensions.swc" dest="${NATIVE_EXTENSION_TMP_DIR}" />
+	</target>
+	
+	<target name="packagenativeextensions" depends="compilenativeextensions">
+		<!-- dll files -->
+		<pathconvert property="nativeExtensionFiles" pathsep="' '" dirsep="/">
+			<path>
+				<fileset dir="${NATIVE_EXTENSION_SRC_DIR}" includes="**/*.dll"/>
+			</path>
+			<chainedmapper>
+				<flattenmapper/>
+			</chainedmapper>
+		</pathconvert>
+		<echo>native extension files: ${nativeExtensionFiles}</echo>
+		<!-- flatten directory -->
+		<copy todir="${NATIVE_EXTENSION_TMP_DIR}" flatten="true">
+			<fileset dir="${NATIVE_EXTENSION_SRC_DIR}" />
+		</copy>
+        <echo>${STOREPASS}</echo>
+        <echo>${KEYSTORE}</echo>
+		 <java jar="${ADT.JAR}" fork="true" dir="${NATIVE_EXTENSION_TMP_DIR}" failonerror="true">
+		 	<arg value="-package"/>
+		 	<arg value="-storetype"/>
+		 	<arg value="pkcs12"/>
+		 	<arg value="-storepass"/>
+		 	<arg value="${STOREPASS}"/>
+		 	<arg value="-keystore"/>
+		 	<arg value="${KEYSTORE}"/>
+		 	<arg value="-tsa"/>
+		 	<arg value="none"/>
+		 	<arg value="-target"/>
+		 	<arg value="ane"/>
+		 	<arg value="${NATIVE_EXTENSION_NAME}.ane"/>
+		 	<arg value="extension.xml"/>
+		 	<arg value="-swc"/>
+		 	<arg value="nativeextensions.swc"/>
+		 	<arg value="-platform"/>
+		 	<arg value="Windows-x86"/>
+		 	<arg value="library.swf"/>
+		 	<arg line="'${nativeExtensionFiles}'" />
+		 </java>
+		<copy file="${NATIVE_EXTENSION_TMP_DIR}/${NATIVE_EXTENSION_NAME}.ane" tofile="${NATIVE_EXTENSION_BIN_DIR}/${NATIVE_EXTENSION_NAME}.ane" />
+		<delete dir="${NATIVE_EXTENSION_TMP_DIR}"/>
+	</target>
+	
+	<target name="unpacknativeextensions" depends="packagenativeextensions">
+		<unzip src="${NATIVE_EXTENSION_BIN_DIR}/${NATIVE_EXTENSION_NAME}.ane" dest="${NATIVE_EXTENSION_UNZIPPED_DIR}/${NATIVE_EXTENSION_NAME}.ane" />
+	</target>
+
+    <target name="debugcompile" depends="unpacknativeextensions">
+        <java jar="${MXMLC.JAR}" fork="true" failonerror="true">
+            <arg value="-debug=true"/>
+            <arg value="+flexlib=${FLEX_HOME}/frameworks"/>
+            <arg value="+configname=air"/>
+            <arg value="-file-specs=${MAIN_SOURCE}"/>
+            <arg value="-output=${debug}/${APP_ROOT_FILE}"/>
+        </java>
+    	<copy filtering="true" file="${APP_SOURCE_DESCRIPTOR}" tofile="${APP_DEBUG_DESCRIPTOR}" />
+    	<replace file="${APP_DEBUG_DESCRIPTOR}">
+    		<replacefilter token="[This value will be overwritten by Flash Builder in the output app.xml]" value="${APP_ROOT_FILE}"/>
+    	</replace>
+    </target>
+
+    <target name="test" depends="certificate,debugcompile">
+        <exec executable="${ADL}">
+            <arg value="${APP_DEBUG_DESCRIPTOR}"/>
+			<arg value="-extdir"/>
+			<arg value="${NATIVE_EXTENSION_UNZIPPED_DIR}" />
+            <arg value="${debug}"/>
+          </exec> 
+    </target>
+
+    <!-- Make sure to use the same certificate each time so we can update the app. -->
+    <target name="certificate" if="cert_pwd_not_found">
+        <antcall target="generate-certificate"/>
+    </target>
+
+    <target name="generate-certificate">
+    	<echo message="Using cert ${KEYSTORE}" />
+        <java jar="${ADT.JAR}" fork="true"
+            failonerror="true">
+            <arg value="-certificate"/>
+            <arg value="-cn"/>
+            <arg value="${CERT_NAME}"/>
+            <arg value="-ou"/>
+            <arg value="${CERT_ORG_UNIT}"/>
+            <arg value="-o"/>
+            <arg value="${CERT_ORG_NAME}"/>
+            <arg value="-c"/>
+            <arg value="${CERT_COUNTRY}"/>
+            <arg value="${CERT_KEY_TYPE}"/>
+            <arg value="${KEYSTORE}"/>
+            <arg value="${CERT_PASSWORD}"/>
+        </java>
+    </target>
+    
+    <target name="clean" description="clean up">
+    	<delete dir="${debug}"/>
+    	<delete file="${basedir}/temp.p12"/>
+    	<delete dir="${NATIVE_EXTENSION_BIN_DIR}"/>
+    	<delete dir="${NATIVE_EXTENSION_TMP_DIR}"/>
+    	<delete dir="${NATIVE_EXTENSION_UNZIPPED_DIR}"/>
+    </target>
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/SWCandANE/create_ane.sh
----------------------------------------------------------------------
diff --git a/Squiggly/ane/SWCandANE/create_ane.sh b/Squiggly/ane/SWCandANE/create_ane.sh
new file mode 100644
index 0000000..0e495b0
--- /dev/null
+++ b/Squiggly/ane/SWCandANE/create_ane.sh
@@ -0,0 +1,68 @@
+#!/bin/sh
+################################################################################
+##
+##  Licensed to the Apache Software Foundation (ASF) under one or more
+##  contributor license agreements.  See the NOTICE file distributed with
+##  this work for additional information regarding copyright ownership.
+##  The ASF licenses this file to You under the Apache License, Version 2.0
+##  (the "License"); you may not use this file except in compliance with
+##  the License.  You may obtain a copy of the License at
+##
+##      http://www.apache.org/licenses/LICENSE-2.0
+##
+##  Unless required by applicable law or agreed to in writing, software
+##  distributed under the License is distributed on an "AS IS" BASIS,
+##  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+##  See the License for the specific language governing permissions and
+##  limitations under the License.
+##
+################################################################################
+
+set -x
+
+FLEX_SDK=/Applications/Adobe\ Flash\ Builder\ 4.6/sdks/4.5.1-air3.0
+
+if [[ $# = 1 ]] ; then 
+    FLEX_SDK="$1"
+fi 
+
+JAR="/usr/bin/jar"
+
+PASS=adobe	# Others used: none, test
+
+rm -rf extensions/src/assets
+rm -f HunspellNativeExtension.ane
+
+mkdir -p extensions/src/assets
+cp "./HunspellNativeExtension.swc" extensions/src/assets
+
+mkdir -p extensions/src/assets/swc-contents
+pushd extensions/src/assets/swc-contents
+$JAR xf ../HunspellNativeExtension.swc catalog.xml library.swf
+popd
+
+mkdir -p extensions/src/assets/platform
+mkdir -p extensions/src/assets/platform/mac
+mkdir -p extensions/src/assets/platform/windows
+
+cp -R "../MacFWHunspellANE/HunspellNativeExtension/build/Release/HunspellNativeExtension.framework"	\
+    extensions/src/assets/platform/mac
+cp -f "./extensions/src/windows/HunspellNativeExtension.dll"	\
+extensions/src/assets/platform/windows
+cp extensions/src/assets/swc-contents/library.swf extensions/src/assets/platform/mac
+cp extensions/src/assets/swc-contents/library.swf extensions/src/assets/platform/windows
+cp "./AdobeGtlibTeam.p12" extensions/src/assets/AdobeGtlibTeam.p12
+echo "testing"
+echo
+ls -l "$FLEX_SDK"/lib/adt.jar
+echo
+
+"$FLEX_SDK"/bin/adt -package	\
+    -storetype PKCS12 -keystore extensions/src/assets/AdobeGtlibTeam.p12 -storepass $PASS	\
+    -target ane HunspellNativeExtension.ane extensions/src/extension.xml	\
+    -swc HunspellNativeExtension.swc	\
+    -platform Windows-x86 -C extensions/src/assets/platform/windows/ library.swf   \
+    HunspellNativeExtension.dll    \
+    -platform MacOS-x86	\
+    -C extensions/src/assets/platform/mac .
+

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/SWCandANE/create_swc.sh
----------------------------------------------------------------------
diff --git a/Squiggly/ane/SWCandANE/create_swc.sh b/Squiggly/ane/SWCandANE/create_swc.sh
new file mode 100644
index 0000000..bbcdfbe
--- /dev/null
+++ b/Squiggly/ane/SWCandANE/create_swc.sh
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+################################################################################
+##
+##  Licensed to the Apache Software Foundation (ASF) under one or more
+##  contributor license agreements.  See the NOTICE file distributed with
+##  this work for additional information regarding copyright ownership.
+##  The ASF licenses this file to You under the Apache License, Version 2.0
+##  (the "License"); you may not use this file except in compliance with
+##  the License.  You may obtain a copy of the License at
+##
+##      http://www.apache.org/licenses/LICENSE-2.0
+##
+##  Unless required by applicable law or agreed to in writing, software
+##  distributed under the License is distributed on an "AS IS" BASIS,
+##  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+##  See the License for the specific language governing permissions and
+##  limitations under the License.
+##
+################################################################################
+
+set -x
+
+# Set FLEX_SDK env var to a flex sdk with a serrano air overlay
+
+FLEX_SDK=/Applications/Adobe\ Flash\ Builder\ 4.6/sdks/4.5.1-air3.0
+if [[ $# = 1 ]] ; then 
+    FLEX_SDK="$1"
+fi 
+
+rm -f HunspellNativeExtension.swc
+
+"$FLEX_SDK"/bin/acompc -target-player=13	\
+    -source-path src	\
+    -include-classes	\
+    com.adobe.linguistics.extensions.HunspellNativeExtension	\
+    -output=HunspellNativeExtension.swc
+

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/SWCandANE/extensions/src/extension.xml
----------------------------------------------------------------------
diff --git a/Squiggly/ane/SWCandANE/extensions/src/extension.xml b/Squiggly/ane/SWCandANE/extensions/src/extension.xml
new file mode 100644
index 0000000..bd09460
--- /dev/null
+++ b/Squiggly/ane/SWCandANE/extensions/src/extension.xml
@@ -0,0 +1,38 @@
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<extension xmlns="http://ns.adobe.com/air/extension/2.5">
+    <id>com.adobe.linguistics.extensions.HunspellNativeExtension</id>
+    <versionNumber>1.0.0</versionNumber>
+    <platforms>
+        <platform name="MacOS-x86">
+            <applicationDeployment>
+                <nativeLibrary>HunspellNativeExtension.framework</nativeLibrary>
+                <initializer>ExtInitializer</initializer>
+                <finalizer>ExtFinalizer</finalizer>
+            </applicationDeployment>
+        </platform>
+        <platform name="Windows-x86">
+            <applicationDeployment>
+                <nativeLibrary>HunspellNativeExtension.dll</nativeLibrary>
+                <initializer>ExtInitializer</initializer>
+                <finalizer>ExtFinalizer</finalizer>
+            </applicationDeployment>
+        </platform>
+    </platforms>
+</extension>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/SWCandANE/src/HunspellNativeExtensionWorkflow-app.xml
----------------------------------------------------------------------
diff --git a/Squiggly/ane/SWCandANE/src/HunspellNativeExtensionWorkflow-app.xml b/Squiggly/ane/SWCandANE/src/HunspellNativeExtensionWorkflow-app.xml
new file mode 100644
index 0000000..5c13ad9
--- /dev/null
+++ b/Squiggly/ane/SWCandANE/src/HunspellNativeExtensionWorkflow-app.xml
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<application xmlns="http://ns.adobe.com/air/application/3.1">
+
+<!-- Adobe AIR Application Descriptor File Template.
+
+	Specifies parameters for identifying, installing, and launching AIR applications.
+
+	xmlns - The Adobe AIR namespace: http://ns.adobe.com/air/application/3.0
+			The last segment of the namespace specifies the version 
+			of the AIR runtime required for this application to run.
+			
+	minimumPatchLevel - The minimum patch level of the AIR runtime required to run 
+			the application. Optional.
+-->
+
+	<extensions>
+		<extensionID>com.adobe.linguistics.extensions.HunspellNativeExtension</extensionID>
+	</extensions>
+
+	<!-- A universally unique application identifier. Must be unique across all AIR applications.
+	Using a reverse DNS-style name as the id is recommended. (Eg. com.example.ExampleApplication.) Required. -->
+	<id>HunspellNativeExtensionWorkflow</id>
+
+	<!-- Used as the filename for the application. Required. -->
+	<filename>HunspellNativeExtensionWorkflow</filename>
+
+	<!-- The name that is displayed in the AIR application installer. 
+	May have multiple values for each language. See samples or xsd schema file. Optional. -->
+	<name>HunspellNativeExtensionWorkflow</name>
+	
+	<!-- A string value of the format <0-999>.<0-999>.<0-999> that represents application version which can be used to check for application upgrade. 
+	Values can also be 1-part or 2-part. It is not necessary to have a 3-part value.
+	An updated version of application must have a versionNumber value higher than the previous version. Required for namespace >= 2.5 . -->
+	<versionNumber>0.0.0</versionNumber>
+		         
+	<!-- A string value (such as "v1", "2.5", or "Alpha 1") that represents the version of the application, as it should be shown to users. Optional. -->
+	<!-- <versionLabel></versionLabel> -->
+
+	<!-- Description, displayed in the AIR application installer.
+	May have multiple values for each language. See samples or xsd schema file. Optional. -->
+	<!-- <description></description> -->
+
+	<!-- Copyright information. Optional -->
+	<!-- <copyright></copyright> -->
+
+	<!-- Publisher ID. Used if you're updating an application created prior to 1.5.3 -->
+	<!-- <publisherID></publisherID> -->
+
+	<!-- Settings for the application's initial window. Required. -->
+	<initialWindow>
+		<!-- The main SWF or HTML file of the application. Required. -->
+		<!-- Note: In Flash Builder, the SWF reference is set automatically. -->
+		<content>[This value will be overwritten by Flash Builder in the output app.xml]</content>
+		
+		<!-- The title of the main window. Optional. -->
+		<!-- <title></title> -->
+
+		<!-- The type of system chrome to use (either "standard" or "none"). Optional. Default standard. -->
+		<!-- <systemChrome></systemChrome> -->
+
+		<!-- Whether the window is transparent. Only applicable when systemChrome is none. Optional. Default false. -->
+		<!-- <transparent></transparent> -->
+
+		<!-- Whether the window is initially visible. Optional. Default false. -->
+		<!-- <visible></visible> -->
+
+		<!-- Whether the user can minimize the window. Optional. Default true. -->
+		<!-- <minimizable></minimizable> -->
+
+		<!-- Whether the user can maximize the window. Optional. Default true. -->
+		<!-- <maximizable></maximizable> -->
+
+		<!-- Whether the user can resize the window. Optional. Default true. -->
+		<!-- <resizable></resizable> -->
+
+		<!-- The window's initial width in pixels. Optional. -->
+		<!-- <width></width> -->
+
+		<!-- The window's initial height in pixels. Optional. -->
+		<!-- <height></height> -->
+
+		<!-- The window's initial x position. Optional. -->
+		<!-- <x></x> -->
+
+		<!-- The window's initial y position. Optional. -->
+		<!-- <y></y> -->
+
+		<!-- The window's minimum size, specified as a width/height pair in pixels, such as "400 200". Optional. -->
+		<!-- <minSize></minSize> -->
+
+		<!-- The window's initial maximum size, specified as a width/height pair in pixels, such as "1600 1200". Optional. -->
+		<!-- <maxSize></maxSize> -->
+
+        <!-- The initial aspect ratio of the app when launched (either "portrait" or "landscape"). Optional. Mobile only. Default is the natural orientation of the device -->
+
+        <!-- <aspectRatio></aspectRatio> -->
+
+        <!-- Whether the app will begin auto-orienting on launch. Optional. Mobile only. Default false -->
+
+        <!-- <autoOrients></autoOrients> -->
+
+        <!-- Whether the app launches in full screen. Optional. Mobile only. Default false -->
+
+        <!-- <fullScreen></fullScreen> -->
+
+        <!-- The render mode for the app (either auto, cpu, or gpu). Optional. Mobile only. Default auto -->
+
+        <!-- <renderMode></renderMode> -->
+
+		<!-- Whether or not to pan when a soft keyboard is raised or lowered (either "pan" or "none").  Optional.  Defaults "pan." -->
+		<!-- <softKeyboardBehavior></softKeyboardBehavior> -->
+	<autoOrients>false</autoOrients>
+        <fullScreen>false</fullScreen>
+        <visible>false</visible>
+    </initialWindow>
+
+	<!-- We recommend omitting the supportedProfiles element, -->
+	<!-- which in turn permits your application to be deployed to all -->
+	<!-- devices supported by AIR. If you wish to restrict deployment -->
+	<!-- (i.e., to only mobile devices) then add this element and list -->
+	<!-- only the profiles which your application does support. -->
+	<supportedProfiles>extendedDesktop</supportedProfiles>
+
+	<!-- The subpath of the standard default installation location to use. Optional. -->
+	<!-- <installFolder></installFolder> -->
+
+	<!-- The subpath of the Programs menu to use. (Ignored on operating systems without a Programs menu.) Optional. -->
+	<!-- <programMenuFolder></programMenuFolder> -->
+
+	<!-- The icon the system uses for the application. For at least one resolution,
+	specify the path to a PNG file included in the AIR package. Optional. -->
+	<!-- <icon>
+		<image16x16></image16x16>
+		<image32x32></image32x32>
+		<image36x36></image36x36>
+		<image48x48></image48x48>
+		<image57x57></image57x57>
+		<image72x72></image72x72>
+		<image114x114></image114x114>
+		<image128x128></image128x128>
+	</icon> -->
+
+	<!-- Whether the application handles the update when a user double-clicks an update version
+	of the AIR file (true), or the default AIR application installer handles the update (false).
+	Optional. Default false. -->
+	<!-- <customUpdateUI></customUpdateUI> -->
+	
+	<!-- Whether the application can be launched when the user clicks a link in a web browser.
+	Optional. Default false. -->
+	<!-- <allowBrowserInvocation></allowBrowserInvocation> -->
+
+	<!-- Listing of file types for which the application can register. Optional. -->
+	<!-- <fileTypes> -->
+
+		<!-- Defines one file type. Optional. -->
+		<!-- <fileType> -->
+
+			<!-- The name that the system displays for the registered file type. Required. -->
+			<!-- <name></name> -->
+
+			<!-- The extension to register. Required. -->
+			<!-- <extension></extension> -->
+			
+			<!-- The description of the file type. Optional. -->
+			<!-- <description></description> -->
+			
+			<!-- The MIME content type. -->
+			<!-- <contentType></contentType> -->
+			
+			<!-- The icon to display for the file type. Optional. -->
+			<!-- <icon>
+				<image16x16></image16x16>
+				<image32x32></image32x32>
+				<image48x48></image48x48>
+				<image128x128></image128x128>
+			</icon> -->
+			
+		<!-- </fileType> -->
+	<!-- </fileTypes> -->
+
+    <!-- iOS specific capabilities -->
+	<!-- <iPhone> -->
+		<!-- A list of plist key/value pairs to be added to the application Info.plist -->
+		<!-- <InfoAdditions>
+            <![CDATA[
+                <key>UIDeviceFamily</key>
+                <array>
+                    <string>1</string>
+                    <string>2</string>
+                </array>
+                <key>UIStatusBarStyle</key>
+                <string>UIStatusBarStyleBlackOpaque</string>
+                <key>UIRequiresPersistentWiFi</key>
+                <string>YES</string>
+            ]]>
+        </InfoAdditions> -->
+	<!-- Display Resolution for the app (either "standard" or "high"). Optional. Default "standard" -->
+	<!-- <requestedDisplayResolution></requestedDisplayResolution> -->
+	<!-- </iPhone> -->
+
+	<!-- Specify Android specific tags that get passed to AndroidManifest.xml file. -->
+    <!--<android> -->
+    <!--	<manifestAdditions>
+		<![CDATA[
+			<manifest android:installLocation="auto">
+				<uses-permission android:name="android.permission.INTERNET"/>
+				<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+				<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
+				<uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch"/>
+				<application android:enabled="true">
+					<activity android:excludeFromRecents="false">
+						<intent-filter>
+							<action android:name="android.intent.action.MAIN"/>
+							<category android:name="android.intent.category.LAUNCHER"/>
+						</intent-filter>
+					</activity>
+				</application>
+            </manifest>
+		]]>
+        </manifestAdditions> -->
+	    <!-- Color depth for the app (either "32bit" or "16bit"). Optional. Default 16bit before namespace 3.0, 32bit after -->
+        <!-- <colorDepth></colorDepth> -->
+    <!-- </android> -->
+	<!-- End of the schema for adding the android specific tags in AndroidManifest.xml file -->
+
+</application>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/SWCandANE/src/HunspellNativeExtensionWorkflow.mxml
----------------------------------------------------------------------
diff --git a/Squiggly/ane/SWCandANE/src/HunspellNativeExtensionWorkflow.mxml b/Squiggly/ane/SWCandANE/src/HunspellNativeExtensionWorkflow.mxml
new file mode 100644
index 0000000..d251e9e
--- /dev/null
+++ b/Squiggly/ane/SWCandANE/src/HunspellNativeExtensionWorkflow.mxml
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+-->
+<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
+					   xmlns:s="library://ns.adobe.com/flex/spark" 
+					   xmlns:mx="library://ns.adobe.com/flex/mx"
+					   >
+	<s:layout>
+		<s:VerticalLayout paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10"/>
+	</s:layout>
+	<fx:Script>
+		<![CDATA[
+			import com.adobe.linguistics.extensions.HunspellNativeExtension;
+			
+			import mx.events.FlexEvent;
+			
+			private static const HUNSPELL_INIT_FAIL:int= -1
+			private static const RESOURCE_FILES_MISSING:int= -2
+			private static const HUNSPELL_INIT_SUCCESS:int= 1
+				
+			private var ext:HunspellNativeExtension;
+			private var isInit:Boolean;
+			private var locale:String;
+			private var dicPath:String;
+			protected function initHandler(event:Event):void
+			{
+				locale=localeInput.text;
+				trace(locale);
+				dicPath="C:\\Program Files\\Common Files\\adobe\\linguistics\\Museüß";
+				trace(dicPath);
+				initInputs.text="Entered lnguage="+locale+" Dictionary Path: "+dicPath;
+				ext = new HunspellNativeExtension();
+				var result:int=ext.initHunspellObject(locale, dicPath);
+				trace(result);
+				if(result==HUNSPELL_INIT_SUCCESS)
+				{
+					isInit=true;
+				}
+				else
+					{
+					isInit=false;
+					if(result==RESOURCE_FILES_MISSING) trace("RESOURCE_FILES_MISSING");
+					if(result==HUNSPELL_INIT_FAIL) trace("HUNSPELL_INIT_FAIL");
+					}
+				trace("application complete");
+			}
+			
+			protected function deInitHandler(event:Event):void{
+				ext.deInitHunspellNativeExtension();
+				ext=null;
+				initInputs.text="Hunspell Native Extension Disposed";
+			}
+			protected function talkBack(event:Event):void
+			{
+				if(isInit)
+				{
+				talkb.text= ext.talkBack(inputField.text);
+				}
+				else
+				{
+					talkb.text= "Not Inited";
+				}
+			}
+			
+			protected function clickHandler(event:MouseEvent):void
+			{
+				suggestionsField.text="";
+				if(isInit)
+				{
+					if(ext.checkWord(inputField.text, locale)==0)
+					{
+						outputField.text = "false"; 
+						var suggArray:Array=ext.getSuggestions(inputField.text, locale);
+						for each (var sugg:String in suggArray)
+						suggestionsField.text += "\n"+ sugg;
+					}
+					else
+					{
+						outputField.text = "true"; 
+					}
+				}
+				else
+					outputField.text = " Error";
+				trace("click handler");
+			}
+			
+		]]>
+	</fx:Script>
+	<fx:Declarations>
+		<!-- Place non-visual elements (e.g., services, value objects) here -->
+	</fx:Declarations>
+	<s:Label text="Enter Language: "/>
+	<s:TextInput text="de_DE" id="localeInput" width="119"/>
+	<s:HGroup>
+		<s:Button width="20%" label="Init application" click="initHandler(event)"/>
+		<s:Button width="20%" label="De-Init application" click="deInitHandler(event)"/>	
+	</s:HGroup>
+	<s:Label id="initInputs"/>
+	<s:Label text="Enter Word:"/>
+	<s:TextInput id="inputField" width="50%"/>
+	<s:Button label="Talk back" width="20%" click="talkBack(event)"/>
+	<s:Label id="talkb" text="Label"/>
+	<s:Button width="20%" label="Check Word" click="clickHandler(event)"/>
+	<s:Label text="Output:"/>
+	<s:TextInput id="outputField" width="50%"/>
+	<s:TextArea id="suggestionsField" />
+</s:WindowedApplication>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/SWCandANE/src/com/adobe/linguistics/extensions/HunspellNativeExtension.as
----------------------------------------------------------------------
diff --git a/Squiggly/ane/SWCandANE/src/com/adobe/linguistics/extensions/HunspellNativeExtension.as b/Squiggly/ane/SWCandANE/src/com/adobe/linguistics/extensions/HunspellNativeExtension.as
new file mode 100644
index 0000000..8303ec7
--- /dev/null
+++ b/Squiggly/ane/SWCandANE/src/com/adobe/linguistics/extensions/HunspellNativeExtension.as
@@ -0,0 +1,128 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package com.adobe.linguistics.extensions
+{
+	import flash.events.EventDispatcher;
+	import flash.external.ExtensionContext;
+
+	
+	public class HunspellNativeExtension extends EventDispatcher
+	{
+		
+		private static var isInstantiated:Boolean = false;
+		private static var context:ExtensionContext;
+		
+		private static const HUNSPELL_INIT_FAIL:int= -1
+		private static const RESOURCE_FILES_MISSING:int= -2
+		private static const HUNSPELL_INIT_SUCCESS:int= 1
+		
+		/**
+		 * Initialize the Hunspell Native Extension
+		 * 
+		 * @playerversion Flash 11.1
+		 * @langversion 3.0
+		 */
+		
+		public function HunspellNativeExtension()
+		{
+			super();
+			
+			if (isInstantiated)
+				return;
+			
+			try
+			{
+				context = ExtensionContext.createExtensionContext("com.adobe.linguistics.extensions.HunspellNativeExtension", ""); 
+				isInstantiated = true;
+			}
+			catch (e:Error)
+			{
+			}
+		}
+		
+		public function talkBack(message:String):*
+		{
+			
+			return context.call("talkBack", message);
+		}
+		
+		/**
+		 * Initialize the Hunspell Object of ANE
+		 * 
+		 * @param locale The locale <code>String</code> for which spell checker is constructed. eg: "en_US"
+		 * @param dictionaryPath The URL <code>String</code> specifying the third party resource location 
+		 * @return <code>int</code> value. HUNSPELL_INIT_SUCCESS for success. HUNSPELL_INIT_FAIL, RESOURCE_FILES_MISSING for error. 
+		 * @playerversion Flash 11.1
+		 * @langversion 3.0
+		 */
+		
+		public function initHunspellObject(locale:String, dictionaryPath:String):int
+		{
+			var rv:int=context.call("initHunspellObject", locale, dictionaryPath) as int;
+			//trace(rv);
+			return rv;
+		}
+
+		/**
+		 * Check the input word. Return true or false depending on whether the word is correct or incorrect.
+		 * 
+		 * @param inpWord The input word <code>String</code>.
+		 * @param locale The locale <code>String</code> for which spell checker is constructed. eg: "en_US"
+		 * @return <code>Boolean</code> value. <code>True</code> for correct word. <code>False</code> for incorrect. 
+		 * @playerversion Flash 11.1
+		 * @langversion 3.0
+		 */
+		
+		public function checkWord(inpWord:String, locale:String):Boolean
+		{
+			var rv:int=1;
+			rv= context.call("checkWord", inpWord, locale) as int;
+			return (rv?true:false);
+		}
+		
+		/**
+		 * Return an <code>Array</code> of suggestions for input word. 
+		 * 
+		 * @param inpWord The input word <code>String</code>.
+		 * @param locale The locale <code>String</code> for which spell checker is constructed. eg: "en_US"
+		 * @return <code>Array</code> of suggestions. Returns null array for correct word.
+		 * @playerversion Flash 11.1
+		 * @langversion 3.0
+		 */
+		public function getSuggestions(inpWord:String, locale:String):Array
+		{	
+			return context.call("getSuggestions", inpWord, locale) as Array;
+		}
+		
+		/**
+		 * A de-initialize function which disposes the loaded ANE.
+		 * 
+		 * @playerversion Flash 11.1
+		 * @langversion 3.0
+		 */
+		
+		public function deInitHunspellNativeExtension():void
+		{
+			if(!isInstantiated) return;
+			isInstantiated=false;
+			return context.dispose();
+		}
+		
+	}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a52655ac/Squiggly/ane/Squiggly/AdobeLinguisticUtils/src/com/adobe/linguistics/utils/ITokenizer.as
----------------------------------------------------------------------
diff --git a/Squiggly/ane/Squiggly/AdobeLinguisticUtils/src/com/adobe/linguistics/utils/ITokenizer.as b/Squiggly/ane/Squiggly/AdobeLinguisticUtils/src/com/adobe/linguistics/utils/ITokenizer.as
new file mode 100644
index 0000000..a01751a
--- /dev/null
+++ b/Squiggly/ane/Squiggly/AdobeLinguisticUtils/src/com/adobe/linguistics/utils/ITokenizer.as
@@ -0,0 +1,82 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+/*************************************************************************
+* Author:			Zhigang Qi(zqi@adobe.com)
+* 					Xie Fang(xfang@adobe.com)
+* Created:			06/02/2008
+**************************************************************************/
+
+/* 
+* ToDo: Create ASDoc style comment to generate the API document.
+*/
+package com.adobe.linguistics.utils
+{
+	/**
+	 * The <code>ITokenizer</code> Interface.
+	 * This interface defines default methods which will be used for Adobe Linguistic Service.
+	 * Be independent from any UI component or be able to adapt to a given UI component. 
+	 * Provide or define standardized way so that third-party can switch to their tokenizer.
+	 * Be able to use for any given language either by some kind of language specific handling or by some kind of unified logic for any given language.
+	 * More sophisticated implementations can be done for particular locales or environments in an application by implementing this interface.
+
+	 * @playerversion Flash 10
+	 * @langversion 3.0
+	 */
+	public interface ITokenizer
+	{
+		
+		/**
+		 * Return the first word in the text being scanned. 
+		 * 
+		 * @playerversion Flash 10
+		 * @langversion 3.0
+		 */		
+		function getFirstToken():Token;
+		
+		/**
+		 * Return the last word in the text being scanned. 
+		 * 
+		 * @playerversion Flash 10
+		 * @langversion 3.0
+		 */		
+		function getLastToken():Token;
+		
+		/**
+		 * Determine the next word following the current token.  
+		 * 
+		 * Return the token of the next word or <code>lastToken</code> object if all word have been returned.
+		 * @param token A <code>Token</code> object to be used for determining next word.
+		 * @playerversion Flash 10
+		 * @langversion 3.0
+		 */		
+		function getNextToken(token:Token):Token;
+		
+		/**
+		 * Determine the previous word preceding the current token.  
+		 * 
+		 * Return the token of the previous word or <code>firstToken</code> object if all word have been returned.
+		 * @param token A <code>Token</code> object to be used for determining previous word.
+		 * @playerversion Flash 10
+		 * @langversion 3.0
+		 */		
+		function getPreviousToken(token:Token):Token;
+
+	}
+}
\ No newline at end of file