Spring Cleaning, Part Ichi (1)

Various minor things done to project files
Updated sample extension project file and updated makefile to the new unified version (more changes likely on the way)
Updated regex project file and makefile

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401971
This commit is contained in:
Scott Ehlert
2008-03-30 07:00:22 +00:00
commit 251cced1f8
801 changed files with 280074 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
LANGSPEC:SOURCEPAWN.SPC
KEYWORDS:SOURCEPAWN.KEY
+48
View File
@@ -0,0 +1,48 @@
[-COMMENT-:GLOBAL]
# ===================================================================
# "SourcePawn" LANGUAGE KEYWORD FILE FOR CRIMSON EDITOR
# Created by David Anderson
# ===================================================================
[KEYWORDS0:GLOBAL]
# Statements
assert begin break case continue default defined do else enum exit for
forward funcenum functag if native new decl operator return struct switch while
[KEYWORDS1:GLOBAL]
# Operators
cellsof chars sizeof tagof
# Predefined constants
false true cellbits cellmax cellmin charbits charmax charmin myinfo INVALID_HANDLE
__version
# Predefined tag names
bool Float Handle String
[KEYWORDS2:GLOBAL]
# Directives
#assert #define #else #elseif #emit #endif #endinput #endscript #if #include
#pragma #error #tryinclude #undef
# Extra information for #pragma
align ctrlchar dynamic library pack rational semicolon tabsize
[KEYWORDS3:GLOBAL]
# Others
const public static stock
[KEYWORDS4:GLOBAL]
#:TODO:
[KEYWORDS5:GLOBAL]
#:TODO:
[KEYWORDS6:GLOBAL]
#:TODO:
[KEYWORDS6:GLOBAL]
#:TODO:
[KEYWORDS8:GLOBAL]
#:TODO:
+21
View File
@@ -0,0 +1,21 @@
# ===================================================================
# "SourcePawn" LANGUAGE SPECIFICATION FILE FOR CRIMSON EDITOR
# Created by David Anderson
#
# ===================================================================
$BLOCKCOMMENTON=/*
$BLOCKCOMMENTOFF=*/
$CASESENSITIVE=YES
$DELIMITERS=~`!@#$%^&*()-+=|\{}[]:;"',.<>/?
$ESCAPECHAR=\
$HEXADECIMALMARK=0x
$INDENTATIONON={
$INDENTATIONOFF=}
$KEYWORDPREFIX=#
$LINECOMMENT=//
$PAIRS1=()
$PAIRS2=[]
$PAIRS3={}
$QUOTATIONMARK1="
$QUOTATIONMARK2='
+102
View File
@@ -0,0 +1,102 @@
// *****************************************************************************
// - IDA Pro script -
// Name: ida_vtables.idc
// Desc: Recreates the methods of a class from a vtable
//
// Ver: 1.0b - July 20, 2006 - By Sirmabus
// Ver: 2.0 - July 7, 2006 by BAILOPAN
// ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ-ÄÄ-
//
// -----------------------------------------------------------------------------
#include <idc.idc>
static main()
{
auto pAddress, iIndex;
auto szFilePath, hFile;
auto skipAmt;
SetStatus(IDA_STATUS_WORK);
// User selected vtable block
pAddress = ScreenEA();
if (pAddress == BADADDR)
{
Message("** No vtable selected! Aborted **");
Warning("No vtable selected!\nSelect vtable block first.");
SetStatus(IDA_STATUS_READY);
return;
}
skipAmt = AskLong(1, "Number of vtable entries to ignore for indexing:");
// Request output header file
SetStatus(IDA_STATUS_WAITING);
if ((szFilePath = AskFile(1, "*.txt", "Select output dump file:")) == 0)
{
Message("Aborted.");
SetStatus(IDA_STATUS_READY);
return;
}
// And create it..
if ((hFile = fopen(szFilePath, "wb")) != 0)
{
auto szFuncName, szFullName, BadHits;
BadHits = 0;
// Create the header
fprintf(hFile, "// Auto reconstructed from vtable block @ 0x%08X\n// from \"%s\", by ida_vtables.idc\n", pAddress, GetInputFile());
/* For linux, skip the first entry */
if (Dword(pAddress) == 0)
{
pAddress = pAddress + 8;
}
pAddress = pAddress + (skipAmt * 4);
// Loop through the vtable block
while (pAddress != BADADDR)
{
auto real_addr;
real_addr = Dword(pAddress);
szFuncName = GetFunctionName(real_addr);
if (strlen(szFuncName) == 0)
{
break;
}
szFullName = Demangle(szFuncName, INF_LONG_DN);
if (szFullName == "")
{
szFullName = szFuncName;
}
if (strstr(szFullName, "_ZN") != -1)
{
fclose(hFile);
Warning("You must toggle GCC v3.x demangled names!\n");
break;
}
fprintf(hFile, "%d\t%s\n", iIndex, szFullName);
pAddress = pAddress + 4;
iIndex++;
};
fclose(hFile);
Message("Successfully wrote %d vtable entries.\n", iIndex);
}
else
{
Message("** Error opening \"%s\"! Aborted **\n", szFilePath);
Warning("Error creating \"%s\"!\n", szFilePath);
}
Message("\nDone.\n\n");
SetStatus(IDA_STATUS_READY);
}
Binary file not shown.
+533
View File
@@ -0,0 +1,533 @@
C=1
[Syntax]
Namespace1 = 6
IgnoreCase = No
KeyWordLength =
BracketChars = {[()]}
OperatorChars = ~`!@$%^&*-+=|\:;"',.<>/?
PreprocStart = #
SyntaxStart =
SyntaxEnd =
HexPrefix = 0x
CommentStart = /*
CommentEnd = */
CommentStartAlt =
CommentEndAlt =
SingleComment = //
SingleCommentCol =
SingleCommentAlt =
SingleCommentColAlt =
SingleCommentEsc =
StringsSpanLines = Yes
StringStart = "
StringEnd = "
StringAlt =
StringEsc = \
CharStart = '
CharEnd = '
CharEsc = \
; Preprocessor keywords
; ======
[Preprocessor keywords]
#assert
#define
#else
#elseif
#emit
#endif
#endinput
#endscript
#if
#include
#pragma
#error
#tryinclude
#undef
align
ctrlchar
defined
dynamic
library
pack
rational
semicolon
tabsize
; Language keywords
; ======
[Keywords 1]
assert
begin
break
case
cellsof
chars
const
continue
decl
default
do
else
enum
exit
for
forward
funcenum
functag
if
native
new
operator
public
return
sizeof
static
stock
struct
switch
tagof
while
;Compiler-defined types
bool
String
Float
Fixed
;Compiler-defined constants
false
true
; Constants
; ======
[Keywords 2]
cellbits
cellmax
cellmin
charbits
charmax
charmin
ucharmax
__Pawn
debug
;
; admin.inc
; ------
Admin_Reservation
Admin_Generic
Admin_Kick
Admin_Ban
Admin_Unban
Admin_Slay
Admin_Changemap
Admin_Convars
Admin_Config
Admin_Chat
Admin_Vote
Admin_Password
Admin_RCON
Admin_Cheats
Admin_Root
Admin_Custom1
Admin_Custom2
Admin_Custom3
Admin_Custom4
Admin_Custom5
Admin_Custom6
ADMFLAG_RESERVATION
ADMFLAG_GENERIC
ADMFLAG_KICK
ADMFLAG_BAN
ADMFLAG_UNBAN
ADMFLAG_SLAY
ADMFLAG_CHANGEMAP
ADMFLAG_CONVARS
ADMFLAG_CONFIG
ADMFLAG_CHAT
ADMFLAG_VOTE
ADMFLAG_PASSWORD
ADMFLAG_RCON
ADMFLAG_CHEATS
ADMFLAG_ROOT
ADMFLAG_CUSTOM1
ADMFLAG_CUSTOM2
ADMFLAG_CUSTOM3
ADMFLAG_CUSTOM4
ADMFLAG_CUSTOM5
ADMFLAG_CUSTOM6
AUTHMETHOD_STEAM
AUTHMETHOD_IP
AUTHMETHOD_NAME
AdminFlags_TOTAL
Override_Command
Override_CommandGroup
Command_Deny
Command_Allow
Immunity_Default
Immunity_Global
INVALID_GROUP_ID
INVALID_ADMIN_ID
Access_Real
Access_Effective
AdminCache_Overrides
AdminCache_Groups
AdminCache_Admins
;
; console.inc
; ------
FCVAR_NONE
FCVAR_UNREGISTERED
FCVAR_LAUNCHER
FCVAR_GAMEDLL
FCVAR_CLIENTDLL
FCVAR_MATERIAL_SYSTEM
FCVAR_PROTECTED
FCVAR_SPONLY
FCVAR_ARCHIVE
FCVAR_NOTIFY
FCVAR_USERINFO
FCVAR_PRINTABLEONLY
FCVAR_UNLOGGED
FCVAR_NEVER_AS_STRING
FCVAR_REPLICATED
FCVAR_CHEAT
FCVAR_STUDIORENDER
FCVAR_DEMO
FCVAR_DONTRECORD
FCVAR_PLUGIN
FCVAR_DATACACHE
FCVAR_TOOLSYSTEM
FCVAR_FILESYSTEM
FCVAR_NOT_CONNECTED
FCVAR_SOUNDSYSTEM
FCVAR_ARCHIVE_XBOX
FCVAR_INPUTSYSTEM
FCVAR_NETWORKSYSTEM
FCVAR_VPHYSICS
;
; core.inc
; ------
__version
Plugin_Continue
Plugin_Handled
Plugin_Stop
;
; files.inc
; ------
FileType_Unknown
FileType_Directory
FileType_File
PLATFORM_MAX_PATH
SEEK_SET
SEEK_CUR
SEEK_END
Path_SM
;
; float.inc
; ------
floatround_round
floatround_floor
floatround_ceil
floatround_tozero
FLOAT_PI
;
; handles.inc
; ------
INVALID_HANDLE
;
; sourcemod.inc
; ------
myinfo
;
; textparse.inc
; ------
SMCParse_Continue
SMCParse_Halt
SMCParse_HaltFail
SMCError_Okay
SMCError_StreamOpen
SMCError_StreamError
SMCError_Custom
SMCError_InvalidSection1
SMCError_InvalidSection2
SMCError_InvalidSection3
SMCError_InvalidSection4
SMCError_InvalidSection5
SMCError_InvalidTokens
SMCError_TokenOverflow
SMCError_InvalidProperty1
; Natives and Stocks
; ======
[Keywords 3]
;
; admin.inc
; ------
DumpAdminCache
AddCommandOverride
GetCommandOverride
UnsetCommandOverride
CreateAdmGroup
FindAdmGroup
SetAdmGroupAddFlag
GetAdmGroupAddFlag
GetAdmGroupAddFlags
SetAdmGroupImmunity
GetAdmGroupImmunity
SetAdmGroupImmuneFrom
GetAdmGroupImmuneFrom
GetAdmGroupImmuneCount
AddAdmGroupCmdOverride
GetAdmGroupCmdOverride
RegisterAuthIdentType
CreateAdmin
GetAdminUsername
BindAdminIdentity
SetAdminFlag
GetAdminFlag
GetAdminFlags
AdminInheritGroup
GetAdminGroupCount
GetAdminGroup
SetAdminPassword
GetAdminPassword
FindAdminByIdentity
RemoveAdmin
FlagBitsToBitArray
FlagBitArrayToBits
FlagArrayToBits
FlagBitsToArray
FlagToBit
BitToFlag
;
; console.inc
; ------
PrintToServer
PrintToConsole
CreateConVar
FindConVar
HookConVarChange
UnhookConVarChange
GetConVarBool
SetConVarBool
GetConVarInt
SetConVarInt
GetConVarFloat
SetConVarFloat
GetConVarString
SetConVarString
GetConVarFlags
SetConVarFlags
GetConVarName
GetConVarMin
GetConVarMax
ResetConVar
;
; datapack.inc
; ------
CreateDataPack
WritePackCell
WritePackFloat
WritePackString
ReadPackCell
ReadPackFloat
ReadPackString
ResetPack
GetPackPosition
SetPackPosition
IsPackReadable
;
; files.inc
; ------
BuildPath
OpenDirectory
ReadDirEntry
OpenFile
DeleteFile
ReadFileLine
IsEndOfFile
FileSeek
FilePosition
FileExists
RenameFile
DirExists
FileSize
RemoveDir
WriteFileLine
;
; float.inc
; ------
float
FloatStr
;FloatMul
;FloatDiv
;FloatAdd
;FloatSub
FloatFraction
FloatRound
;FloatCompare
SquareRoot
Pow
Exponential
Logarithm
Sine
Cosine
Tangent
FloatAbs
ArcTangent
ArcCosine
ArcSine
ArcTangent2
DegToRad
RadToDeg
;
; handles.inc
; ------
IsValidHandle
CloseHandle
CloneHandle
;
; helpers.inc
; ------
FormatUserLogText
;
; geoip.inc
; ------
GeoipCode2
GeoipCode3
GeoipCountry
;
; lang.inc
; ------
LoadTranslations
;
; sourcemod.inc
; ------
GetMaxClients
GetClientCount
GetClientName
GetClientIP
GetClientAuthString
GetClientUserId
IsPlayerConnected
IsPlayerInGame
IsPlayerAuthorized
IsPlayerFakeClient
GetClientInfo
SetUserAdmin
GetUserAdmin
AddUserFlags
RemoveUserFlags
SetUserFlagBits
GetUserFlagBits
LogToGame
LogMessage
LogError
;
; string.inc
; ------
strlen
StrContains
StrCompare
StrEqual
StrCopy
Format
FormatEx
VFormat
StringToInt
IntToString
StringToFloat
FloatToString
;
; textparse.inc
; ------
SMC_CreateParser
SMC_ParseFile
SMC_GetErrorString
SMC_SetParseStart
SMC_SetParseEnd
SMC_SetReaders
SMC_SetRawLine
; Forwards
; ======
[Keywords 4]
;
; admin.inc
; ------
OnRebuildAdminCache
;
; sourcemod.inc
; ------
OnPluginStart
AskPluginLoad
OnPluginEnd
OnPluginPauseChange
OnClientConnect
OnClientPutInServer
OnClientDisconnect
OnClientDisconnect_Post
OnClientCommand
OnClientSettingsChanged
OnClientAuthorized
; Tags/types
; ======
[Keywords 5]
;
; admin.inc
; ------
AdminFlag
OverrideType
OverrideRule
ImmunityType
GroupId
AdminId
AdmAccessMode
AdminCachePart
;
; console.inc
; ------
OnConVarChanged
;
; core.inc
; ------
Extension
Result
PlVers
;
; files.inc
; ------
FileType
PathType
;
; float.inc
; ------
floatround_method
;
; handles.inc
; ------
Handle
;
; sourcemod.inc
; ------
Plugin
;
; textparse.inc
; ------
SMCResult
SMCError
SMC_ParseStart
SMC_ParseEnd
SMC_NewSection
SMC_KeyValue
SMC_EndSection
SMC_RawLine
+70
View File
@@ -0,0 +1,70 @@
/L20"SourcePawn" Line Comment = // Block Comment On = /* Block Comment Off = */ Escape Char = \ String Chars = "' File Extensions = INC SP
/Delimiters = ~!@%^&*()-+=|\/{}[]:;"'<> , .?
/Regexp Type = Perl
/Function String = "^(?:(?:public|stock|native|forward)[ \t]+|(?:))(?:[\w\d_]+:|(?:))([\w\d_@]+)\([\w\d \t.,_:&='"\[\]{}]*\)"
/Function String 1 = "^functag[ \t]+([\w\d_]+)[ \t]+(?:[\w\d_]+:|(?:))public\([\w\d \t.,_:&='"\[\]{}]*\)"
/Function String 2 = "^funcenum[ \t]+([\w\d_]+)$"
/Indent Strings = "{"
/Unindent Strings = "}"
/Open Fold Strings = "{"
/Close Fold Strings = "}"
/C1"Keywords"
assert
begin break
case const continue
decl default do
else enum exit
for forward funcenum functag
if
native new
operator
public
return
static stock struct switch
while
/C2"Directives"
#assert #define #else #elseif #emit #endif #endinput #endscript #if #include #pragma #error #tryinclude #undef
align
ctrlchar
defined dynamic
library
pack
rational
semicolon
tabsize
/C3"Operators"
+
-
=
// /
%
&
>
<
^
!
|
~
:
?
cellsof chars
sizeof
tagof
/C4"Tags"
any
bool
Float Function
Handle
Plugin
String
/C5"Constants"
__Pawn __version
cellbits cellmax cellmin charbits charmax charmin
debug
myinfo
ucharmax
INVALID_HANDLE
/C6"Stocks"
# TODO
/C7"Natives"
# TODO