swt2c / rpms / codeblocks

Forked from rpms/codeblocks 6 years ago
Clone
d313285
From e692a0a734171bb48a3edae053c63f6a1f06e74a Mon Sep 17 00:00:00 2001
d313285
From: Jens Lody <jens@codeblocks.org>
d313285
Date: Wed, 27 Jul 2016 02:05:13 +0200
d313285
Subject: Use system-provided astyle, squirrel and tinyxml (needed for
d313285
 unbundling).
d313285
d313285
d313285
diff --git a/codeblocks.spec.in b/codeblocks.spec.in
d313285
index 7443ded..ef553df 100644
d313285
--- a/codeblocks.spec.in
d313285
+++ b/codeblocks.spec.in
d313285
@@ -277,7 +277,7 @@ wxSmith-plugins and to use the wxContribItems in own programs.
d313285
 %{_bindir}/cb_console_runner
d313285
 %{_bindir}/cb_share_config
d313285
 %{plugindir}/libabbreviations.so
d313285
-%{plugindir}/libastyle.so
d313285
+%{plugindir}/libAstyle.so
d313285
 %{plugindir}/libautosave.so
d313285
 %{plugindir}/libclasswizard.so
d313285
 %{plugindir}/libcodecompletion.so
d313285
@@ -306,7 +306,7 @@ wxSmith-plugins and to use the wxContribItems in own programs.
d313285
 %{pkgdatadir}/scripts/*
d313285
 %{pkgdatadir}/templates/*
d313285
 %{pkgdatadir}/abbreviations.zip
d313285
-%{pkgdatadir}/astyle.zip
d313285
+%{pkgdatadir}/Astyle.zip
d313285
 %{pkgdatadir}/autosave.zip
d313285
 %{pkgdatadir}/classwizard.zip
d313285
 %{pkgdatadir}/codecompletion.zip
d313285
diff --git a/configure.ac b/configure.ac
d313285
index 37cafae..7f80a3f 100644
d313285
--- a/configure.ac
d313285
+++ b/configure.ac
d313285
@@ -71,8 +71,33 @@ LIBS=$save_LIBS
d313285
 AC_SEARCH_LIBS(BZ2_bzopen, bz2, [HAVE_BZIP2=yes], [HAVE_BZIP2=no])
d313285
 LIBS=$save_LIBS
d313285
 
d313285
+save_CC=$CC
d313285
+save_CPP=$CPP
d313285
+CC=$CXX
d313285
+CPP=$CXXCPP
d313285
+AC_CHECK_HEADER(astyle.h, [HAVE_ASTYLE=yes], [HAVE_ASTYLE=no])
d313285
+CC=$save_CC
d313285
+CPP=$save_CPP
d313285
+
d313285
 AM_CONDITIONAL([HAVE_ZLIB], [test "$HAVE_ZLIB" = yes])
d313285
 AM_CONDITIONAL([HAVE_BZIP2], [test "$HAVE_BZIP2" = yes])
d313285
+AM_CONDITIONAL([HAVE_ASTYLE], [test "$HAVE_ASTYLE" = yes])
d313285
+
d313285
+AC_CHECK_PROG(HAVE_PKG_CONFIG, pkg-config, yes, no)
d313285
+
d313285
+ifdef([PKG_CHECK_MODULES],[],[
d313285
+	define([PKG_CHECK_MODULES],
d313285
+	[ echo "You don't have pkg.m4 properly installed" >&2
d313285
+		exit 1
d313285
+	])
d313285
+])
d313285
+
d313285
+PKG_PROG_PKG_CONFIG
d313285
+PKG_CHECK_MODULES([SQUIRREL], [squirrel], [HAVE_SQUIRREL=yes], [HAVE_SQUIRREL=no])
d313285
+AM_CONDITIONAL([HAVE_SQUIRREL], [test "$HAVE_SQUIRREL" = yes])
d313285
+
d313285
+PKG_CHECK_MODULES([TINYXML], [tinyxml], [HAVE_TINYXML=yes], [HAVE_TINYXML=no])
d313285
+AM_CONDITIONAL([HAVE_TINYXML], [test "$HAVE_TINYXML" = yes])
d313285
 
d313285
 dnl versioning info for libtool
d313285
 dnl Note this is the ABI version which is not the same as our actual library version
d313285
@@ -151,22 +176,6 @@ case $WX_BASENAME in
d313285
 				"x$GTK_NOTEBOOK_TRUE" = "x" -o \
d313285
 				"x$LINUX_TRUE" = "x" ; then
d313285
 
d313285
-			AC_CHECK_PROG(HAVE_PKG_CONFIG, pkg-config, yes, no)
d313285
-
d313285
-			ifdef([PKG_CHECK_MODULES],[],[
d313285
-				define([PKG_CHECK_MODULES],
d313285
-				[ echo "You don't have pkg.m4 properly installed" >&2
d313285
-					exit 1
d313285
-				])
d313285
-			])
d313285
-
d313285
-            dnl acoording to pkg-config's manpage this call is absolutely needed:
d313285
-            dnl
d313285
-            dnl "Note that if there is a possibility the first call to
d313285
-            dnl PKG_CHECK_MODULES might not happen, you should be sure
d313285
-            dnl to include an explicit call to PKG_PROG_PKG_CONFIG"
d313285
-			PKG_PROG_PKG_CONFIG
d313285
-
d313285
 			if test "x$LINUX_TRUE" = "x" ; then
d313285
 				if test "x$HAVE_PKG_CONFIG" = "xyes"; then
d313285
 					PKG_CHECK_MODULES([GLIB2], [glib-2.0])
d313285
@@ -291,7 +300,26 @@ else
d313285
     fi
d313285
 fi
d313285
 
d313285
+if test "x$HAVE_SQUIRREL_TRUE" = "x" ; then
d313285
+	CB_SQUIRREL_CFLAGS="$SQUIRREL_CFLAGS"
d313285
+	CB_SQUIRREL_LIBS="$SQUIRREL_LIBS"
d313285
+else
d313285
+	CB_SQUIRREL_CFLAGS="-I\$(top_srcdir)/src/include/scripting/include"
d313285
+	CB_SQUIRREL_LIBS="\$(top_builddir)/src/sdk/scripting/squirrel/libsquirrel.la \$(top_builddir)/src/sdk/scripting/sqstdlib/libsqstdlib.la"
d313285
+fi
d313285
+
d313285
+if test "x$HAVE_TINYXML_TRUE" = "x" ; then
d313285
+	CB_TINYXML_CFLAGS="$TINYXML_CFLAGS"
d313285
+	CB_TINYXML_LIBS="$TINYXML_LIBS"
d313285
+else
d313285
+	CB_TINYXML_CFLAGS="-I\$(top_srcdir)/src/include/tinyxml -DTIXML_USE_STL=YES"
d313285
+	CB_TINYXML_LIBS="\$(top_builddir)/src/base/tinyxml/libtinyxml.la"
d313285
+fi
d313285
 
d313285
+AC_SUBST(CB_SQUIRREL_CFLAGS)
d313285
+AC_SUBST(CB_SQUIRREL_LIBS)
d313285
+AC_SUBST(CB_TINYXML_CFLAGS)
d313285
+AC_SUBST(CB_TINYXML_LIBS)
d313285
 AC_SUBST(WX_GTK2_CFLAGS)
d313285
 AC_SUBST(WX_GTK2_LIBS)
d313285
 AC_SUBST(CB_GLIB2_CFLAGS)
d313285
@@ -329,7 +357,8 @@ case `uname` in
d313285
 esac
d313285
 AC_MSG_RESULT($PIC_FLAGS)
d313285
 
d313285
-CPPFLAGS="$CPPFLAGS -ansi -DTIXML_USE_STL"
d313285
+CFLAGS="$CFLAGS -std=c90"
d313285
+CPPFLAGS="$CPPFLAGS $CB_TINYXML_CFLAGS"
d313285
 CXXFLAGS="$CXXFLAGS $PCH_FLAGS $PIC_FLAGS -fexceptions"
d313285
 AC_SUBST(codeblocks_PCH_FLAGS, "$PCH_FLAGS")
d313285
 
d313285
diff --git a/src/CodeBlocks-unix.cbp b/src/CodeBlocks-unix.cbp
d313285
index 86da78f..19c1388 100644
d313285
--- a/src/CodeBlocks-unix.cbp
d313285
+++ b/src/CodeBlocks-unix.cbp
d313285
@@ -496,7 +496,7 @@
d313285
 		<Unit filename="base/tinyxml/tinystr.cpp">
d313285
 			<Option target="tinyXML" />
d313285
 		</Unit>
d313285
-		<Unit filename="base/tinyxml/tinywxuni.cpp">
d313285
+		<Unit filename="sdk/tinywxuni.cpp">
d313285
 			<Option target="sdk" />
d313285
 		</Unit>
d313285
 		<Unit filename="base/tinyxml/tinyxml.cpp">
d313285
@@ -1049,7 +1049,7 @@
d313285
 		<Unit filename="include/tinyxml/tinystr.h">
d313285
 			<Option target="tinyXML" />
d313285
 		</Unit>
d313285
-		<Unit filename="include/tinyxml/tinywxuni.h">
d313285
+		<Unit filename="include/tinywxuni.h">
d313285
 			<Option target="sdk" />
d313285
 		</Unit>
d313285
 		<Unit filename="include/tinyxml/tinyxml.h">
d313285
diff --git a/src/CodeBlocks.cbp b/src/CodeBlocks.cbp
d313285
index 6b8b55a..c7a991e 100644
d313285
--- a/src/CodeBlocks.cbp
d313285
+++ b/src/CodeBlocks.cbp
d313285
@@ -744,7 +744,7 @@
d313285
 		<Unit filename="base/tinyxml/tinystr.cpp">
d313285
 			<Option target="tinyXML" />
d313285
 		</Unit>
d313285
-		<Unit filename="base/tinyxml/tinywxuni.cpp">
d313285
+		<Unit filename="sdk/tinywxuni.cpp">
d313285
 			<Option target="sdk" />
d313285
 		</Unit>
d313285
 		<Unit filename="base/tinyxml/tinyxml.cpp">
d313285
@@ -1297,7 +1297,7 @@
d313285
 		<Unit filename="include/tinyxml/tinystr.h">
d313285
 			<Option target="tinyXML" />
d313285
 		</Unit>
d313285
-		<Unit filename="include/tinyxml/tinywxuni.h">
d313285
+		<Unit filename="include/tinywxuni.h">
d313285
 			<Option target="sdk" />
d313285
 		</Unit>
d313285
 		<Unit filename="include/tinyxml/tinyxml.h">
d313285
diff --git a/src/CodeBlocks_wx30-unix.cbp b/src/CodeBlocks_wx30-unix.cbp
d313285
index 4d1f749..752b072 100644
d313285
--- a/src/CodeBlocks_wx30-unix.cbp
d313285
+++ b/src/CodeBlocks_wx30-unix.cbp
d313285
@@ -539,7 +539,7 @@
d313285
 		<Unit filename="base/tinyxml/tinystr.cpp">
d313285
 			<Option target="tinyXML" />
d313285
 		</Unit>
d313285
-		<Unit filename="base/tinyxml/tinywxuni.cpp">
d313285
+		<Unit filename="sdk/tinywxuni.cpp">
d313285
 			<Option target="sdk" />
d313285
 		</Unit>
d313285
 		<Unit filename="base/tinyxml/tinyxml.cpp">
d313285
@@ -1092,7 +1092,7 @@
d313285
 		<Unit filename="include/tinyxml/tinystr.h">
d313285
 			<Option target="tinyXML" />
d313285
 		</Unit>
d313285
-		<Unit filename="include/tinyxml/tinywxuni.h">
d313285
+		<Unit filename="include/tinywxuni.h">
d313285
 			<Option target="sdk" />
d313285
 		</Unit>
d313285
 		<Unit filename="include/tinyxml/tinyxml.h">
d313285
diff --git a/src/CodeBlocks_wx30.cbp b/src/CodeBlocks_wx30.cbp
d313285
index 3f63122..107c053 100644
d313285
--- a/src/CodeBlocks_wx30.cbp
d313285
+++ b/src/CodeBlocks_wx30.cbp
d313285
@@ -739,7 +739,7 @@
d313285
 		<Unit filename="base/tinyxml/tinystr.cpp">
d313285
 			<Option target="tinyXML" />
d313285
 		</Unit>
d313285
-		<Unit filename="base/tinyxml/tinywxuni.cpp">
d313285
+		<Unit filename="sdk/tinywxuni.cpp">
d313285
 			<Option target="sdk" />
d313285
 		</Unit>
d313285
 		<Unit filename="base/tinyxml/tinyxml.cpp">
d313285
@@ -1290,7 +1290,7 @@
d313285
 		<Unit filename="include/tinyxml/tinystr.h">
d313285
 			<Option target="tinyXML" />
d313285
 		</Unit>
d313285
-		<Unit filename="include/tinyxml/tinywxuni.h">
d313285
+		<Unit filename="include/tinywxuni.h">
d313285
 			<Option target="sdk" />
d313285
 		</Unit>
d313285
 		<Unit filename="include/tinyxml/tinyxml.h">
d313285
diff --git a/src/CodeBlocks_wx30_64.cbp b/src/CodeBlocks_wx30_64.cbp
d313285
index afea144..8081a00 100644
d313285
--- a/src/CodeBlocks_wx30_64.cbp
d313285
+++ b/src/CodeBlocks_wx30_64.cbp
d313285
@@ -742,7 +742,7 @@
d313285
 		<Unit filename="base/tinyxml/tinystr.cpp">
d313285
 			<Option target="tinyXML" />
d313285
 		</Unit>
d313285
-		<Unit filename="base/tinyxml/tinywxuni.cpp">
d313285
+		<Unit filename="sdk/tinywxuni.cpp">
d313285
 			<Option target="sdk" />
d313285
 		</Unit>
d313285
 		<Unit filename="base/tinyxml/tinyxml.cpp">
d313285
@@ -1293,7 +1293,7 @@
d313285
 		<Unit filename="include/tinyxml/tinystr.h">
d313285
 			<Option target="tinyXML" />
d313285
 		</Unit>
d313285
-		<Unit filename="include/tinyxml/tinywxuni.h">
d313285
+		<Unit filename="include/tinywxuni.h">
d313285
 			<Option target="sdk" />
d313285
 		</Unit>
d313285
 		<Unit filename="include/tinyxml/tinyxml.h">
d313285
diff --git a/src/base/Makefile.am b/src/base/Makefile.am
d313285
index 62a6da1..ee01379 100644
d313285
--- a/src/base/Makefile.am
d313285
+++ b/src/base/Makefile.am
d313285
@@ -1 +1,4 @@
d313285
+if ! HAVE_TINYXML
d313285
 SUBDIRS = tinyxml
d313285
+endif
d313285
+DIST_SUBDIRS = tinyxml
d313285
diff --git a/src/base/tinyxml/Makefile.am b/src/base/tinyxml/Makefile.am
d313285
index 84fb465..a68530e 100644
d313285
--- a/src/base/tinyxml/Makefile.am
d313285
+++ b/src/base/tinyxml/Makefile.am
d313285
@@ -5,6 +5,6 @@ AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
 
d313285
 noinst_LTLIBRARIES = libtinyxml.la
d313285
 
d313285
-libtinyxml_la_SOURCES = tinyxml.cpp tinyxmlerror.cpp tinyxmlparser.cpp tinywxuni.cpp
d313285
+libtinyxml_la_SOURCES = tinyxml.cpp tinyxmlerror.cpp tinyxmlparser.cpp
d313285
 
d313285
 EXTRA_DIST = tinystr.cpp
d313285
diff --git a/src/base/tinyxml/tinywxuni.cpp b/src/base/tinyxml/tinywxuni.cpp
d313285
deleted file mode 100644
d313285
index 57f48e3..0000000
d313285
--- a/src/base/tinyxml/tinywxuni.cpp
d313285
+++ /dev/null
d313285
@@ -1,56 +0,0 @@
d313285
-#include "sdk_precomp.h"
d313285
-
d313285
-#ifndef CB_PRECOMP
d313285
-    #include <wx/file.h>
d313285
-    #include <wx/string.h>
d313285
-    #include "filemanager.h"
d313285
-    #include "manager.h"
d313285
-#endif
d313285
-
d313285
-#include "tinywxuni.h"
d313285
-#include "tinyxml.h"
d313285
-
d313285
-bool TinyXML::LoadDocument(const wxString& filename, TiXmlDocument *doc)
d313285
-{
d313285
-
d313285
-    if (!doc || !wxFile::Access(filename, wxFile::read))
d313285
-        return false;
d313285
-
d313285
-    wxFile file(filename);
d313285
-    size_t len = file.Length();
d313285
-
d313285
-    if (!len)
d313285
-		return false;
d313285
-
d313285
-    char *input = new char[len+1];
d313285
-    input[len] = '\0';
d313285
-    file.Read(input, len);
d313285
-
d313285
-    doc->Parse(input);
d313285
-    delete[] input;
d313285
-    return true;
d313285
-}
d313285
-
d313285
-TiXmlDocument* TinyXML::LoadDocument(const wxString& filename)
d313285
-{
d313285
-    TiXmlDocument* doc = new TiXmlDocument();
d313285
-
d313285
-    if (TinyXML::LoadDocument(filename, doc))
d313285
-        return doc;
d313285
-
d313285
-    delete doc;
d313285
-    return 0;
d313285
-}
d313285
-
d313285
-bool TinyXML::SaveDocument(const wxString& filename, TiXmlDocument* doc)
d313285
-{
d313285
-    if (!doc)
d313285
-        return false;
d313285
-
d313285
-    TiXmlPrinter printer;
d313285
-    printer.SetIndent("\t");
d313285
-    doc->Accept(&printer);
d313285
-
d313285
-    return Manager::Get()->GetFileManager()->SaveUTF8(filename, printer.CStr(), printer.Size());
d313285
-}
d313285
-
d313285
diff --git a/src/build_tools/autorevision/Makefile.am b/src/build_tools/autorevision/Makefile.am
d313285
index dfb38a9..e7046fe 100644
d313285
--- a/src/build_tools/autorevision/Makefile.am
d313285
+++ b/src/build_tools/autorevision/Makefile.am
d313285
@@ -3,9 +3,8 @@ auto_revision_SOURCES = autorevision.cpp
d313285
 
d313285
 AM_CPPFLAGS = -I$(top_srcdir)/src/include
d313285
 
d313285
-auto_revision_LDADD = ../../base/tinyxml/libtinyxml.la
d313285
 
d313285
-auto_revision_CXXFLAGS=-DTIXML_USE_STL
d313285
+auto_revision_LDADD = $(CB_TINYXML_LIBS)
d313285
 
d313285
 all-local: auto_revision
d313285
 	./auto_revision +int +wx +t $(top_srcdir) $(top_builddir)/src/include/autorevision.h
d313285
diff --git a/src/build_tools/autorevision/autorevision.cpp b/src/build_tools/autorevision/autorevision.cpp
d313285
index 0b24935..b3d41a1 100644
d313285
--- a/src/build_tools/autorevision/autorevision.cpp
d313285
+++ b/src/build_tools/autorevision/autorevision.cpp
d313285
@@ -11,8 +11,7 @@
d313285
 #include <string>
d313285
 #include <fstream>
d313285
 
d313285
-#include "tinyxml/tinystr.h"
d313285
-#include "tinyxml/tinyxml.h"
d313285
+#include <tinyxml.h>
d313285
 
d313285
 using namespace std;
d313285
 
d313285
diff --git a/src/include/Makefile.am b/src/include/Makefile.am
d313285
index a490236..229a127 100644
d313285
--- a/src/include/Makefile.am
d313285
+++ b/src/include/Makefile.am
d313285
@@ -1,4 +1,8 @@
d313285
-SUBDIRS = scripting tinyxml
d313285
+SUBDIRS = scripting
d313285
+if ! HAVE_TINYXML
d313285
+SUBDIRS += tinyxml
d313285
+endif
d313285
+DIST_SUBDIRS = scripting tinyxml
d313285
 
d313285
 if PRECOMPILE_HEADERS
d313285
 BUILT_SOURCES = sdk.h.gch \
d313285
@@ -11,8 +15,6 @@ AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
 			-I$(top_builddir)/src/include \
d313285
 			-I$(top_srcdir)/src/include \
d313285
 			-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
-			-I$(top_srcdir)/src/include/tinyxml \
d313285
-			-I$(top_srcdir)/src/include/scripting/include \
d313285
  			-I$(top_srcdir)/src/include/scripting/sqplus \
d313285
 			-I$(top_srcdir)/src/include/mozilla_chardet \
d313285
 			-I$(top_srcdir)/src/include/mozilla_chardet/mfbt \
d313285
@@ -127,6 +129,7 @@ ALLHEADERS = annoyingdialog.h \
d313285
 				selecttargetdlg.h \
d313285
 				settings.h \
d313285
 				templatemanager.h \
d313285
+				tinywxuni.h \
d313285
 				toolsmanager.h \
d313285
 				uservarmanager.h \
d313285
 				workspaceloader.h \
d313285
diff --git a/src/include/configmanager.h b/src/include/configmanager.h
d313285
index 55d5219..4dd2512 100644
d313285
--- a/src/include/configmanager.h
d313285
+++ b/src/include/configmanager.h
d313285
@@ -12,8 +12,7 @@
d313285
 #include "settings.h"
d313285
 #include "globals.h"
d313285
 
d313285
-#include "tinyxml/tinystr.h"
d313285
-#include "tinyxml/tinyxml.h"
d313285
+#include <tinyxml.h>
d313285
 #include "manager.h"
d313285
 #include "base64.h"
d313285
 
d313285
diff --git a/src/include/projecttemplateloader.h b/src/include/projecttemplateloader.h
d313285
index 82b5c68..9add87c 100644
d313285
--- a/src/include/projecttemplateloader.h
d313285
+++ b/src/include/projecttemplateloader.h
d313285
@@ -6,7 +6,7 @@
d313285
 #ifndef PROJECTTEMPLATELOADER_H
d313285
 #define PROJECTTEMPLATELOADER_H
d313285
 
d313285
-#include "tinyxml/tinyxml.h"
d313285
+#include <tinyxml.h>
d313285
 #include "settings.h"
d313285
 
d313285
 struct FileSetFile
74d0fc6
diff --git a/src/include/tinywxuni.h b/src/include/tinywxuni.h
74d0fc6
new file mode 100644
74d0fc6
index 0000000..b9433cc
74d0fc6
--- /dev/null
74d0fc6
+++ b/src/include/tinywxuni.h
74d0fc6
@@ -0,0 +1,15 @@
74d0fc6
+#ifndef TINYWXUNI_H
74d0fc6
+#define TINYWXUNI_H
74d0fc6
+
74d0fc6
+class wxString;
74d0fc6
+class TiXmlDocument;
74d0fc6
+
74d0fc6
+namespace TinyXML
74d0fc6
+{
74d0fc6
+    bool           LoadDocument(const wxString& filename, TiXmlDocument *doc);
74d0fc6
+    TiXmlDocument* LoadDocument(const wxString& filename);
74d0fc6
+
74d0fc6
+    bool SaveDocument(const wxString& filename, TiXmlDocument* doc);
74d0fc6
+}
74d0fc6
+
74d0fc6
+#endif
d313285
diff --git a/src/include/scripting/Makefile.am b/src/include/scripting/Makefile.am
d313285
index 39ea807..f987b87 100644
d313285
--- a/src/include/scripting/Makefile.am
d313285
+++ b/src/include/scripting/Makefile.am
d313285
@@ -1 +1,5 @@
d313285
-SUBDIRS = squirrel sqstdlib sqplus bindings include
d313285
+SUBDIRS = sqplus bindings
d313285
+DIST_SUBDIRS = squirrel sqstdlib sqplus bindings include
d313285
+if ! HAVE_SQUIRREL
d313285
+SUBDIRS += squirrel sqstdlib include
d313285
+endif
d313285
diff --git a/src/include/scripting/sqplus/sqplus.h b/src/include/scripting/sqplus/sqplus.h
d313285
index 609a515..00998cd 100644
d313285
--- a/src/include/scripting/sqplus/sqplus.h
d313285
+++ b/src/include/scripting/sqplus/sqplus.h
d313285
@@ -47,8 +47,15 @@
d313285
 #define SQ_CALL_RAISE_ERROR SQFalse
d313285
 #endif
d313285
 
d313285
-#include "squirrel.h"
d313285
-
d313285
+// this does the same as commenting out the "#ifdef _UNICODE"-stuff in our
d313285
+// bundled squirrel.h, but works also for system-squirrel
d313285
+#ifdef _UNICODE
d313285
+  #undef _UNICODE
d313285
+  #include "squirrel.h"
d313285
+  #define _UNICODE
d313285
+#else
d313285
+  #include "squirrel.h"
d313285
+#endif // _UNICODE
d313285
 // C::B patch: so it builds on 64bit, ecapsulate bool/int/float using Squirrel types (this patch applies everywhere, where threse types are used)
d313285
 typedef SQInteger BOOL_T;
d313285
 typedef SQInteger INT_T;
d313285
diff --git a/src/include/tinyxml/Makefile.am b/src/include/tinyxml/Makefile.am
d313285
index a1ec926..c22e938 100644
d313285
--- a/src/include/tinyxml/Makefile.am
d313285
+++ b/src/include/tinyxml/Makefile.am
d313285
@@ -1,3 +1,3 @@
d313285
 sdkdir=$(includedir)/codeblocks/tinyxml
d313285
 
d313285
-sdk_HEADERS = tinyxml.h tinywxuni.h tinystr.h
d313285
+sdk_HEADERS = tinystr.h tinyxml.h
d313285
diff --git a/src/include/tinyxml/tinywxuni.h b/src/include/tinyxml/tinywxuni.h
d313285
deleted file mode 100644
d313285
index b9433cc..0000000
d313285
--- a/src/include/tinyxml/tinywxuni.h
d313285
+++ /dev/null
d313285
@@ -1,15 +0,0 @@
d313285
-#ifndef TINYWXUNI_H
d313285
-#define TINYWXUNI_H
d313285
-
d313285
-class wxString;
d313285
-class TiXmlDocument;
d313285
-
d313285
-namespace TinyXML
d313285
-{
d313285
-    bool           LoadDocument(const wxString& filename, TiXmlDocument *doc);
d313285
-    TiXmlDocument* LoadDocument(const wxString& filename);
d313285
-
d313285
-    bool SaveDocument(const wxString& filename, TiXmlDocument* doc);
d313285
-}
d313285
-
d313285
-#endif
d313285
diff --git a/src/plugins/abbreviations/Makefile.am b/src/plugins/abbreviations/Makefile.am
d313285
index 09d408e..64a45b1 100644
d313285
--- a/src/plugins/abbreviations/Makefile.am
d313285
+++ b/src/plugins/abbreviations/Makefile.am
d313285
@@ -1,13 +1,12 @@
d313285
 SUBDIRS = resources
d313285
 
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
+		$(CB_SQUIRREL_CFLAGS) \
d313285
 		-I$(top_srcdir)/src/include \
d313285
 		-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
-		-I$(top_srcdir)/src/include/scripting/include \
d313285
 		-I$(top_srcdir)/src/include/scripting/sqplus \
d313285
 		-I$(top_srcdir)/src/include/scripting/bindings
d313285
 
d313285
-
d313285
 pluginlibdir = $(pkglibdir)/plugins
d313285
 
d313285
 pluginlib_LTLIBRARIES = libabbreviations.la
d313285
diff --git a/src/plugins/astyle/Makefile.am b/src/plugins/astyle/Makefile.am
d313285
index b03d10c..426755f 100644
d313285
--- a/src/plugins/astyle/Makefile.am
d313285
+++ b/src/plugins/astyle/Makefile.am
d313285
@@ -1,35 +1,29 @@
d313285
 SUBDIRS = resources
d313285
 
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
-           -I$(top_srcdir)/src/plugins/astyle/astyle \
d313285
            -I$(top_srcdir)/src/include \
d313285
            -I$(top_srcdir)/src/sdk/wxscintilla/include
d313285
 
d313285
 pluginlibdir = $(pkglibdir)/plugins
d313285
 
d313285
-pluginlib_LTLIBRARIES = libastyle.la
d313285
+pluginlib_LTLIBRARIES = libAstyle.la
d313285
 
d313285
-libastyle_la_LDFLAGS = -module -version-info 0:1:0 -shared -no-undefined -avoid-version
d313285
+libAstyle_la_LDFLAGS = -module -version-info 0:1:0 -shared -no-undefined -avoid-version
d313285
 
d313285
-libastyle_la_LIBADD = ../../sdk/libcodeblocks.la $(WX_LIBS)
d313285
+libAstyle_la_LIBADD = ../../sdk/libcodeblocks.la $(WX_LIBS)
d313285
 
d313285
-libastyle_la_SOURCES = asstreamiterator.cpp \
d313285
+libAstyle_la_SOURCES = asstreamiterator.cpp \
d313285
                        astyleconfigdlg.cpp \
d313285
                        astyleplugin.cpp \
d313285
                        dlgformattersettings.cpp \
d313285
-                       formattersettings.cpp \
d313285
-                       astyle/ASBeautifier.cpp \
d313285
-                       astyle/ASEnhancer.cpp \
d313285
-                       astyle/ASFormatter.cpp \
d313285
-                       astyle/ASResource.cpp
d313285
+                       formattersettings.cpp
d313285
 
d313285
 noinst_HEADERS = asstreamiterator.h \
d313285
                  astyleconfigdlg.h \
d313285
                  astyleplugin.h \
d313285
                  astylepredefinedstyles.h \
d313285
                  dlgformattersettings.h \
d313285
-                 formattersettings.h \
d313285
-                 astyle/astyle.h
d313285
+                 formattersettings.h
d313285
 
d313285
 EXTRA_DIST = astyle/ASLocalizer.cpp \
d313285
              astyle/ASLocalizer.h \
d313285
@@ -46,3 +40,19 @@ EXTRA_DIST = astyle/ASLocalizer.cpp \
d313285
              astyle/styles.css \
d313285
              astyle/subversion.html \
d313285
              astyle/vsinstall.html
d313285
+
d313285
+if HAVE_ASTYLE
d313285
+libAstyle_la_LIBADD += -lastyle
d313285
+EXTRA_DIST += astyle/ASBeautifier.cpp \
d313285
+		astyle/ASEnhancer.cpp \
d313285
+		astyle/ASFormatter.cpp \
d313285
+		astyle/ASResource.cpp \
d313285
+                astyle/astyle.h
d313285
+else
d313285
+AM_CPPFLAGS += -I$(top_srcdir)/src/plugins/astyle/astyle
d313285
+libAstyle_la_SOURCES += astyle/ASBeautifier.cpp \
d313285
+                       astyle/ASEnhancer.cpp \
d313285
+                       astyle/ASFormatter.cpp \
d313285
+                       astyle/ASResource.cpp
d313285
+noinst_HEADERS += astyle/astyle.h
d313285
+endif
d313285
diff --git a/src/plugins/astyle/asstreamiterator.h b/src/plugins/astyle/asstreamiterator.h
d313285
index f2061d8..105ca99 100644
d313285
--- a/src/plugins/astyle/asstreamiterator.h
d313285
+++ b/src/plugins/astyle/asstreamiterator.h
d313285
@@ -12,7 +12,7 @@
d313285
 
d313285
 #include <cbeditor.h>
d313285
 
d313285
-#include "astyle/astyle.h"
d313285
+#include <astyle.h>
d313285
 
d313285
 class ASStreamIterator : public astyle::ASSourceIterator
d313285
 {
d313285
diff --git a/src/plugins/astyle/astyleplugin.cpp b/src/plugins/astyle/astyleplugin.cpp
d313285
index 26b11de..072a74a 100644
d313285
--- a/src/plugins/astyle/astyleplugin.cpp
d313285
+++ b/src/plugins/astyle/astyleplugin.cpp
d313285
@@ -63,8 +63,8 @@ AStylePlugin::AStylePlugin()
d313285
 {
d313285
     //ctor
d313285
 
d313285
-    if (!Manager::LoadResource(_T("astyle.zip")))
d313285
-        NotifyMissingFile(_T("astyle.zip"));
d313285
+    if (!Manager::LoadResource(_T("Astyle.zip")))
d313285
+        NotifyMissingFile(_T("Astyle.zip"));
d313285
 }
d313285
 
d313285
 AStylePlugin::~AStylePlugin()
d313285
diff --git a/src/plugins/astyle/dlgformattersettings.h b/src/plugins/astyle/dlgformattersettings.h
d313285
index 61d0520..ad2a313 100644
d313285
--- a/src/plugins/astyle/dlgformattersettings.h
d313285
+++ b/src/plugins/astyle/dlgformattersettings.h
d313285
@@ -10,7 +10,7 @@
d313285
 #ifndef DLGFORMATTERSETTINGS_H
d313285
 #define DLGFORMATTERSETTINGS_H
d313285
 
d313285
-#include "astyle/astyle.h"
d313285
+#include <astyle.h>
d313285
 
d313285
 class wxWindow;
d313285
 
d313285
diff --git a/src/plugins/astyle/formattersettings.h b/src/plugins/astyle/formattersettings.h
d313285
index 0f88a3c..431d0fa 100644
d313285
--- a/src/plugins/astyle/formattersettings.h
d313285
+++ b/src/plugins/astyle/formattersettings.h
d313285
@@ -6,7 +6,7 @@
d313285
 #ifndef FORMATTERSETTINGS_H
d313285
 #define FORMATTERSETTINGS_H
d313285
 
d313285
-#include "astyle/astyle.h"
d313285
+#include <astyle.h>
d313285
 
d313285
 class FormatterSettings
d313285
 {
d313285
diff --git a/src/plugins/astyle/resources/Makefile.am b/src/plugins/astyle/resources/Makefile.am
d313285
index f7ca9bb..89c337a 100644
d313285
--- a/src/plugins/astyle/resources/Makefile.am
d313285
+++ b/src/plugins/astyle/resources/Makefile.am
d313285
@@ -1,7 +1,7 @@
d313285
 EXTRA_DIST = configuration.xrc manifest.xml
d313285
 
d313285
-pkgdata_DATA = astyle.zip
d313285
+pkgdata_DATA = Astyle.zip
d313285
 CLEANFILES = $(pkgdata_DATA)
d313285
 
d313285
-astyle.zip: $(EXTRA_DIST)
d313285
-	PWD=`pwd` cd $(srcdir) && zip $(PWD)/astyle.zip manifest.xml *.xrc > /dev/null
d313285
+Astyle.zip: $(EXTRA_DIST)
d313285
+	PWD=`pwd` cd $(srcdir) && zip $(PWD)/Astyle.zip manifest.xml *.xrc > /dev/null
d313285
diff --git a/src/plugins/autosave/Makefile.am b/src/plugins/autosave/Makefile.am
d313285
index 48ef8ea..6aaf4fa 100644
d313285
--- a/src/plugins/autosave/Makefile.am
d313285
+++ b/src/plugins/autosave/Makefile.am
d313285
@@ -1,6 +1,6 @@
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
-		-I$(top_srcdir)/src/include \
d313285
-		-I$(top_srcdir)/src/sdk/wxscintilla/include
d313285
+			-I$(top_srcdir)/src/include \
d313285
+			-I$(top_srcdir)/src/sdk/wxscintilla/include
d313285
 
d313285
 pluginlibdir = $(pkglibdir)/plugins
d313285
 
d313285
diff --git a/src/plugins/codecompletion/Makefile.am b/src/plugins/codecompletion/Makefile.am
d313285
index 5dcb693..09d025f 100644
d313285
--- a/src/plugins/codecompletion/Makefile.am
d313285
+++ b/src/plugins/codecompletion/Makefile.am
d313285
@@ -1,8 +1,8 @@
d313285
 SUBDIRS = resources
d313285
 
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
-		-I$(top_srcdir)/src/include \
d313285
-		-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
+			-I$(top_srcdir)/src/include \
d313285
+			-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
 			-I$(top_srcdir)/src/include/mozilla_chardet \
d313285
 			-I$(top_srcdir)/src/include/mozilla_chardet/mfbt \
d313285
 			-I$(top_srcdir)/src/include/mozilla_chardet/nsprpub/pr/include \
d313285
diff --git a/src/plugins/codecompletion/nativeparser.cpp b/src/plugins/codecompletion/nativeparser.cpp
d313285
index 3db9a5e..11ade6c 100644
d313285
--- a/src/plugins/codecompletion/nativeparser.cpp
d313285
+++ b/src/plugins/codecompletion/nativeparser.cpp
d313285
@@ -39,6 +39,7 @@
d313285
 #include <cbstyledtextctrl.h>
d313285
 #include <compilercommandgenerator.h>
d313285
 #include <projectloader_hooks.h>
d313285
+#include <tinyxml.h>
d313285
 
d313285
 #include "nativeparser.h"
d313285
 #include "classbrowser.h"
d313285
diff --git a/src/plugins/compilergcc/Makefile.am b/src/plugins/compilergcc/Makefile.am
d313285
index 266bebd..02a939d 100644
d313285
--- a/src/plugins/compilergcc/Makefile.am
d313285
+++ b/src/plugins/compilergcc/Makefile.am
d313285
@@ -1,10 +1,10 @@
d313285
 SUBDIRS = depslib resources
d313285
 
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
+		$(CB_SQUIRREL_CFLAGS) \
d313285
 		-I$(top_srcdir)/src/include \
d313285
 		-I$(top_srcdir)/src/sdk/wxpropgrid/include \
d313285
 		-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
-		-I$(top_srcdir)/src/include/scripting/include \
d313285
 		-I$(top_srcdir)/src/include/scripting/sqplus \
d313285
 		-I$(top_srcdir)/src/plugins/compilergcc/depslib/src
d313285
 
d313285
diff --git a/src/plugins/contrib/AutoVersioning/AutoVersioning.cpp b/src/plugins/contrib/AutoVersioning/AutoVersioning.cpp
d313285
index f8603df..e049b07 100644
d313285
--- a/src/plugins/contrib/AutoVersioning/AutoVersioning.cpp
d313285
+++ b/src/plugins/contrib/AutoVersioning/AutoVersioning.cpp
d313285
@@ -17,9 +17,9 @@
d313285
 #include <manager.h>
d313285
 #include <projectbuildtarget.h>
d313285
 #include <projectmanager.h>
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 #endif
d313285
-#include <tinyxml/tinywxuni.h>
d313285
+#include <tinywxuni.h>
d313285
 #include <wx/textfile.h>
d313285
 
d313285
 #include "projectloader_hooks.h"
d313285
diff --git a/src/plugins/contrib/AutoVersioning/avSvnRevision.cpp b/src/plugins/contrib/AutoVersioning/avSvnRevision.cpp
d313285
index f99bd02..522a86f 100644
d313285
--- a/src/plugins/contrib/AutoVersioning/avSvnRevision.cpp
d313285
+++ b/src/plugins/contrib/AutoVersioning/avSvnRevision.cpp
d313285
@@ -3,7 +3,7 @@
d313285
 #include <wx/utils.h>
d313285
 #include <wx/string.h>
d313285
 #include <wx/arrstr.h>
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 #include <globals.h>
d313285
 
d313285
 bool QuerySvn(const wxString& workingDir, wxString& revision, wxString& date)
d313285
diff --git a/src/plugins/contrib/BrowseTracker/BrowseTrackerLayout.cpp b/src/plugins/contrib/BrowseTracker/BrowseTrackerLayout.cpp
d313285
index 6fc3c1d..0eea6fe 100644
d313285
--- a/src/plugins/contrib/BrowseTracker/BrowseTrackerLayout.cpp
d313285
+++ b/src/plugins/contrib/BrowseTracker/BrowseTrackerLayout.cpp
d313285
@@ -46,8 +46,8 @@
d313285
 #endif
d313285
 
d313285
 #include <wx/tokenzr.h>
d313285
-#include "tinyxml/tinyxml.h"
d313285
-#include "tinyxml/tinywxuni.h"
d313285
+#include <tinyxml.h>
d313285
+#include "tinywxuni.h"
d313285
 
d313285
 #include "BrowseTrackerLayout.h"
d313285
 #include "BrowseMarks.h"
d313285
diff --git a/src/plugins/contrib/BrowseTracker/Makefile.am b/src/plugins/contrib/BrowseTracker/Makefile.am
d313285
index 30024b7..2f0a3a5 100644
d313285
--- a/src/plugins/contrib/BrowseTracker/Makefile.am
d313285
+++ b/src/plugins/contrib/BrowseTracker/Makefile.am
d313285
@@ -1,6 +1,6 @@
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
-		-I$(top_srcdir)/src/include \
d313285
-		-I$(top_srcdir)/src/sdk/wxscintilla/include
d313285
+			-I$(top_srcdir)/src/include \
d313285
+			-I$(top_srcdir)/src/sdk/wxscintilla/include
d313285
 
d313285
 pluginlibdir = $(pkglibdir)/plugins
d313285
 
d313285
diff --git a/src/plugins/contrib/CppCheck/CppCheck.cpp b/src/plugins/contrib/CppCheck/CppCheck.cpp
d313285
index 3cbc16e..81bdac5 100644
d313285
--- a/src/plugins/contrib/CppCheck/CppCheck.cpp
d313285
+++ b/src/plugins/contrib/CppCheck/CppCheck.cpp
d313285
@@ -32,7 +32,7 @@
d313285
 #include <wx/filefn.h>
d313285
 #include <wx/utils.h>
d313285
 
d313285
-#include "tinyxml/tinyxml.h"
d313285
+#include <tinyxml.h>
d313285
 #include "filefilters.h"
d313285
 #include "loggers.h"
d313285
 
d313285
diff --git a/src/plugins/contrib/DoxyBlocks/ConfigPanel.cpp b/src/plugins/contrib/DoxyBlocks/ConfigPanel.cpp
d313285
index f83982b..f33a1ab 100644
d313285
--- a/src/plugins/contrib/DoxyBlocks/ConfigPanel.cpp
d313285
+++ b/src/plugins/contrib/DoxyBlocks/ConfigPanel.cpp
d313285
@@ -33,7 +33,7 @@
d313285
 #include <configmanager.h>
d313285
 #include <editorcolourset.h>
d313285
 #include <editormanager.h>
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 
d313285
 #include "version.h"
d313285
 
d313285
diff --git a/src/plugins/contrib/DoxyBlocks/DoxyBlocks.cpp b/src/plugins/contrib/DoxyBlocks/DoxyBlocks.cpp
d313285
index 766f237..31227cb 100644
d313285
--- a/src/plugins/contrib/DoxyBlocks/DoxyBlocks.cpp
d313285
+++ b/src/plugins/contrib/DoxyBlocks/DoxyBlocks.cpp
d313285
@@ -40,7 +40,7 @@
d313285
 #include <cbstyledtextctrl.h>
d313285
 #include <configurationpanel.h>
d313285
 #include <projectloader_hooks.h>
d313285
-#include <tinyxml/tinywxuni.h>
d313285
+#include <tinywxuni.h>
d313285
 
d313285
 #include <wx/tokenzr.h>
d313285
 #include <wx/textfile.h>
d313285
diff --git a/src/plugins/contrib/DoxyBlocks/DoxyBlocks.h b/src/plugins/contrib/DoxyBlocks/DoxyBlocks.h
d313285
index daa0b5b..dfc7541 100644
d313285
--- a/src/plugins/contrib/DoxyBlocks/DoxyBlocks.h
d313285
+++ b/src/plugins/contrib/DoxyBlocks/DoxyBlocks.h
d313285
@@ -25,7 +25,7 @@
d313285
 
d313285
 #include <cbplugin.h>
d313285
 #include <cbstyledtextctrl.h>
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 
d313285
 #include "Config.h"
d313285
 
d313285
diff --git a/src/plugins/contrib/Valgrind/Valgrind.cpp b/src/plugins/contrib/Valgrind/Valgrind.cpp
d313285
index cfd399e..cbcec86 100644
d313285
--- a/src/plugins/contrib/Valgrind/Valgrind.cpp
d313285
+++ b/src/plugins/contrib/Valgrind/Valgrind.cpp
d313285
@@ -25,7 +25,7 @@
d313285
 #include "macrosmanager.h"
d313285
 #endif
d313285
 #include <wx/filefn.h>
d313285
-#include "tinyxml/tinyxml.h"
d313285
+#include <tinyxml.h>
d313285
 #include "loggers.h"
d313285
 #include "Valgrind.h"
d313285
 #include "ValgrindListLog.h"
d313285
diff --git a/src/plugins/contrib/codesnippets/codesnippetstreectrl.cpp b/src/plugins/contrib/codesnippets/codesnippetstreectrl.cpp
d313285
index 6f7c505..a9722c5 100644
d313285
--- a/src/plugins/contrib/codesnippets/codesnippetstreectrl.cpp
d313285
+++ b/src/plugins/contrib/codesnippets/codesnippetstreectrl.cpp
d313285
@@ -44,7 +44,6 @@
d313285
 //-#else
d313285
 //-#endif
d313285
 
d313285
-#include <tinyxml/tinyxml.h>
d313285
 #include "cbstyledtextctrl.h"
d313285
 #include "snippetitemdata.h"
d313285
 #include "codesnippetstreectrl.h"
d313285
diff --git a/src/plugins/contrib/codesnippets/codesnippetstreectrl.h b/src/plugins/contrib/codesnippets/codesnippetstreectrl.h
d313285
index 784f9eb..7bcaff0 100644
d313285
--- a/src/plugins/contrib/codesnippets/codesnippetstreectrl.h
d313285
+++ b/src/plugins/contrib/codesnippets/codesnippetstreectrl.h
d313285
@@ -30,7 +30,7 @@ class TiXmlElement;
d313285
 #include "wx/mimetype.h"
d313285
 
d313285
 #include "snippetitemdata.h"
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 #include "snippetproperty.h"
d313285
 #include "snippetsconfig.h"
d313285
 #include "cbeditor.h"
d313285
diff --git a/src/plugins/contrib/codesnippets/codesnippetswindow.cpp b/src/plugins/contrib/codesnippets/codesnippetswindow.cpp
d313285
index 7ea883c..6f64c20 100644
d313285
--- a/src/plugins/contrib/codesnippets/codesnippetswindow.cpp
d313285
+++ b/src/plugins/contrib/codesnippets/codesnippetswindow.cpp
d313285
@@ -63,7 +63,7 @@
d313285
 #include "version.h"
d313285
 #include "codesnippetswindow.h"
d313285
 #include "snippetitemdata.h"
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 #include "snippetsconfig.h"
d313285
 #include "snippetsimages.h"
d313285
 #include "codesnippetstreectrl.h"
d313285
diff --git a/src/plugins/contrib/envvars/Makefile.am b/src/plugins/contrib/envvars/Makefile.am
d313285
index 4d3aa5e..06a4cdd 100644
d313285
--- a/src/plugins/contrib/envvars/Makefile.am
d313285
+++ b/src/plugins/contrib/envvars/Makefile.am
d313285
@@ -1,6 +1,6 @@
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
+		$(CB_SQUIRREL_CFLAGS) \
d313285
 		-I$(top_srcdir)/src/include \
d313285
-		-I$(top_srcdir)/src/include/scripting/include \
d313285
 		-I$(top_srcdir)/src/include/scripting/sqplus \
d313285
 		-I$(top_srcdir)/src/include/scripting/bindings \
d313285
 		-I$(top_srcdir)/src/sdk/wxscintilla/include
d313285
diff --git a/src/plugins/contrib/envvars/envvars.cpp b/src/plugins/contrib/envvars/envvars.cpp
d313285
index 124655b..e17ed1c 100644
d313285
--- a/src/plugins/contrib/envvars/envvars.cpp
d313285
+++ b/src/plugins/contrib/envvars/envvars.cpp
d313285
@@ -15,7 +15,7 @@
d313285
   #include <wx/menu.h>
d313285
   #include <wx/toolbar.h>
d313285
 
d313285
-  #include <tinyxml/tinyxml.h>
d313285
+  #include <tinyxml.h>
d313285
 
d313285
   #include "cbproject.h"
d313285
   #include "globals.h"
d313285
diff --git a/src/plugins/contrib/headerfixup/Makefile.am b/src/plugins/contrib/headerfixup/Makefile.am
d313285
index 54ba93c..716da7b 100644
d313285
--- a/src/plugins/contrib/headerfixup/Makefile.am
d313285
+++ b/src/plugins/contrib/headerfixup/Makefile.am
d313285
@@ -1,6 +1,6 @@
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
-           -I$(top_srcdir)/src/include \
d313285
-           -I$(top_srcdir)/src/sdk/wxscintilla/include
d313285
+			-I$(top_srcdir)/src/include \
d313285
+			-I$(top_srcdir)/src/sdk/wxscintilla/include
d313285
 
d313285
 CXXFLAGS = @CXXFLAGS@  -O0
d313285
 
d313285
diff --git a/src/plugins/contrib/help_plugin/Makefile.am b/src/plugins/contrib/help_plugin/Makefile.am
d313285
index d71d32e..f267a12 100644
d313285
--- a/src/plugins/contrib/help_plugin/Makefile.am
d313285
+++ b/src/plugins/contrib/help_plugin/Makefile.am
d313285
@@ -8,9 +8,9 @@ SUBDIRS += zlib
d313285
 endif
d313285
 
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
+		$(CB_SQUIRREL_CFLAGS) \
d313285
 		-I$(top_srcdir)/src/include \
d313285
 		-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
-		-I$(top_srcdir)/src/include/scripting/include \
d313285
 		-I$(top_srcdir)/src/include/scripting/bindings \
d313285
 		-I$(top_srcdir)/src/include/scripting/sqplus
d313285
 
d313285
@@ -21,7 +21,8 @@ pluginlib_LTLIBRARIES = libhelp_plugin.la
d313285
 libhelp_plugin_la_LDFLAGS = -module -version-info 0:1:0 -shared -no-undefined -avoid-version
d313285
 
d313285
 libhelp_plugin_la_LIBADD = ../../../sdk/libcodeblocks.la \
d313285
-					$(WX_LIBS)
d313285
+					$(WX_LIBS) \
d313285
+					$(CB_SQUIRREL_LIBS)
d313285
 
d313285
 
d313285
 if ! HAVE_BZIP2
d313285
diff --git a/src/plugins/contrib/lib_finder/Makefile.am b/src/plugins/contrib/lib_finder/Makefile.am
d313285
index 8c40ff0..d7c0557 100644
d313285
--- a/src/plugins/contrib/lib_finder/Makefile.am
d313285
+++ b/src/plugins/contrib/lib_finder/Makefile.am
d313285
@@ -1,12 +1,11 @@
d313285
 SUBDIRS = lib_finder
d313285
 
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
+		$(CB_SQUIRREL_CFLAGS) \
d313285
 		-I$(top_srcdir)/src/include \
d313285
 		-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
 		-I$(srcdir)/../wxContribItems/wxFlatNotebook/include \
d313285
-		-I$(top_srcdir)/src/include/scripting/include \
d313285
 		-I$(top_srcdir)/src/include/scripting/sqplus \
d313285
-		-I$(top_srcdir)/src/include/scripting/squirrel \
d313285
 		-I$(top_srcdir)/src/include/scripting/bindings \
d313285
 		-I$(top_srcdir)/src/include/mozilla_chardet \
d313285
 		-I$(top_srcdir)/src/include/mozilla_chardet/mfbt \
d313285
diff --git a/src/plugins/contrib/lib_finder/lib_finder.h b/src/plugins/contrib/lib_finder/lib_finder.h
d313285
index 0b03a40..9e0aa3a 100644
d313285
--- a/src/plugins/contrib/lib_finder/lib_finder.h
d313285
+++ b/src/plugins/contrib/lib_finder/lib_finder.h
d313285
@@ -27,7 +27,7 @@
d313285
 #include <cbplugin.h>
d313285
 #include <settings.h>
d313285
 #include <sdk_events.h>
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 
d313285
 #include "librarydetectionmanager.h"
d313285
 #include "resultmap.h"
d313285
diff --git a/src/plugins/contrib/lib_finder/librarydetectionmanager.cpp b/src/plugins/contrib/lib_finder/librarydetectionmanager.cpp
d313285
index 886bbb7..1c6985d 100644
d313285
--- a/src/plugins/contrib/lib_finder/librarydetectionmanager.cpp
d313285
+++ b/src/plugins/contrib/lib_finder/librarydetectionmanager.cpp
d313285
@@ -21,8 +21,8 @@
74d0fc6
 * $HeadURL: http://svn.code.sf.net/p/codeblocks/code/branches/release-16.xx/src/plugins/contrib/lib_finder/librarydetectionmanager.cpp $
d313285
 */
d313285
 
d313285
-#include <tinyxml/tinyxml.h>
d313285
-#include <tinyxml/tinywxuni.h>
d313285
+#include <tinyxml.h>
d313285
+#include <tinywxuni.h>
d313285
 
d313285
 #include <wx/arrstr.h>
d313285
 #include <wx/dir.h>
d313285
diff --git a/src/plugins/contrib/lib_finder/projectconfiguration.h b/src/plugins/contrib/lib_finder/projectconfiguration.h
d313285
index e7a337b..6416f09 100644
d313285
--- a/src/plugins/contrib/lib_finder/projectconfiguration.h
d313285
+++ b/src/plugins/contrib/lib_finder/projectconfiguration.h
d313285
@@ -27,7 +27,7 @@
d313285
 #include <wx/arrstr.h>
d313285
 #include <wx/string.h>
d313285
 #include <wx/hashmap.h>
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 #include <cbproject.h>
d313285
 
d313285
 /** \brief Configuration of one project */
d313285
diff --git a/src/plugins/contrib/wxSmith/Makefile.am b/src/plugins/contrib/wxSmith/Makefile.am
d313285
index 97fcb68..4cc94c5 100644
d313285
--- a/src/plugins/contrib/wxSmith/Makefile.am
d313285
+++ b/src/plugins/contrib/wxSmith/Makefile.am
d313285
@@ -1,11 +1,10 @@
d313285
 SUBDIRS = properties wxwidgets . plugin
d313285
 
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
+		$(CB_SQUIRREL_CFLAGS) \
d313285
 		-I$(top_srcdir)/src/include \
d313285
 		-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
 		$(WXPROPGRID_INCLUDE) \
d313285
-		-I$(top_srcdir)/src/include/scripting/include \
d313285
-		-I$(top_srcdir)/src/include/scripting/squirrel \
d313285
 		-I$(top_srcdir)/src/include/scripting/sqplus \
d313285
 		-I$(top_srcdir)/src/include/scripting/bindings \
d313285
 		-I$(top_srcdir)/src/include/mozilla_chardet \
d313285
diff --git a/src/plugins/contrib/wxSmith/properties/wxsproperty.h b/src/plugins/contrib/wxSmith/properties/wxsproperty.h
d313285
index 390924f..3cafe19 100644
d313285
--- a/src/plugins/contrib/wxSmith/properties/wxsproperty.h
d313285
+++ b/src/plugins/contrib/wxSmith/properties/wxsproperty.h
d313285
@@ -34,7 +34,7 @@
d313285
 #include <wx/propgrid/propgrid.h>
d313285
 #include <wx/propgrid/manager.h>
d313285
 
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 #include <prep.h>
d313285
 
d313285
 #include "wxspropertystream.h"
d313285
diff --git a/src/plugins/contrib/wxSmith/wxsgui.h b/src/plugins/contrib/wxSmith/wxsgui.h
d313285
index 7694750..48a06e3 100644
d313285
--- a/src/plugins/contrib/wxSmith/wxsgui.h
d313285
+++ b/src/plugins/contrib/wxSmith/wxsgui.h
d313285
@@ -24,7 +24,7 @@
d313285
 #define WXSGUI_H
d313285
 
d313285
 #include <configurationpanel.h>
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 #include "wxsguifactory.h"
d313285
 #include "wxsproject.h"
d313285
 
d313285
diff --git a/src/plugins/contrib/wxSmith/wxsmith.h b/src/plugins/contrib/wxSmith/wxsmith.h
d313285
index bf7e712..00efe02 100644
d313285
--- a/src/plugins/contrib/wxSmith/wxsmith.h
d313285
+++ b/src/plugins/contrib/wxSmith/wxsmith.h
d313285
@@ -29,7 +29,7 @@
d313285
 #include <cbplugin.h>
d313285
 #include <settings.h>
d313285
 #include <sdk_events.h>
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 
d313285
 #include "wxsstoringsplitterwindow.h"
d313285
 #include "wxsresourcetree.h"
d313285
diff --git a/src/plugins/contrib/wxSmith/wxsproject.h b/src/plugins/contrib/wxSmith/wxsproject.h
d313285
index 7809091..dde9f20 100644
d313285
--- a/src/plugins/contrib/wxSmith/wxsproject.h
d313285
+++ b/src/plugins/contrib/wxSmith/wxsproject.h
d313285
@@ -24,7 +24,7 @@
d313285
 #define WXSPROJECT_H
d313285
 
d313285
 #include <cbproject.h>
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 #include "wxsresourcetree.h"
d313285
 
d313285
 class wxSmith;
d313285
diff --git a/src/plugins/contrib/wxSmith/wxsversionconverter.cpp b/src/plugins/contrib/wxSmith/wxsversionconverter.cpp
d313285
index b03ceaa..8c2ca85 100644
d313285
--- a/src/plugins/contrib/wxSmith/wxsversionconverter.cpp
d313285
+++ b/src/plugins/contrib/wxSmith/wxsversionconverter.cpp
d313285
@@ -26,7 +26,7 @@
d313285
 
d313285
 #include <globals.h>
d313285
 #include <wx/string.h>
d313285
-#include <tinyxml/tinywxuni.h>
d313285
+#include <tinywxuni.h>
d313285
 
d313285
 // TODO: This is same as in wxsproject.h, make one set instead of two
d313285
 namespace
d313285
diff --git a/src/plugins/contrib/wxSmith/wxsversionconverter.h b/src/plugins/contrib/wxSmith/wxsversionconverter.h
d313285
index 3502492..b4b5eb2 100644
d313285
--- a/src/plugins/contrib/wxSmith/wxsversionconverter.h
d313285
+++ b/src/plugins/contrib/wxSmith/wxsversionconverter.h
d313285
@@ -23,7 +23,7 @@
d313285
 #ifndef WXSVERSIONCONVERTER_H
d313285
 #define WXSVERSIONCONVERTER_H
d313285
 
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 #include <wx/string.h>
d313285
 
d313285
 class wxsProject;
d313285
diff --git a/src/plugins/contrib/wxSmith/wxwidgets/Makefile.am b/src/plugins/contrib/wxSmith/wxwidgets/Makefile.am
d313285
index 76d111b..9dea83d 100644
d313285
--- a/src/plugins/contrib/wxSmith/wxwidgets/Makefile.am
d313285
+++ b/src/plugins/contrib/wxSmith/wxwidgets/Makefile.am
d313285
@@ -1,11 +1,10 @@
d313285
 SUBDIRS = defitems icons properties
d313285
 
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
+		$(CB_SQUIRREL_CFLAGS) \
d313285
 		-I$(top_srcdir)/src/include \
d313285
 		-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
 		$(WXPROPGRID_INCLUDE) \
d313285
-		-I$(top_srcdir)/src/include/scripting/include \
d313285
-		-I$(top_srcdir)/src/include/scripting/squirrel \
d313285
 		-I$(top_srcdir)/src/include/scripting/sqplus \
d313285
 		-I$(top_srcdir)/src/include/scripting/bindings
d313285
 
d313285
diff --git a/src/plugins/contrib/wxSmith/wxwidgets/wxsevents.h b/src/plugins/contrib/wxSmith/wxwidgets/wxsevents.h
d313285
index 3d0e599..80bffc0 100644
d313285
--- a/src/plugins/contrib/wxSmith/wxwidgets/wxsevents.h
d313285
+++ b/src/plugins/contrib/wxSmith/wxwidgets/wxsevents.h
d313285
@@ -24,7 +24,7 @@
d313285
 #define WXSEVENTS_H
d313285
 
d313285
 #include <wx/arrstr.h>
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 #include <wx/arrstr.h>
d313285
 
d313285
 #include "wxscodercontext.h"
d313285
diff --git a/src/plugins/contrib/wxSmith/wxwidgets/wxsitemresdata.cpp b/src/plugins/contrib/wxSmith/wxwidgets/wxsitemresdata.cpp
d313285
index bd87a9b..51a6cb1 100644
d313285
--- a/src/plugins/contrib/wxSmith/wxwidgets/wxsitemresdata.cpp
d313285
+++ b/src/plugins/contrib/wxSmith/wxwidgets/wxsitemresdata.cpp
d313285
@@ -31,7 +31,7 @@
d313285
 #include <globals.h>
d313285
 #include <logmanager.h>
d313285
 #include <wx/clipbrd.h>
d313285
-#include <tinyxml/tinywxuni.h>
d313285
+#include <tinywxuni.h>
d313285
 
d313285
 #if defined(__WXMSW__) && defined(LoadImage)
d313285
     // Fix Windows winuser.h Header define of LoadImage.
d313285
diff --git a/src/plugins/contrib/wxSmith/wxwidgets/wxsitemresdataobject.h b/src/plugins/contrib/wxSmith/wxwidgets/wxsitemresdataobject.h
d313285
index de6c60d..7a6dee2 100644
d313285
--- a/src/plugins/contrib/wxSmith/wxwidgets/wxsitemresdataobject.h
d313285
+++ b/src/plugins/contrib/wxSmith/wxwidgets/wxsitemresdataobject.h
d313285
@@ -24,7 +24,7 @@
d313285
 #define WXSITEMRESDATAOBJECT_H
d313285
 
d313285
 #include <wx/dataobj.h>
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 
d313285
 #define wxsDF_WIDGET   _T("wxSmith XML")
d313285
 
d313285
diff --git a/src/plugins/contrib/wxSmith/wxwidgets/wxwidgetsresfactory.cpp b/src/plugins/contrib/wxSmith/wxwidgets/wxwidgetsresfactory.cpp
d313285
index 854602d..7f76bc3 100644
d313285
--- a/src/plugins/contrib/wxSmith/wxwidgets/wxwidgetsresfactory.cpp
d313285
+++ b/src/plugins/contrib/wxSmith/wxwidgets/wxwidgetsresfactory.cpp
d313285
@@ -31,7 +31,7 @@
d313285
 #include "../wxsmith.h"
d313285
 
d313285
 #include <wx/choicdlg.h>
d313285
-#include <tinyxml/tinywxuni.h>
d313285
+#include <tinywxuni.h>
d313285
 #include <sqplus.h>
d313285
 #include <sc_base_types.h>
d313285
 
d313285
diff --git a/src/plugins/debuggergdb/Makefile.am b/src/plugins/debuggergdb/Makefile.am
d313285
index e17c114..f685d81 100644
d313285
--- a/src/plugins/debuggergdb/Makefile.am
d313285
+++ b/src/plugins/debuggergdb/Makefile.am
d313285
@@ -1,9 +1,9 @@
d313285
 SUBDIRS = resources
d313285
 
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
+		$(CB_SQUIRREL_CFLAGS) \
d313285
 		-I$(top_srcdir)/src/include \
d313285
 		-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
-		-I$(top_srcdir)/src/include/scripting/include \
d313285
     	-I$(top_srcdir)/src/include/scripting/sqplus
d313285
 
d313285
 pluginlibdir = $(pkglibdir)/plugins
d313285
diff --git a/src/plugins/occurrenceshighlighting/Makefile.am b/src/plugins/occurrenceshighlighting/Makefile.am
d313285
index 56ea714..bff7695 100644
d313285
--- a/src/plugins/occurrenceshighlighting/Makefile.am
d313285
+++ b/src/plugins/occurrenceshighlighting/Makefile.am
d313285
@@ -1,13 +1,12 @@
d313285
 SUBDIRS = resources
d313285
 
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
+		$(CB_SQUIRREL_CFLAGS) \
d313285
 		-I$(top_srcdir)/src/include \
d313285
 		-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
-		-I$(top_srcdir)/src/include/scripting/include \
d313285
 		-I$(top_srcdir)/src/include/scripting/sqplus \
d313285
 		-I$(top_srcdir)/src/include/scripting/bindings
d313285
 
d313285
-
d313285
 pluginlibdir = $(pkglibdir)/plugins
d313285
 
d313285
 pluginlib_LTLIBRARIES = liboccurrenceshighlighting.la
d313285
diff --git a/src/plugins/projectsimporter/Makefile.am b/src/plugins/projectsimporter/Makefile.am
d313285
index d22b42a..fdb8744 100644
d313285
--- a/src/plugins/projectsimporter/Makefile.am
d313285
+++ b/src/plugins/projectsimporter/Makefile.am
d313285
@@ -10,7 +10,6 @@ AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
 		-I$(top_srcdir)/src/include/mozilla_chardet/xpcom/base \
d313285
 		-I$(top_srcdir)/src/include/mozilla_chardet/xpcom/glue
d313285
 
d313285
-
d313285
 pluginlibdir = $(pkglibdir)/plugins
d313285
 
d313285
 pluginlib_LTLIBRARIES = libprojectsimporter.la
d313285
diff --git a/src/plugins/projectsimporter/msvc10loader.cpp b/src/plugins/projectsimporter/msvc10loader.cpp
d313285
index e6c6856..f071c43 100644
d313285
--- a/src/plugins/projectsimporter/msvc10loader.cpp
d313285
+++ b/src/plugins/projectsimporter/msvc10loader.cpp
d313285
@@ -23,7 +23,7 @@
d313285
 
d313285
 #include <wx/choicdlg.h>
d313285
 
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 
d313285
 #include "prep.h"
d313285
 #include "msvc10loader.h"
d313285
diff --git a/src/plugins/projectsimporter/msvc7loader.cpp b/src/plugins/projectsimporter/msvc7loader.cpp
d313285
index 7d1aae8..3eee8d0 100644
d313285
--- a/src/plugins/projectsimporter/msvc7loader.cpp
d313285
+++ b/src/plugins/projectsimporter/msvc7loader.cpp
d313285
@@ -23,7 +23,7 @@
d313285
 
d313285
 #include <wx/choicdlg.h>
d313285
 
d313285
-#include <tinyxml/tinyxml.h>
d313285
+#include <tinyxml.h>
d313285
 
d313285
 #include "prep.h"
d313285
 #include "msvc7loader.h"
d313285
diff --git a/src/plugins/scriptedwizard/Makefile.am b/src/plugins/scriptedwizard/Makefile.am
d313285
index e14945c..50a812d 100644
d313285
--- a/src/plugins/scriptedwizard/Makefile.am
d313285
+++ b/src/plugins/scriptedwizard/Makefile.am
d313285
@@ -1,9 +1,9 @@
d313285
 SUBDIRS = resources
d313285
 
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
+		$(CB_SQUIRREL_CFLAGS) \
d313285
 		-I$(top_srcdir)/src/include \
d313285
 		-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
-		-I$(top_srcdir)/src/include/scripting/include \
d313285
 		-I$(top_srcdir)/src/include/scripting/sqplus
d313285
 
d313285
 pluginlibdir = $(pkglibdir)/plugins
d313285
diff --git a/src/sdk/Makefile.am b/src/sdk/Makefile.am
d313285
index 94fdc3a..5339df9 100644
d313285
--- a/src/sdk/Makefile.am
d313285
+++ b/src/sdk/Makefile.am
d313285
@@ -3,11 +3,10 @@ DIST_SUBDIRS = scripting wxscintilla  wxpropgrid resources
d313285
 
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
 			$(CB_GLIB2_CFLAGS) \
d313285
+			$(CB_SQUIRREL_CFLAGS) \
d313285
 			-I$(top_srcdir)/src/include \
d313285
 			-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
 			 $(WXPROPGRID_INCLUDE) \
d313285
-			-I$(top_srcdir)/src/include/tinyxml \
d313285
-			-I$(top_srcdir)/src/include/scripting/include \
d313285
 			-I$(top_srcdir)/src/include/scripting/bindings \
d313285
  			-I$(top_srcdir)/src/include/scripting/sqplus \
d313285
  			-I$(top_srcdir)/src/include/mozilla_chardet \
d313285
@@ -23,13 +22,12 @@ libcodeblocks_la_LDFLAGS = -version-info @CODEBLOCKS_VERSION_INFO@
d313285
 
d313285
 libcodeblocks_la_LIBADD = scripting/bindings/libsqbindings.la \
d313285
 			scripting/sqplus/libsqplus.la \
d313285
-			scripting/sqstdlib/libsqstdlib.la \
d313285
-			scripting/squirrel/libsquirrel.la \
d313285
-			../base/tinyxml/libtinyxml.la \
d313285
 			wxscintilla/libwxscintilla.la \
d313285
 			$(WX_LIBS) \
d313285
 			$(CB_GLIB2_LIBS) \
d313285
-			$(WXPROPGRID_LIB)
d313285
+			$(WXPROPGRID_LIB) \
d313285
+			$(CB_TINYXML_LIBS) \
d313285
+			$(CB_SQUIRREL_LIBS)
d313285
 
d313285
 libcodeblocks_la_SOURCES = annoyingdialog.cpp \
d313285
 						autodetectcompilers.cpp \
d313285
@@ -113,6 +111,7 @@ libcodeblocks_la_SOURCES = annoyingdialog.cpp \
d313285
 						searchresultslog.cpp \
d313285
 						selecttargetdlg.cpp \
d313285
 						templatemanager.cpp \
d313285
+						tinywxuni.cpp \
d313285
 						toolsmanager.cpp \
d313285
 						uservarmanager.cpp \
d313285
 						workspaceloader.cpp \
d313285
diff --git a/src/sdk/configmanager.cpp b/src/sdk/configmanager.cpp
d313285
index 8041267..8b8927a 100644
d313285
--- a/src/sdk/configmanager.cpp
d313285
+++ b/src/sdk/configmanager.cpp
d313285
@@ -48,7 +48,7 @@
d313285
 #include <CoreFoundation/CFURL.h>
d313285
 #endif
d313285
 
d313285
-#include "tinyxml/tinywxuni.h"
d313285
+#include "tinywxuni.h"
d313285
 #include <stdlib.h>
d313285
 
d313285
 #ifdef __linux__
d313285
diff --git a/src/sdk/globals.cpp b/src/sdk/globals.cpp
d313285
index 8f9fea3..2b881ee 100644
d313285
--- a/src/sdk/globals.cpp
d313285
+++ b/src/sdk/globals.cpp
d313285
@@ -29,7 +29,7 @@
d313285
     #include "projectmanager.h"
d313285
 #endif
d313285
 
d313285
-#include "tinyxml/tinyxml.h"
d313285
+#include <tinyxml.h>
d313285
 
d313285
 #include <wx/dirdlg.h>
d313285
 #include <wx/display.h>
d313285
@@ -42,7 +42,7 @@
d313285
 #include <string>
d313285
 
d313285
 #include "filefilters.h"
d313285
-#include "tinyxml/tinywxuni.h"
d313285
+#include "tinywxuni.h"
d313285
 #include "filegroupsandmasks.h"
d313285
 
d313285
 #ifndef __WXMSW__
d313285
diff --git a/src/sdk/pluginmanager.cpp b/src/sdk/pluginmanager.cpp
d313285
index cc8a80a..44b0a44 100644
d313285
--- a/src/sdk/pluginmanager.cpp
d313285
+++ b/src/sdk/pluginmanager.cpp
d313285
@@ -42,7 +42,7 @@
d313285
 #include <wx/txtstrm.h>
d313285
 
d313285
 #include "filefilters.h"
d313285
-#include "tinyxml/tinyxml.h"
d313285
+#include <tinyxml.h>
d313285
 
d313285
 #include "annoyingdialog.h"
d313285
 #include "pluginsconfigurationdlg.h"
d313285
diff --git a/src/sdk/projectlayoutloader.cpp b/src/sdk/projectlayoutloader.cpp
d313285
index c380dce..4254eeb 100644
d313285
--- a/src/sdk/projectlayoutloader.cpp
d313285
+++ b/src/sdk/projectlayoutloader.cpp
d313285
@@ -24,8 +24,8 @@
d313285
 
d313285
 #include "projectlayoutloader.h"
d313285
 #include "annoyingdialog.h"
d313285
-#include "tinyxml/tinyxml.h"
d313285
-#include "tinyxml/tinywxuni.h"
d313285
+#include <tinyxml.h>
d313285
+#include "tinywxuni.h"
d313285
 
d313285
 ProjectLayoutLoader::ProjectLayoutLoader(cbProject* project)
d313285
     : m_pProject(project),
d313285
diff --git a/src/sdk/projectloader.cpp b/src/sdk/projectloader.cpp
d313285
index 69ffaf7..8c14022 100644
d313285
--- a/src/sdk/projectloader.cpp
d313285
+++ b/src/sdk/projectloader.cpp
d313285
@@ -35,7 +35,7 @@
d313285
 #include "projectloader_hooks.h"
d313285
 #include "annoyingdialog.h"
d313285
 #include "configmanager.h"
d313285
-#include "tinyxml/tinywxuni.h"
d313285
+#include "tinywxuni.h"
d313285
 #include "filegroupsandmasks.h"
d313285
 
d313285
 ProjectLoader::ProjectLoader(cbProject* project)
d313285
diff --git a/src/sdk/scripting/Makefile.am b/src/sdk/scripting/Makefile.am
d313285
index f2bff06..008a267 100644
d313285
--- a/src/sdk/scripting/Makefile.am
d313285
+++ b/src/sdk/scripting/Makefile.am
d313285
@@ -1 +1,6 @@
d313285
-SUBDIRS = squirrel sqstdlib sqplus bindings
d313285
+SUBDIRS = sqplus bindings
d313285
+DIS_SUBDIRS = squirrel sqstdlib sqplus bindings
d313285
+if ! HAVE_SQUIRREL
d313285
+SUBDIRS += squirrel sqstdlib
d313285
+endif
d313285
+
d313285
diff --git a/src/sdk/scripting/bindings/Makefile.am b/src/sdk/scripting/bindings/Makefile.am
d313285
index 51a05c9..2186fd5 100644
d313285
--- a/src/sdk/scripting/bindings/Makefile.am
d313285
+++ b/src/sdk/scripting/bindings/Makefile.am
d313285
@@ -1,7 +1,7 @@
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
+			$(CB_SQUIRREL_CFLAGS) \
d313285
 			-I$(top_srcdir)/src/include \
d313285
 			-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
-			-I$(top_srcdir)/src/include/scripting/include \
d313285
 			-I$(top_srcdir)/src/include/scripting/bindings \
d313285
 			-I$(top_srcdir)/src/include/scripting/sqplus
d313285
 
74d0fc6
diff --git a/src/sdk/tinywxuni.cpp b/src/sdk/tinywxuni.cpp
74d0fc6
new file mode 100644
74d0fc6
index 0000000..3b159e7
74d0fc6
--- /dev/null
74d0fc6
+++ b/src/sdk/tinywxuni.cpp
74d0fc6
@@ -0,0 +1,56 @@
74d0fc6
+#include "sdk_precomp.h"
74d0fc6
+
74d0fc6
+#ifndef CB_PRECOMP
74d0fc6
+    #include <wx/file.h>
74d0fc6
+    #include <wx/string.h>
74d0fc6
+    #include "filemanager.h"
74d0fc6
+    #include "manager.h"
74d0fc6
+#endif
74d0fc6
+
74d0fc6
+#include "tinywxuni.h"
74d0fc6
+#include <tinyxml.h>
74d0fc6
+
74d0fc6
+bool TinyXML::LoadDocument(const wxString& filename, TiXmlDocument *doc)
74d0fc6
+{
74d0fc6
+
74d0fc6
+    if (!doc || !wxFile::Access(filename, wxFile::read))
74d0fc6
+        return false;
74d0fc6
+
74d0fc6
+    wxFile file(filename);
74d0fc6
+    size_t len = file.Length();
74d0fc6
+
74d0fc6
+    if (!len)
74d0fc6
+		return false;
74d0fc6
+
74d0fc6
+    char *input = new char[len+1];
74d0fc6
+    input[len] = '\0';
74d0fc6
+    file.Read(input, len);
74d0fc6
+
74d0fc6
+    doc->Parse(input);
74d0fc6
+    delete[] input;
74d0fc6
+    return true;
74d0fc6
+}
74d0fc6
+
74d0fc6
+TiXmlDocument* TinyXML::LoadDocument(const wxString& filename)
74d0fc6
+{
74d0fc6
+    TiXmlDocument* doc = new TiXmlDocument();
74d0fc6
+
74d0fc6
+    if (TinyXML::LoadDocument(filename, doc))
74d0fc6
+        return doc;
74d0fc6
+
74d0fc6
+    delete doc;
74d0fc6
+    return 0;
74d0fc6
+}
74d0fc6
+
74d0fc6
+bool TinyXML::SaveDocument(const wxString& filename, TiXmlDocument* doc)
74d0fc6
+{
74d0fc6
+    if (!doc)
74d0fc6
+        return false;
74d0fc6
+
74d0fc6
+    TiXmlPrinter printer;
74d0fc6
+    printer.SetIndent("\t");
74d0fc6
+    doc->Accept(&printer);
74d0fc6
+
74d0fc6
+    return Manager::Get()->GetFileManager()->SaveUTF8(filename, printer.CStr(), printer.Size());
74d0fc6
+}
74d0fc6
+
d313285
diff --git a/src/sdk/scripting/sqplus/Makefile.am b/src/sdk/scripting/sqplus/Makefile.am
d313285
index 2cdd579..e35120c 100644
d313285
--- a/src/sdk/scripting/sqplus/Makefile.am
d313285
+++ b/src/sdk/scripting/sqplus/Makefile.am
d313285
@@ -1,5 +1,5 @@
d313285
-AM_CPPFLAGS = -I$(top_srcdir)/src/include/scripting/include \
d313285
-					-I$(top_srcdir)/src/include/scripting/sqplus
d313285
+AM_CPPFLAGS = $(CB_SQUIRREL_CFLAGS) \
d313285
+			-I$(top_srcdir)/src/include/scripting/sqplus
d313285
 
d313285
 noinst_LTLIBRARIES = libsqplus.la
d313285
 
d313285
diff --git a/src/sdk/workspaceloader.cpp b/src/sdk/workspaceloader.cpp
d313285
index b4efcdc..3bf1125 100644
d313285
--- a/src/sdk/workspaceloader.cpp
d313285
+++ b/src/sdk/workspaceloader.cpp
d313285
@@ -31,8 +31,8 @@
d313285
 
d313285
 
d313285
 #include "annoyingdialog.h"
d313285
-#include "tinyxml/tinyxml.h"
d313285
-#include "tinyxml/tinywxuni.h"
d313285
+#include <tinyxml.h>
d313285
+#include "tinywxuni.h"
d313285
 
d313285
 WorkspaceLoader::WorkspaceLoader()
d313285
 {
d313285
diff --git a/src/src/Makefile.am b/src/src/Makefile.am
d313285
index 0998613..acad50a 100644
d313285
--- a/src/src/Makefile.am
d313285
+++ b/src/src/Makefile.am
d313285
@@ -1,10 +1,10 @@
d313285
 SUBDIRS = resources
d313285
 
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
+			$(CB_SQUIRREL_CFLAGS) \
d313285
 			-I$(top_srcdir)/src/sdk/wxscintilla/include \
d313285
 			$(WXPROPGRID_INCLUDE) \
d313285
 			-I$(top_srcdir)/src/include \
d313285
-			-I$(top_srcdir)/src/include/scripting/include \
d313285
 			-I$(top_srcdir)/src/include/scripting/sqplus \
d313285
  			-I$(top_srcdir)/src/include/mozilla_chardet \
d313285
  			-I$(top_srcdir)/src/include/mozilla_chardet/mfbt \
d313285
diff --git a/src/tools/cb_share_config/Makefile.am b/src/tools/cb_share_config/Makefile.am
d313285
index 3adf2e3..6078753 100644
d313285
--- a/src/tools/cb_share_config/Makefile.am
d313285
+++ b/src/tools/cb_share_config/Makefile.am
d313285
@@ -2,14 +2,13 @@ bin_PROGRAMS = cb_share_config
d313285
 
d313285
 AM_CPPFLAGS = $(WX_CXXFLAGS) \
d313285
 			$(CB_GLIB2_CFLAGS) \
d313285
-			-I$(top_srcdir)/src/include \
d313285
-			-I$(top_srcdir)/src/include/tinyxml
d313285
+			-I$(top_srcdir)/src/include
d313285
 
d313285
 cb_share_config_LDFLAGS =
d313285
 
d313285
-cb_share_config_LDADD =  ../../base/tinyxml/libtinyxml.la \
d313285
-			$(WX_LIBS) \
d313285
-			$(CB_GLIB2_LIBS)
d313285
+cb_share_config_LDADD = $(WX_LIBS)  \
d313285
+					$(CB_GLIB2_LIBS) \
d313285
+					$(CB_TINYXML_LIBS)
d313285
 
d313285
 cb_share_config_SOURCES = app.cpp \
d313285
 			mainframe.cpp
d313285
diff --git a/src/tools/cb_share_config/mainframe.cpp b/src/tools/cb_share_config/mainframe.cpp
d313285
index 468f4d0..83300cb 100644
d313285
--- a/src/tools/cb_share_config/mainframe.cpp
d313285
+++ b/src/tools/cb_share_config/mainframe.cpp
d313285
@@ -30,7 +30,7 @@
d313285
 #endif // __linux__
d313285
 
d313285
 
d313285
-#include "tinyxml/tinywxuni.h"
d313285
+#include "tinywxuni.h"
d313285
 
d313285
 //***********************************************************************
d313285
 
d313285
diff --git a/src/tools/cb_share_config/mainframe.h b/src/tools/cb_share_config/mainframe.h
d313285
index c49e790..b658bad 100644
d313285
--- a/src/tools/cb_share_config/mainframe.h
d313285
+++ b/src/tools/cb_share_config/mainframe.h
d313285
@@ -20,8 +20,7 @@
d313285
 #include <wx/arrstr.h>
d313285
 #include <vector>
d313285
 
d313285
-#include "tinyxml/tinystr.h"
d313285
-#include "tinyxml/tinyxml.h"
d313285
+#include <tinyxml.h>
d313285
 
d313285
 class MainFrame: public wxFrame
d313285
 {