diff --git a/HISTORY b/HISTORY index 59defa781c..d7c0b67a9d 100644 --- a/HISTORY +++ b/HISTORY @@ -1,4 +1,4 @@ -PostgreSQL 6.4 Sat Oct 24 00:41:35 EDT 1998 +PostgreSQL 6.4 Mon Oct 26 11:40:42 EST 1998 ========================================================= A dump/restore is required for those wishing to migrate data from @@ -10,7 +10,8 @@ Bug Fixes Fix for a tiny memory leak in PQsetdb/PQfinish(Bryan) Remove char2-16 data types, use char/varchar(Darren) Pqfn not handles a NOTICE message(Anders) -Short-term locks now retry locking at random times(David) +Reduced busywaiting overhead for spinlocks with many backends (dg) +Stuck spinlock detection (dg) Fix up "ISO-style" timespan decoding and encoding(Thomas) Fix problem with table drop after rollback of transaction(Vadim) Change error message and remove non-functional update message(Vadim) @@ -19,10 +20,11 @@ Fix for SELECT 1 UNION SELECT NULL Fix for buffer leaks in large object calls(Pascal) Change owner from oid to int4 type(Bruce) Fix a bug in the oracle compatibility functions btrim() ltrim() and rtrim() -Fix for usernames longer than eight characters(Tom) Fix for shared invalidation cache overflow(Massimo) Prevent file descriptor leaks in failed COPY's(Bruce) -Fix problem with username/passwords over 8 characters(Tom) +Fix memory leak in libpgtcl's pg_select(Constantin) +Fix problems with username/passwords over 8 characters(Tom) +Fix problems with handling of asynchronous NOTIFY in backend(Tom) Enhancements ------------ @@ -36,6 +38,9 @@ Select version(); now returns PostgreSQL version(Jeroen) Libpq now allows asynchronous clients(Tom) Allow cancel from client of backend query(Tom) Psql now cancels query with Control-C(Tom) +Libpq users need not issue dummy queries to get NOTIFY messages(Tom) +NOTIFY now sends sender's PID, so you can tell whether it was your own(Tom) +PGresult struct now includes associated error message, if any(Tom) Define "tz_hour" and "tz_minute" arguments to date_part()(Thomas) Add routines to convert between varchar and bpchar(Thomas) Add routines to allow sizing of varchar and bpchar into target columns(Thomas) @@ -65,8 +70,9 @@ Show backend status on ps command line(only works on some platforms)(Bruce) Pg_hba.conf now has a sameuser option in the database field Make lo_unlink take oid param, not int4 New DISABLE_COMPLEX_MACRO for compilers that can't handle our macros(Bruce) -Libpgtcl now gets async notifies from libpq(Tom) +Libpgtcl now handles NOTIFY as a Tcl event, need not send dummy queries(Tom) libpgtcl cleanups(Tom) +Add -error option to libpgtcl's pg_result command(Tom) New locale patch, see docs/README/locale(Oleg) Fix for pg_dump so CONSTRAINT and CHECK syntax is correct(ccb) New contrib/lo code for large object orphan removal(Peter) @@ -80,7 +86,6 @@ New 8-byte integer type, checked by configure for OS support(Thomas) Better support for quited table/column names(Thomas) Surround table and column names with double-quotes(Thomas) in generated sql code to preserve case (SQL92 syntax)(Thomas) -New libpqrequestCancel(Tom) PQreset() now works with passwords(Tom) Handle case of GROUP BY target list column number out of range(David) Allow UNION in subselects @@ -88,9 +93,9 @@ Add auto-size to screen to \d? commands(Bruce) Use UNION to show all \d? results in one query(Bruce) Add \d? field search feature(Bruce) Pg_dump issues fewer \connect requests(Tom) -Document pg_dump -z flag in manual page(Tom) +Make pg_dump -z flag work better, document it in manual page(Tom) Add HAVING clause with full support for subselects and unions(Stephan) -Full text indexing routines in contrib/fulltextindex(Marteen) +Full text indexing routines in contrib/fulltextindex(Maarten) Transaction ids now stored in shared memory(Vadim) New PGCLIENTENCODING when issuing COPY command(Tatsuo) Support for SQL92 syntax "SET NAMES"(Tatsuo) @@ -158,7 +163,7 @@ Allow up to 8 key indexes(Bruce) Remove ARCHIVE keyword, that is no longer used(Thomas) pg_dump -n flag to supress quotes around indentifiers disable system columns for views(Jan) -net INET and CIDR types for network addresses(TomH, Paul) +new INET and CIDR types for network addresses(TomH, Paul) no more double quotes in psql output pg_dump now dumps views(Terry) new SET QUERY_LIMIT(Tatsuo,Jan) @@ -180,7 +185,7 @@ New FAQ_CVS Update backend flowchart in tools/backend(Bruce) Change atttypmod from int16 to int32(Bruce, Tom) Getrusage() fix for platforms that do not have it(Tom) -Add PGUSER to libpq man page +Add PQconnectdb, PGUSER, PGPASSWORD to libpq man page NS32K platform fixes(Phil Nelson, John Buller) Sco 7/UnixWare 2.x fixes(Billy,others) Sparc/Solaris 2.5 fixes(Ryan) @@ -193,6 +198,7 @@ shared libraries all have version numbers merged all OS-specific shared library defines into one file smarter TCL/TK configuration checking(Billy) smarter perl configuration(Brook) +configure uses supplied install-sh if no install script found(Tom) diff --git a/doc/TODO b/doc/TODO index 7432965641..79ad2c04f3 100644 --- a/doc/TODO +++ b/doc/TODO @@ -1,6 +1,6 @@ TODO list for PostgreSQL ======================== -Last updated: Sat Oct 24 00:11:58 EDT 1998 +Last updated: Sat Oct 24 22:41:11 EDT 1998 Current maintainer: Bruce Momjian (maillist@candle.pha.pa.us) @@ -230,7 +230,8 @@ Bug Fixes Fix for a tiny memory leak in PQsetdb/PQfinish(Bryan) Remove char2-16 data types, use char/varchar(Darren) Pqfn not handles a NOTICE message(Anders) -Short-term locks now retry locking at random times(David) +Reduced busywaiting overhead for spinlocks with many backends (dg) +Stuck spinlock detection (dg) Fix up "ISO-style" timespan decoding and encoding(Thomas) Fix problem with table drop after rollback of transaction(Vadim) Change error message and remove non-functional update message(Vadim) @@ -239,10 +240,11 @@ Fix for SELECT 1 UNION SELECT NULL Fix for buffer leaks in large object calls(Pascal) Change owner from oid to int4 type(Bruce) Fix a bug in the oracle compatibility functions btrim() ltrim() and rtrim() -Fix for usernames longer than eight characters(Tom) Fix for shared invalidation cache overflow(Massimo) Prevent file descriptor leaks in failed COPY's(Bruce) -Fix problem with username/passwords over 8 characters(Tom) +Fix memory leak in libpgtcl's pg_select(Constantin) +Fix problems with username/passwords over 8 characters(Tom) +Fix problems with handling of asynchronous NOTIFY in backend(Tom) Enhancements ------------ @@ -256,6 +258,9 @@ Select version(); now returns PostgreSQL version(Jeroen) Libpq now allows asynchronous clients(Tom) Allow cancel from client of backend query(Tom) Psql now cancels query with Control-C(Tom) +Libpq users need not issue dummy queries to get NOTIFY messages(Tom) +NOTIFY now sends sender's PID, so you can tell whether it was your own(Tom) +PGresult struct now includes associated error message, if any(Tom) Define "tz_hour" and "tz_minute" arguments to date_part()(Thomas) Add routines to convert between varchar and bpchar(Thomas) Add routines to allow sizing of varchar and bpchar into target columns(Thomas) @@ -285,9 +290,9 @@ Show backend status on ps command line(only works on some platforms)(Bruce) Pg_hba.conf now has a sameuser option in the database field Make lo_unlink take oid param, not int4 New DISABLE_COMPLEX_MACRO for compilers that can't handle our macros(Bruce) -Libpgtcl now gets async notifies from libpq(Tom) +Libpgtcl now handles NOTIFY as a Tcl event, need not send dummy queries(Tom) libpgtcl cleanups(Tom) - +Add -error option to libpgtcl's pg_result command(Tom) New locale patch, see docs/README/locale(Oleg) Fix for pg_dump so CONSTRAINT and CHECK syntax is correct(ccb) New contrib/lo code for large object orphan removal(Peter) @@ -301,7 +306,6 @@ New 8-byte integer type, checked by configure for OS support(Thomas) Better support for quited table/column names(Thomas) Surround table and column names with double-quotes(Thomas) in generated sql code to preserve case (SQL92 syntax)(Thomas) -New libpqrequestCancel(Tom) PQreset() now works with passwords(Tom) Handle case of GROUP BY target list column number out of range(David) Allow UNION in subselects @@ -309,9 +313,9 @@ Add auto-size to screen to \d? commands(Bruce) Use UNION to show all \d? results in one query(Bruce) Add \d? field search feature(Bruce) Pg_dump issues fewer \connect requests(Tom) -Document pg_dump -z flag in manual page(Tom) +Make pg_dump -z flag work better, document it in manual page(Tom) Add HAVING clause with full support for subselects and unions(Stephan) -Full text indexing routines in contrib/fulltextindex(Marteen) +Full text indexing routines in contrib/fulltextindex(Maarten) Transaction ids now stored in shared memory(Vadim) New PGCLIENTENCODING when issuing COPY command(Tatsuo) Support for SQL92 syntax "SET NAMES"(Tatsuo) @@ -379,7 +383,7 @@ Allow up to 8 key indexes(Bruce) Remove ARCHIVE keyword, that is no longer used(Thomas) pg_dump -n flag to supress quotes around indentifiers disable system columns for views(Jan) -net INET and CIDR types for network addresses(TomH, Paul) +new INET and CIDR types for network addresses(TomH, Paul) no more double quotes in psql output pg_dump now dumps views(Terry) new SET QUERY_LIMIT(Tatsuo,Jan) @@ -401,7 +405,7 @@ New FAQ_CVS Update backend flowchart in tools/backend(Bruce) Change atttypmod from int16 to int32(Bruce, Tom) Getrusage() fix for platforms that do not have it(Tom) -Add PGUSER to libpq man page +Add PQconnectdb, PGUSER, PGPASSWORD to libpq man page NS32K platform fixes(Phil Nelson, John Buller) Sco 7/UnixWare 2.x fixes(Billy,others) Sparc/Solaris 2.5 fixes(Ryan) @@ -414,4 +418,5 @@ shared libraries all have version numbers merged all OS-specific shared library defines into one file smarter TCL/TK configuration checking(Billy) smarter perl configuration(Brook) +configure uses supplied install-sh if no install script found(Tom)