<html>
<head>
<title>Proposed JPG Contents</title>
</head>
<body bgcolor='#ffffff'>
<h1>Proposed JPG Contents</h1>
<ol>
  <li>Preface</li>
  <ol type='A'>
    <li>Conventions</li>
    <li>Assumptions - Decent familiarity with terms and ideas of Jabber</li>
  </ol>
  <li>Introduction</li>
  <ol type='A'>
    <li>What Is Jabber</li>
    <li>What Are XMLStreams</li>
  </ol>
  <li>The Protocol</li>
  <ol type='A'>
    <li>Protocol Goals - Give some ideas of why we're trying to achieve certain aspects of the protocol.</li>
    <li>The Pieces - An overview of how the Roster, Presence, Messaging, and IQs fit together.</li>
    <li>Presence - The primary focus and ideas of presence</li>
    <li>Messages - Place holder to passing information</li>
    <li>IQ - Query Response methodology</li>
    <li>Extending the Protocol - An Introduction to X and IQ namespacing.</li>
  </ol>
  <li>Client Development</li>
  <ol type='A'>
    <li>The Stream - namespace and id importance</li>
    <li>Registration - creating users, understanding errors</li>
    <li>Authentication - The different types of authentication, understanding errors</li>
    <li>The Roster - getting, setting</li>
    <li>Presence - A clients view, pushes, types</li>
    <li>Messages - A clients view, filters</li>
    <li>Browsing - How to find other components and advanced service interaction</li>
    <li>Groupchat - the advanced view</li>
    <li>Service Interaction - (Un)Registration, Searching and information</li>
    <li>File Transfer</li>
    <li>Security - GPG/PGP interaction, specific requirements, SSL</li>
    <li>Other interaction - vCards, last, other small namespaces</li>
  </ol>
  <li>Transport Development</li>
  <ol type='A'>
    <li>Base Connection Methods - exec, accept, connect, load, stream headers</li>
    <li>Talking to Jabberd - the stream, namespace and handshake</li>
    <li>Basic Protocol - Same as client, from attrib necessary</li>
    <li>Using XDB - Saving your users information</li>
  </ol>
  <li>Extending the Server</li>
  <ol type='A'>
    <li>Delivery Logic</li>
    <li>Session Management</li>
    <li>JSM Modules</li>
    <li>Connection Managers</li>
    <li>XDB</li>
  </ol>
  <li>Wrapping It Up and The Future</li>
  <li>Appendixes</li>
  <ol type='A'>
    <li>Schemas and DTDs</li>
    <li>Complete Client Session</li>
    <li>Complete Transport Session</li>
    <li>Element Listing</li>
  </ol>
  <li>Glossary</li>
</ol>
</body>
</html>