They are simple enough so I can explain them to you here (I hope):
-you specify an array for vertices, an array for normals, an array for texcoords, and whatever else you need.
-arrays must be logically defined so element #n in the vertex array uses normal #n in the normal array and texcoord #n in the texcoord array… So, if you want multiple normals or texcoords for a vertex, you need to specify multiple vertices (with same xyz).
-you must use glEnableClientState for the arrays you need. Generally, the vertex array is on always, and the others are set on or off depending on your needs.
-try to use glDrawElements whenever posible. Its fast!
-glDrawArrays should be fast too, but might not be as flexible as glDrawElements
The rest can be found in the standard OpenGL 1.1 docs (about the function I talked about, etc…).