File: NEWS

package info (click to toggle)
cl-pg 20040921
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 236 kB
  • ctags: 219
  • sloc: lisp: 2,881; makefile: 53; sh: 26
file content (86 lines) | stat: -rw-r--r-- 3,616 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86

=== Version 0.21, 2003-xxxx ============================================

 - added support for the v3 frontend/backend protocol, used by
   PostgreSQL version 7.4 and up (thanks for Peter Van Eynde).
   pg-dot-lisp will attempt to connect to your database server using
   the new protocol, and upon failure will reconnect using the older
   protocol. To avoid this once-per-connection overhead if you know
   you're only using older PostgreSQL versions, use PG-CONNECT/V2
   instead of PG-CONNECT. 
 
 - split out functionality into more files

 - added preliminary support for character encodings, for when the
   encoding used by PostgreSQL for TEXT data differs from that used
   by the Common Lisp implementation for strings.


=== Version 0.20 (unreleased) ==========================================

 - added more tests for BOOLEAN types, to check the handling of
   PostgreSQL errors (violation of an integrity constraint leads to an
   error of type PG:BACKEND-ERROR being signaled). For CMUCL users who
   use the multiprocessing support, there's a test that runs several data
   producers and a consumer in different threads. 

 - error condition names (POSTGRESQL-ERROR, AUTHENTICATION-FAILURE,
   BACKEND-ERROR are now exported from the PG package. 



=== Version 0.19, 2003-10-10 ===========================================

 - new multi-file organization: split out the system-dependent parts
   and the tests into separate files. An ASDF system description is
   provided in the file pg.asd. 

 - change to WITH-PG-TRANSACTION: the previous version would abort the
   current transaction upon encountering an error, which made
   debugging difficult. The new version (thanks to Daniel Barlow)
   maintains the transaction open until you have exited the debugger.

 - support for connecting to PostgreSQL using a local socket instead
   of using TCP/IP, when you're on the same host as the backend. To
   enable, use a NIL host argument to PG-CONNECT. This makes it
   possible to connect to the database without enabling TCP/IP
   connections in the backend ("-i" option), and (depending on the
   access configuration parameters specified in pg_hba.conf) possibly
   without supplying a password. This is currently only supported for
   CMUCL and SBCL.
   
 - parser support for the INTERVAL type (you get this by subtracting
   two timestamps). They are coerced by pg-dot-lisp to a number of
   seconds, represented in floating point.

 - new configuration variable *PG-CLIENT-ENCODING*, that supports
   client-side encoding of text data, as per
   <http://www.postgresql.org/docs/7.3/static/multibyte.html>.
   Function PG-CLIENT-ENCODING, and corresponding setf
   function, that allows you to retrieve and modify the current client
   encoding.

 - new configuration variable *PG-DATE-STYLE* that allows you to
   change the style in which date types are printed. Function
   PG-DATE-STYLE that allows you to retrieve (and modify via its SETF
   function) the current backend's date style.

 - CMUCL: loading the file cmucl-install-subsystem.lisp (as a user who
   has write access to the directory where CMUCL is installed) will
   cause this package to be installed as a CMUCL "subsystem", that can
   thereafter be loaded by saying "(require :pg)".

 - SBCL: fix for new sb-bsd-sockets

 - support for a new Common Lisp implementation, Armed Bear Lisp for
   the JVM




=== Version 0.18, 2003-06-01 ============================================

 - Fix for parsing of TIMESTAMP fields in PostgreSQL 7.3, thanks to
  James Anderson. These can now contain timezone and millisecond
  fields.