// MSVC has a different name for several standard functions
#ifdef WIN32
-# define strcasecmp stricmp
-# define strncasecmp strnicmp
+# define strcasecmp _stricmp
+# define strncasecmp _strnicmp
#endif
// Create our own define for Mac OS X
PROTOCOL_NEHAHRAMOVIE, // Nehahra movie protocol, a big nasty hack dating back to early days of the Quake Standards Group (but only ever used by neh_gl.exe), this is potentially backwards compatible with quake protocol as long as no extended features are used (but in actuality the neh_gl.exe which wrote this protocol ALWAYS wrote the extended information)
PROTOCOL_QUAKE, // quake (aka netquake/normalquake/nq) protocol
PROTOCOL_QUAKEWORLD, // quakeworld protocol
+ PROTOCOL_NEHAHRABJP, // same as QUAKEDP but with 16bit modelindex
+ PROTOCOL_NEHAHRABJP2, // same as NEHAHRABJP but with 16bit soundindex
+ PROTOCOL_NEHAHRABJP3, // same as NEHAHRABJP2 but with some changes
}
protocolversion_t;
extern char com_token[MAX_INPUTLINE];
-int COM_ParseToken(const char **datapointer, int returnnewline);
-int COM_ParseTokenConsole(const char **datapointer);
+int COM_ParseToken_Simple(const char **datapointer, qboolean returnnewline, qboolean parsebackslash);
+int COM_ParseToken_QuakeC(const char **datapointer, qboolean returnnewline);
+int COM_ParseToken_VM_Tokenize(const char **datapointer, qboolean returnnewline);
+int COM_ParseToken_Console(const char **datapointer);
extern int com_argc;
extern const char **com_argv;
int COM_ReadAndTokenizeLine(const char **text, char **argv, int maxargc, char *tokenbuf, int tokenbufsize, const char *commentprefix);
+size_t COM_StringLengthNoColors(const char *s, size_t size_s, qboolean *valid);
+qboolean COM_StringDecolorize(const char *in, size_t size_in, char *out, size_t size_out, qboolean escape_carets);
+void COM_ToLowerString (const char *in, char *out, size_t size_out);
+void COM_ToUpperString (const char *in, char *out, size_t size_out);
+
typedef struct stringlist_s
{
// maxstrings changes as needed, causing reallocation of strings[] array