Statistics
| Branch: | Tag: | Revision:

root / HISTORY @ master

History | View | Annotate | Download (6.6 kB)

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