A B C D E F G H I J K L M N O P R S T U V W Z

A

about() - Method in class cscie258.TWeitz.proj.TedsJabber
This Method will be executed when ABOUT from the help menu is selected
Account - class cscie258.TWeitz.proj.Account.
a class that holds the extra information vCard
Account(String, String, String, String, String, String, String, String, String) - Constructor for class cscie258.TWeitz.proj.Account
 
accountBox - Variable in class cscie258.TWeitz.proj.AccountSetter
 
accountSetter - Variable in class cscie258.TWeitz.proj.TedsJabber
 
AccountSetter - class cscie258.TWeitz.proj.AccountSetter.
A class that holds the Panel for the account extra information XMPP servers may require a number of attributes to be set when creating a new account.
AccountSetter(TedsJabber) - Constructor for class cscie258.TWeitz.proj.AccountSetter
 
actionPerformed(ActionEvent) - Method in class cscie258.TWeitz.proj.GroupChatClient
 
actionPerformed(ActionEvent) - Method in class cscie258.TWeitz.proj.TedsJabber
the actions switchboard
add() - Method in class cscie258.TWeitz.proj.TedsJabber
starts the roster user adding process
addDialog - Variable in class cscie258.TWeitz.proj.TedsJabber
 
addJabber() - Method in class cscie258.TWeitz.proj.TedsJabber
adds a jaberon to your roster
alert(String) - Static method in class cscie258.TWeitz.proj.Helper
A little "die" like method that place an error message as a module dialog.

B

backButton - Variable in class cscie258.TWeitz.proj.WeitzViewer
 
BG_COLOR - Static variable in interface cscie258.TWeitz.proj.MyJAB
 
bottom(JFrame) - Static method in class cscie258.TWeitz.proj.Helper
Little utility to center a JFrame on the screen
bottomAccountPanel - Variable in class cscie258.TWeitz.proj.AccountSetter
 
bottomRt(Window) - Static method in class cscie258.TWeitz.proj.Helper
Little utility to center a JFrame on the screen
buddy - Variable in class cscie258.TWeitz.proj.ChatClient
 
buildUI() - Method in class cscie258.TWeitz.proj.ChatClient
 
buildUI() - Method in class cscie258.TWeitz.proj.GroupChatClient
 

C

center(Container) - Static method in class cscie258.TWeitz.proj.Helper
Little utility to center a JFrame on the screen
changePW() - Method in class cscie258.TWeitz.proj.TedsJabber
secret
chat - Variable in class cscie258.TWeitz.proj.ChatClient
 
chat(String, String) - Method in class cscie258.TWeitz.proj.TedsJabber
creates the actual private chat
ChatClient - class cscie258.TWeitz.proj.ChatClient.
A class that handles the private chat with individual users.
ChatClient(TedsJabber, XMPPConnection, String, String) - Constructor for class cscie258.TWeitz.proj.ChatClient
 
city - Variable in class cscie258.TWeitz.proj.Account
 
cityPanel - Variable in class cscie258.TWeitz.proj.AccountSetter
 
cityTB - Variable in class cscie258.TWeitz.proj.AccountSetter
 
client - Variable in class cscie258.TWeitz.proj.ChatClient
 
client - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
client - Variable in class cscie258.TWeitz.proj.TedsJabber
 
connect() - Method in class cscie258.TWeitz.proj.TedsJabber
Creating the initial connection
connectButton - Variable in class cscie258.TWeitz.proj.TedsJabber
 
connection - Variable in class cscie258.TWeitz.proj.ChatClient
 
connection - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
connection - Variable in class cscie258.TWeitz.proj.TedsJabber
 
createAccount() - Method in class cscie258.TWeitz.proj.TedsJabber
creates a new user account on a jabber server
cscie258.TWeitz.proj - package cscie258.TWeitz.proj
 
cya(JEditorPane, String) - Method in class cscie258.TWeitz.proj.TedsJabber
A method that logs and display the jabbing activity It is named after a valley in China

D

date - Variable in class cscie258.TWeitz.proj.Account
 
debug - Static variable in interface cscie258.TWeitz.proj.MyJAB
 
DEFAULT_PORT - Static variable in interface cscie258.TWeitz.proj.MyJAB
 
DEFAULT_SERVER - Static variable in interface cscie258.TWeitz.proj.MyJAB
 
doc - Variable in class cscie258.TWeitz.proj.viewerThread
 

E

editorPane - Variable in class cscie258.TWeitz.proj.WeitzViewer
 
email - Variable in class cscie258.TWeitz.proj.Account
 
emailPanel - Variable in class cscie258.TWeitz.proj.AccountSetter
 
emailTB - Variable in class cscie258.TWeitz.proj.AccountSetter
 
endButton - Variable in class cscie258.TWeitz.proj.ChatClient
 
endButton - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
entery - Variable in class cscie258.TWeitz.proj.ChatClient
 
entery - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
entery - Variable in class cscie258.TWeitz.proj.TedsJabber
 
enteryPanel - Variable in class cscie258.TWeitz.proj.ChatClient
 
enteryPanel - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
enteryPanel - Variable in class cscie258.TWeitz.proj.TedsJabber
 
ENTRY_WIDTH - Static variable in class cscie258.TWeitz.proj.AccountSetter
 
ENTRY_WIDTH - Static variable in class cscie258.TWeitz.proj.LoginSetter
 
equals(ChatClient) - Method in class cscie258.TWeitz.proj.ChatClient
check for a similar chat as buddy holds the full jid (with resource as oppose to just name as romeo@montague.net/desctop is not similar to romeo@montague.net/wireless
equals(GroupChatClient) - Method in class cscie258.TWeitz.proj.GroupChatClient
check for a similar room
exitButton - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
exitButton - Variable in class cscie258.TWeitz.proj.WeitzViewer
 

F

fName - Variable in class cscie258.TWeitz.proj.Account
 
fnamePanel - Variable in class cscie258.TWeitz.proj.AccountSetter
 
fNameTB - Variable in class cscie258.TWeitz.proj.AccountSetter
 
forwardButton - Variable in class cscie258.TWeitz.proj.WeitzViewer
 
forwardStack - Variable in class cscie258.TWeitz.proj.WeitzViewer
 
funBorder() - Static method in class cscie258.TWeitz.proj.Helper
Builds the preferred application's borders.
funBorder(String) - Static method in class cscie258.TWeitz.proj.Helper
Builds the preferred application's borders.

G

getAccount() - Method in class cscie258.TWeitz.proj.AccountSetter
 
getListCellRendererComponent(JList, Object, int, boolean, boolean) - Method in class cscie258.TWeitz.proj.MyCellRenderer
 
getLogin() - Method in class cscie258.TWeitz.proj.LoginSetter
 
getMap() - Method in class cscie258.TWeitz.proj.Account
helps in updating the account as the packet takes a map
getUserName() - Method in class cscie258.TWeitz.proj.LoginSetter
 
groupChat - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
groupChat - Variable in class cscie258.TWeitz.proj.TedsJabber
 
GroupChatClient - class cscie258.TWeitz.proj.GroupChatClient.
A class that handles the chatroom chat.
GroupChatClient(TedsJabber, XMPPConnection, String) - Constructor for class cscie258.TWeitz.proj.GroupChatClient
 
guyIcon - Static variable in class cscie258.TWeitz.proj.MyCellRenderer
 

H

hashCode() - Method in class cscie258.TWeitz.proj.ChatClient
Overriding hashCode as we are going to use the client for storage in a hash
hashCode() - Method in class cscie258.TWeitz.proj.GroupChatClient
Overriding hashCode as we are going to use the record for storage in a hash
Helper - class cscie258.TWeitz.proj.Helper.
 
Helper() - Constructor for class cscie258.TWeitz.proj.Helper
 

I

info(String) - Static method in class cscie258.TWeitz.proj.Helper
an info msg
init() - Static method in class cscie258.TWeitz.proj.WeitzViewer
alowing the singelton
innerPanel - Variable in class cscie258.TWeitz.proj.WeitzViewer
 
intro() - Method in class cscie258.TWeitz.proj.TedsJabber
This Method will be executed when Intro from the help menu is selected

J

jabbers - Variable in class cscie258.TWeitz.proj.TedsJabber
 
jabbing - Variable in class cscie258.TWeitz.proj.ChatClient
 
jabbing - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
jabbing - Variable in class cscie258.TWeitz.proj.TedsJabber
 
jabbingPanel - Variable in class cscie258.TWeitz.proj.ChatClient
 
jabbingPanel - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
jabbingPanel - Variable in class cscie258.TWeitz.proj.TedsJabber
 
jidTextField - Variable in class cscie258.TWeitz.proj.TedsJabber.AddDialog
 
join() - Method in class cscie258.TWeitz.proj.TedsJabber
Joins a chat room, creating a room object and spinning a thread
joinButton - Variable in class cscie258.TWeitz.proj.TedsJabber
 

K

keyPressed(KeyEvent) - Method in class cscie258.TWeitz.proj.ChatClient
 
keyPressed(KeyEvent) - Method in class cscie258.TWeitz.proj.GroupChatClient
 
keyReleased(KeyEvent) - Method in class cscie258.TWeitz.proj.ChatClient
 
keyReleased(KeyEvent) - Method in class cscie258.TWeitz.proj.GroupChatClient
 
keyTyped(KeyEvent) - Method in class cscie258.TWeitz.proj.ChatClient
 
keyTyped(KeyEvent) - Method in class cscie258.TWeitz.proj.GroupChatClient
 

L

lineReader - Variable in class cscie258.TWeitz.proj.LoginSetter
 
lineReader - Variable in class cscie258.TWeitz.proj.TedsJabber
 
listScrollPane - Variable in class cscie258.TWeitz.proj.ChatClient
 
listScrollPane - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
listScrollPane - Variable in class cscie258.TWeitz.proj.TedsJabber
 
lName - Variable in class cscie258.TWeitz.proj.Account
 
lnamePanel - Variable in class cscie258.TWeitz.proj.AccountSetter
 
lNameTB - Variable in class cscie258.TWeitz.proj.AccountSetter
 
loadButton - Variable in class cscie258.TWeitz.proj.WeitzViewer
 
logged - Variable in class cscie258.TWeitz.proj.TedsJabber
 
login - Variable in class cscie258.TWeitz.proj.TedsJabber
 
Login - class cscie258.TWeitz.proj.Login.
An object that holds the basic login data
login() - Method in class cscie258.TWeitz.proj.TedsJabber
Once we connect to a server we can login.
Login(String, int, String, String, String, int) - Constructor for class cscie258.TWeitz.proj.Login
 
loginSetter - Variable in class cscie258.TWeitz.proj.TedsJabber
 
LoginSetter - class cscie258.TWeitz.proj.LoginSetter.
A class that creats the login panel where the initial information is set
LoginSetter(String) - Constructor for class cscie258.TWeitz.proj.LoginSetter
 
logPanel - Variable in class cscie258.TWeitz.proj.TedsJabber
 

M

main(String[]) - Static method in class cscie258.TWeitz.proj.TedsJabber
go to work!
mainAccountPanel - Variable in class cscie258.TWeitz.proj.AccountSetter
 
makeComboPanel(JComboBox, ActionListener, String, String[]) - Static method in class cscie258.TWeitz.proj.Helper
Build a Combo Panel for an ActionListener.
makeComboPanel(JComboBox, String[]) - Static method in class cscie258.TWeitz.proj.Helper
Build a Combo Panel for an ActionListener.
makeComboPanel(JComboBox, Vector) - Static method in class cscie258.TWeitz.proj.Helper
Build a Combo Panel for an ActionListener.
makeDataEntryPanel(JTextField, String, String, int) - Static method in class cscie258.TWeitz.proj.Helper
Builds the Data Entry Panel.
makeDataEntryPanel(JTextField, String, String, int, JComponent) - Static method in class cscie258.TWeitz.proj.Helper
Builds the Data Entry Panel.
makeJItemPanel(JComponent, String, JComponent) - Static method in class cscie258.TWeitz.proj.Helper
Builds an Item Entry Panel.
makeMenu(Object, Object[], Object) - Static method in class cscie258.TWeitz.proj.Helper
A Helper method to create a JMmenu and register it with its listener using the above method.
makeMenuItem(Object, Object) - Static method in class cscie258.TWeitz.proj.Helper
A Helper method to create a JMmenu item and register it with its listener.
makePanel() - Static method in class cscie258.TWeitz.proj.Helper
 
makePopupMenu(Object[], Object) - Static method in class cscie258.TWeitz.proj.Helper
A Haler method to create a popup menu.
makePWEntryPanel(JPasswordField, String, String, int, JComponent) - Static method in class cscie258.TWeitz.proj.Helper
Builds the PassWord Entry Panel.
map - Variable in class cscie258.TWeitz.proj.Account
 
ME - Static variable in interface cscie258.TWeitz.proj.MyJAB
 
MY_PW - Static variable in interface cscie258.TWeitz.proj.MyJAB
 
MyCellRenderer - class cscie258.TWeitz.proj.MyCellRenderer.
 
MyCellRenderer() - Constructor for class cscie258.TWeitz.proj.MyCellRenderer
 
myFilter - Variable in class cscie258.TWeitz.proj.TedsJabber
 
MyJAB - interface cscie258.TWeitz.proj.MyJAB.
An intrface to hold the project constants.

N

nameTextField - Variable in class cscie258.TWeitz.proj.TedsJabber.AddDialog
 
nickName - Variable in class cscie258.TWeitz.proj.ChatClient
 

O

optionPane - Variable in class cscie258.TWeitz.proj.TedsJabber.AddDialog
 

P

panel - Variable in class cscie258.TWeitz.proj.WeitzViewer
 
panel1 - Variable in class cscie258.TWeitz.proj.ChatClient
 
panel1 - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
panel1 - Variable in class cscie258.TWeitz.proj.TedsJabber
 
panel2 - Variable in class cscie258.TWeitz.proj.ChatClient
 
panel2 - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
panel2 - Variable in class cscie258.TWeitz.proj.TedsJabber
 
panel3 - Variable in class cscie258.TWeitz.proj.ChatClient
 
panel3 - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
panel3 - Variable in class cscie258.TWeitz.proj.TedsJabber
 
panelEmpty - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
panelEmpty - Variable in class cscie258.TWeitz.proj.TedsJabber
 
panelFill - Variable in class cscie258.TWeitz.proj.ChatClient
 
panelFill - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
password - Variable in class cscie258.TWeitz.proj.Login
 
passwordPanel - Variable in class cscie258.TWeitz.proj.LoginSetter
 
passwordTB - Variable in class cscie258.TWeitz.proj.LoginSetter
 
phone - Variable in class cscie258.TWeitz.proj.Account
 
phonePanel - Variable in class cscie258.TWeitz.proj.AccountSetter
 
phoneTB - Variable in class cscie258.TWeitz.proj.AccountSetter
 
port - Variable in class cscie258.TWeitz.proj.Login
 
portPanel - Variable in class cscie258.TWeitz.proj.LoginSetter
 
portTB - Variable in class cscie258.TWeitz.proj.LoginSetter
 
priority - Variable in class cscie258.TWeitz.proj.Login
 
priority - Variable in class cscie258.TWeitz.proj.LoginSetter
 
priorityPanel - Variable in class cscie258.TWeitz.proj.LoginSetter
 
processPacket(Packet) - Method in class cscie258.TWeitz.proj.ChatClient
 
processPacket(Packet) - Method in class cscie258.TWeitz.proj.GroupChatClient
process the filterd messages we get
processPacket(Packet) - Method in class cscie258.TWeitz.proj.TedsJabber
Implementing the PacketListner processPacket according to the packet type

R

raisedBevel() - Static method in class cscie258.TWeitz.proj.Helper
 
resource - Variable in class cscie258.TWeitz.proj.Login
 
resourceComboBox - Variable in class cscie258.TWeitz.proj.LoginSetter
 
resourcePanel - Variable in class cscie258.TWeitz.proj.LoginSetter
 
resourceVector - Variable in class cscie258.TWeitz.proj.LoginSetter
 
room - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
rooms - Variable in class cscie258.TWeitz.proj.TedsJabber
 
roomsComboBox - Variable in class cscie258.TWeitz.proj.TedsJabber
 
roomsPanel - Variable in class cscie258.TWeitz.proj.TedsJabber
 
roster - Variable in class cscie258.TWeitz.proj.TedsJabber
 
rosterList - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
rosterModified() - Method in class cscie258.TWeitz.proj.GroupChatClient
process roster changes
rosterModified() - Method in class cscie258.TWeitz.proj.TedsJabber
resets the roster in any roster change (Probably duplicated and not needed)
rosterSelection - Variable in class cscie258.TWeitz.proj.TedsJabber
 
rosterSelectionString - Variable in class cscie258.TWeitz.proj.GroupChatClient
 
rosterSelectionString - Variable in class cscie258.TWeitz.proj.TedsJabber
 
rosterTree - Variable in class cscie258.TWeitz.proj.TedsJabber
 
run() - Method in class cscie258.TWeitz.proj.ChatClient
 
run() - Method in class cscie258.TWeitz.proj.GroupChatClient
 
run() - Method in class cscie258.TWeitz.proj.viewerThread
 

S

sendButton - Variable in class cscie258.TWeitz.proj.ChatClient
 
sendViewMsg(String, Color) - Static method in class cscie258.TWeitz.proj.Helper
convenience method to change viewer msg
server - Variable in class cscie258.TWeitz.proj.Login
 
serversBox - Variable in class cscie258.TWeitz.proj.LoginSetter
 
serversComboBox - Variable in class cscie258.TWeitz.proj.LoginSetter
 
serversPanel - Variable in class cscie258.TWeitz.proj.LoginSetter
 
serversVector - Variable in class cscie258.TWeitz.proj.LoginSetter
 
setBack(boolean) - Method in class cscie258.TWeitz.proj.WeitzViewer
 
setforward(boolean) - Method in class cscie258.TWeitz.proj.WeitzViewer
 
setLabel(String) - Method in class cscie258.TWeitz.proj.WeitzViewer
 
setLabel(String, Color) - Method in class cscie258.TWeitz.proj.WeitzViewer
 
setNetActive(boolean) - Static method in class cscie258.TWeitz.proj.Helper
convenience method to change viewer msg
setRoster() - Method in class cscie258.TWeitz.proj.GroupChatClient
show roster set up the Roster and load the buddies into the users map so we can call the JID by the name (The Roster usualy takes a bit to return)
setRoster() - Method in class cscie258.TWeitz.proj.TedsJabber
show roster set up the Roster and load the buddies into the users map.
setUserName(String) - Method in class cscie258.TWeitz.proj.AccountSetter
 
showDoc(String) - Static method in class cscie258.TWeitz.proj.Helper
convenience method to view docs in the viewer it takes a string for the well formed URI
showDoc(String) - Method in class cscie258.TWeitz.proj.WeitzViewer
Show doc is the work method to show documents.
showDoc(URL) - Static method in class cscie258.TWeitz.proj.Helper
convenience method to view docs in the viewer it takes a string for the well formed URI
state - Variable in class cscie258.TWeitz.proj.Account
 
statePanel - Variable in class cscie258.TWeitz.proj.AccountSetter
 
stateTB - Variable in class cscie258.TWeitz.proj.AccountSetter
 
SUB_PNLS - Static variable in interface cscie258.TWeitz.proj.MyJAB
 
sub1Box - Variable in class cscie258.TWeitz.proj.AccountSetter
 
sub2Box - Variable in class cscie258.TWeitz.proj.AccountSetter
 
sub3Box - Variable in class cscie258.TWeitz.proj.AccountSetter
 
subAccountPanel - Variable in class cscie258.TWeitz.proj.AccountSetter
 

T

tabbedPane - Variable in class cscie258.TWeitz.proj.TedsJabber
 
tabOne - Variable in class cscie258.TWeitz.proj.TedsJabber
 
tabThree - Variable in class cscie258.TWeitz.proj.TedsJabber
 
tabTwo - Variable in class cscie258.TWeitz.proj.TedsJabber
 
TedsJabber - class cscie258.TWeitz.proj.TedsJabber.
TedsJabber is the central class of the application.
TedsJabber.AddDialog - class cscie258.TWeitz.proj.TedsJabber.AddDialog.
this was supposed to be quick :-)
TedsJabber.AddDialog(TedsJabber) - Constructor for class cscie258.TWeitz.proj.TedsJabber.AddDialog
 
TedsJabber.TedsTree - class cscie258.TWeitz.proj.TedsJabber.TedsTree.
A class that creates the Tree display of the Roster
TedsJabber.TedsTree() - Constructor for class cscie258.TWeitz.proj.TedsJabber.TedsTree
 
TedsJabber(String) - Constructor for class cscie258.TWeitz.proj.TedsJabber
The constructor it takes a name for the frame
text - Variable in class cscie258.TWeitz.proj.Account
 
textAccountPanel - Variable in class cscie258.TWeitz.proj.AccountSetter
 
textPanel - Variable in class cscie258.TWeitz.proj.AccountSetter
 
textTB - Variable in class cscie258.TWeitz.proj.AccountSetter
 
theLabel - Variable in class cscie258.TWeitz.proj.WeitzViewer
 
timedCya(JEditorPane, String) - Method in class cscie258.TWeitz.proj.TedsJabber
Adds time to cya
top(JFrame) - Static method in class cscie258.TWeitz.proj.Helper
Little utility to center a JFrame on the screen
topLt(JFrame) - Static method in class cscie258.TWeitz.proj.Helper
Little utility to center a JFrame on the screen
toString() - Method in class cscie258.TWeitz.proj.Login
 
treeTop - Variable in class cscie258.TWeitz.proj.TedsJabber
 

U

update() - Method in class cscie258.TWeitz.proj.TedsJabber
update or create a vCard - extended information on the account
updateButton - Variable in class cscie258.TWeitz.proj.AccountSetter
 
url - Variable in class cscie258.TWeitz.proj.Account
 
url - Variable in class cscie258.TWeitz.proj.WeitzViewer
 
urlPanel - Variable in class cscie258.TWeitz.proj.AccountSetter
 
urlStack - Variable in class cscie258.TWeitz.proj.WeitzViewer
 
urlTB - Variable in class cscie258.TWeitz.proj.AccountSetter
 
userName - Variable in class cscie258.TWeitz.proj.Login
 
userNamePanel - Variable in class cscie258.TWeitz.proj.AccountSetter
 
userNamePanel - Variable in class cscie258.TWeitz.proj.LoginSetter
 
userNameTB - Variable in class cscie258.TWeitz.proj.AccountSetter
 
userNameTB - Variable in class cscie258.TWeitz.proj.LoginSetter
 
usersMap - Variable in class cscie258.TWeitz.proj.TedsJabber
 

V

valueChanged(ListSelectionEvent) - Method in class cscie258.TWeitz.proj.GroupChatClient
process input (selection) from the roster list
viewer - Static variable in class cscie258.TWeitz.proj.WeitzViewer
 
viewerThread - class cscie258.TWeitz.proj.viewerThread.
Class that run a thread for the viewer, that spreate the executing thread from the viewer thread as the viewer can take thread time when waiting for the net or the document and that can hold the application up.
viewerThread(String) - Constructor for class cscie258.TWeitz.proj.viewerThread
 

W

WeitzViewer - class cscie258.TWeitz.proj.WeitzViewer.
A document viewer uses JEditorPane() to display documents Its a singelton Pattern as we need to build it only once and use it as often as needed.
WeitzViewer() - Constructor for class cscie258.TWeitz.proj.WeitzViewer
The private constructor
WIN_BAR - Static variable in class cscie258.TWeitz.proj.Helper
 

Z

zip - Variable in class cscie258.TWeitz.proj.Account
 
zipPanel - Variable in class cscie258.TWeitz.proj.AccountSetter
 
zipTB - Variable in class cscie258.TWeitz.proj.AccountSetter
 

A B C D E F G H I J K L M N O P R S T U V W Z