#if defined(__GNUC__)
typedef long long int64;
typedef unsigned long long uint64;
+#ifndef _WIN32
+#define __declspec(x)
+#endif
#elif defined(__TINYC__)
#include <stdarg.h>
#define __builtin_va_list va_list
#define strcasecmp stricmp
#define strncasecmp strnicmp
#define __declspec(x) __attribute__((x))
+#else
+#define __declspec(x)
#endif
typedef long long int64;
typedef unsigned long long uint64;
#else
#define __ENDIAN_PAD(x) 0
#endif
+#include <stdint.h>
+#include <sys/types.h>
+extern void * __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
+
+extern void * __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
+
+extern void * __ecereNameSpace__ecere__com__eSystem_Renew(void * memory, unsigned int size);
+
+extern void * __ecereNameSpace__ecere__com__eSystem_Renew0(void * memory, unsigned int size);
+
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;
struct __ecereNameSpace__ecere__sys__BTNode;
{
struct __ecereNameSpace__ecere__sys__BTNode * root;
int count;
-int (* CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, unsigned int a, unsigned int b);
+int (* CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
void (* FreeKey)(void * key);
-};
+} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldList;
int count;
unsigned int offset;
unsigned int circ;
-};
+} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
struct __ecereNameSpace__ecere__com__Class * templateClass;
struct __ecereNameSpace__ecere__sys__OldList templatized;
int numParams;
-};
+unsigned int isInstanceClass;
+} __attribute__ ((gcc_struct));
+
+extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, char * name);
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
int (* * _vTbl)();
struct __ecereNameSpace__ecere__com__Class * _class;
int _refCount;
-};
+} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Property;
char * dataTypeString;
struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
struct __ecereNameSpace__ecere__com__Instance * dataType;
-void (* Set)();
-int (* Get)();
-unsigned int (* IsSet)();
+void (* Set)(void * , int);
+int (* Get)(void * );
+unsigned int (* IsSet)(void * );
void * data;
void * symbol;
int vid;
unsigned int compiled;
unsigned int selfWatchable;
unsigned int isWatchable;
-};
+} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;
struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
int memberOffset;
int structAlignment;
-};
+} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Method;
char * dataTypeString;
struct __ecereNameSpace__ecere__com__Instance * dataType;
int memberAccess;
-};
+} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
unsigned int count;
unsigned int _size;
unsigned int pos;
-};
+} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;
double d;
long long i64;
uint64 ui64;
-};
-};
+} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
{
char * dataTypeString;
struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
-};
+} __attribute__ ((gcc_struct));
struct __ecereNameSpace__ecere__com__DataValue expression;
struct
{
struct __ecereNameSpace__ecere__com__DataMember * member;
struct __ecereNameSpace__ecere__com__Property * prop;
struct __ecereNameSpace__ecere__com__Method * method;
-};
-};
-};
-};
-
-typedef unsigned int size_t;
+} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct));
void exit(int status);
-extern int strlen(const char * );
+extern size_t strlen(const char * );
extern char * strcpy(char * , const char * );
extern int strcmp(const char * , const char * );
-extern char * strncpy(char * , const char * , int n);
+extern void * memmove(void * , const void * , size_t size);
extern int __ecereNameSpace__ecere__com__GetRuntimePlatform(void);
}
if((runtimePlatform == 1) ? (c >= 0) : (c > 0))
{
-strncpy(output, string, c);
+memmove(output, string, c);
if(c > 0)
{
if(runtimePlatform == 1 && c == 1 && output[0] == '\\' && output[1] == '\\')
}
for(; (ch = string[c]) && (ch == '/' || ch == '\\'); c++)
;
-strcpy(rest, string + c);
+memmove(rest, string + c, strlen(string + c) + 1);
for(c = strlen(rest); c >= 0; c--)
if(ch != '/' && ch != '\\')
break;
break;
c++;
if(c >= 0)
-strcpy(output, string + c);
+memmove(output, string + c, strlen(string + c) + 1);
else
output[0] = '\0';
len = strlen(output);
return output;
}
+extern char * strncpy(char * , const char * , size_t n);
+
unsigned int __ecereNameSpace__ecere__sys__SplitArchivePath(char * fileName, char * archiveName, char ** archiveFile)
{
if(fileName[0] == '<')
return 0x0;
}
-extern char * strstr(char * , const char * );
+extern char * strstr(const char * , const char * );
extern int toupper(int);
extern int sprintf(char * , char * , ...);
+char * __ecereNameSpace__ecere__sys__PathCatSlash(char * string, char * addedPath)
+{
+unsigned int modified = 0x0;
+
+if(addedPath)
+{
+char fileName[797] = "", archiveName[797] = "", * file;
+int c = 0;
+unsigned int isURL = 0x0;
+char * urlFileName;
+
+if(__ecereNameSpace__ecere__sys__SplitArchivePath(string, archiveName, &file))
+strcpy(fileName, file);
+else
+{
+strcpy(fileName, string);
+}
+if(strstr(string, "http://") == string)
+{
+char * slash = strstr(fileName + 7, "/");
+
+isURL = 0x1;
+if(slash)
+urlFileName = slash;
+else
+urlFileName = fileName + strlen(fileName);
+}
+if(strstr(addedPath, "http://") == addedPath)
+{
+strcpy(fileName, "http://");
+isURL = 0x1;
+c = 7;
+}
+else if(__ecereNameSpace__ecere__com__GetRuntimePlatform() == 1)
+{
+if(addedPath[0] && addedPath[1] == ':' && addedPath[0] != '<')
+{
+fileName[0] = (char)toupper(addedPath[0]);
+fileName[1] = ':';
+fileName[2] = '\0';
+c = 2;
+modified = 0x1;
+}
+else if(addedPath[0] == '\\' && addedPath[1] == '\\')
+{
+fileName[0] = fileName[1] = '\\';
+fileName[2] = '\0';
+c = 2;
+modified = 0x1;
+}
+}
+if(!modified && isURL && (addedPath[0] == '\\' || addedPath[0] == '/'))
+{
+urlFileName[0] = '/';
+urlFileName[1] = '\0';
+}
+else if(!modified && (addedPath[0] == '\\' || addedPath[0] == '/'))
+{
+if(__ecereNameSpace__ecere__com__GetRuntimePlatform() == 1)
+{
+if(addedPath[0] == '/' && !addedPath[1])
+{
+fileName[0] = addedPath[0];
+fileName[1] = '\0';
+modified = 0x1;
+}
+else if(fileName[0] && fileName[1] == ':')
+{
+fileName[2] = '\0';
+modified = 0x1;
+}
+else
+{
+fileName[0] = '\\';
+fileName[1] = '\0';
+modified = 0x1;
+}
+}
+else
+{
+fileName[0] = '/';
+fileName[1] = '\0';
+modified = 0x1;
+}
+c = 1;
+}
+for(; addedPath[c]; )
+{
+char directory[4384LL];
+int len = 0;
+char ch;
+int count;
+
+for(; (ch = addedPath[c]) && (ch == '/' || ch == '\\'); c++)
+;
+for(; (ch = addedPath[c]) && (ch != '/' && ch != '\\'); c++)
+{
+if(isURL && ch == '?')
+{
+break;
+}
+if(len < (274))
+directory[len++] = ch;
+}
+directory[len] = '\0';
+for(count = len - 1; count >= 0 && (directory[count] == ' ' || directory[count] == '\t'); count--)
+{
+directory[count] = '\0';
+len--;
+}
+if(len > 0)
+{
+modified = 0x1;
+if(strstr(directory, "..") == directory && (!directory[2] || directory[2] == ((__ecereNameSpace__ecere__com__GetRuntimePlatform() == 1) ? '\\' : '/') || directory[2] == '/'))
+{
+int strLen = strlen(fileName) - 1;
+
+if(strLen > -1)
+{
+for(; (ch = fileName[strLen]) && strLen > -1 && (ch == '/' || ch == '\\'); strLen--)
+;
+for(; (ch = fileName[strLen]) && strLen > -1 && (ch != '/' && ch != '\\' && ch != ':'); strLen--)
+;
+for(; (ch = fileName[strLen]) && strLen > -1 && (ch == '/' || ch == '\\'); strLen--)
+;
+if(isURL)
+{
+int __simpleStruct0;
+
+strLen = (__simpleStruct0 = urlFileName - fileName, (strLen > __simpleStruct0) ? strLen : __simpleStruct0);
+}
+if(!strcmp(fileName + strLen + 1, ".."))
+{
+strcat(fileName, "/");
+strcat(fileName, "..");
+}
+else
+{
+if(__ecereNameSpace__ecere__com__GetRuntimePlatform() == 1)
+{
+if(!strLen && fileName[0] == '\\' && fileName[1] == '\\')
+{
+if(!fileName[2])
+return (((void *)0));
+else
+{
+fileName[0] = '\\';
+fileName[1] = '\\';
+fileName[2] = '\0';
+}
+}
+else
+fileName[strLen + 1] = '\0';
+}
+else
+{
+fileName[strLen + 1] = '\0';
+if(strLen < 0)
+{
+fileName[0] = '/';
+fileName[1] = '\0';
+strLen = 2;
+}
+}
+}
+}
+else
+{
+strcpy(fileName, "..");
+}
+}
+else if(strcmp(directory, "."))
+{
+int strLen = strlen(fileName);
+unsigned int notZeroLen = strLen > 0;
+
+if(strLen > 0 && (fileName[strLen - 1] == '/' || fileName[strLen - 1] == '\\'))
+strLen--;
+if(notZeroLen)
+fileName[strLen++] = '/';
+fileName[strLen] = '\0';
+if(strLen + strlen(directory) > (797) - 3)
+return (((void *)0));
+strcat(fileName, directory);
+}
+}
+if(isURL && ch == '/')
+strcat(fileName, "/");
+if(isURL && ch == '?')
+{
+strcat(fileName, addedPath + c);
+break;
+}
+}
+if(archiveName[0])
+sprintf(string, "<%s>%s", archiveName, fileName);
+else
+strcpy(string, fileName);
+}
+return modified ? string : (((void *)0));
+}
+
char * __ecereNameSpace__ecere__sys__PathCat(char * string, char * addedPath)
{
unsigned int modified = 0x0;
char * __ecereNameSpace__ecere__sys__MakePathRelative(char * path, char * to, char * destination)
{
+int len;
+
if(!path[0])
-strcpy(destination, path);
+memmove(destination, path, strlen(path) + 1);
else
{
char pathPart[4384LL], pathRest[797];
__ecereNameSpace__ecere__sys__PathCat(destination, pathPart);
}
}
+len = strlen(destination);
+if(len > 1 && (destination[len - 1] == '/' || destination[len - 1] == '\\'))
+destination[--len] = '\0';
return destination;
}
char * __ecereNameSpace__ecere__sys__ChangeExtension(char * string, char * ext, char * output)
{
+if(string != output)
strcpy(output, string);
__ecereNameSpace__ecere__sys__StripExtension(output);
if(ext[0])
}
else
{
-sprintf(string, format, (float)size / (float)(float)1024);
+sprintf(string, format, (float)size / (float)1024);
strcat(string, " KB");
}
}
sprintf(string, "%.0f B", size);
}
-extern int strncmp(const char * , const char * , int n);
+extern int strncmp(const char * , const char * , size_t n);
-extern int strncasecmp(const char * , const char * , int n);
+extern int strncasecmp(const char * , const char * , size_t n);
extern int tolower(int);
return (((void *)0));
}
-extern void * memmove(void * , const void * , unsigned int size);
+static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BackSlashEscaping;
-int __ecereNameSpace__ecere__sys__Tokenize(char * string, int maxTokens, char * tokens[], unsigned int escapeBackSlashes)
+extern char * strchr(const char * , int);
+
+int __ecereNameSpace__ecere__sys__Tokenize(char * string, int maxTokens, char * tokens[], unsigned int esc)
{
+#ifdef __WIN32__
+const char * escChars = " !\"%&'()+,;=[]^`{}~";
+const char * escCharsQuoted = "\"";
+#else
+const char * escChars = " !\"$&'()*:;<=>?[\\`{|";
+const char * escCharsQuoted = "\"()$";
+#endif
int count = 0;
-unsigned int quoted = 0x0;
-unsigned char * start = (((void *)0));
-unsigned int escaped = 0x0;
-char * output = string;
+unsigned int quoted = 0x0, escaped = 0x0;
+char * start = (((void *)0)), * output = string;
+char ch;
-for(; *string && count < maxTokens; string++, output++)
+for(; (ch = *string) && count < maxTokens; string++, output++)
{
+unsigned int wasEscaped = escaped;
+
if(output != string)
-*output = *string;
+*output = ch;
if(start)
{
if(escaped)
{
escaped = 0x0;
output--;
-if(output != string)
-*output = *string;
-}
-else if(escapeBackSlashes && *string == '\\')
-escaped = 0x1;
-else if(*string == '\"')
-{
-if(quoted)
-{
-*output = '\0';
-quoted = 0x0;
+*output = ch;
}
-else
+else if(ch == '\"')
{
-memmove(start + 1, start, string - (char *)start);
-start++;
-}
+quoted ^= 0x1;
+output--;
}
-else if(*string == ' ' && !quoted)
+else if(ch == ' ' && !quoted)
{
tokens[count++] = start;
*output = '\0';
start = (((void *)0));
}
}
-else if(*string != ' ')
+else if(ch != ' ')
{
-if(*string == '\"')
+if(ch == '\"')
{
quoted = 0x1;
start = output + 1;
}
else
-{
start = output;
-if(*string == '\\' && escapeBackSlashes)
-escaped = 0x1;
-}
}
+if(!wasEscaped && ch == '\\' && (esc == 0x1 || (esc == 0x2 && strchr(quoted ? escCharsQuoted : escChars, *(string + 1)))))
+escaped = 0x1;
}
if(start && count < maxTokens)
{
return count;
}
-extern char * strchr(char * , int);
-
int __ecereNameSpace__ecere__sys__TokenizeWith(char * string, int maxTokens, char * tokens[], char * tokenizers, unsigned int escapeBackSlashes)
{
int count = 0;
for(c = 0; string[c] && string[c] == ' '; c++)
;
-strcpy(output, string + c);
+memmove(output, string + c, strlen(string + c) + 1);
return output;
}
string[c] = (char)0;
}
-extern void * memcpy(void * , const void * , unsigned int size);
+extern void * memcpy(void * , const void * , size_t size);
char * __ecereNameSpace__ecere__sys__CopyString(char * string)
{
char * __ecereNameSpace__ecere__sys__StripQuotes(char * string, char * output)
{
int len;
+char * src = (string[0] == '\"') ? (string + 1) : string;
-strcpy(output, (string[0] == '\"') ? (string + 1) : string);
+memmove(output, src, strlen(src) + 1);
len = strlen(output);
if(len && output[len - 1] == '\"')
output[len - 1] = '\0';
double __ecereNameSpace__ecere__sys__FloatFromString(char * string)
{
int c, dig;
-float dec = (float)0, res = (float)0;
+float dec = 0, res = 0;
int neg = 1;
char ch;
neg = -1;
}
else if((ch == '.') && !dec)
-dec = (float)10;
+dec = 10;
else if(isdigit(ch))
{
dig = ch - '0';
return (float)neg * res;
}
-unsigned int __ecereNameSpace__ecere__sys__GetAlNum(char ** buffer, char * string, int max)
-{
-int c;
-char ch;
-unsigned int result = 0x1;
-
-if(!* *buffer)
+unsigned int __ecereNameSpace__ecere__sys__IsPathInsideOf(char * path, char * of)
{
-string[0] = (char)0;
+if(!path[0] || !of[0])
return 0x0;
-}
-for(; ; )
-{
-if(!(ch = *((*buffer)++)))
-result = 0x0;
-if(isalnum(ch))
-break;
-if(!*(*buffer))
-break;
-}
-if(result)
-{
-for(c = 0; c < max - 1; c++)
-{
-if(!isalnum(ch))
+else
{
-result = 0x1;
-break;
-}
-string[c] = ch;
-if(!(ch = *(*buffer)))
+char ofPart[274], ofRest[797];
+char pathPart[274], pathRest[797];
+
+strcpy(ofRest, of);
+strcpy(pathRest, path);
+for(; ofRest[0] && pathRest[0]; )
{
-c++;
-break;
-}
-(*buffer)++;
+__ecereNameSpace__ecere__sys__SplitDirectory(ofRest, ofPart, ofRest);
+__ecereNameSpace__ecere__sys__SplitDirectory(pathRest, pathPart, pathRest);
+if(((__ecereNameSpace__ecere__com__GetRuntimePlatform() == 1) ? (strcasecmp) : strcmp)(pathPart, ofPart))
+return 0x0;
}
-string[c] = (char)0;
+if(!ofRest[0] && !pathRest[0])
+return 0x0;
+else if(!pathRest[0])
+return 0x0;
+return 0x1;
}
-return result;
}
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DefinedExpression;
extern struct __ecereNameSpace__ecere__com__GlobalFunction * __ecereNameSpace__ecere__com__eSystem_RegisterFunction(char * name, char * type, void * func, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);
+extern struct __ecereNameSpace__ecere__com__Class * __ecereNameSpace__ecere__com__eSystem_RegisterClass(int type, char * name, char * baseName, int size, int sizeClass, unsigned int (* Constructor)(void * ), void (* Destructor)(void * ), struct __ecereNameSpace__ecere__com__Instance * module, int declMode, int inheritanceAccess);
+
+extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__NameSpace;
+
+struct __ecereNameSpace__ecere__com__NameSpace
+{
+char * name;
+struct __ecereNameSpace__ecere__com__NameSpace * btParent;
+struct __ecereNameSpace__ecere__com__NameSpace * left;
+struct __ecereNameSpace__ecere__com__NameSpace * right;
+int depth;
+struct __ecereNameSpace__ecere__com__NameSpace * parent;
+struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces;
+struct __ecereNameSpace__ecere__sys__BinaryTree classes;
+struct __ecereNameSpace__ecere__sys__BinaryTree defines;
+struct __ecereNameSpace__ecere__sys__BinaryTree functions;
+} __attribute__ ((gcc_struct));
+
+extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module;
+
+struct __ecereNameSpace__ecere__com__Module
+{
+struct __ecereNameSpace__ecere__com__Instance * application;
+struct __ecereNameSpace__ecere__sys__OldList classes;
+struct __ecereNameSpace__ecere__sys__OldList defines;
+struct __ecereNameSpace__ecere__sys__OldList functions;
+struct __ecereNameSpace__ecere__sys__OldList modules;
+struct __ecereNameSpace__ecere__com__Instance * prev;
+struct __ecereNameSpace__ecere__com__Instance * next;
+char * name;
+void * library;
+void * Unload;
+int importType;
+int origImportType;
+struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace;
+struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
+} __attribute__ ((gcc_struct));
+
+extern struct __ecereNameSpace__ecere__com__Instance * __thisModule;
+
+extern void __ecereNameSpace__ecere__com__eEnum_AddFixedValue(struct __ecereNameSpace__ecere__com__Class * _class, char * string, int value);
+
void __ecereRegisterModule_String(struct __ecereNameSpace__ecere__com__Instance * module)
{
struct __ecereNameSpace__ecere__com__Class * class;
__ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::sys::MAX_LOCATION", "797", module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::GetExtension", "char * ecere::sys::GetExtension(char * string, char * output)", __ecereNameSpace__ecere__sys__GetExtension, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::StripLastDirectory", "char * ecere::sys::StripLastDirectory(char * string, char * output)", __ecereNameSpace__ecere__sys__StripLastDirectory, module, 4);
-__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::SplitDirectory", "char * ecere::sys::SplitDirectory(char * string, char * part, char * rest)", __ecereNameSpace__ecere__sys__SplitDirectory, module, 4);
+__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::SplitDirectory", "char * ecere::sys::SplitDirectory(const char * string, char * part, char * rest)", __ecereNameSpace__ecere__sys__SplitDirectory, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::GetLastDirectory", "char * ecere::sys::GetLastDirectory(char * string, char * output)", __ecereNameSpace__ecere__sys__GetLastDirectory, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::SplitArchivePath", "bool ecere::sys::SplitArchivePath(char * fileName, char * archiveName, char * * archiveFile)", __ecereNameSpace__ecere__sys__SplitArchivePath, module, 4);
+__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::PathCatSlash", "char * ecere::sys::PathCatSlash(char * string, char * addedPath)", __ecereNameSpace__ecere__sys__PathCatSlash, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::PathCat", "char * ecere::sys::PathCat(char * string, char * addedPath)", __ecereNameSpace__ecere__sys__PathCat, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::MakePathRelative", "char * ecere::sys::MakePathRelative(char * path, char * to, char * destination)", __ecereNameSpace__ecere__sys__MakePathRelative, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::StripExtension", "bool ecere::sys::StripExtension(char * string)", __ecereNameSpace__ecere__sys__StripExtension, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::PrintBigSize", "void ecere::sys::PrintBigSize(char * string, double size, int prec)", __ecereNameSpace__ecere__sys__PrintBigSize, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::SearchString", "char * ecere::sys::SearchString(char * buffer, int start, char * subStr, bool matchCase, bool matchWord)", __ecereNameSpace__ecere__sys__SearchString, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::RSearchString", "char * ecere::sys::RSearchString(char * buffer, char * subStr, int maxLen, bool matchCase, bool matchWord)", __ecereNameSpace__ecere__sys__RSearchString, module, 4);
-__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::Tokenize", "int ecere::sys::Tokenize(char * string, int maxTokens, char * tokens[], bool escapeBackSlashes)", __ecereNameSpace__ecere__sys__Tokenize, module, 4);
+class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(4, "ecere::sys::BackSlashEscaping", "bool", 0, 0, 0, 0, module, 4, 1);
+if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + 24)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + 24)))->application && class)
+__ecereClass___ecereNameSpace__ecere__sys__BackSlashEscaping = class;
+__ecereNameSpace__ecere__com__eEnum_AddFixedValue(class, "forArgsPassing", 2);
+__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::Tokenize", "int ecere::sys::Tokenize(char * string, int maxTokens, char * tokens[], ecere::sys::BackSlashEscaping esc)", __ecereNameSpace__ecere__sys__Tokenize, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::TokenizeWith", "int ecere::sys::TokenizeWith(char * string, int maxTokens, char * tokens[], char * tokenizers, bool escapeBackSlashes)", __ecereNameSpace__ecere__sys__TokenizeWith, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::TrimLSpaces", "char * ecere::sys::TrimLSpaces(char * string, char * output)", __ecereNameSpace__ecere__sys__TrimLSpaces, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::TrimRSpaces", "char * ecere::sys::TrimRSpaces(char * string, char * output)", __ecereNameSpace__ecere__sys__TrimRSpaces, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::GetHexValue", "uint ecere::sys::GetHexValue(char * * buffer)", __ecereNameSpace__ecere__sys__GetHexValue, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::StripQuotes", "char * ecere::sys::StripQuotes(char * string, char * output)", __ecereNameSpace__ecere__sys__StripQuotes, module, 4);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::FloatFromString", "double ecere::sys::FloatFromString(char * string)", __ecereNameSpace__ecere__sys__FloatFromString, module, 4);
-__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::GetAlNum", "bool ecere::sys::GetAlNum(char * * buffer, char * string, int max)", __ecereNameSpace__ecere__sys__GetAlNum, module, 4);
+__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::IsPathInsideOf", "bool ecere::sys::IsPathInsideOf(char * path, char * of)", __ecereNameSpace__ecere__sys__IsPathInsideOf, module, 4);
}
void __ecereUnregisterModule_String(struct __ecereNameSpace__ecere__com__Instance * module)