<!--
$Header: /cvsroot/pgsql/doc/src/sgml/Attic/programmer.sgml,v 1.21 2000/02/02 16:25:04 thomas Exp $

Postgres Programmer's Guide.

$Log: programmer.sgml,v $
Revision 1.21  2000/02/02 16:25:04  thomas
Add short chapter in developer's guide on formatting source code.

Revision 1.20  1999/12/06 16:37:11  thomas
Remove references to PostgreSQL as "public-domain" since that has a
 specific meaning wrt copyright (or lack thereof).

Revision 1.19  1999/07/22 15:11:04  thomas
Complete merge of all old man page information.
lisp.sgml is a placeholder for Eric Marsden's upcoming contribution.
catalogs.sgml is not yet marked up or integrated.
 It should perhaps become an appendix.

Revision 1.18  1999/06/23 06:21:19  thomas
Remove User's Guide entities since they were not being used.

Revision 1.16  1999/05/26 17:30:30  thomas
Add chapters on CVS access, MVCC, SQL theory to the docs.
Add an appendix with more details on date/time attributes and handling.
Update most references to Postgres version numbers to 6.5,
 *except* for the porting list which will require a report
 from a successful installation to be updated.

Revision 1.12  1999/02/13 03:54:51  thomas
Re-enable arch-dev.sgml now that it has new information from Stefan's
 Master's Thesis.

Revision 1.10  1998/10/31 09:36:36  thomas
Cleanup for v6.4 release.
Make new file current.sgml to hold release info for the current release.
 Should be moved to release.sgml before filling with next release info.

-->

<!doctype book PUBLIC "-//Davenport//DTD DocBook V3.0//EN" [

<!entity about    SYSTEM "about.sgml">
<!entity history  SYSTEM "history.sgml">
<!entity info     SYSTEM "info.sgml">
<!entity legal    SYSTEM "legal.sgml">
<!entity notation SYSTEM "notation.sgml">
<!entity y2k      SYSTEM "y2k.sgml">

<!entity arch-pg  SYSTEM "arch-pg.sgml">
<!entity dfunc    SYSTEM "dfunc.sgml">
<!entity ecpg     SYSTEM "ecpg.sgml">
<!entity extend   SYSTEM "extend.sgml">
<!entity func-ref SYSTEM "func-ref.sgml">
<!entity gist     SYSTEM "gist.sgml">
<!entity intro-pg SYSTEM "intro-pg.sgml">
<!entity jdbc     SYSTEM "jdbc.sgml">
<!entity libpq    SYSTEM "libpq.sgml">
<!entity libpqpp  SYSTEM "libpq++.sgml">
<!entity libpgtcl SYSTEM "libpgtcl.sgml">
<!entity lisp     SYSTEM "lisp.sgml">
<!entity lobj     SYSTEM "lobj.sgml">
<!entity odbc     SYSTEM "odbc.sgml">
<!entity rules    SYSTEM "rules.sgml">
<!entity spi      SYSTEM "spi.sgml">
<!entity trigger  SYSTEM "trigger.sgml">
<!entity xaggr    SYSTEM "xaggr.sgml">
<!entity xfunc    SYSTEM "xfunc.sgml">
<!entity xindex   SYSTEM "xindex.sgml">
<!entity xplang   SYSTEM "xplang.sgml">
<!entity xoper    SYSTEM "xoper.sgml">
<!entity xtypes   SYSTEM "xtypes.sgml">

<!-- developer's guide -->
<!entity arch-dev SYSTEM "arch-dev.sgml">
<!entity biblio   SYSTEM "biblio.sgml">
<!entity bki      SYSTEM "bki.sgml">
<!entity compiler SYSTEM "compiler.sgml">
<!entity contacts SYSTEM "contacts.sgml">
<!entity cvs      SYSTEM "cvs.sgml">
<!entity docguide SYSTEM "docguide.sgml">
<!entity geqo     SYSTEM "geqo.sgml">
<!entity options  SYSTEM "pg_options.sgml">
<!entity page     SYSTEM "page.sgml">
<!entity protocol SYSTEM "protocol.sgml">
<!entity signals  SYSTEM "signals.sgml">
<!entity sources  SYSTEM "sources.sgml">
]>

<book id="programmer">

<!-- Title information -->

 <title>PostgreSQL Programmer's Guide</title>
 <bookinfo>
  <releaseinfo>Covering v6.5 for general release</releaseinfo>
  <bookbiblio>
   <authorgroup>
    <corpauthor>The PostgreSQL Development Team</corpauthor>
   </authorgroup>
<!-- editor in authorgroup is not supported
    <AuthorGroup>
-->
   <editor>
    <firstname>Thomas</firstname>
    <surname>Lockhart</surname>
    <affiliation>
     <orgname>Caltech/JPL</orgname>
    </affiliation>
   </editor>
<!--
    </AuthorGroup>
-->
 
<!--
    <AuthorInitials>TGL</AuthorInitials>
-->

   <date>(last updated 1999-06-19)</date>
  </bookbiblio>

  <legalnotice>
   <para>
    <productname>PostgreSQL</productname> is Copyright &copy; 1996-9
    by the Postgres Global Development Group.
   </para>
  </legalnotice>

 </bookinfo>

<!--
<TOC> </TOC>
<LOT> </LOT>
-->

<!--
<Dedication>
<Para>
Your name here...
</Para>
</Dedication>
-->

 <preface id="preface">
  <title>Summary</title>

  <para>
   <productname>Postgres</productname>, 
   developed originally in the UC Berkeley Computer Science Department,
   pioneered many of the object-relational concepts
   now becoming available in some commercial databases.
   It provides SQL92/SQL3 language support,
   transaction integrity, and type extensibility.
   <productname>PostgreSQL</productname> is an 
   open-source descendant of this original Berkeley code.
  </para>
 </preface>

  &intro-pg;
  &arch-pg;
  &extend;
  &xfunc;
  &xtypes;
  &xoper;
  &xaggr;
  &rules;
  &xindex;
  &gist;
  &xplang;
  &dfunc;

<!-- reference -->

<!--
The func-ref chapter is not currently useful.
Disable it until we put in some info.
- thomas 1998-10-27
&func-ref;
-->

  &trigger;
  &spi;
  &lobj;
  &libpq;
  &libpqpp;
  &libpgtcl;
  &ecpg;
  &odbc;
  &jdbc;
  &lisp;
 
<!-- development -->
 
  &sources;
  &arch-dev; 
  &options;
  &geqo;
  &protocol;
  &signals;
  &compiler;
  &bki;
  &page;

<!-- appendices -->

  &cvs;
  &docguide;
<!--
&contacts;
-->
  &biblio;

<!--
<index id="index">
</index>
-->

</book>

<!-- Keep this comment at the end of the file
Local variables:
mode:sgml
sgml-omittag:nil
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"./reference.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:("/usr/lib/sgml/CATALOG")
sgml-local-ecat-files:nil
End:
-->
