Merge remote-tracking branch 'refs/remotes/origin/windows2' into complete

# Conflicts:
#	.gitignore
#	include/cn-cbor/cn-cbor.h
#	src/cn-encoder.c
diff --git a/.gitignore b/.gitignore
index a238631..dc37cea 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,19 +3,21 @@
 *.o
 build
 
-# Files from Visual Studio Builds
-Debug
-Release
-
-# Files from emacs
+# Emacs temp files
 *~
 .#*
 *#
 
-# files from cmake
+# Visual Stdio build directories
+Debug
+Release
 *.vcxproj
 *.vcxproj.filters
 *.vcxproj.user
-CMakeFiles
+
+# Output of CMake
 CMakeCache.txt
+CMakeFiles
+Makefile
 *.cmake
+install_manifest.txt
diff --git a/src/cbor.h b/src/cbor.h
index 1859f09..6329477 100644
--- a/src/cbor.h
+++ b/src/cbor.h
@@ -1,6 +1,10 @@
 #ifndef CBOR_PROTOCOL_H__
 #define CBOR_PROTOCOL_H__
 
+#ifdef _MSC_VER
+#define inline _inline
+#endif
+
 /* The 8 major types */
 #define MT_UNSIGNED 0
 #define MT_NEGATIVE 1
diff --git a/src/cn-encoder.c b/src/cn-encoder.c
index ab89a3a..f5e4207 100644
--- a/src/cn-encoder.c
+++ b/src/cn-encoder.c
@@ -13,7 +13,9 @@
 #define inline _inline
 #else
 #include <arpa/inet.h>
+#endif
 #include <string.h>
+#ifndef _MSC_VER
 #include <strings.h>
 #endif
 #include <stdbool.h>