Statistics
| Branch: | Tag: | Revision:

root / HISTORY @ master

History | View | Annotate | Download (6.6 kB)

1
Marcelo C. de Freitas
2
marcelo@kow.com.br
3
4
Warren W. Gay VE3WWG
5
ve3wwg@cogeco.ca
6
7
8
With valuable contributions from:
9
10
Daniel Norte de Moraes
11
danielcheagle@gmail.com
12
13
14
15
APQ REVISION HISTORY:
16
=====================
17
18
19
APQ 3.2
20
  - Build system revisited again and unified with the rest of the framework
21
22
23
APQ 3.1
24
  - Build system revisited
25
26
27
28
29
APQ 3.0
30
  - Project maintainer is Marcelo C. de Freitas now.
31
  - Modular design, which allows compilation of independent parts.
32
  - Code clean up.
33
  - APQ_Boolean is now always treated as INTEGER ( 0 = FALSE, 1 = TRUE )
34
  - FreeTDS compatibility
35
  - A more generic ct_lib support (works for SQL Server and should for Sybase too)
36
  - Error messages has been organized.
37
38
39
APQ 2.2
40
  - Added Sybase support.
41
  - Exceptions provide informative messages
42
  - Documented Set_Port for UNIX (local) connections
43
  - Begin_Work, Commit_Work, Rollback_Work now implicitly
44
    call Clear on the Query_Type object, before and after.
45
  - Set_DB_Name when called when connected, now
46
    changes the currently used database.   
47
  - Instance and Set_Instance primitives for databases like
48
    Sybase, that choose parameter sets.
49
  - Case policy support for universal SQL code.
50
  - Value function returning string now always trims
51
    trailing blanks.
52
  - Sybase Support Introduces:
53
      - Cursor support is now included in APQ for databases
54
        capable of supporting it in the client library (Sybase)
55
  - PostgresSQL changes:
56
      - Defaults to Set_Port(C,5432)
57
  - MySQL changes:
58
      - Now raises Use_Error if database selection fails
59
        (used to raise Failed).
60
      - Bug fix for Reset of connection.
61
      - Fixed MySQL support of BIT type
62
      - Accomodated MySQL date format change
63
64
APQ 2.1
65
  - This was the win32 port. A number of changes
66
    were made to the build scripts to make this
67
    possible.
68
  - Now under UNIX/Linux and Win32, it is no
69
    longer to specify linker library arguments,
70
    such as -lapq -lpq etc. This is now handled
71
    by the GNAT pragma Linker_Options() directive.
72
  - win32_test.adb program was added. This also
73
    happens to work fine under UNIX/Linux, but
74
    was created as a simple test for win32.
75
76
APQ 2.0
77
  - This was an extensive release and included many
78
    changes. The primary change was to include the
79
    support for the MySQL database in addition to
80
    PostgreSQL. Now APQ is structured so that one or
81
    the other, or both may be supported depending
82
    upon the user's own situation. For example, it
83
    is now possible to build APQ for MySQL only
84
    support.
85
86
  - Generic database support is now available.
87
    Through careful use of the APQ top level package
88
    and functions, it is now possible to write
89
    database code that does not care which database
90
    engine is being used. See the chapter "Generic
91
    Database Programming" in the APQ manual for more
92
    about this.
93
94
  - Many other smaller changes were made that are
95
    documented in the manual. One major change was
96
    the renaming of types from PG_Boolean to
97
    APQ_Boolean (for example). Also PG_Oid has now
98
    been renamed Row_ID_Type. Package APQ.PostgreSQL
99
    still maintains subtype definitions of the
100
    original type names, but the application
101
    designer is encouraged to change to the new
102
    names as soon as practical. The support for the
103
    PG_ names will be dropped in a future release.
104
105
APQ 1.93
106
  - Changed the package hierarchy to place all 
107
    PostgreSQL packages under the new top level
108
    package APQ. This is to pave the way for 
109
    future support of other databases, such as
110
    MySQL.
111
112
APQ 1.92
113
  - Fixed bug for floating point and fixed point types
114
    (was rounding the value to the nearest integer,
115
    due to the fact that the Ada.Text_IO.Float_IO.Put
116
    call was receiving the argument Aft => 0).
117
    Omitting the Aft parameter causes the value to be
118
    formatted as required for the SQL floating/fixed
119
    point type. The bug was reported by Charles Darcy
120
    <charlie@mullum.com.au>.
121
122
APQ 1.91
123
--------
124
  - Connect now issues a SET DATESTYLE TO ISO command
125
    automatically to assure override of the PGDATESTYLE
126
    environment variable, that may choose a different
127
    format. APQ applications must however use ISO
128
    date formats in order for the APQ date support
129
    to function correctly.
130
131
  - ADA_INCLUDE_PATH=. ADA_OBJECTS_PATH=. is now
132
    in the make file prior to gnatmake to cause the
133
    build to ignore any possible prior installed
134
    version of APQ.
135
136
  - Added ./win32 subdirectory, to allow building APQ
137
    in a win32 environment.
138
139
APQ 1.9
140
-------
141
  - Fixes a compile error that occurs with the newer
142
    versions of gcc like gcc (GCC) 3.1.1, and probably
143
    > gnat 3.12 versions of GNAT.  The problem occurs
144
    when Ada.Text_IO.Integer_IO is instantiated within
145
    functions/procedures with the same name (like INTIO),
146
    provoking duplicate symbol errors in the assembler.
147
    A work-around has been provided by giving the
148
    instantiations unique names.
149
150
APQ 1.8
151
-------
152
  - Added info functions Host_Name, Port, User,
153
    Password, and Options for database connections.
154
  - Added a new Connect primitive to allow cloning
155
    an existing connection.
156
157
APQ 1.7
158
-------
159
  - Added Open_DB_Trace and Close_DB_Trace procedures
160
    4 levels of trace :
161
    - Trace_None
162
    - Trace_libpq (libpq trace information only)
163
    - Trace_APQ   (SQL query trace information only)
164
    - Trace_Full  (both Trace_libpq and Trace_APQ)
165
  - Trace_APQ output can be fed to psql as straight
166
    SQL for testing purposes
167
168
APQ 1.6
169
-------
170
  - Added Set_Rollback_On_Finalize control primitive to
171
    the Connection_Type object.
172
  - Added Will_Rollback_On_Finalize query primitive to
173
    the Connection_Type object.
174
  - Expanded troubleshooting chapter about transactions
175
    when programs terminate.
176
177
APQ 1.5
178
-------
179
  - Fixed Append_Date, Append_Time, and Append_Timestamp
180
    to put surrounding quotes (') around the value.
181
  - Added troubleshooting info about failed time values.
182
183
APQ 1.4
184
-------
185
  - Added Generic_Command_Oid for strong type use of PG_Oid
186
  - Added Generic_Blob_Open for strong type use of PG_Oid
187
  - Added Generic_Blob_Oid for strong type use of PG_Oid
188
  - Added Generic_Blob_Unlink for strong type use of PG_Oid
189
  - Added Generic_Blob_Import for strong type use of PG_Oid
190
  - Added Generic_Blob_Export for strong type use of PG_Oid
191
192
APQ 1.3
193
-------
194
  - Removed two debugging Put_Line calls that should not have
195
    been part of the final release.
196
  - Added a few pragma Inline statements to the spec.
197
198
APQ 1.2
199
-------
200
  - Buffered I/O for blobs giving a major performance boost
201
  - Blob_Flush procedure added
202
  - End_of_Blob function added
203
  - Fixed error recovery in Blob_Create
204
  - Manual enhancements, including expanded troubleshooting section.
205
206
$Source: /cvsroot/apq/apq/HISTORY,v $