PSPad syntax highlighting

PSPad syntax highlighting

This is a great and free editor for Windows, but there is not much information available about the syntax for the syntax definition files. I tried to make something working, but I am quite sure that it is incomplete and might be improved. Please contribute if you can.

The .INI is the basic syntax highlighting definition file, and the .DEF is something else that I am not completely sure about. The latter is far from complete, I just started to try to find out what it does.

PSPad editor\Syntax\Asterisk (Digium).INI


;PSPad user HighLighter definition file
[Settings]
Name=Asterisk (Digium)
HTMLGroup=0
Label=1
FileType=.conf,.ael,.adsi
CommentString=;
BasComment=1
Preprocessors=1
IndentChar=
UnIndentChar=
TabWidth=8
CaseSensitive=1
DoubleQuote=1
KeyWordChars=_-
CodeExplorer=ftINI
[KeyWords]
AbsoluteTimeout=
AddQueueMember=
ADSIProg=
AgentCallbackLogin=
AgentLogin=
AgentMonitorOutgoing=
AGI=
AlarmReceiver=
ALSAMonitor=
Answer=
AppendCDRUserField=
Authenticate=
BackGround=
BackgroundDetect=
Busy=
CallingPres=
ChangeMonitor=
ChanIsAvail=
ChanSpy=
CheckGroup=
Congestion=
ControlPlayback=
Curl=
Cut=
DateTime=
DBdel=
DBdeltree=
DBget=
DBput=
DeadAGI=
Dial=
DigitTimeout=
Directory=
DISA=
DTMFToText=
DUNDiLookup=
EAGI=
Echo=
EnumLookup=
Eval=
Festival=
Flash=
ForkCDR=
GetCPEID=
GetGroupCount=
GetGroupMatchCount=
Goto=
GotoIf=
GotoIfTime=
Hangup=
HasNewVoicemail=
HasVoicemail=
ICES=
ImportVar=
LookupBlacklist=
LookupCIDName=
Macro=
MailboxExists=
Math=
MeetMe=
MeetMeAdmin=
MeetMeCount=
Milliwatt=
Monitor=
MP3Player=
MusicOnHold=
MYSQL=
NBScat=
NoCDR=
NoOp=
ParkAndAnnounce=
ParkedCall=
Perl=
Playback=
Playtones=
PPPD=
Prefix=
PrivacyManager=
Queue=
Random=
Read=
Record=
RemoveQueueMember=
ResetCDR=
ResponseTimeout=
Ringing=
Rpt=
SayAlpha=
SayDigits=
SayNumber=
SayPhonetic=
SayUnixTime=
SendDTMF=
SendImage=
SendText=
SendURL=
Set=
SetAccount=
SetAMAflags=
SetCallerID=
SetCallerPres=
SetCDRUserField=
SetCIDName=
SetCIDNum=
SetGlobalVar=
SetGroup=
SetLanguage=
SetMusicOnHold=
SetVar=
SIPdtmfMode=
SIPGetHeader=
SMS=
SoftHangup=
SrxDeflect=
SrxEchoCan=
SrxMWI=
StopMonitor=
StopPlaytones=
StripLSD=
StripMSD=
SubString=
Suffix=
System=
TestClient=
TestServer=
Transfer=
TrySystem=
TXTCIDName=
UserEvent=
Wait=
WaitExten=
WaitForRing=
WaitMusicOnHold=
VoiceMail=
VoiceMail2=
VoiceMailMain=
VoiceMailMain2=
Zapateller=
ZapBarge=
ZapRAS=
ZapScan=
[ReservedWords]
accountcode=
allow=
allowguest=
amaflags=
attach=
auth=
autofallthrough=
autokill=
bandwidth=
bindaddr=
bindport=
callerid=
callgroup=
canreinvite=
clearglobalvars=
context=
defaultexpirey=
defaultip=
delayreject=
deny=
disallow=
dtmfmode=
exten=
externip=
forcejitterbuffer=
fromdomain=
fromuser=
host=
ignorepat=
include=
incominglimit=
inkeys=
insecure=
jitterbuffer=
language=
localnet=
mailbox=
mask=
maxexpirey=
maxgreet=
maxlogins=
maxmessage=
maxsilence=
md5secret=
minmessage=
music
notifymimetype=
pedantic=
permit=
pickupgroup=
port=
priorityjumping=
progressinband=
promiscredir=
qualify=
realm=
recordhistory=
regcontext=
regexten=
register=
relaxdtmf=
restrictcid=
rtpholdtimeout=
rtptimeout=
secret=
serveremail=
silencethreshold=
skipms=
srvlookup=
static=
switch=
template=
tos=
trustrpid=
type=
useragent=
username=
videosupport=
voicemail=
writeprotect=
[KeyWords2]
Agent=
Console=
H323=
IAX=
IAX2=
OH323=
SIP=
Zap=
[KeyWords3]
alaw=
all=
dynamic=
friend=
g723=
g729=
gsm=
high=
ilbc=
inband=
info=
lowdelay=
lpc10=
md5=
name=
no=
number=
peer=
plaintext=
RFC2833=
rsa=
ulaw=
user=
wav=
wav49=
very=
yes=

PSPad editor\Context\Asterisk (Digium).DEF


; PSPad clip definition file for Asterisk (Digium)
; author:  Johan
; last revision 17. nov 2007  23:13
;
[Hangup | Hangup application]
Hangup
[CALLERID | Caller ID function (set/get)]
CALLERID(|NAME)
[exten | Extension]
exten => |EXTEN,PRIO,
;
[Tree Content]
;
;
[KeyWords]
AbsoluteTimeout
AddQueueMember
ADSIProg
AgentCallbackLogin
AgentLogin
AgentMonitorOutgoing
AGI
AlarmReceiver
ALSAMonitor
Answer
AppendCDRUserField
Authenticate
BackGround
BackgroundDetect
Busy
CallingPres
ChangeMonitor
ChanIsAvail
ChanSpy
CheckGroup
Congestion
ControlPlayback
Curl
Cut
DateTime
DBdel
DBdeltree
DBget
DBput
DeadAGI
Dial
DigitTimeout
Directory
DISA
DTMFToText
DUNDiLookup
EAGI
Echo
EnumLookup
Eval
Festival
Flash
ForkCDRForkCDR
GetCPEID
GetGroupCount
GetGroupMatchCount
Goto
GotoIf
GotoIfTime
Hangup
HasNewVoicemail
HasVoicemail
ICES
ImportVar
LookupBlacklist
LookupCIDName
Macro
MailboxExists
Math
MeetMe
MeetMeAdmin
MeetMeCount
Milliwatt
Monitor
MP3Player
MusicOnHold
MYSQL
NBScat
NoCDR
NoOp
ParkAndAnnounce
ParkedCall
Perl
Playback
Playtones
PPPD
Prefix
PrivacyManager
Queue
Random
Read
Record
RemoveQueueMember
ResetCDR
ResponseTimeout
Ringing
Rpt
SayAlpha
SayDigits
SayNumber
SayPhonetic
SayUnixTime
SendDTMF
SendImage
SendText
SendURL
Set
SetAccount
SetAMAflags
SetCallerID
SetCallerPres
SetCDRUserField
SetCIDName
SetCIDNum
SetGlobalVar
SetGroup
SetLanguage
SetMusicOnHold
SetVar
SIPdtmfMode
SIPGetHeader
SMS
SoftHangup
SrxDeflect
SrxEchoCan
SrxMWI
StopMonitor
StopPlaytones
StripLSD
StripMSD
SubString
Suffix
System
TestClient
TestServer
Transfer
TrySystem
TXTCIDName
UserEvent
Wait
WaitExten
WaitForRing
WaitMusicOnHold
VoiceMail
VoiceMail2
VoiceMailMain
VoiceMailMain2
Zapateller
ZapBarge
ZapRAS
ZapScan
; [ReservedWords]
accountcode
allow
allowguest
amaflags
attach
auth
autofallthrough
autokill
bandwidth
bindaddr
bindport
callerid
callgroup
canreinvite
clearglobalvars
context
defaultexpirey
defaultip
delayreject
deny
disallow
dtmfmode
exten
externip
forcejitterbuffer
fromdomain
fromuser
host
ignorepat
include
incominglimit
inkeys
insecure
jitterbuffer
language
localnet
mailbox
mask
maxexpirey
maxgreet
maxlogins
maxmessage
maxsilence
md5secret
minmessage
musicclass
nat
notifymimetype
pedantic
permit
pickupgroup
port
priorityjumping
progressinband
promiscredir
qualify
realm
recordhistory
regcontext
regexten
register
relaxdtmf
restrictcid
rtpholdtimeout
rtptimeout
secret
serveremail
silencethreshold
skipms
srvlookup
static
switch
template
tos
trustrpid
type
useragent
username
videosupport
writeprotect
; [KeyWords2]
Agent
Console
H323
IAX
IAX2
OH323
SIP
Zap
; [KeyWords3]
alaw
all
dynamic
friend
g723
g729
gsm
high
ilbc
inband
info
lowdelay
lpc10
md5
no
peer
plaintext
RFC2833
rsa
ulaw
user
wav
wav49
very
yes

Another PSPad editor\Context\Asterisk (Digium).DEF


[Macro definition]
%name%=@C name:,,,,
%description%=@C description:,,,,
%password%=@C password:,", ",,,
%type1%=@C type1:,,,SIP/;IAX/;ZAP/,
%type2%=@C type2:,"&",,SIP/;IAX/;ZAP/,
%type3%=@C type3:,"&",,SIP/;IAX/;ZAP/,
%type4%=@C type4:,"&",,SIP/;IAX/;ZAP/,
%identifier1%=@C identifier1:,,,,
%identifier2%=@C identifier2:,,,,
%identifier3%=@C identifier3:,,,,
%identifier4%=@C identifier4:,,,,
%timeout%=@C timeout:,", ",,,
%options%=@C options:,", ",,,
%URL%=@C URL:,", ",,,
%command%=%C command:,,,,
%filename1%=@C filename1:,,,,
%filename2%=@C filename2:,",",,,
%filename3%=@C filename3:,",",,,
%filename4%=@C filename4:,",",,,
%class%=@C class:,",",,,
%ext%=@C ext:,",",,,,
%format%=@C format:,,,gsm;wav,
%context%=@C vm-context:,,,,
%dial_context%=@C dial-contex:,"|",,,
%dir_options%=@C dir-options:,"|",,,
%confno%=@C ConferenceNum:,,,,
%pin%=@C pin:,,,,
%qname%=@C queueName:,,,,
%int1%=@C if:,", ",,,
%penalty%=@C penalty:,"|",,,
%AgentNo%=@C AgentNo:,,,,


[Dial | Dial statement]
Dial (%type1%%identifier1%%type2%%identifier2%%type3%%identifier3%%type4%%identifier4%%timeout%%options%%URL%)
[CALLERID | Caller ID function (set/get)]
CALLERID(|NAME)
[Answer| Answer function] 
Answer(|[delay])
[Authenticate | Authenticat Function]
Authenticate(%password%)
[Page | Page Function]
Page (%type1%%identifier1%%type2%%identifier2%%type3%%identifier3%%type4%%identifier4%)
[System | System Function]
System(%command%)
[Transfer | Transfer Function]
Transfer(%type1%%identifier1%%type2%%identifier2%%type3%%identifier3%%type4%%identifier4%)
[Wait | Wait Function]
Wait(%timeout%)
[exten | Extension]
exten => 
[WaitExten]
WaitExten(%timeout%)
[Hangup | Hangup Function]
Hangup()
[AGI | Agi Function]
AGI(%command%)
[Background | Play a sound file while awaiting extension]
Background(%filename1%%filename2%%filename3%)
[MusicOnHold | Play Music On Hold indefinitely]
MusicOnHold(%class%)
[SetMusicOnHold | Set default Music On Hold class]
SetMusicOnHold(%class%)
[MixMonitor | Record A Call Natively]
MixMonitor(%filename1%.%ext%)
[Record | Record user voice input to a file ]
Record(%filename1%:%format%)
[Playback | Play a gsm or wav file]
Record(%filename1%)
[Directory | Provide directory of voicemail extensions]
Directory(%context%|%dial_context%%dir_options%)
[MeetMe | MeetMe conference bridge]
MeetMe(%confno%%options%%pin%)
[AddQueueMember| Dynamically Adds Que Member]
AddQueueMember(%qname%|%int1%%penalty%)
[AgentLogin | Call agent login]
AgentLogin(%AgentNo%)
[RemoveQueueMember|  Dynamically removes queue members]
RemoveQueueMember(%qname%|%int1%)

See also

PSPad syntax highlighting

This is a great and free editor for Windows, but there is not much information available about the syntax for the syntax definition files. I tried to make something working, but I am quite sure that it is incomplete and might be improved. Please contribute if you can.

The .INI is the basic syntax highlighting definition file, and the .DEF is something else that I am not completely sure about. The latter is far from complete, I just started to try to find out what it does.

PSPad editor\Syntax\Asterisk (Digium).INI


;PSPad user HighLighter definition file
[Settings]
Name=Asterisk (Digium)
HTMLGroup=0
Label=1
FileType=.conf,.ael,.adsi
CommentString=;
BasComment=1
Preprocessors=1
IndentChar=
UnIndentChar=
TabWidth=8
CaseSensitive=1
DoubleQuote=1
KeyWordChars=_-
CodeExplorer=ftINI
[KeyWords]
AbsoluteTimeout=
AddQueueMember=
ADSIProg=
AgentCallbackLogin=
AgentLogin=
AgentMonitorOutgoing=
AGI=
AlarmReceiver=
ALSAMonitor=
Answer=
AppendCDRUserField=
Authenticate=
BackGround=
BackgroundDetect=
Busy=
CallingPres=
ChangeMonitor=
ChanIsAvail=
ChanSpy=
CheckGroup=
Congestion=
ControlPlayback=
Curl=
Cut=
DateTime=
DBdel=
DBdeltree=
DBget=
DBput=
DeadAGI=
Dial=
DigitTimeout=
Directory=
DISA=
DTMFToText=
DUNDiLookup=
EAGI=
Echo=
EnumLookup=
Eval=
Festival=
Flash=
ForkCDR=
GetCPEID=
GetGroupCount=
GetGroupMatchCount=
Goto=
GotoIf=
GotoIfTime=
Hangup=
HasNewVoicemail=
HasVoicemail=
ICES=
ImportVar=
LookupBlacklist=
LookupCIDName=
Macro=
MailboxExists=
Math=
MeetMe=
MeetMeAdmin=
MeetMeCount=
Milliwatt=
Monitor=
MP3Player=
MusicOnHold=
MYSQL=
NBScat=
NoCDR=
NoOp=
ParkAndAnnounce=
ParkedCall=
Perl=
Playback=
Playtones=
PPPD=
Prefix=
PrivacyManager=
Queue=
Random=
Read=
Record=
RemoveQueueMember=
ResetCDR=
ResponseTimeout=
Ringing=
Rpt=
SayAlpha=
SayDigits=
SayNumber=
SayPhonetic=
SayUnixTime=
SendDTMF=
SendImage=
SendText=
SendURL=
Set=
SetAccount=
SetAMAflags=
SetCallerID=
SetCallerPres=
SetCDRUserField=
SetCIDName=
SetCIDNum=
SetGlobalVar=
SetGroup=
SetLanguage=
SetMusicOnHold=
SetVar=
SIPdtmfMode=
SIPGetHeader=
SMS=
SoftHangup=
SrxDeflect=
SrxEchoCan=
SrxMWI=
StopMonitor=
StopPlaytones=
StripLSD=
StripMSD=
SubString=
Suffix=
System=
TestClient=
TestServer=
Transfer=
TrySystem=
TXTCIDName=
UserEvent=
Wait=
WaitExten=
WaitForRing=
WaitMusicOnHold=
VoiceMail=
VoiceMail2=
VoiceMailMain=
VoiceMailMain2=
Zapateller=
ZapBarge=
ZapRAS=
ZapScan=
[ReservedWords]
accountcode=
allow=
allowguest=
amaflags=
attach=
auth=
autofallthrough=
autokill=
bandwidth=
bindaddr=
bindport=
callerid=
callgroup=
canreinvite=
clearglobalvars=
context=
defaultexpirey=
defaultip=
delayreject=
deny=
disallow=
dtmfmode=
exten=
externip=
forcejitterbuffer=
fromdomain=
fromuser=
host=
ignorepat=
include=
incominglimit=
inkeys=
insecure=
jitterbuffer=
language=
localnet=
mailbox=
mask=
maxexpirey=
maxgreet=
maxlogins=
maxmessage=
maxsilence=
md5secret=
minmessage=
music
notifymimetype=
pedantic=
permit=
pickupgroup=
port=
priorityjumping=
progressinband=
promiscredir=
qualify=
realm=
recordhistory=
regcontext=
regexten=
register=
relaxdtmf=
restrictcid=
rtpholdtimeout=
rtptimeout=
secret=
serveremail=
silencethreshold=
skipms=
srvlookup=
static=
switch=
template=
tos=
trustrpid=
type=
useragent=
username=
videosupport=
voicemail=
writeprotect=
[KeyWords2]
Agent=
Console=
H323=
IAX=
IAX2=
OH323=
SIP=
Zap=
[KeyWords3]
alaw=
all=
dynamic=
friend=
g723=
g729=
gsm=
high=
ilbc=
inband=
info=
lowdelay=
lpc10=
md5=
name=
no=
number=
peer=
plaintext=
RFC2833=
rsa=
ulaw=
user=
wav=
wav49=
very=
yes=

PSPad editor\Context\Asterisk (Digium).DEF


; PSPad clip definition file for Asterisk (Digium)
; author:  Johan
; last revision 17. nov 2007  23:13
;
[Hangup | Hangup application]
Hangup
[CALLERID | Caller ID function (set/get)]
CALLERID(|NAME)
[exten | Extension]
exten => |EXTEN,PRIO,
;
[Tree Content]
;
;
[KeyWords]
AbsoluteTimeout
AddQueueMember
ADSIProg
AgentCallbackLogin
AgentLogin
AgentMonitorOutgoing
AGI
AlarmReceiver
ALSAMonitor
Answer
AppendCDRUserField
Authenticate
BackGround
BackgroundDetect
Busy
CallingPres
ChangeMonitor
ChanIsAvail
ChanSpy
CheckGroup
Congestion
ControlPlayback
Curl
Cut
DateTime
DBdel
DBdeltree
DBget
DBput
DeadAGI
Dial
DigitTimeout
Directory
DISA
DTMFToText
DUNDiLookup
EAGI
Echo
EnumLookup
Eval
Festival
Flash
ForkCDRForkCDR
GetCPEID
GetGroupCount
GetGroupMatchCount
Goto
GotoIf
GotoIfTime
Hangup
HasNewVoicemail
HasVoicemail
ICES
ImportVar
LookupBlacklist
LookupCIDName
Macro
MailboxExists
Math
MeetMe
MeetMeAdmin
MeetMeCount
Milliwatt
Monitor
MP3Player
MusicOnHold
MYSQL
NBScat
NoCDR
NoOp
ParkAndAnnounce
ParkedCall
Perl
Playback
Playtones
PPPD
Prefix
PrivacyManager
Queue
Random
Read
Record
RemoveQueueMember
ResetCDR
ResponseTimeout
Ringing
Rpt
SayAlpha
SayDigits
SayNumber
SayPhonetic
SayUnixTime
SendDTMF
SendImage
SendText
SendURL
Set
SetAccount
SetAMAflags
SetCallerID
SetCallerPres
SetCDRUserField
SetCIDName
SetCIDNum
SetGlobalVar
SetGroup
SetLanguage
SetMusicOnHold
SetVar
SIPdtmfMode
SIPGetHeader
SMS
SoftHangup
SrxDeflect
SrxEchoCan
SrxMWI
StopMonitor
StopPlaytones
StripLSD
StripMSD
SubString
Suffix
System
TestClient
TestServer
Transfer
TrySystem
TXTCIDName
UserEvent
Wait
WaitExten
WaitForRing
WaitMusicOnHold
VoiceMail
VoiceMail2
VoiceMailMain
VoiceMailMain2
Zapateller
ZapBarge
ZapRAS
ZapScan
; [ReservedWords]
accountcode
allow
allowguest
amaflags
attach
auth
autofallthrough
autokill
bandwidth
bindaddr
bindport
callerid
callgroup
canreinvite
clearglobalvars
context
defaultexpirey
defaultip
delayreject
deny
disallow
dtmfmode
exten
externip
forcejitterbuffer
fromdomain
fromuser
host
ignorepat
include
incominglimit
inkeys
insecure
jitterbuffer
language
localnet
mailbox
mask
maxexpirey
maxgreet
maxlogins
maxmessage
maxsilence
md5secret
minmessage
musicclass
nat
notifymimetype
pedantic
permit
pickupgroup
port
priorityjumping
progressinband
promiscredir
qualify
realm
recordhistory
regcontext
regexten
register
relaxdtmf
restrictcid
rtpholdtimeout
rtptimeout
secret
serveremail
silencethreshold
skipms
srvlookup
static
switch
template
tos
trustrpid
type
useragent
username
videosupport
writeprotect
; [KeyWords2]
Agent
Console
H323
IAX
IAX2
OH323
SIP
Zap
; [KeyWords3]
alaw
all
dynamic
friend
g723
g729
gsm
high
ilbc
inband
info
lowdelay
lpc10
md5
no
peer
plaintext
RFC2833
rsa
ulaw
user
wav
wav49
very
yes

Another PSPad editor\Context\Asterisk (Digium).DEF


[Macro definition]
%name%=@C name:,,,,
%description%=@C description:,,,,
%password%=@C password:,", ",,,
%type1%=@C type1:,,,SIP/;IAX/;ZAP/,
%type2%=@C type2:,"&",,SIP/;IAX/;ZAP/,
%type3%=@C type3:,"&",,SIP/;IAX/;ZAP/,
%type4%=@C type4:,"&",,SIP/;IAX/;ZAP/,
%identifier1%=@C identifier1:,,,,
%identifier2%=@C identifier2:,,,,
%identifier3%=@C identifier3:,,,,
%identifier4%=@C identifier4:,,,,
%timeout%=@C timeout:,", ",,,
%options%=@C options:,", ",,,
%URL%=@C URL:,", ",,,
%command%=%C command:,,,,
%filename1%=@C filename1:,,,,
%filename2%=@C filename2:,",",,,
%filename3%=@C filename3:,",",,,
%filename4%=@C filename4:,",",,,
%class%=@C class:,",",,,
%ext%=@C ext:,",",,,,
%format%=@C format:,,,gsm;wav,
%context%=@C vm-context:,,,,
%dial_context%=@C dial-contex:,"|",,,
%dir_options%=@C dir-options:,"|",,,
%confno%=@C ConferenceNum:,,,,
%pin%=@C pin:,,,,
%qname%=@C queueName:,,,,
%int1%=@C if:,", ",,,
%penalty%=@C penalty:,"|",,,
%AgentNo%=@C AgentNo:,,,,


[Dial | Dial statement]
Dial (%type1%%identifier1%%type2%%identifier2%%type3%%identifier3%%type4%%identifier4%%timeout%%options%%URL%)
[CALLERID | Caller ID function (set/get)]
CALLERID(|NAME)
[Answer| Answer function] 
Answer(|[delay])
[Authenticate | Authenticat Function]
Authenticate(%password%)
[Page | Page Function]
Page (%type1%%identifier1%%type2%%identifier2%%type3%%identifier3%%type4%%identifier4%)
[System | System Function]
System(%command%)
[Transfer | Transfer Function]
Transfer(%type1%%identifier1%%type2%%identifier2%%type3%%identifier3%%type4%%identifier4%)
[Wait | Wait Function]
Wait(%timeout%)
[exten | Extension]
exten => 
[WaitExten]
WaitExten(%timeout%)
[Hangup | Hangup Function]
Hangup()
[AGI | Agi Function]
AGI(%command%)
[Background | Play a sound file while awaiting extension]
Background(%filename1%%filename2%%filename3%)
[MusicOnHold | Play Music On Hold indefinitely]
MusicOnHold(%class%)
[SetMusicOnHold | Set default Music On Hold class]
SetMusicOnHold(%class%)
[MixMonitor | Record A Call Natively]
MixMonitor(%filename1%.%ext%)
[Record | Record user voice input to a file ]
Record(%filename1%:%format%)
[Playback | Play a gsm or wav file]
Record(%filename1%)
[Directory | Provide directory of voicemail extensions]
Directory(%context%|%dial_context%%dir_options%)
[MeetMe | MeetMe conference bridge]
MeetMe(%confno%%options%%pin%)
[AddQueueMember| Dynamically Adds Que Member]
AddQueueMember(%qname%|%int1%%penalty%)
[AgentLogin | Call agent login]
AgentLogin(%AgentNo%)
[RemoveQueueMember|  Dynamically removes queue members]
RemoveQueueMember(%qname%|%int1%)

See also

Created by: jadler, Last modification: Thu 17 of Sep, 2009 (13:57 UTC) by liamuucpd
Please update this page with new information, just login and click on the "Edit" or "Discussion" tab. Get a free login here: Register Thanks! - Find us on Google+