Thread

  1. HISTORY list for 6.3

    Bruce Momjian <maillist@candle.pha.pa.us> — 1998-02-27T15:25:15Z

    Here it is. Any changes?  I will have a paragraph or two highlighting
    some of the major changes.
    
    ---------------------------------------------------------------------------
    
    CHANGES IN THE 6.3 RELEASE
    --------------------------
    
    Developers who have claimed items are:
    -------------------------------------
    	* Billy is Billy G. Allie <Bill.Allie@mug.org>
    	* Brook is Brook Milligan
    	* Bruce is Bruce Momjian <maillist@candle.pha.pa.us>
    	* D'Arcy is D'Arcy J.M. Cain <darcy@druid.net>
    	* Dan is Dan McGuirk <mcguirk@indirect.com>
    	* Darren is Darren King <darrenk@insightdist.com>
    	* Goran is Goran Thyni <goran@bildbasen.se>
    	* Henry is Henry B. Hotz <hotz@jpl.nasa.gov>
    	* James is James Hughes <jamesh@interpath.com>
    	* Jan is Jan Wieck <wieck@sapserv.debis.de>
    	* Jeroen is Jeroen van Vianen <jeroenv@design.nl>
    	* Marc is Marc Fournier <scrappy@hub.org>
    	* Martin is Martin S. Utesch <utesch@aut.tu-freiberg.de>
    	* Matt is Matt Maycock <maycock@intelliquest.com>
    	* Peter is Peter T Mount <psqlhack@maidast.demon.co.uk>
    	* Phil is Phil Thompson <phil@river-bank.demon.co.uk>
    	* Ryan is Ryan Kirkpatrick <rkirkpat@nag.cs.colorado.edu>
    	* Tatsuo is Tatsuo Ishii <t-ishii@sra.co.jp>
    	* Thomas is Thomas Lockhart <lockhart@alumni.caltech.edu>
    	* TomH is Tom I Helbekkmo <tih@Hamartun.Priv.NO>
    	* TomS is Tom Szybist
    	* Todd is Todd Brandys is <brandys@eng3.hep.uiuc.edu>
    	* Travis is Travis Melhiser <melhiser@viper.co.union.nc.us>
    	* Vadim is "Vadim B. Mikheev" <vadim@sable.krasnoyarsk.su>
    
    Bug Fixes
    ---------
    Fix binary cursors broken by MOVE implementation(Vadim)
    Fix for tcl library crash(Jan)
    Fix for array handling, from Gerhard Hintermayer
    Fix acl error, and remove duplicate pqtrace(Bruce)
    Fix psql \e for empty file(Bruce)
    Fix for textcat on varchar() fields(Bruce)
    Fix for DBT Sendproc (Zeugswetter Andres)
    Fix vacuum analyze syntax problem(Bruce)
    Fix for international identifiers(Tatsuo)
    Fix aggregates on inherited tables(Bruce)
    Fix substr() for out-of-bounds data
    Fix for select 1=1 or 2=2, select 1=1 and 2=2, and select sum(2+2)(Bruce)
    Fix notty output to show status result.  -q option still turns it off(Bruce)
    Fix for count(*), aggs with views and multiple tables and sum(3)(Bruce)
    Fix cluster(Bruce)
    Fix for PQtrace start/stop several times(Bruce)
    Fix a variety of locking problems like newer lock waiters getting
    	lock before older waiters, and having readlock people not share
    	locks if a writer is waiting for a lock, and waiting writers not
    	getting priority over waiting readers(Bruce)
    Fix crashes in psql when executing queries from external files(James)
    Fix problem with multiple order by columns, with the first one having
    	NULL values(Jeroen)
    Use correct hash table support functions for float8 and int4(Thomas)
    Re-enable JOIN= option in CREATE OPERATOR statement (Thomas)
    Change precedence for boolean operators to match expected behavior(Thomas)
    Generate elog(ERROR) on over-large integer(Bruce)
    Allow multiple-argument functions in constraint clauses(Thomas)
    Check boolean input literals for 'true','false','yes','no','1','0'
    	and throw elog(ERROR) if unrecognized(Thomas)
    Major large objects fix
    
    Enhancements
    ------------
    New User Manual(Thomas, others)
    Real deadlock detection, no more timeouts(Bruce)
    Subselects with EXISTS, IN, ALL, ANY keywords (Vadim, Bruce, Thomas)
    Add SQL92 "constants" CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, 
    	CURRENT_USER(Thomas)
    Speedup by inlining some frequently-called functions
    Modify constraint syntax to be SQL92-compliant(Thomas)
    Implement SQL92 PRIMARY KEY and UNIQUE clauses using indices(Thomas)
    Recognize SQL92 syntax for FOREIGN KEY. Throw elog notice(Thomas)
    Allow NOT NULL UNIQUE constraint clause (each allowed separately before)(Thomas)
    Allow Postgres-style casting ("::") of non-constants(Thomas)
    Add support for SQL3 TRUE and FALSE boolean constants(Thomas)
    Support SQL92 syntax for IS TRUE/IS FALSE/IS NOT TRUE/IS NOT FALSE(Thomas)
    Allow shorter strings for boolean literals (e.g. "t", "tr", "tru")(Thomas)
    Allow SQL92 delimited identifiers(Thomas)
    Implement SQL92 binary and hexadecimal string decoding (b'10' and x'1F')(Thomas)
    Support SQL92 syntax for type coercion of literal strings
    	(e.g. "DATETIME 'now'")(Thomas)
    Add conversions for int2, int4, and OID types to and from text(Thomas)
    Use shared lock when building indices(Vadim)
    Free memory allocated for an user query inside transaction block after
    	this query is done, was turned off in <= 6.2.1(Vadim)
    New SQL statement CREATE PROCEDURAL LANGUAGE(Jan)
    New PostgreSQL Procedural Language (PL) backend interface(Jan)
    Rename pg_dump -H option to -h(Bruce)
    Add Java support for passwords, European dates(Peter)
    Use indices for LIKE and ~, !~ operations(Bruce)
    Add hash functions for datetime and timespan(Thomas)
    Time Travel removed(Vadim, Bruce)
    Add paging for \d and \z, and fix \i(Bruce)
    Add Unix domain socket support to backend and to frontend library(Goran)
    Implement CREATE DATABASE/WITH LOCATION and initlocation utility(Thomas)
    Allow more SQL92 and/or Postgres reserved words as column identifiers(Thomas)
    Augment support for SQL92 SET TIME ZONE...(Thomas)
    SET/SHOW/RESET TIME ZONE uses TZ backend environment variable(Thomas)
    Implement SET keyword = DEFAULT and SET TIME ZONE DEFAULT(Thomas)
    Enable SET TIME ZONE using TZ environment variable(Thomas)
    Add PGDATESTYLE environment variable to frontend and backend initialization(Thomas)
    Add PGTZ, PGCOSTHEAP, PGCOSTINDEX, PGRPLANS, PGGEQO
    	frontend library initialization environment variables(Thomas)
    Regression tests time zone automatically set with "setenv PGTZ PST8PDT"(Thomas)
    Add pg_description table for info on tables, columns, operators, types, and
    	aggregates(Bruce)
    Increase 16 char limit on system table/index names to 32 characters(Bruce)
    Rename system indices(Bruce)
    Add 'GERMAN' option to SET DATESTYLE(Thomas)
    Define an "ISO-style" timespan output format with "hh:mm:ss" fields(Thomas)
    Allow fractional values for delta times (e.g. '2.5 days')(Thomas)
    Validate numeric input more carefully for delta times(Thomas)
    Implement day of year as possible input to date_part()(Thomas)
    Define timespan_finite() and text_timespan() functions(Thomas)
    Remove archive stuff(Bruce)
    Allow for a pg_password authentication database that is separate from
    	the system password file(Todd)
    Dump ACLs, GRANT, REVOKE permissions(Matt)
    Define text, varchar, and bpchar string length functions(Thomas)
    Fix Query handling for inheritance, and cost computations(Bruce)
    Implement CREATE TABLE/AS SELECT (alternative to SELECT/INTO)(Thomas)
    Allow NOT, IS NULL, IS NOT NULL in constraints(Thomas)
    Implement UNIONs for SELECT(Bruce)
    Add UNION, GROUP, DISTINCT to INSERT(Bruce)
    varchar() stores only necessary bytes on disk(Bruce)
    Fix for BLOBs(Peter)
    Mega-Patch for JDBC...see README_6.3 for list of changes(Peter)
    Remove unused "option" from PQconnectdb()
    New LOCK command and lock manual page describing deadlocks(Bruce)
    Add new psql \da, \dd, \df, \do, \dS, and \dT commands(Bruce)
    Enhance psql \z to show sequences(Bruce)
    Show NOT NULL and DEFAULT in psql \d table(Bruce)
    New psql .psqlrc file startup(Andrew)
    Modify sample startup script in contrib/linux to show syslog(Thomas)
    New types for IP and MAC addresses in contrib/ip_and_mac(TomH)
    Unix system time conversions with date/time types in contrib/unixdate(Thomas)
    Update of contrib stuff(Massimo)
    Add Unix socket support to DBD::Pg(Goran)
    New python interface (PyGreSQL 2.0)(D'Arcy)
    New frontend/backend protocol has a version number, network byte order(Phil)
    Security features in pg_hba.conf enhanced and documented, many cleanups(Phil)
    New HTML and Postscript documentation(Thomas)
    CHAR() now faster access than VARCHAR() or TEXT
    ecpg embedded SQL preprocessor
    Add GROUP BY to INSERT INTO table SELECT * FROM table2
    Reduce system column overhead(Vadmin)
    Remove pg_time table(Vadim)
    Add pg_type attribute to identify types that need length (bpchar, varchar)
    Add report of offending line when COPY command fails
    Allow VIEW permissions to be set separately from the underlying tables. 
    	For security, use GRANT/REVOKE on views as appropriate(Jan)
    Tables now have no default GRANT SELECT TO PUBLIC.  You must
    	explicitly grant such permissions.
    
    Source Tree Changes
    -------------------
    Add new html development tools, and flow chart in /tools/backend
    Fix for SCO compiles
    Stratus computer port "Gillies, Robert" <GilliesR@Nichols.com>
    Added support for shlib for BSD44_derived & i386_solaris
    Make configure more automated(Brook)
    Add script to check regression test results
    Break parser functions into smaller files, group together(Bruce)
    Rename heap_create to heap_create_and_catalog, rename heap_creatr
    	to heap_create()(Bruce)
    Sparc/Linux patch for locking(TomS)
    Remove PORTNAME and reorganize port-specific stuff(Marc)
    Add optimizer README file(Bruce)
    Remove some recursion in optimizer and clean up some code there(Bruce)
    Fix for NetBSD locking(Henry)
    Fix for libptcl make(Tatsuo)
    AIX patch(Darren)
    Change IS TRUE, IS FALSE, ... to expressions using "=" rather than
    	function calls to istrue() or isfalse() to allow optimization(Thomas)
    Various fixes NetBSD/Sparc related(TomH)
    Alpha linux locking(Travis,Ryan)
    Change elog(WARN) to elog(ERROR)(Bruce)
    FAQ for FreeBSD(Marc)
    Bring in the PostODBC source tree as part of our standard distribution(Marc)
    A minor patch for HP/UX 10 vs 9(Stan)
    New pg_attribute.atttypmod for type-specific info like varchar length(Bruce)
    Unixware patches(Billy)
    New i386 'lock' for spin lock asm(Billy)
    Support for multiplexed backends is removed
    Start an OpenBSD port
    Start an AUX port
    Start a Cygnus port
    Add string functions to regression suite(Thomas)
    Expand a few function names formerly truncated to 16 characters(Thomas)
    Remove un-needed malloc() calls and replace with palloc().
    
    
    -- 
    Bruce Momjian                          |  830 Blythe Avenue
    maillist@candle.pha.pa.us              |  Drexel Hill, Pennsylvania 19026
      +  If your life is a hard drive,     |  (610) 353-9879(w)
      +  Christ can be your backup.        |  (610) 853-3000(h)
    
    
  2. Re: [HACKERS] HISTORY list for 6.3

    Michael Meskes <meskes@topsystem.de> — 1998-02-27T15:45:03Z

    Bruce Momjian writes:
    > Here it is. Any changes?  I will have a paragraph or two highlighting
    > some of the major changes.
    > ...
    > ecpg embedded SQL preprocessor
    > ...
    
    Please use <meskes@debian.org> as my email address in case you want to add
    it.
    
    Michael
    
    -- 
    Dr. Michael Meskes, Project-Manager    | topsystem Systemhaus GmbH
    meskes@topsystem.de                    | Europark A2, Adenauerstr. 20
    meskes@debian.org                      | 52146 Wuerselen
    Go SF49ers! Go Rhein Fire!             | Tel: (+49) 2405/4670-44
    Use Debian GNU/Linux!                  | Fax: (+49) 2405/4670-10
    
    
  3. Re: [HACKERS] HISTORY list for 6.3

    Bruce Momjian <maillist@candle.pha.pa.us> — 1998-02-27T16:12:07Z

    > 
    > Bruce Momjian writes:
    > > Here it is. Any changes?  I will have a paragraph or two highlighting
    > > some of the major changes.
    > > ...
    > > ecpg embedded SQL preprocessor
    > > ...
    > 
    > Please use <meskes@debian.org> as my email address in case you want to add
    > it.
    > 
    > Michael
    
    Yes, thank you.  Have I missed anyone at the top of the TODO list on our
    web page?
    
    
    -- 
    Bruce Momjian                          |  830 Blythe Avenue
    maillist@candle.pha.pa.us              |  Drexel Hill, Pennsylvania 19026
      +  If your life is a hard drive,     |  (610) 353-9879(w)
      +  Christ can be your backup.        |  (610) 853-3000(h)
    
    
  4. Re: [HACKERS] HISTORY list for 6.3

    Thomas Lockhart <lockhart@alumni.caltech.edu> — 1998-02-27T16:55:27Z

    > > Bruce Momjian writes:
    > > > Here it is. Any changes?  I will have a paragraph or two highlighting
    > > > some of the major changes.
    
    Good idea. That list is _really_ dense :)
    
    I've got a minor patch to pg_operator.h to fix a few geometric boolean
    operators. Vadim had spotted the problem. Also, the docs are coming along; I
    have the tutorial and user's guides completed, and the programmer's guide and
    administrator's manual in final formatting. Got stuck at the moment converting
    that ugly big gif picture of the table schema (Applixware wants to truncate
    pieces) but I have gimp at work and that seemed to be viable (X over a modem is
    too slow to actually fix it, so will do it later from the office).
    
                                                - Tom