Browse Source

Fix compilation for android and update sqlite3

mingodad 10 years ago
parent
commit
b27423f3c4

+ 3 - 1
SquiLu-ext/mongoose.c

@@ -4637,7 +4637,8 @@ static int set_ssl_option(struct mg_context *ctx) {
 }
 }
 
 
 static void uninitialize_ssl(struct mg_context *ctx) {
 static void uninitialize_ssl(struct mg_context *ctx) {
-#ifndef USE_AXTLS
+#if !defined(NO_SSL_DL)
+#if !defined(USE_AXTLS)
   int i;
   int i;
   if (ctx->ssl_ctx != NULL) {
   if (ctx->ssl_ctx != NULL) {
     CRYPTO_set_locking_callback(NULL);
     CRYPTO_set_locking_callback(NULL);
@@ -4650,6 +4651,7 @@ static void uninitialize_ssl(struct mg_context *ctx) {
     CRYPTO_set_id_callback(NULL);
     CRYPTO_set_id_callback(NULL);
   }
   }
 #endif
 #endif
+#endif
 }
 }
 #endif // !NO_SSL
 #endif // !NO_SSL
 
 

+ 1 - 0
SquiLu-ext/sq_axtls.c

@@ -10,6 +10,7 @@ extern "C" {
 #include <stdlib.h>  /* for malloc */
 #include <stdlib.h>  /* for malloc */
 #include <assert.h>  /* for a few sanity tests */
 #include <assert.h>  /* for a few sanity tests */
 
 
+#include "os_port.h"
 #include "ssl.h"
 #include "ssl.h"
 
 
 static const SQChar SQ_LIBNAME[] = _SC("axtls");
 static const SQChar SQ_LIBNAME[] = _SC("axtls");

+ 20 - 7
SquiLu-ext/sq_mongoose.cpp

@@ -152,20 +152,33 @@ sq_http_request_read(HSQUIRRELVM v)
     if(n <= 0) return sq_throwerror(v, _SC("invalid size to read (%d)"), n);
     if(n <= 0) return sq_throwerror(v, _SC("invalid size to read (%d)"), n);
     size_t rlen;  /* how much to read */
     size_t rlen;  /* how much to read */
     size_t nr;  /* number of chars actually read */
     size_t nr;  /* number of chars actually read */
-    rlen = 8192*2;  /* try to read that much each time */
+    rlen = 8192;  /* try to read that much each time */
+
+    SQBlob *blob = NULL;
+    if(_top_ > 2) {
+        if(SQ_FAILED(sq_getinstanceup(v,3,(SQUserPointer*)&blob,(SQUserPointer)SQBlob::SQBlob_TAG)))
+            return sq_throwerror(v,_SC("expect a blob as second parameter"));
+        if(!blob || !blob->IsValid())
+            return sq_throwerror(v,_SC("the blob is invalid"));
+    } else {
+        blob = new SQBlob(0, rlen);
+    }
 
 
-    SQBlob blob(0, rlen);
     if (rlen > n) rlen = n;  /* cannot read more than asked */
     if (rlen > n) rlen = n;  /* cannot read more than asked */
     char *p = sq_getscratchpad(v,rlen);
     char *p = sq_getscratchpad(v,rlen);
     do {
     do {
         //there is a bug in axtls that can return a number bigger than the actual bytes transfered
         //there is a bug in axtls that can return a number bigger than the actual bytes transfered
         nr = mg_read(conn, p, rlen);
         nr = mg_read(conn, p, rlen);
-        blob.Write(p, nr);
+        blob->Write(p, nr);
         n -= nr;  /* still have to read `n' chars */
         n -= nr;  /* still have to read `n' chars */
     } while (n > 0 && nr == rlen);  /* until end of count or eof */
     } while (n > 0 && nr == rlen);  /* until end of count or eof */
-    sq_pushstring(v, (const SQChar *)blob.GetBuf(), blob.Len());  /* close buffer */
-
-    return 1;
+
+    if(_top_ <= 2) {
+        sq_pushstring(v, (const SQChar *)blob->GetBuf(), blob->Len());  /* close buffer */
+        delete blob;
+        return 1;
+    }
+    return 0;
 }
 }
 
 
 static SQRESULT
 static SQRESULT
@@ -555,7 +568,7 @@ static SQRegFunction mg_http_request_methods[] =
 	_DECL_FUNC(constructor,  1, _SC("x")),
 	_DECL_FUNC(constructor,  1, _SC("x")),
 
 
 	_DECL_FUNC(print,  -2, _SC("x n|s")),
 	_DECL_FUNC(print,  -2, _SC("x n|s")),
-	_DECL_FUNC(read,  2, _SC("xi")),
+	_DECL_FUNC(read,  -2, _SC("xix")),
 	_DECL_FUNC(write,  3, _SC("xsi")),
 	_DECL_FUNC(write,  3, _SC("xsi")),
 	_DECL_FUNC(write_blob,  -2, _SC("xxi")),
 	_DECL_FUNC(write_blob,  -2, _SC("xxi")),
 	_DECL_FUNC(get_var,  3, _SC("xs")),
 	_DECL_FUNC(get_var,  3, _SC("xs")),

+ 1 - 1
SquiLu-ext/sq_mysql.cpp

@@ -1,4 +1,4 @@
-#ifndef SQUILU_ALONE
+#ifdef WITH_MYSQL
 
 
 #include "squirrel.h"
 #include "squirrel.h"
 #include "mysql.h"
 #include "mysql.h"

+ 3 - 0
SquiLu-ext/sq_postgresql.cpp

@@ -1,3 +1,5 @@
+#ifdef WITH_POSTGRESQL
+
 #include "squirrel.h"
 #include "squirrel.h"
 #include "libpq-fe.h"
 #include "libpq-fe.h"
 #include <string.h>
 #include <string.h>
@@ -819,3 +821,4 @@ SQRESULT sqext_register_PostgreSQL(HSQUIRRELVM v)
 }
 }
 #endif
 #endif
 
 
+#endif // WITH_POSTGRESQL

File diff suppressed because it is too large
+ 240 - 172
SquiLu-ext/sqlite3.c


+ 58 - 36
SquiLu-ext/sqlite3.h

@@ -107,9 +107,9 @@ extern "C" {
 ** [sqlite3_libversion_number()], [sqlite3_sourceid()],
 ** [sqlite3_libversion_number()], [sqlite3_sourceid()],
 ** [sqlite_version()] and [sqlite_source_id()].
 ** [sqlite_version()] and [sqlite_source_id()].
 */
 */
-#define SQLITE_VERSION        "3.8.8"
-#define SQLITE_VERSION_NUMBER 3008008
-#define SQLITE_SOURCE_ID      "2015-02-13 16:36:14 823ad40ccb5b51aaa0d5a48da63b465df9d0649a"
+#define SQLITE_VERSION        "3.8.9"
+#define SQLITE_VERSION_NUMBER 3008009
+#define SQLITE_SOURCE_ID      "2015-03-09 13:01:02 984c3fd5261619fb542a5a95dab37707b5d79dbf"
 
 
 /*
 /*
 ** CAPI3REF: Run-Time Library Version Numbers
 ** CAPI3REF: Run-Time Library Version Numbers
@@ -768,14 +768,16 @@ struct sqlite3_io_methods {
 ** of the [sqlite3_io_methods] object and for the [sqlite3_file_control()]
 ** of the [sqlite3_io_methods] object and for the [sqlite3_file_control()]
 ** interface.
 ** interface.
 **
 **
+** <ul>
+** <li>[[SQLITE_FCNTL_LOCKSTATE]]
 ** The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging.  This
 ** The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging.  This
 ** opcode causes the xFileControl method to write the current state of
 ** opcode causes the xFileControl method to write the current state of
 ** the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED],
 ** the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED],
 ** [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE])
 ** [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE])
 ** into an integer that the pArg argument points to. This capability
 ** into an integer that the pArg argument points to. This capability
-** is used during testing and only needs to be supported when SQLITE_TEST
-** is defined.
-** <ul>
+** is used during testing and is only available when the SQLITE_TEST
+** compile-time option is used.
+**
 ** <li>[[SQLITE_FCNTL_SIZE_HINT]]
 ** <li>[[SQLITE_FCNTL_SIZE_HINT]]
 ** The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS
 ** The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS
 ** layer a hint of how large the database file will grow to be during the
 ** layer a hint of how large the database file will grow to be during the
@@ -900,7 +902,9 @@ struct sqlite3_io_methods {
 ** [PRAGMA] processing continues.  ^If the [SQLITE_FCNTL_PRAGMA]
 ** [PRAGMA] processing continues.  ^If the [SQLITE_FCNTL_PRAGMA]
 ** file control returns [SQLITE_OK], then the parser assumes that the
 ** file control returns [SQLITE_OK], then the parser assumes that the
 ** VFS has handled the PRAGMA itself and the parser generates a no-op
 ** VFS has handled the PRAGMA itself and the parser generates a no-op
-** prepared statement.  ^If the [SQLITE_FCNTL_PRAGMA] file control returns
+** prepared statement if result string is NULL, or that returns a copy
+** of the result string if the string is non-NULL.
+** ^If the [SQLITE_FCNTL_PRAGMA] file control returns
 ** any result code other than [SQLITE_OK] or [SQLITE_NOTFOUND], that means
 ** any result code other than [SQLITE_OK] or [SQLITE_NOTFOUND], that means
 ** that the VFS encountered an error while handling the [PRAGMA] and the
 ** that the VFS encountered an error while handling the [PRAGMA] and the
 ** compilation of the PRAGMA fails with an error.  ^The [SQLITE_FCNTL_PRAGMA]
 ** compilation of the PRAGMA fails with an error.  ^The [SQLITE_FCNTL_PRAGMA]
@@ -961,9 +965,9 @@ struct sqlite3_io_methods {
 ** </ul>
 ** </ul>
 */
 */
 #define SQLITE_FCNTL_LOCKSTATE               1
 #define SQLITE_FCNTL_LOCKSTATE               1
-#define SQLITE_GET_LOCKPROXYFILE             2
-#define SQLITE_SET_LOCKPROXYFILE             3
-#define SQLITE_LAST_ERRNO                    4
+#define SQLITE_FCNTL_GET_LOCKPROXYFILE       2
+#define SQLITE_FCNTL_SET_LOCKPROXYFILE       3
+#define SQLITE_FCNTL_LAST_ERRNO              4
 #define SQLITE_FCNTL_SIZE_HINT               5
 #define SQLITE_FCNTL_SIZE_HINT               5
 #define SQLITE_FCNTL_CHUNK_SIZE              6
 #define SQLITE_FCNTL_CHUNK_SIZE              6
 #define SQLITE_FCNTL_FILE_POINTER            7
 #define SQLITE_FCNTL_FILE_POINTER            7
@@ -983,6 +987,12 @@ struct sqlite3_io_methods {
 #define SQLITE_FCNTL_COMMIT_PHASETWO        22
 #define SQLITE_FCNTL_COMMIT_PHASETWO        22
 #define SQLITE_FCNTL_WIN32_SET_HANDLE       23
 #define SQLITE_FCNTL_WIN32_SET_HANDLE       23
 
 
+/* deprecated names */
+#define SQLITE_GET_LOCKPROXYFILE      SQLITE_FCNTL_GET_LOCKPROXYFILE
+#define SQLITE_SET_LOCKPROXYFILE      SQLITE_FCNTL_SET_LOCKPROXYFILE
+#define SQLITE_LAST_ERRNO             SQLITE_FCNTL_LAST_ERRNO
+
+
 /*
 /*
 ** CAPI3REF: Mutex Handle
 ** CAPI3REF: Mutex Handle
 **
 **
@@ -1753,7 +1763,6 @@ struct sqlite3_mem_methods {
 ** compiled for Windows with the [SQLITE_WIN32_MALLOC] pre-processor macro
 ** compiled for Windows with the [SQLITE_WIN32_MALLOC] pre-processor macro
 ** defined. ^SQLITE_CONFIG_WIN32_HEAPSIZE takes a 32-bit unsigned integer value
 ** defined. ^SQLITE_CONFIG_WIN32_HEAPSIZE takes a 32-bit unsigned integer value
 ** that specifies the maximum size of the created heap.
 ** that specifies the maximum size of the created heap.
-** </dl>
 **
 **
 ** [[SQLITE_CONFIG_PCACHE_HDRSZ]]
 ** [[SQLITE_CONFIG_PCACHE_HDRSZ]]
 ** <dt>SQLITE_CONFIG_PCACHE_HDRSZ
 ** <dt>SQLITE_CONFIG_PCACHE_HDRSZ
@@ -2243,6 +2252,10 @@ SQLITE_API void sqlite3_free_table(char **result);
 **
 **
 ** These routines are work-alikes of the "printf()" family of functions
 ** These routines are work-alikes of the "printf()" family of functions
 ** from the standard C library.
 ** from the standard C library.
+** These routines understand most of the common K&R formatting options,
+** plus some additional non-standard formats, detailed below.
+** Note that some of the more obscure formatting options from recent
+** C-library standards are omitted from this implementation.
 **
 **
 ** ^The sqlite3_mprintf() and sqlite3_vmprintf() routines write their
 ** ^The sqlite3_mprintf() and sqlite3_vmprintf() routines write their
 ** results into memory obtained from [sqlite3_malloc()].
 ** results into memory obtained from [sqlite3_malloc()].
@@ -2275,7 +2288,7 @@ SQLITE_API void sqlite3_free_table(char **result);
 ** These routines all implement some additional formatting
 ** These routines all implement some additional formatting
 ** options that are useful for constructing SQL statements.
 ** options that are useful for constructing SQL statements.
 ** All of the usual printf() formatting options apply.  In addition, there
 ** All of the usual printf() formatting options apply.  In addition, there
-** is are "%q", "%Q", and "%z" options.
+** is are "%q", "%Q", "%w" and "%z" options.
 **
 **
 ** ^(The %q option works like %s in that it substitutes a nul-terminated
 ** ^(The %q option works like %s in that it substitutes a nul-terminated
 ** string from the argument list.  But %q also doubles every '\'' character.
 ** string from the argument list.  But %q also doubles every '\'' character.
@@ -2328,6 +2341,12 @@ SQLITE_API void sqlite3_free_table(char **result);
 ** The code above will render a correct SQL statement in the zSQL
 ** The code above will render a correct SQL statement in the zSQL
 ** variable even if the zText variable is a NULL pointer.
 ** variable even if the zText variable is a NULL pointer.
 **
 **
+** ^(The "%w" formatting option is like "%q" except that it expects to
+** be contained within double-quotes instead of single quotes, and it
+** escapes the double-quote character instead of the single-quote
+** character.)^  The "%w" formatting option is intended for safely inserting
+** table and column names into a constructed SQL statement.
+**
 ** ^(The "%z" formatting option works like "%s" but with the
 ** ^(The "%z" formatting option works like "%s" but with the
 ** addition that after the string has been read and copied into
 ** addition that after the string has been read and copied into
 ** the result, [sqlite3_free()] is called on the input string.)^
 ** the result, [sqlite3_free()] is called on the input string.)^
@@ -3202,16 +3221,14 @@ SQLITE_API int sqlite3_limit(sqlite3*, int id, int newVal);
 ** interfaces use UTF-8, and sqlite3_prepare16() and sqlite3_prepare16_v2()
 ** interfaces use UTF-8, and sqlite3_prepare16() and sqlite3_prepare16_v2()
 ** use UTF-16.
 ** use UTF-16.
 **
 **
-** ^If the nByte argument is less than zero, then zSql is read up to the
-** first zero terminator. ^If nByte is non-negative, then it is the maximum
-** number of  bytes read from zSql.  ^When nByte is non-negative, the
-** zSql string ends at either the first '\000' or '\u0000' character or
-** the nByte-th byte, whichever comes first. If the caller knows
-** that the supplied string is nul-terminated, then there is a small
-** performance advantage to be gained by passing an nByte parameter that
-** is equal to the number of bytes in the input string <i>including</i>
-** the nul-terminator bytes as this saves SQLite from having to
-** make a copy of the input string.
+** ^If the nByte argument is negative, then zSql is read up to the
+** first zero terminator. ^If nByte is positive, then it is the
+** number of bytes read from zSql.  ^If nByte is zero, then no prepared
+** statement is generated.
+** If the caller knows that the supplied string is nul-terminated, then
+** there is a small performance advantage to passing an nByte parameter that
+** is the number of bytes in the input string <i>including</i>
+** the nul-terminator.
 **
 **
 ** ^If pzTail is not NULL then *pzTail is made to point to the first byte
 ** ^If pzTail is not NULL then *pzTail is made to point to the first byte
 ** past the end of the first SQL statement in zSql.  These routines only
 ** past the end of the first SQL statement in zSql.  These routines only
@@ -4240,8 +4257,8 @@ SQLITE_API int sqlite3_create_function_v2(
 ** These functions are [deprecated].  In order to maintain
 ** These functions are [deprecated].  In order to maintain
 ** backwards compatibility with older code, these functions continue 
 ** backwards compatibility with older code, these functions continue 
 ** to be supported.  However, new applications should avoid
 ** to be supported.  However, new applications should avoid
-** the use of these functions.  To help encourage people to avoid
-** using these functions, we are not going to tell you what they do.
+** the use of these functions.  To encourage programmers to avoid
+** these functions, we will not explain what they do.
 */
 */
 #ifndef SQLITE_OMIT_DEPRECATED
 #ifndef SQLITE_OMIT_DEPRECATED
 SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*);
 SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*);
@@ -5102,6 +5119,11 @@ SQLITE_API void *sqlite3_update_hook(
 ** future releases of SQLite.  Applications that care about shared
 ** future releases of SQLite.  Applications that care about shared
 ** cache setting should set it explicitly.
 ** cache setting should set it explicitly.
 **
 **
+** Note: This method is disabled on MacOS X 10.7 and iOS version 5.0
+** and will always return SQLITE_MISUSE. On those systems, 
+** shared cache mode should be enabled per-database connection via 
+** [sqlite3_open_v2()] with [SQLITE_OPEN_SHAREDCACHE].
+**
 ** This interface is threadsafe on processors where writing a
 ** This interface is threadsafe on processors where writing a
 ** 32-bit integer is atomic.
 ** 32-bit integer is atomic.
 **
 **
@@ -7003,20 +7025,20 @@ typedef struct sqlite3_backup sqlite3_backup;
 ** is not a permanent error and does not affect the return value of
 ** is not a permanent error and does not affect the return value of
 ** sqlite3_backup_finish().
 ** sqlite3_backup_finish().
 **
 **
-** [[sqlite3_backup__remaining()]] [[sqlite3_backup_pagecount()]]
+** [[sqlite3_backup_remaining()]] [[sqlite3_backup_pagecount()]]
 ** <b>sqlite3_backup_remaining() and sqlite3_backup_pagecount()</b>
 ** <b>sqlite3_backup_remaining() and sqlite3_backup_pagecount()</b>
 **
 **
-** ^Each call to sqlite3_backup_step() sets two values inside
-** the [sqlite3_backup] object: the number of pages still to be backed
-** up and the total number of pages in the source database file.
-** The sqlite3_backup_remaining() and sqlite3_backup_pagecount() interfaces
-** retrieve these two values, respectively.
-**
-** ^The values returned by these functions are only updated by
-** sqlite3_backup_step(). ^If the source database is modified during a backup
-** operation, then the values are not updated to account for any extra
-** pages that need to be updated or the size of the source database file
-** changing.
+** ^The sqlite3_backup_remaining() routine returns the number of pages still
+** to be backed up at the conclusion of the most recent sqlite3_backup_step().
+** ^The sqlite3_backup_pagecount() routine returns the total number of pages
+** in the source database at the conclusion of the most recent
+** sqlite3_backup_step().
+** ^(The values returned by these functions are only updated by
+** sqlite3_backup_step(). If the source database is modified in a way that
+** changes the size of the source database or the number of pages remaining,
+** those changes are not reflected in the output of sqlite3_backup_pagecount()
+** and sqlite3_backup_remaining() until after the next
+** sqlite3_backup_step().)^
 **
 **
 ** <b>Concurrent Usage of Database Handles</b>
 ** <b>Concurrent Usage of Database Handles</b>
 **
 **

+ 11 - 2
SquiLu/sq/sq.c

@@ -537,6 +537,7 @@ SQRESULT sqext_register_fltklib(HSQUIRRELVM v);
 SQRESULT sqext_register_dad_utils(HSQUIRRELVM v);
 SQRESULT sqext_register_dad_utils(HSQUIRRELVM v);
 SQRESULT sqext_register_gumbo(HSQUIRRELVM v);
 SQRESULT sqext_register_gumbo(HSQUIRRELVM v);
 SQRESULT sqext_register_sys(HSQUIRRELVM v);
 SQRESULT sqext_register_sys(HSQUIRRELVM v);
+SQRESULT sqext_register_DNS_SD(HSQUIRRELVM v);
 
 
 int main(int argc, char* argv[])
 int main(int argc, char* argv[])
 {
 {
@@ -593,16 +594,24 @@ int main(int argc, char* argv[])
 
 
 #ifdef WITH_FULL_DAD_EXTRAS
 #ifdef WITH_FULL_DAD_EXTRAS
 	sqext_register_csv_parser(v);
 	sqext_register_csv_parser(v);
-	sqext_register_PostgreSQL(v);
-	sqext_register_MySQL(v);
 	sqext_register_sq_zmq3(v);
 	sqext_register_sq_zmq3(v);
 	//sqext_register_Java(v);
 	//sqext_register_Java(v);
 #endif
 #endif
 
 
+#ifdef WITH_POSTGRESQL
+	sqext_register_PostgreSQL(v);
+#endif
+#ifdef WITH_MYSQL
+	sqext_register_MySQL(v);
+#endif
 	sqext_register_rs232(v);
 	sqext_register_rs232(v);
 #ifdef WITH_FLTK
 #ifdef WITH_FLTK
 	sqext_register_fltklib(v);
 	sqext_register_fltklib(v);
 #endif
 #endif
+#ifdef WITH_DNS_SD
+	sqext_register_DNS_SD(v);
+#endif
+
 #endif //SQUILU_ALONE
 #endif //SQUILU_ALONE
 #endif
 #endif
 	//aux library
 	//aux library

+ 79 - 3
SquiLu/squilu.cbp

@@ -367,7 +367,7 @@
 				</Linker>
 				</Linker>
 			</Target>
 			</Target>
 			<Target title="Release 64bits">
 			<Target title="Release 64bits">
-				<Option output="bin/squilu" prefix_auto="1" extension_auto="1" />
+				<Option output="bin/squilu-no-gui" prefix_auto="1" extension_auto="1" />
 				<Option object_output="obj/Release/" />
 				<Option object_output="obj/Release/" />
 				<Option type="1" />
 				<Option type="1" />
 				<Option compiler="gcc" />
 				<Option compiler="gcc" />
@@ -378,6 +378,10 @@
 					<Add option="-DWITH_FULL_DAD_EXTRAS=1" />
 					<Add option="-DWITH_FULL_DAD_EXTRAS=1" />
 					<Add option="-D_SQ64=1" />
 					<Add option="-D_SQ64=1" />
 					<Add option="-DCONFIG_64=1" />
 					<Add option="-DCONFIG_64=1" />
+					<Add option="-DHAS_UNIX_DOMAIN_SOCKETS=1" />
+					<Add option="-DUSE_SIGNAL_HANDLER=1" />
+					<Add option="-DWITH_MYSQL=1" />
+					<Add option="-DWITH_POSTGRESQL=1" />
 					<Add directory="../../zeromq-3.2.2/include" />
 					<Add directory="../../zeromq-3.2.2/include" />
 				</Compiler>
 				</Compiler>
 				<Linker>
 				<Linker>
@@ -412,6 +416,9 @@
 					<Add option="-DCONFIG_64=1" />
 					<Add option="-DCONFIG_64=1" />
 					<Add option="-DHAS_UNIX_DOMAIN_SOCKETS=1" />
 					<Add option="-DHAS_UNIX_DOMAIN_SOCKETS=1" />
 					<Add option="-DUSE_SIGNAL_HANDLER=1" />
 					<Add option="-DUSE_SIGNAL_HANDLER=1" />
+					<Add option="-DWITH_MYSQL=1" />
+					<Add option="-DWITH_POSTGRESQL=1" />
+					<Add option="-DWITH_DNS_SD2=1" />
 					<Add directory="../../zeromq-3.2.2/include" />
 					<Add directory="../../zeromq-3.2.2/include" />
 					<Add directory="../fltk" />
 					<Add directory="../fltk" />
 					<Add directory="../libharu/include" />
 					<Add directory="../libharu/include" />
@@ -577,6 +584,39 @@
 					<Add directory="../libharu/src" />
 					<Add directory="../libharu/src" />
 				</Linker>
 				</Linker>
 			</Target>
 			</Target>
+			<Target title="Release 64bits static Library">
+				<Option output="bin/squilu-no-gui" prefix_auto="1" extension_auto="1" />
+				<Option working_dir="" />
+				<Option object_output="obj/Release/" />
+				<Option type="2" />
+				<Option compiler="gcc" />
+				<Compiler>
+					<Add option="-O3" />
+					<Add option="-Wall" />
+					<Add option="-DNDEBUG=1" />
+					<Add option="-DWITH_FULL_DAD_EXTRAS=1" />
+					<Add option="-D_SQ64=1" />
+					<Add option="-DCONFIG_64=1" />
+					<Add option="-DHAS_UNIX_DOMAIN_SOCKETS=1" />
+					<Add option="-DUSE_SIGNAL_HANDLER=1" />
+					<Add option="-DWITH_MYSQL=1" />
+					<Add option="-DWITH_POSTGRESQL=1" />
+					<Add directory="../../zeromq-3.2.2/include" />
+				</Compiler>
+				<Linker>
+					<Add option="-s" />
+					<Add library="../../zeromq-3.2.2/libzmq3.a" />
+					<Add library="pthread" />
+					<Add library="rt" />
+					<Add library="dl" />
+					<Add library="axtls" />
+					<Add library="mpdecimal" />
+					<Add library="discount" />
+					<Add library="fltk_z" />
+					<Add directory="../../zeromq-3.2.2" />
+					<Add directory="../fltk/lib" />
+				</Linker>
+			</Target>
 		</Build>
 		</Build>
 		<Compiler>
 		<Compiler>
 			<Add option="-Wall" />
 			<Add option="-Wall" />
@@ -590,7 +630,7 @@
 			<Add option="-DSQ_SUBLATIN=1" />
 			<Add option="-DSQ_SUBLATIN=1" />
 			<Add option="-DNEED_SUBLATIN_C2=1" />
 			<Add option="-DNEED_SUBLATIN_C2=1" />
 			<Add option="-DSQUSEDOUBLE=1" />
 			<Add option="-DSQUSEDOUBLE=1" />
-			<Add option="-DSQUSEDECIMAL642=1" />
+			<Add option="-DSQUSEDECIMAL64x=1" />
 			<Add option="-DNO_EXCEPTION_KEY_NOT_FOUND0=1" />
 			<Add option="-DNO_EXCEPTION_KEY_NOT_FOUND0=1" />
 			<Add option="-DNO_GARBAGE_COLLECTOR00=1" />
 			<Add option="-DNO_GARBAGE_COLLECTOR00=1" />
 			<Add option="-DTHREADSAFE=1" />
 			<Add option="-DTHREADSAFE=1" />
@@ -603,7 +643,7 @@
 			<Add option="-DSQLITE_ENABLE_FTS3_PARENTHESIS=1" />
 			<Add option="-DSQLITE_ENABLE_FTS3_PARENTHESIS=1" />
 			<Add option="-DSQLITE_ENABLE_UNLOCK_NOTIFY=1" />
 			<Add option="-DSQLITE_ENABLE_UNLOCK_NOTIFY=1" />
 			<Add option="-DSQLITE_ENABLE_RTREE=1" />
 			<Add option="-DSQLITE_ENABLE_RTREE=1" />
-			<Add option="-DSQLITE_ENABLE_STAT3=1" />
+			<Add option="-DSQLITE_ENABLE_STAT4=1" />
 			<Add option="-DSQLITE_HAS_CODEC=1" />
 			<Add option="-DSQLITE_HAS_CODEC=1" />
 			<Add option="-DSQLITE_OMIT_TCL_VARIABLE=1" />
 			<Add option="-DSQLITE_OMIT_TCL_VARIABLE=1" />
 			<Add option="-DSQLITE_USE_URI=1" />
 			<Add option="-DSQLITE_USE_URI=1" />
@@ -674,6 +714,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/dynamic_library.h">
 		<Unit filename="../SquiLu-ext/dynamic_library.h">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -690,6 +731,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/fpdf.cpp">
 		<Unit filename="../SquiLu-ext/fpdf.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -706,6 +748,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/fpdf.h">
 		<Unit filename="../SquiLu-ext/fpdf.h">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -722,6 +765,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/lua_socket.cpp">
 		<Unit filename="../SquiLu-ext/lua_socket.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -738,6 +782,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/lua_socket.h">
 		<Unit filename="../SquiLu-ext/lua_socket.h">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -754,6 +799,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/mongoose.c">
 		<Unit filename="../SquiLu-ext/mongoose.c">
 			<Option compilerVar="CC" />
 			<Option compilerVar="CC" />
@@ -771,6 +817,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/mongoose.h">
 		<Unit filename="../SquiLu-ext/mongoose.h">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -787,6 +834,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/pdf-font.cpp">
 		<Unit filename="../SquiLu-ext/pdf-font.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -803,6 +851,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/pdf-font.h">
 		<Unit filename="../SquiLu-ext/pdf-font.h">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -819,6 +868,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_axtls.c">
 		<Unit filename="../SquiLu-ext/sq_axtls.c">
 			<Option compilerVar="CC" />
 			<Option compilerVar="CC" />
@@ -836,6 +886,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_base64.cpp">
 		<Unit filename="../SquiLu-ext/sq_base64.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -852,6 +903,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_decimal.cpp">
 		<Unit filename="../SquiLu-ext/sq_decimal.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -867,7 +919,9 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
+		<Unit filename="../SquiLu-ext/sq_dns_sd.cpp" />
 		<Unit filename="../SquiLu-ext/sq_fastcgi.cpp">
 		<Unit filename="../SquiLu-ext/sq_fastcgi.cpp">
 			<Option target="&lt;{~None~}&gt;" />
 			<Option target="&lt;{~None~}&gt;" />
 		</Unit>
 		</Unit>
@@ -886,6 +940,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_fpdf.cpp">
 		<Unit filename="../SquiLu-ext/sq_fpdf.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -902,6 +957,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_fs.c">
 		<Unit filename="../SquiLu-ext/sq_fs.c">
 			<Option compilerVar="CC" />
 			<Option compilerVar="CC" />
@@ -919,6 +975,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_gumbo.cpp" />
 		<Unit filename="../SquiLu-ext/sq_gumbo.cpp" />
 		<Unit filename="../SquiLu-ext/sq_markdown.cpp">
 		<Unit filename="../SquiLu-ext/sq_markdown.cpp">
@@ -935,6 +992,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_mix.cpp">
 		<Unit filename="../SquiLu-ext/sq_mix.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -951,6 +1009,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_mongoose.cpp">
 		<Unit filename="../SquiLu-ext/sq_mongoose.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -967,6 +1026,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_mysql.cpp" />
 		<Unit filename="../SquiLu-ext/sq_mysql.cpp" />
 		<Unit filename="../SquiLu-ext/sq_openssl.cpp">
 		<Unit filename="../SquiLu-ext/sq_openssl.cpp">
@@ -986,6 +1046,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_postgresql.cpp">
 		<Unit filename="../SquiLu-ext/sq_postgresql.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -1001,6 +1062,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_rs232.c">
 		<Unit filename="../SquiLu-ext/sq_rs232.c">
 			<Option compilerVar="CC" />
 			<Option compilerVar="CC" />
@@ -1018,6 +1080,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_slave_vm.cpp">
 		<Unit filename="../SquiLu-ext/sq_slave_vm.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -1034,6 +1097,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_socket.cpp">
 		<Unit filename="../SquiLu-ext/sq_socket.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -1050,6 +1114,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_sqlite3.cpp">
 		<Unit filename="../SquiLu-ext/sq_sqlite3.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -1066,6 +1131,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_sys.cpp">
 		<Unit filename="../SquiLu-ext/sq_sys.cpp">
 			<Option target="&lt;{~None~}&gt;" />
 			<Option target="&lt;{~None~}&gt;" />
@@ -1085,6 +1151,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_zlib.cpp">
 		<Unit filename="../SquiLu-ext/sq_zlib.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -1101,6 +1168,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sq_zmq3.cpp">
 		<Unit filename="../SquiLu-ext/sq_zmq3.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -1116,6 +1184,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sqlite3.c">
 		<Unit filename="../SquiLu-ext/sqlite3.c">
 			<Option compilerVar="CC" />
 			<Option compilerVar="CC" />
@@ -1133,6 +1202,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sqlite3.h">
 		<Unit filename="../SquiLu-ext/sqlite3.h">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -1149,6 +1219,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sqmodule.h">
 		<Unit filename="../SquiLu-ext/sqmodule.h">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -1165,6 +1236,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sqratimport.cpp">
 		<Unit filename="../SquiLu-ext/sqratimport.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -1181,6 +1253,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/sqratimport.h">
 		<Unit filename="../SquiLu-ext/sqratimport.h">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -1197,6 +1270,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/tinyxml2.cpp">
 		<Unit filename="../SquiLu-ext/tinyxml2.cpp">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -1213,6 +1287,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="../SquiLu-ext/tinyxml2.h">
 		<Unit filename="../SquiLu-ext/tinyxml2.h">
 			<Option target="Debug" />
 			<Option target="Debug" />
@@ -1229,6 +1304,7 @@
 			<Option target="Debug 64bits" />
 			<Option target="Debug 64bits" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Lib" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
 			<Option target="Release FLTK 64bits Computed Gotos" />
+			<Option target="Release 64bits static Library" />
 		</Unit>
 		</Unit>
 		<Unit filename="dadbiz.rc">
 		<Unit filename="dadbiz.rc">
 			<Option compilerVar="WINDRES" />
 			<Option compilerVar="WINDRES" />

Some files were not shown because too many files changed in this diff