1 Wed Feb 11 10:58:13 CET 1998
3 - Added '-d' option to turn on debugging.
4 - Added version number to ecpg.
5 - Made libecpg a shared library.
6 - All files are now installed by 'make install'.
9 Thu Feb 12 14:45:07 CET 1998
11 - changed parser to correctly handle local variables.
13 Thu Feb 12 15:55:37 CET 1998
15 - allow static and extern variable definitions.
16 - free() variable structure completely.
18 Fri Feb 13 12:35:58 CET 1998
20 - ecpg can use structs to store data, but only if the complete
21 definition of the struct lies inside the sql declare section
22 and only simple types used.
24 Fre Feb 13 14:12:41 CET 1998
26 - struct definitions now work completely.
28 Mon Feb 16 16:17:21 CET 1998
30 - enable initialisation in declare section.
31 - connect call accepts a variable as well.
33 Wed Feb 18 21:41:30 CET 1998
35 - added whenever statement
37 Thu Feb 19 12:48:14 CET 1998
39 - added do option to whenever statement
41 Sat Feb 21 19:10:55 CET 1998
43 - use char[] as string not as array of bytes that is integers
45 Sun Feb 22 16:37:36 CET 1998
47 - use long for all size variables
48 - added execute immediate statement
50 Sun Feb 22 20:41:32 CET 1998
52 - use varcharsize = 1 for all simple types, 0 means pointer, > 1
53 means array if type is char resp. unsigned char
55 Thu Feb 24 12:26:12 CET 1998
57 - allow 'go to' in whenever statement as well as 'goto'
58 - new argument 'stop' for whenever statement
60 Wed Feb 25 15:46:50 CET 1998
62 - corrected whenever continue handling
63 - removed whenever break
65 Fri Feb 27 10:51:38 CET 1998
67 - corrected parser to accept '::int2'
69 Fri Feb 27 12:00:55 CET 1998
71 - removed all shift/reduce conflicts
72 - allow syntax 'fetch cursor' as well as 'fetch in cursor'
74 Fri Mar 13 11:37:16 CET 1998
76 - finished transaction handling, needs only one function in ecpglib now
77 old functions are still supported for compatibility
78 - set library to version 1.1.0
80 Fri Mar 13 13:35:13 CET 1998
82 - exec sql include includes files during parsing
83 - set parser to version 1.1.0
84 - added -I option to ecpg to set include path
86 Mon Mar 16 15:09:10 CET 1998
88 - fixed parser to print correct filename and line number
90 Wed Mar 18 14:28:49 CET 1998
92 - started working on indicator variables
94 Mon Mar 23 13:49:15 CET 1998
96 - fixed some bugs in indicator variable handling
97 - completely rewrote parser for fetch and insert statements
98 - indicator variables are also allowed in insert statements now
100 Mon Mar 23 16:09:05 CET 1998
102 - fixed whenever command goto to only allow valid lables
104 Thu Mar 26 13:33:02 MEZ 1998
106 - some minor bugfixes
108 Mon Apr 20 13:06:09 CEST 1998
110 - database name no longer has to entered as string constant, i.e.
111 just remove the '...' around the name
113 Mon Apr 20 14:38:45 CEST 1998
115 - both test cases compile cleanly
117 Mon Apr 20 16:13:25 CEST 1998
119 - Phew! Finally finished parser rewriting.
121 Mon Apr 20 16:39:23 CEST 1998
123 - Cursor is opened when the open command is issued, not at declare time.
124 - Set version to 2.0.0
126 Tue Apr 21 12:53:49 CEST 1998
128 - Set indicator to amount of data really written (truncation).
130 Thu Apr 23 09:27:16 CEST 1998
132 - Also allow call in whenever statement with the same functionality
135 Thu Apr 23 12:29:28 CEST 1998
137 - Also rewrote variable declaration part. It is now possible to
138 declare more than one variable per line.
139 - Set version to 2.1.0
141 Fri Apr 24 13:50:15 CEST 1998
144 - Set version to 2.1.1
146 Mon Apr 27 14:26:55 CEST 1998
148 - Parser now able to understand and process syntax like :foo->bar
149 and :foo.bar as variables.
150 - Set version to 2.2.0
152 Tue Apr 28 14:48:41 CEST 1998
154 - Put operator "->" back into parser. Note that :foo->bar means the
155 C term, but :foo ->bar means the operator "->".
157 Tue Apr 28 15:49:07 CEST 1998
159 - Added exec sql disconnect command.
160 - Allow varchar in C to be written in uppercase too.
161 - Added whenever option "do break;"
163 Wed Apr 29 09:17:53 CEST 1998
165 - Corrected parsing of C comments.
166 - Also allow C++ style comments.
167 - Make sure not found is only checked after commands that could
169 - Added error codes, see ecpgerror.h for details.
170 - Added "exec sql <TransactionStmt> release" as disconnect statement
171 for compatibility issues.
173 Thu Apr 30 10:42:10 CEST 1998
175 - Added a -t option to disable automatic transaction start.
176 - Added sqlerrd[] to sqlca struct.
177 - Give back number of tuples affect in sqlca.sqlerrd[2].
179 Thu Apr 30 13:36:02 CEST 1998
181 - Make the return code different in case of different errors.
183 Wed May 6 11:42:48 CEST 1998
185 - Free memory if possible
186 - Some bugfixes for bugs I found while changing the memory
188 - Now able to fill complete array with one call (see test1.pgc for
190 - Set version to 2.3.0
191 - Set library version to 2.1
193 Wed May 6 16:09:45 CEST 1998
195 - Some more cleanups in the library.
197 Thu May 7 12:34:28 CEST 1998
199 - Made CONNECT and DISCONNECT statement more SQL3 compliant.
200 - Changed the API for the ECPGconnect function to be able to handle
203 Fri May 8 13:54:45 CEST 1998
204 - More changes to the parser. The connect statement now allows
206 - db-name is accepted in two ways:
207 - <dbname>[@<server>][:<port>]
208 - esql:postgresql://<server>[:<port>][/<dbname>]
210 Mon May 11 10:28:37 CEST 1998
212 - Added '? options' to connect call.
213 - Also allow USING as keyword for the password
215 Thu May 14 15:09:58 CEST 1998
217 - Changed preproc.y and pgc.l according to the parser changes in the
220 Fri May 15 09:55:21 CEST 1998
222 - Added connection_name handling
225 Mon May 18 10:33:58 CEST 1998
227 - Fixed some more bugs
228 - Set version to 2.3.1
229 - Set library version to 2.2
231 Tue May 19 11:49:34 CEST 1998
233 - Tested (and fixed) 'set connection'
234 - Fixed string notation in C
236 Wed May 20 10:46:48 CEST 1998
238 - Fixed handling of preprocessor directives and variable
240 - Added enum datatype.
241 - Set version to 2.3.2
243 Wed Jun 3 13:38:57 CEST 1998
245 - Made sqlca struct compatible with other systems.
246 - Give back a warning in case of truncation
247 - Changed the handling of OptimizableStmt since the old one broke
249 - Set library version to 2.3
250 - Set version to 2.3.3
252 Thu Jul 2 20:30:14 CEST 1998
254 - Changed new style db name to allow connection types "tcp" and
257 Tue Jul 7 15:14:14 CEST 1998
259 - Fixed some bugs in preproc.y
260 - Set version to 2.3.4
262 Mon Jul 27 17:13:11 CEST 1998
264 - Changed text of error message to make emacs happy
266 Mon Aug 3 17:23:18 CEST 1998
268 - Added latest changes from gram.y resp. scan.l to
269 preproc.y resp. pgc.l
270 - Fixed cursor handling
271 - Set version to 2.3.5
272 - Set library version to 2.4
274 Fri Aug 7 12:38:50 CEST 1998
276 - Fixed cursor handling once again
277 - Added support for variables in cursor
278 - Set version to 2.3.6
279 - Set library version to 2.5
281 Fri Aug 14 12:44:21 CEST 1998
283 - Added EXEC SQL DEFINE statement
284 - Set version to 2.4.0
286 Tue Aug 18 09:24:15 CEST 1998
288 - Removed keyword IS from DEFINE statement
289 - Added latest changes from gram.y
290 - Removed duplicate symbols from preproc.y
291 - Initialize sqlca structure
292 - Added check for connection to ecpglib
293 - Set version to 2.4.1
295 Thu Aug 20 15:31:29 CEST 1998
297 - Cleaned up memory allocation in ecpglib.c
298 - Set library version to 2.6
300 Wed Aug 26 16:17:39 CEST 1998
302 - Sync preproc.y with gram.y
304 Thu Aug 27 15:32:23 CEST 1998
306 - Fix some minor glitches that the AIX compiler complains about
307 - Added patchlevel to library
309 Fri Aug 28 15:36:58 CEST 1998
311 - Removed one line of code that AIX complains about since it was not
313 - Set library version to 2.6.1
315 Mon Aug 31 09:40:04 CEST 1998
317 - Minor patch to Makefile
318 - Put pgc.l in sync with scan.l
320 Tue Sep 1 11:31:05 CEST 1998
322 - Fixed another bug in preproc.y
324 Thu Sep 3 12:21:16 CEST 1998
326 - Sync preproc.y with gram.y
328 Mon Sep 14 09:21:02 CEST 1998
330 - Sync preproc.y with gram.y yet again
332 Thu Sep 17 08:55:33 CEST 1998
334 - Synced preproc.y and gram.y one more time
336 Thu Sep 17 19:23:24 CEST 1998
338 - Added missing ';' in preproc.y
339 - Set version to 2.4.2
341 Tue Sep 29 10:22:00 CEST 1998
343 - Check strdup calls for out of memory.
344 - Set library version to 2.6.2
346 Wed Sep 30 12:15:10 CEST 1998
348 - Synced preproc.y with gram.y yet again.
349 - Set version to 2.4.3
351 Mon Okt 12 12:36:04 CEST 1998
353 - Synced preproc.y with gram.y yet again.
355 Thu Okt 15 10:05:04 CEST 1998
357 - Synced preproc.y with gram.y yet again.
358 - Set version to 2.4.4
360 Wed Dec 9 20:24:54 MEZ 1998
362 - Synced preproc.y with gram.y and the keywords.c files to add CASE
365 Tue Dec 22 19:16:11 CET 1998
367 - Synced preproc.y with gram.y for locking statements.
368 - Set version to 2.4.5
370 Tue Jan 7 19:19:34 CET 1999
372 - Synced preproc.y with gram.y for for-update clause and changes in
375 Mon Jan 18 19:22:44 CET 1999
377 - Added INTERSECT, EXCEPT and UNION for Select statements
378 - Put keywords.c in sync again after forgettimg it the last time.
380 Thu Jan 21 21:29:00 CET 1999
382 - Fixed libecpg to not segfault if there is no connection.
383 - Set library version to 2.6.3
384 - Added 'exec sql whenever sqlwarning'.
385 - Set ecpg version to 2.4.6
387 Wed Jan 27 12:42:22 CET 1999
389 - Fixed bug that caused ecpg to lose 'goto' information.
390 - Set ecpg version to 2.4.7
392 Fri Jan 29 18:03:52 CET 1999
394 - Fixed bug that caused 'enum' to be rejected in pure C code.
395 - Fixed bug that caused function names to be translated to lower case.
396 - Set ecpg version to 2.4.8
398 Tue Feb 2 07:40:52 CET 1999
400 - Brought preproc.y in sync again with gram.y.
401 - Set ecpg version to 2.4.9
403 Wed Feb 3 18:28:46 CET 1999
405 - Started working on PREPARE statement.
406 - Fixed typo in preproc that cause CREATE statement to not work
409 Thu Feb 4 19:43:39 CET 1999
411 - Some parts of the PREPARE statement work now.
412 - Added EXECUTE command
413 - Added DEALLOCATE PREPARE command
415 Fri Feb 5 18:25:07 CET 1999
417 - PREPARE seems to be working okay now.
418 - Fixed some minor bugs.
419 - Renamed y.tab.* to preproc.*
421 Mon Feb 8 07:57:29 CET 1999
423 - Synced preproc.y with gram.y again.
424 - Allow ':<name>' as positional variable in prepare statement also.
425 You can still specify ';;' instead of course.
426 - Added TYPE statement.
427 - Set library version to 2.7.0
429 Tue Feb 9 07:07:11 CET 1999
431 - Synced preproc.y with gram.y.
433 Tue Feb 9 20:21:44 CET 1999
435 - Added FREE statement.
437 Wed Feb 10 07:51:09 CET 1999
441 Sat Feb 13 10:44:43 CET 1999
443 - Added DECLARE STATEMENT for compatibility with Oracle. De facto
444 this statement does nothing.
445 - Added VAR statement.
447 Son Feb 14 11:36:04 CET 1999
449 - Added type 'enum' to TYPE and VAR statement.
450 - Allow ecpg keywords as datatypes.
452 Thu Feb 18 08:35:35 CET 1999
454 - Make sure indicator for array is array too.
456 Fri Feb 19 18:38:45 CET 1999
458 - Finished type aliasing for structures.
459 - Set ecpg version to 2.5.0
461 Fri Feb 19 21:40:14 CET 1999
463 - Fixed bug in libecpg that caused it to start transactions only for
464 the first connection.
465 - Set library version to 2.7.1
467 Son Feb 21 14:10:47 CET 1999
469 - Fixed variable detection in libecpg.
471 Mon Feb 22 19:47:45 CET 1999
473 - Added 'at <db_connection>' option to all commands it is apllicable
474 to. Due to changing the API of some libecpg functions this
475 requires me to increase the major version number of libecpg.
476 - Synced pgc.l with scan.l.
477 - Added support for unions.
479 Tue Feb 23 17:32:25 CET 1999
481 - Other than a struct a union itself cannot be specified as variable.
483 Fri Feb 26 07:18:25 CET 1999
485 - Synced preproc.y with gram.y.
487 Sat Feb 27 20:30:03 CET 1999
489 - Added automatic allocating for NULL pointers.
491 Mon Mar 1 20:16:24 CET 1999
493 - Fixed parser bug that caused it to miss some blanks during output.
495 Thu Mar 4 19:49:28 CET 1999
497 - Fixed bug in ecpglib.c that caused it to allocate to few memory.
498 - Switched memory allocation to calloc() to make sure memory is
500 - Fixed varchar auto-allocating.
502 Sat Mar 6 14:06:07 CET 1999
504 - Replaced placeholder ';;' by '?' since this is what standard says.
506 Mon Mar 8 17:07:14 CET 1999
508 - Corrected include directives to not include backend stuff.
510 Tue Mar 9 17:26:28 CET 1999
512 - Synced preproc.y with gram.y.
514 Sun Mar 14 15:44:18 CET 1999
516 - Synced preproc.y with gram.y.
518 Thu Mar 18 18:57:31 CET 1999
520 - Synced preproc.y with gram.y.
521 - Added '%' operator.
523 Thu Mar 18 19:44:10 CET 1999
525 - Added ECPGstatus() function.
526 - Cleaned up some error messages.
528 Fri Mar 19 08:49:32 CET 1999
530 - Synced preproc.y with gram.y.
532 - Synced pgc.l with scan.l.
534 Sat Mar 20 19:57:42 CET 1999
536 - Synced preproc.y with gram.y.
537 - Fixed handling of ';' character.
539 Sun Mar 21 13:05:50 CET 1999
541 - Synced preproc.y with gram.y.
543 Mon Mar 22 19:22:38 CET 1999
545 - Fixed incorrect password entry in parser.
546 - Made no_auto_trans available for each connection seperately.
548 Sat Apr 10 20:10:50 CEST 1999
550 - Allow ecpg handle a floating point constants.
551 - Fix ecpg runtime library memory leak (patch by Masaaki Sakaida).
553 Mon Apr 12 17:56:14 CEST 1999
555 - Fixed ECPG variable handling.
556 - Make no_auto_trans be accessible via SET command.
557 - Do not eat comments so line numbering should be correct.
559 Wed Apr 14 17:59:06 CEST 1999
561 - Added simple calculations for array bounds.
563 Fri Apr 16 18:25:18 CEST 1999
565 - Fixed small bug in ECPGfinish().
567 Sat Apr 24 12:39:07 CEST 1999
569 - Synced preproc.y with gram.y.
570 - Allow more than one blank between EXEC and SQL.
571 - Allow statements to be prepared from a character string, too.
573 Fri May 7 07:11:38 CEST 1999
575 - Synced preproc.y with gram.y.
576 - Fixed small bug in parser.
578 Thu May 13 13:51:26 CEST 1999
580 - Synced preproc.y with gram.y.
582 Mon May 17 18:13:30 CEST 1999
584 - Synced preproc.y with gram.y.
586 Fri May 21 18:13:44 CEST 1999
588 - Synced preproc.y with gram.y.
590 Sun May 23 11:19:32 CEST 1999
592 - Add braces around each statement so that a simple if/else works.
594 Thu Jun 10 21:09:12 CEST 1999
596 - Fixed typo in preproc.y.
597 - Synced pgc.l with scan.l.
599 Wed Jun 16 20:21:42 CEST 1999
601 - Fixed another typo in preproc.y.
603 Thu Jun 24 18:06:43 CEST 1999
605 - Fixed C comment bug that caused ecpg to not accept quoted quotes.
607 Fri Jun 25 07:17:10 CEST 1999
609 - Changed error message in ecpglib.c to list correct database name.
610 - Set library version to 3.0.0
611 - Set ecpg version to 2.6.0
613 Mon Jul 19 07:53:20 CEST 1999
615 - Synced preproc.y with gram.y.
616 - Synced pgc.l with scan.l.
617 - Fixed quoting bug in ecpglib.c
618 - Set ecpg version to 2.6.1
619 - Set library version to 3.0.1
621 Sun Aug 1 13:31:19 CEST 1999
623 - Synced preproc.y with gram.y.
624 - Set ecpg version to 2.6.2
626 Tue Sep 14 22:26:40 CEST 1999
628 - Added patch by Andreas Theofilu <theofilu@eunet.at> to fix yet
630 - Minor bugfixes to ecpg
631 - Return OID in sqlca.sqlerrd[1] if possible.
632 - Set ecpg version to 2.6.3
633 - Set library version to 3.0.2
635 Fri Sep 17 07:43:55 CEST 1999
637 - Fixed bug in parsing C strings.
638 - Fixed bug in parsing operators.
639 - Set ecpg version to 2.6.4
641 Fri Sep 17 18:16:34 CEST 1999
643 - Made sure sqlca is initialized everytime.
644 - Set library version to 3.0.3
646 Mon Sep 27 07:40:20 CEST 1999
648 - Synced preproc.y with gram.y.
650 - Set ecpg version to 2.6.5
652 Tue Sep 28 17:58:37 CEST 1999
654 - Synced preproc.y with gram.y.
655 - Synced pgc.l with scan.l.
657 Fri Oct 1 18:34:30 CEST 1999
659 - Synced preproc.y with gram.y.
661 - Include patch by Christof Petig <christof.petig@wtal.de>:
662 - made NULL a valid bool value
663 - check for indicator variables on NULL
665 Wed Oct 6 18:28:40 CEST 1999
667 - Synced preproc.y with gram.y.
669 Thu Oct 7 15:12:58 CEST 1999
671 - Fixed bug that caused mixed case relation names to be converted to
673 - Synced preproc.y with gram.y.
674 - Set ecpg version to 2.6.6
675 - Set library version to 3.0.4
677 Tue Oct 12 07:26:50 CEST 1999
679 - Simplified C part of parser.
681 Fri Oct 15 17:05:25 CEST 1999
683 - Synced preproc.y with gram.y.
684 - Synced pgc.l with scan.l.
686 - Finished C parser changes, so initializers are correctly parsed.
687 - Set ecpg version to 2.6.7
689 Mon Oct 25 09:28:17 CEST 1999
691 - Made sure Tom Lane's patches make it into my source tree.
693 Wed Oct 27 18:08:09 CEST 1999
695 - Synced preproc.y with gram.y.
696 - Set ecpg version to 2.6.8
698 Fri Oct 29 21:36:25 CEST 1999
700 - Fixed bug that caused ecpg to not allow FOR UPDATE.
701 - Set ecpg version to 2.6.9
703 Mon Nov 1 11:22:06 CET 1999
705 - Print SQL error message to STDERR instead of STDOUT.
706 - Added a fourth test source.
707 - Set library version to 3.0.5.
709 Wed Nov 10 18:33:14 CET 1999
711 - Synced preproc.y with gram.y.
713 Thu Nov 11 07:49:44 CET 1999
715 - Fixed bug in SET AUTOCOMMIT.
717 Mon Nov 22 18:26:34 CET 1999
719 - Synced preproc.y with gram.y.
721 - Set library version to 3.0.6.
722 - Set ecpg version to 2.6.10.
724 Tue Nov 23 07:59:01 CET 1999
726 - Ignore locale setting in ECPGdo.
727 - Set library version to 3.0.7.
729 Fri Dec 3 16:35:07 CET 1999
731 - Fixed memory leak in ecpglib.
732 - Set library version to 3.0.8.
734 Wed Dec 8 08:26:13 CET 1999
736 - Synced preproc.y with gram.y.
737 - Clean up error handling.
738 - Set ecpg version to 2.6.11.
740 Tue Dec 14 07:28:10 CET 1999
742 - Synced preproc.y with gram.y.
743 - Simplified string handling.
745 Wed Dec 15 08:10:52 CET 1999
747 - Fixed typo in parser.
748 - Included Bruce's patch to fix two more memory leaks in libecpg.
749 - Some cleanup in libecpg.
750 - Set library version to 3.0.9.
751 - Set ecpg version to 2.6.12.
753 Thu Dec 23 13:25:05 CET 1999
755 - Fixed command line parsing.
756 - Set ecpg version to 2.6.13.
758 Thu Jan 6 09:52:27 CET 2000
760 - Synced preproc.y with gram.y.
761 - Set ecpg version to 2.6.14.
763 Wed Jan 12 15:50:39 CET 2000
765 - Made sure Rene Hogendoorn's patches make it into ecpg completely
766 except for the FETCH syntax change.
768 Fri Jan 14 21:17:46 CET 2000
770 - Applied a minor patch to ecpglib.c.
771 - Fixed initialization bugs.
773 Mon Jan 17 21:55:40 CET 2000
775 - Synced preproc.y with gram.y.
776 - Changed FETCH syntax using Rene's final patch. Made it more
779 Thu Jan 20 10:00:50 CET 2000
781 - Synced preproc.y with gram.y.
783 Fri Jan 21 14:52:27 CET 2000
785 - Added more log output to ecpglib.
787 Thu Jan 27 08:12:05 CET 2000
789 - Added another patch by Rene Hogendoorn.
790 - Fixed error messages in pgc.l.
791 - Improved variable parsing.
792 - Synced preproc.y with gram.y.
794 Mon Feb 14 10:35:18 CET 2000
796 - Synced preproc.y with gram.y.
798 Tue Feb 15 11:14:07 CET 2000
801 - Synced preproc.y with gram.y.
803 Tue Feb 15 17:39:19 CET 2000
805 - Do only write the first 70 bytes of the error message to the
806 sqlca structure since there are only 70 bytes free space.
807 - Set library version to 3.0.10.
809 Wed Feb 16 11:57:02 CET 2000
811 - Fixed library to be able to input complete arrays.
813 Wed Feb 16 17:04:41 CET 2000
815 - Apply patch by Christof Petig <christof.petig@wtal.de> that adds
818 Thu Feb 17 19:37:44 CET 2000
820 - Synced preproc.y with gram.y.
821 - Started to clean up preproc.y.
823 Tue Feb 22 13:48:18 CET 2000
825 - Synced preproc.y with gram.y.
826 - Much more clean ups.
828 Wed Feb 23 17:08:28 CET 2000
830 - Even more clean ups.
832 Fri Feb 25 16:13:11 CET 2000
834 - Fixed some bugs I created when I cleaned up, thanks Christof.
836 Wed Mar 1 10:49:03 CET 2000
838 - Synced preproc.y with gram.y.
839 - Added output of arrays.
841 Thu Mar 2 11:25:09 CET 2000
843 - Fixed some parsing problems. A variable can now be a reserved
845 - Made sure double quotes in statements are correctly quoted.
847 Thu Mar 2 17:42:16 CET 2000
849 - Print error message if an indicator array is given for input
852 Fri Mar 3 10:47:06 CET 2000
854 - Fixed handling of double quote in C code.
856 Tue Mar 7 10:58:21 CET 2000
858 - More cleanup in ecpglib.
859 - Fixed ecpg.c not not free variable list twice.
861 Thu Mar 9 10:12:57 CET 2000
863 - Fixed another memory bug in the parser.
865 Wed Mar 15 17:36:02 CET 2000
867 - Synced preproc.y with gram.y.
868 - Synced pgc.l with scan.l.
871 Sun Mar 19 11:03:13 CET 2000
873 - Fixed quoting bug in disconnect statement.
875 Thu Mar 23 08:13:39 CET 2000
877 - Synced preproc.y and keyword.c.
879 Wed Mar 29 09:03:26 CEST 2000
881 - Fixed string parsing bug in pgc.l.
883 Thu Mar 30 11:11:13 CEST 2000
885 - Synced preproc.y with gram.y.
886 - Fixed comment parsing bug.
888 Fri Mar 31 08:25:58 CEST 2000
890 - Synced preproc.y with gram.y.
892 Mon Apr 3 21:20:27 CEST 2000
894 - Made sure pointers are correctly inserted by libecpg. My thanks go
895 to Jan Urbanek <jan@urbanek.cz> for findin many bugs before the
898 Wed Apr 5 07:54:56 CEST 2000
900 - Added patch by Peter Eisentraut <e99re41@DoCS.UU.SE> to fix some
901 duplicate definittions in preproc.y.
902 - Removed duplicate ',' in execute.c.
903 - Changed error message for backend errors so it fits into sqlca.
904 - Fixed array handling.
906 Wed Apr 5 17:35:53 CEST 2000
908 - Fixed handling of bool variables.
910 Sat Apr 8 13:10:12 CEST 2000
912 - Synced preproc.y with gram.y.
914 - Set library version to 3.1.0.
915 - Set ecpg version to 2.7.0.
917 Mon May 15 10:51:31 CEST 2000
919 - Added patch by SAKAIDA Masaaki <sakaida@psn.co.jp> to fix segfault.
920 - Set ecpg version to 2.7.1.
922 Wed May 17 07:52:59 CEST 2000
924 - Added patch by SAKAIDA Masaaki <sakaida@psn.co.jp> to fix array
926 - Set library version to 3.1.1.
928 Mon Sep 4 14:10:38 CEST 2000
930 - Synced preproc.y with gram.y.
933 Mon Sep 18 13:55:11 CEST 2000
935 - Added int8 support based on a patch by Martijn Schoemaker <martijn@osp.nl>
937 Wed Sep 20 12:40:27 CEST 2000
939 - Added patch by Christof Petig <christof.petig@wtal.de> to process
941 - Added patch by Christof Petig <christof.petig@wtal.de> to cache
944 Thu Sep 21 13:54:13 CEST 2000
946 - Enabled parser to accept ip addresses instead of host names.
948 Tue Sep 26 13:00:16 CEST 2000
950 - Synced preproc.y with gram.y.
952 - Added patch by Christof Petig <christof.petig@wtal.de> to fix NOT
953 FOUND problem on update/insert/delete.
955 Wed Oct 4 14:36:51 CEST 2000
957 - Added patch by Christof Petig <christof.petig@wtal.de> to fix
960 Wed Oct 11 16:49:36 CEST 2000
962 - Synced preproc.y with gram.y.
964 Thu Oct 12 20:13:00 CEST 2000
966 - Changed parser to accept a variable instead of a constant wherever
969 Mon Oct 16 21:33:17 CEST 2000
971 - Fixed handling of variables in connect rule.
973 Tue Oct 17 08:09:16 CEST 2000
975 - Simplified parsing of connect rule.
977 Tue Oct 17 17:36:30 CEST 2000
979 - Fixed some bugs in C language parsing.
981 Sun Oct 22 15:35:53 CEST 2000
983 - Fixed typos in descriptor.c.
985 Wed Oct 25 08:53:07 CEST 2000
987 - Added some more C constructs to the parser.
989 Wed Oct 25 21:22:17 CEST 2000
991 - Synced gram.y and preproc.y.
993 Son Oct 29 11:26:06 CET 2000
995 - Removed multibyte stuff since client does not know about encoding
997 - Fixed quoting bug reported by Sascha Demetrio (sd@b-comp.de).
999 Mon Oct 30 15:27:12 CET 2000
1001 - Synced gram.y and preproc.y.
1003 Tue Oct 31 16:09:55 CET 2000
1005 - Added patch by Christof Petig <christof.petig@wtal.de> fixing some
1008 Fri Nov 3 11:34:43 CET 2000
1010 - Synced pgc.l with scan.l.
1011 - Synced gram.y and preproc.y.
1013 Sat Nov 4 17:42:43 CET 2000
1015 - Added patch by Christof Petig to fix several small bugs.
1017 Thu Nov 9 14:40:18 CET 2000
1019 - Synced gram.y and preproc.y.
1021 - Added just another patch by Christof Petig.
1023 Sat Nov 18 16:28:11 CET 2000
1025 - Synced gram.y and preproc.y.
1027 Mon Dec 18 12:27:52 CET 2000
1029 - Synced gram.y and preproc.y.
1031 - Added several small patches from Christof.
1033 Fri Dec 22 13:33:31 CET 2000
1035 - Fixed bug in a connect statement using varchars.
1036 - Synced gram.y and preproc.y.
1038 Mon Jan 22 17:56:02 CET 2001
1040 - Synced gram.y and preproc.y.
1041 - Added #include "postgres.h" to pgc.l.
1043 Tue Jan 23 08:54:14 CET 2001
1045 - Moved database name handling to libecpg.
1047 Thu Jan 25 21:14:38 CET 2001
1049 - Synced gram.y and preproc.y.
1051 Wed Jan 31 17:11:04 CET 2001
1053 - Added two bug fixes by Christof Petig.
1055 Mon Feb 19 08:25:14 CET 2001
1057 - Synced gram.y and preproc.y.
1059 Mon Feb 26 15:22:04 CET 2001
1061 - Fixed misplaced variables FoundInto and QueryIsRule.
1063 Thu Mar 29 10:23:05 CEST 2001
1065 - Applied bug fix in ecpgtype.h by Adriaan Joubert.
1067 Mon Apr 2 10:16:10 CEST 2001
1069 - Synced scan.l and pgc.l.
1071 Thu Apr 5 10:11:35 CEST 2001
1073 - Fixed long long problem.
1074 - Set ecpg version to 2.8.0.
1075 - Set library version to 3.2.0.
1077 Fri Jun 1 08:13:25 CEST 2001
1079 - Synced preproc.y with gram.y.
1080 - Synced pgc.l with scan.l.
1083 Wed Jun 13 14:39:12 CEST 2001
1085 - Synced preproc.y with gram.y.
1086 - Applied bug fix by John Summerfield.
1088 Son Aug 19 11:04:39 CEST 2001
1090 - Synced preproc.y with gram.y.
1091 - Include some patches by Christof Petig <christof.petig@wtal.de>.
1093 Wed Sep 19 15:57:49 CEST 2001
1095 - Synced preproc.y with gram.y.
1096 - Synced pgc.l with scan.l.
1098 - Include the remaining patches by Christof Petig <christof.petig@wtal.de>.
1100 Tue Sep 25 20:10:03 CEST 2001
1102 - Synced preproc.y with gram.y.
1103 - Changed locale handling.
1105 Mon Oct 1 13:49:40 CEST 2001
1107 - Fixed truncate bug.
1108 - Added patch by Christof Petig <christof.petig@wtal.de> to clean up
1111 TUe Oct 2 16:09:26 CEST 2001
1113 - Re-added Tom's patch fixing my setlocale patch. I accidently
1116 Fri Oct 5 08:37:01 CEST 2001
1118 - Fixed yet another typo in preproc.y.
1120 Fri Oct 5 19:33:46 CEST 2001
1122 - Make sure every call to ECPGraise is logged.
1124 Mon Oct 8 10:10:23 CEST 2001
1126 - Fix include file so library is binary compatible again.
1128 Sun Oct 14 14:07:59 CEST 2001
1130 - Fixed GRANT statement.
1131 - Synced preproc.y with gram.y.
1133 Thu Oct 18 12:57:04 CEST 2001
1135 - Added patch by Lee Kindness <lkindness@csl.co.uk> fixing several
1138 Fri Oct 19 16:32:06 CEST 2001
1140 - Removed "not yet fully implemented" warnig for nullif.
1142 Sun Oct 21 14:19:42 CEST 2001
1144 - Synced preproc.y with gram.y.
1146 Fri Nov 2 16:16:25 CET 2001
1148 - Synced preproc.y with gram.y.
1150 Wed Nov 14 11:50:27 CET 2001
1152 - Added several patches by Christof Petig <christof.petig@wtal.de>.
1154 Tue Dec 4 13:30:32 CET 2001
1156 - Fixed dumping of structures without indicators.
1158 Wed Dec 5 12:27:25 CET 2001
1160 - Fixed variable handling in AT statement.
1161 - Fixed bug that caused segfault when given incorrect DB name.
1162 - Fixed bug in ecpglib causing indicator to list the size of the
1163 variable instead of the size of the data
1165 Thu Dec 6 14:02:56 CET 2001
1167 - Removed debug message from preproc.y.
1168 - Fixed some bugs in exec sql var and exec sql type command.
1170 Sat Dec 8 21:35:45 CET 2001
1172 - Fix ecpg to allow pointer to structs.
1174 Sun Dec 9 16:21:30 CET 2001
1176 - Fixed several bugs concerning indicators and added error messages
1177 instead of segfaults.
1179 Thu Dec 20 14:15:56 CET 2001
1181 - Removed space_or_nl and line_end from pgc.l.
1183 Sun Dec 23 13:08:36 CET 2001
1185 - Fixed several bugs concerning arrays of structs including a memory
1188 Mon Jan 7 12:18:01 CET 2002
1190 - Fixed parser to accept initializing expressions starting with "(".
1192 Tue Jan 8 15:16:37 CET 2002
1194 - Fixed array pointers, no longer using void *.
1196 Thu Jan 10 11:12:14 CET 2002
1198 - Include sqlca.h automatically.
1200 Fri Jan 11 15:43:39 CET 2002
1202 - clear sqlca on : [de]allocate descriptor & get descriptor and set
1203 sqlca.sqlerrd[2] accordingly (Christof).
1205 Sat Jan 12 22:04:02 CET 2002
1207 - Fixed variable handling for struct members.
1208 - Removed check for array input. An attribut might store the
1211 Fri Jan 18 16:49:02 CET 2002
1213 - Accept subsequent commits.
1215 Wed Jan 23 17:35:23 CET 2002
1217 - Added patch to temporarily disable locale for descriptors too (Christof).
1218 - Set ecpg version to 2.9.0.
1219 - Set library version to 3.3.0.
1221 Wed Mar 6 10:40:28 CET 2002
1223 - Synced preproc.y with gram.y.
1225 Sun Mar 10 13:08:22 CET 2002
1227 - Fixed two bugs in define command in lexer.
1229 Thu Mar 21 08:25:08 CET 2002
1231 - Applied patch by Nicolas Bazin <nbazin@ingenico.com.au> for improved
1233 - Added option '-c' to automatically create C typedef from SQL one.
1235 Sun Apr 14 10:53:14 CEST 2002
1237 - Fixed one bug in structure handling resulting in using sizeof
1238 indicator instead of variable.
1239 - Synced preproc.y with gram.y.
1241 Mon Apr 22 20:44:56 CEST 2002
1243 - Synced preproc.y with gram.y.
1244 - Synced keywords.c.
1246 Sun Apr 28 19:16:40 CEST 2002
1248 - Synced preproc.y with gram.y.
1249 - Fixed typo in comment printed by ecpg.
1251 Sun May 19 19:21:34 CEST 2002
1253 - Fixed reduce/reduce conflict in parser.
1254 - Synced preproc.y with gram.y.
1255 - Synced pgc.l with scan.l.
1256 - Synced keywords.c.
1258 Mon May 20 10:58:36 CEST 2002
1260 - Fixed some parser bugs.
1261 - Removed some simple rules to work arounf bison limit for now.
1262 - Update c_keywords.c to reflect changes in keywords.c.
1264 Wed Jun 12 14:04:11 CEST 2002
1266 - Applied Lee Kindness' patch to fix one of memory allocation with
1267 floating point numbers.
1269 Mon Jun 17 15:23:51 CEST 2002
1271 - Fixed parser bug in pgc.l. Octal numbers in single quotes are now
1274 Tue Jun 18 15:13:15 CEST 2002
1276 - Fixed parser bug concerning foreign keys.
1277 - Synced preproc.y with gram.y.
1278 - Synced pgc.l with scan.l.
1279 - Synced keywords.c.
1281 Sun Aug 18 16:09:06 CEST 2002
1283 - Synced preproc.y with gram.y.
1284 - Synced pgc.l with scan.l.
1285 - Synced keywords.c.
1287 Tue Aug 20 14:13:34 CEST 2002
1289 - Removed ',' from preproc.y for bison 1.49b.
1291 Sun Sep 1 11:13:04 CEST 2002
1293 - Synced preproc.y with gram.y.
1294 - Synced keywords.c.
1296 Wed Sep 11 10:43:17 CEST 2002
1298 - Synced preproc.y with gram.y.
1301 Fri Sep 20 07:57:42 CEST 2002
1303 - Synced preproc.y with gram.y.
1304 - Synced keywords.c.
1305 - Deactivated backend functions PREPARE, EXECUTE and DEALLOCATE for
1308 Thu Nov 7 10:34:07 CET 2002
1310 - Synced preproc.y with gram.y.
1311 - Set ecpg version to 2.10.0.
1312 - Set library version to 3.4.0.
1314 Fri Nov 15 16:46:08 CET 2002
1316 - Synced preproc.y with gram.y.
1319 Wed Nov 27 09:28:54 CET 2002
1321 - Synced preproc.y with gram.y.
1323 Tue Jan 21 20:50:58 CET 2003
1325 - Set ecpg version to 2.11.0.
1326 - Synced preproc.y with gram.y.
1328 Thu Feb 13 14:06:28 CET 2003
1330 - Applied patch by Matthew Vanecek <mevanecek@yahoo.com> for better
1332 - Started working on an Informix compatibility mode. With option "-C
1333 INFORMIX" set, ecpg now accepts "$" as alias for "exec sql" and to
1334 denote variables inside SQL statements.
1337 Fri Feb 14 14:14:25 CET 2003
1339 - Synced parser and keyword file.
1340 - More work on Informix compatibility.
1342 Mon Feb 17 15:07:41 CET 2003
1344 - Added Informix "database" command.
1346 Wed Feb 19 13:39:29 CET 2003
1348 - Added DATABASE command as alias to CONNECT TO.
1349 - Fixed struct parsing bug.
1351 Tue Feb 25 16:46:27 CET 2003
1353 - Allow SET CONNECTION to be followed by connection object without
1354 leading "TO" or "=".
1355 - Allow whenever statement to list function without parameters.
1358 Sun Mar 16 11:28:01 CET 2003
1360 - Started with a pgtypes library.
1361 - Renamed lib directory to ecpglib.
1362 - Added numerical functions to library and preprocessor.
1364 Thu Mar 20 16:53:40 CET 2003
1366 - Added date/timestamp to library and preprocessor.
1368 Fri Mar 21 15:13:42 CET 2003
1370 - Made sure preprocessor accepts new datatypes.
1371 - Do not free prepared statements at the end of a transaction.
1374 Thu Mar 27 15:23:58 CET 2003
1376 - Some more updates to pgtypeslib.
1377 - Set optimization to -O1 until I find the reason why code is broken
1380 Sat Mar 29 22:03:16 CET 2003
1382 - Moved Informix compatibility stuff its own library.
1383 - Added interval datetypes.
1385 Sun Mar 30 13:43:13 CEST 2003
1387 - Interval datetype now fully functional.
1389 Tue Apr 8 14:03:32 CEST 2003
1391 - Added rstrdate function.
1392 - Made Informix mode honor environment variable to set dbname to
1395 Thu May 1 14:54:41 CEST 2003
1397 - Enable more Informix shortcuts.
1398 - Added option '-i' to parse files included via cpp diretive as well.
1400 Fri May 2 16:37:06 CEST 2003
1402 - Fixed double definition of compat_mode.
1404 Tue May 6 11:51:33 CEST 2003
1406 - Added rfmtlong compatibility function.
1408 Tue May 13 13:34:12 CEST 2003
1410 - Fixed order of include search path.
1412 Wed May 14 13:05:49 CEST 2003
1414 - Added more compatibility functions.
1415 - Accept CPP defines for type definitions.
1416 - Do not parse system include files automatically for Informix mode
1418 Fri May 16 11:45:50 CEST 2003
1420 - Fixed include in pgtypeslib to not include c.h
1422 Fri May 16 13:32:10 CEST 2003
1424 - Made double variables work again.
1426 Mon May 19 09:22:40 CEST 2003
1428 - Fixed exec sql ifdef command.
1430 Tue May 20 11:47:00 CEST 2003
1432 - Reversed my fix for ifdef. It was the example, not ecpg which was
1434 - Changed DBPATH variable to PG_DBPATH.
1436 Thu May 22 09:33:54 CEST 2003
1438 - ecpg now recognizes named struct/union usage.
1440 Fri May 23 11:46:15 CEST 2003
1442 - Synced parser and keyword table.
1443 - ecpg now accepts array elements as input variables.
1445 Tue May 27 13:29:28 CEST 2003
1447 - Fixed incorrect output for some structs.
1449 Tue May 27 16:33:36 CEST 2003
1451 - Accept stdin/stdout as input/output file.
1453 Thu May 29 13:58:25 CEST 2003
1455 - ecpg should now be able to parse forward struct definition.
1457 Thu May 29 15:45:57 CEST 2003
1459 - Changed parsing of variables to be able to reference one attribute
1460 of the n-th entry in an array of structs.
1462 Fri May 30 10:29:49 CEST 2003
1465 - Added a dummy rule for EXEC SQL DESCRIBE that throws an error
1468 Fri May 30 15:19:39 CEST 2003
1470 - Implemented prototype describe function.
1471 - Some minor cleanup/bug fixing.
1473 Mon Jun 2 17:36:03 CEST 2003
1475 - Fixed segfault in forward definition parsing.
1477 Tue Jun 10 19:43:49 CEST 2003
1479 - Fixed several small bugs.
1481 Wed Jun 11 08:30:41 CEST 2003
1483 - Make sure a variable is no longer referenced when it is removed.
1484 - Fixed counting bug in parsing "->" operator.
1486 Fri Jun 13 10:11:12 CEST 2003
1488 - Enable FETCH without INTO.
1489 - Compatibility functions for INFORMIX handling of DECLARE statement.
1491 Sun Jun 15 11:18:58 CEST 2003
1493 - Applied multi-threading patch by Lee Kindess <lkindness@csl.co.uk>
1494 - Changed order of types in enum to make working with these easier.
1496 Tue Jun 17 08:45:14 CEST 2003
1498 - Fixed several parsing bugs.
1500 Thu Jun 19 10:08:26 CEST 2003
1502 - Added missing rdayofweek function for Informix compatibility.
1503 - Fixed fetch into char pointer.
1505 Fri Jun 20 13:23:07 CEST 2003
1507 - Enabled constants in using clause.
1509 Fri Jun 20 15:34:29 CEST 2003
1511 - For Informix compatibility we have to accept a "free <cursor>".
1512 - Synced scan.l and pgc.l.
1514 Sun Jun 22 11:20:29 CEST 2003
1516 - Fixed missing '\0' in output char pointer.
1518 Wed Jun 25 09:29:34 CEST 2003
1520 - Synced keyword.x and preproc.y/gram.y.
1521 - Implemented Informix special way to treat NULLs.
1523 Thu Jun 26 13:26:13 CEST 2003
1525 - Added another compatibility level INFORMIX_SE.
1528 Sun Jun 29 11:22:48 CEST 2003
1530 - Just another sync.
1531 - Made sure Informix style decimal vars are initialized. They use a
1532 fixed amount of digits and not an allocated one. So we have to work
1533 around. PostgreSQL numeric type remains the same.
1534 - In INFORMIX_SE mode with autcommit set, make all cursors be "with
1535 hold". Is this really they way SE behaves?
1537 Tue Jul 1 11:57:56 CEST 2003
1539 - Use ISO dates in pgtypeslib by default.
1540 - Applied patch by Philip Yarra to fix some thread issues.
1541 - Added a new data type "decimal" which is mostly the same as our
1542 "numeric" but uses a fixed length array to store the digits. This is
1543 for compatibility with Informix and maybe others.
1545 Wed Jul 2 09:45:59 CEST 2003
1547 - Fixed initialization bug in compatlib.
1548 - Added postgres_fe.h to all files in pgtypeslib.
1550 Fri Jul 4 13:51:11 CEST 2003
1552 - date, interval and timestamp data should be quoted.
1554 Mon Jul 7 14:13:43 CEST 2003
1556 - Made sure "char *" is handled differently than "char []".
1558 Tue Jul 8 09:04:31 CEST 2003
1560 - Fixed segfault in ECPGconnect in Informix mode.
1562 Tue Jul 8 12:34:00 CEST 2003
1564 - Made Informix decimal-ascii conversion honor Informix NULLs.
1565 - Informix variable handling didn't cope well with arrays.
1567 Wed Jul 9 11:45:02 CEST 2003
1569 - Made all Informix functions honor Informix NULLs.
1570 - Extended compatibility functions for INFORMIX handling of DECLARE
1571 statement to work with indicators.
1573 Mon Jul 14 09:34:04 CEST 2003
1575 - Synced preproc.y with gram.y
1576 - Init sqlca in ECPGprepare().
1577 - Added CLOSE DATABASE for Informix compatibility.
1579 Tue Jul 15 14:28:53 CEST 2003
1581 - Started to add error codes for backend error messages.
1583 Thu Jul 17 09:15:59 CEST 2003
1585 - Fixed some bugs in informix compat functions.
1587 Fri Jul 18 16:31:10 CEST 2003
1589 - Added some more compatibility features to the parser.
1591 Thu Jul 24 10:33:51 CEST 2003
1593 - Fixed mdy functions to use correct offset.
1595 Fri Jul 25 18:08:18 CEST 2003
1597 - Added explicit casts for date/timestamp/interval.
1599 Fri Aug 1 08:54:02 CEST 2003
1601 - Added some Informix error codes in Informix mode.
1602 - Added just another pgtypeslib function.
1604 Mon Aug 25 13:24:27 CEST 2003
1608 Tue Aug 26 18:06:45 CEST 2003
1610 - Fixed processing of connect statement with username as variable.
1612 Mon Sep 1 14:33:10 CEST 2003
1614 - Fixed two bugs in numeric library.
1616 Tue Sep 9 12:13:51 CEST 2003
1618 - Added Dave patch for Informix handling of numeric/int conversion.
1619 - Changed all new datatypes to lowercase.
1620 - Fixed rounding bug in numerical types.
1622 Wed Sep 10 20:01:49 CEST 2003
1624 - Some files still had uppercase typenames
1626 Mon Sep 15 18:09:42 CEST 2003
1628 - Accept output variables for FETCH in DECLARE statement.
1630 Tue Sep 16 07:56:14 CEST 2003
1633 - Allowed C variables to carry the name of prepared statements.
1635 Thu Sep 18 14:54:47 CEST 2003
1637 - Added Informix handling of datatype converion errors.
1639 Fri Sep 19 08:33:39 CEST 2003
1643 Sat Sep 20 11:06:13 CEST 2003
1645 - Applied some bug fixing patches by Dave Cramer <dave@fastcrypt.com>.
1646 - Added protecting defines to include files.
1647 - Renamed my own strndup() function because of a name clash.
1649 Mon Sep 22 15:13:02 CEST 2003
1651 - Fixed order mismatch in processing "using" arguments.
1652 - Fixed some minor things in test cases.
1653 - Use defines for Informix error codes.
1655 Tue Sep 23 14:50:45 CEST 2003
1657 - Changed struct definition handling so "struct foo {}" always gets
1660 Fri Sep 26 17:14:07 CEST 2003
1662 - Incorrect datatype with precision argument should not create a
1665 Fri Oct 3 12:04:57 CEST 2003
1667 - Hide Informix datatypes in PostgreSQL built process.
1669 Sun Oct 5 13:08:47 CEST 2003
1671 - Fixed bug in day of week calculation.
1673 Mon Oct 6 08:41:45 CEST 2003
1675 - Fixed constant listing in execute using clause.
1676 - Fixed typo in ecpg for Informix dec_t type.
1677 - Fixed precision handling in Informix compat funxtions.
1679 Tue Oct 7 07:45:09 CEST 2003
1681 - Fixed error handling in rstrdate.
1683 Tue Oct 7 20:26:06 CEST 2003
1685 - Fixed floating point exception in long=>numeric transformation.
1687 Sun Oct 19 15:20:16 CEST 2003
1689 - Need to check for both Informic compat modes when parsing include
1692 Mon Oct 20 14:53:40 CEST 2003
1694 - Install dummy sqlda.h file.
1696 Sun Oct 26 10:47:05 CET 2003
1698 - Fixed bug with indicators when storage for the
1699 string is dynamically allocated
1701 Thu Oct 30 11:12:37 CET 2003
1703 - Applied patch by Dave Cramer fixing several bugs in compatlib.
1705 Fri Oct 31 15:09:22 CET 2003
1707 - If EOF is found inside a string/comment/etc. stop parsing.
1709 Mon Nov 3 15:43:19 CET 2003
1711 - Fixed a potentially uncleared allocation in compatlib.
1712 - Set ecpg version to 3.0.0
1713 - Set ecpg library to 4.0.0
1714 - Set pgtypes library to 1.0.0
1715 - Set compat library to 1.0.0
1717 Wed Dec 3 09:45:21 CET 2003
1719 - Added patch for array handling by Dave Cramer
1721 Wed Dec 17 16:11:16 CET 2003
1723 - Added just another patch by Dave that fixes a reversed order in
1724 variable listing for output variables in cursor definitions
1725 - Fixed incorrect if call in long=>numeric conversion.
1726 - Set ecpg version to 3.1.0
1727 - Set ecpg library to 4.1
1728 - Set pgtypes library to 1.1
1729 - Set compat library to 1.1
1731 Mon Jan 26 21:57:14 CET 2004
1733 - Issue a warning if a cursor is declared but not opened.
1734 - Fixed prototype for ECPGprepared_statement to not moan about "const
1736 - Fixed parsing of nested structures.
1737 - Added option to parse header files.
1739 Sun Feb 15 14:44:14 CET 2004
1741 - Added missing braces to array parsing.
1742 - Allowed some C keywords to be used as SQL column names.
1744 Mon Feb 16 08:17:19 CET 2004
1746 - Cleaned up parser a little bit. It does not make sense to allow a
1747 typename to be typedef'ed that cannot be parsed as variable type.
1748 - Allowed some SQL keywords to be used as C variable names.
1750 Tue Feb 24 16:48:57 CET 2004
1752 - Corrected error handling in PGTYPEStimestamp_from_asc.
1754 Mon Mar 1 08:56:37 CET 2004
1756 - Added partly missing VOLATILE keyword.
1758 Thu Mar 4 08:29:02 CET 2004
1760 - Fixed segfault due to missing check for variable declaration.
1761 - Added check for multidimensional array usage.
1763 Sun Mar 14 12:59:15 CET 2004
1765 - Fixed Informix compat math functions to cope with the situations
1766 where one argument takes the result.
1767 - Applied thread patches by Lee Kindness
1769 Mon Mar 29 17:02:52 CEST 2004
1771 - Fixed possible segfault in type.c (by Juergen Cappel)
1773 Thu Apr 22 14:13:57 CEST 2004
1775 - Fixed double usage of allocated memory.
1777 Thu Apr 29 16:06:37 CEST 2004
1779 - Synced parser and keyword list.
1781 Wed May 5 11:51:47 CEST 2004
1783 - Fixed bug in adjust_informix that treated arrays as simple
1785 - Synced parser again.
1788 Fri May 7 15:34:05 CEST 2004
1790 - Added portability file to pgtypeslib.
1791 - Fixed bug that reversed string length in typedefs.
1792 - Added additional test case.
1794 Mon May 10 15:38:58 CEST 2004
1796 - Argh, just another bug in adjust_informix.
1797 - Added "extern C" flags for C++ compiler.
1799 Fri May 21 15:17:35 CEST 2004
1801 - Fixed DEALLOCATE PREPARE to use correct function call
1802 - Made sure connect statement does not accept single char variable,
1805 Sat May 22 13:11:12 CEST 2004
1807 - Added pg_config_paths.h to ecpglib.
1809 Thu Jun 17 13:50:06 CEST 2004
1811 - Added patch by ISHIDA Akio to allow indicators in execute
1814 Sun Jun 20 12:44:01 CEST 2004
1816 - Synced parser and keyword list.
1818 Sun Jun 27 13:50:58 CEST 2004
1820 - Only use typedefs inside their scope.
1821 - Variables that are out of scope, were not removed all the time.
1822 - Make a varchar NULL set everything to 0 when not using indicators.
1825 Mon Jun 28 11:08:42 CEST 2004
1827 - Arrays can be read as arrays or as character strings now.
1829 Wed Jun 30 16:56:32 CEST 2004
1831 - Added SET DESCRIPTOR command.
1832 - Cleaned up error handling in preprocessor.
1834 Sun Jul 4 16:53:53 CEST 2004
1836 - Made sure SET DESCRIPTOR accepts all data types including constants.
1837 - Some code cleanup.
1839 Mon, 5 Jul 2004 10:41:54 +0200
1841 - Fixed indicator in SET DESCRIPTOR.
1842 - Added special handling of descriptor header information.
1843 - More code cleanup.
1845 Mon Jul 5 20:50:09 CEST 2004
1847 - Added free() calls against memory leak in interval.c.
1849 Tue Jul 20 09:15:21 CEST 2004
1851 - Synced parser and keyword list.
1852 - Fixed handling of cyclic defines.
1854 Mon Jul 26 09:04:53 CEST 2004
1856 - SQL defines are only used in SQL space in Informix mode.
1858 Mon Sep 6 13:17:46 CEST 2004
1860 - Fixed bug in Informix mode that caused a segfault.
1861 - Set pgtypes library version to 1.2.
1863 Mon Sep 27 11:05:49 CEST 2004
1866 - Removed Oracle transaction syntax to fix shift/reduce error.
1868 Tue Oct 5 12:45:48 CEST 2004
1870 - '::' is no longer interpreted as a variable in a prepare statement.
1871 Added patch by Daniel Verite to fix this.
1873 Mon Oct 18 15:34:51 CEST 2004
1877 Wed Nov 10 14:43:50 CET 2004
1879 - List VALUE as a keyword.
1881 Mon Dec 6 21:27:34 CET 2004
1883 - Fixed bug in parsing of typedef'ed array sizes.
1886 Thu Dec 23 09:26:08 CET 2004
1888 - Added PGTYPEStimestamp_add_interval written by Dave Cramer.
1889 - Fixed parsing of defines to make sure they used more than once.
1891 Mon Jan 10 13:55:32 CET 2005
1893 - Fixed segfault in adjust_informix due to missing varchar type.
1894 - Set ecpg version to 3.2.0.
1895 - Set compat library version to 1.2.
1896 - Set ecpg library version to 4.2.
1898 Tue Jan 25 13:47:45 CET 2005
1900 - Fixed segfault in preprocessor due to free a struct twice.
1902 Wed Feb 2 16:35:27 CET 2005
1904 - Fixed bug in parsing of #line statement in declare section.
1906 Wed Feb 9 12:24:03 CET 2005
1908 - Fixed bug in parsing of CREATE AS statement.
1910 Thu Feb 10 09:03:56 CET 2005
1912 - Fixed more parsing bugs in other CREATE statements. Thanks to TANIDA
1913 Yutaka <tanida@sra.co.jp> and Atsushi Mitani <mitani@sraw.co.jp> for
1914 pointing out all these problems.
1915 - Set ecpg version to 3.2.1.
1917 Fri Mar 18 10:54:47 CET 2005
1919 - Added patch by Christof Petig <christof@petig-baender.de> to work
1920 around gcc bug on powerpc and amd64.
1922 Thu Apr 14 11:59:47 CEST 2005
1924 - Added patch by Philip Yarra <philip.yarra@internode.on.net> for a
1925 bug in thread support.
1927 Thu Jun 2 14:22:32 CEST 2005
1929 - Fixed memory leak in ecpglib by adding some missing free() commands.
1930 - Added patch by Gavin Scott <gavin@planetacetech.com> for Intel 64bit
1933 Wed Aug 24 12:17:48 CEST 2005
1935 - Check for NULL before checking whether argument is an array.
1936 - Remove stray character from string quoting.
1937 - Fixed check to report missing varchar pointer implementation.
1939 Mon Sep 12 13:53:35 CEST 2005
1941 - Fixed transaction command handling to not ignore savepoints
1942 and to correctly check for errors.
1944 Tue Oct 4 15:23:00 CEST 2005
1947 - Fixed another bug in check to report missing varchar pointer implementation.
1949 Wed Oct 5 16:57:42 CEST 2005
1952 - Set ecpg library version to 5.1.
1953 - Set ecpg version to 4.1.1.
1955 Wed Nov 30 12:49:13 CET 2005
1957 - Made several variables "const char *" instead of "char *" as
1958 proposed by Qingqing Zhou <zhouqq@cs.toronto.edu>.
1959 - Replaced all strdup() calls by ECPGstrdup().
1961 Fri Dec 2 16:00:10 CET 2005
1963 - Added special handling of CONNECTION variable that is used by ECPG
1964 instead of given to the backend.
1966 Fr Jan 13 17:29:30 CET 2006
1968 - Fixed a fixed size buffer in preproc.y to be variable size since an
1969 overflow could occur on the fixed one.
1971 Tu Jan 17 18:53:03 CET 2006
1973 - Data transferred binary is now put into the variables verbatim.
1975 Tu Jan 24 10:59:21 CET 2006
1977 - Synced parser and keyword list.
1978 - Added another test case.
1980 Sa Feb 4 21:35:03 CET 2006
1982 - Added C bit fields to ecpg parser.
1983 - Added some default rules to lexer.
1984 - Added log output to prepare statement.
1986 Mo Feb 6 21:21:19 CET 2006
1988 - Added just another test case.
1989 - Fixed missing continuation line character.
1990 - Do not translate $-quoting.
1992 Tu Feb 7 18:48:14 CET 2006
1994 - Bit field notation belongs to a variable not a variable list.
1995 - Output of line number only done by one function.
1997 Fri, 17 Mar 2006 16:38:19 +0100
1999 - Fixed bug 2330: Wrong error code in case of a duplicate key.
2001 Mo Apr 24 11:40:05 CEST 2006
2003 - Fixed memory leak bugs found by Martijn Oosterhout.
2005 We Mai 31 10:10:36 CEST 2006
2007 - Fixed PGTYPESdate_from_timestamp because some characters got lost there.
2009 Tu Jun 6 12:09:56 CEST 2006
2011 - Fixed two more memory leaks in ecpglib.
2014 Mo Jun 19 11:15:50 CEST 2006
2016 - Do not use already free'ed errmsg, bug found by Joachim Wieland
2019 We Jun 21 09:24:53 CEST 2006
2021 - Added fixes from the coverity report send in by Joachim Wieland
2023 - Added missing error handling in a few functions in ecpglib.
2025 we Jun 21 13:37:00 CEST 2006
2027 - Added some more coverity report patches send in by Martijn van
2028 Oosterhout <kleptog@svana.org>.
2030 Su Jun 25 11:27:46 CEST 2006
2032 - Moved some free() calls that coverity correctly complains about.
2034 Mo Jun 26 11:05:25 CEST 2006
2036 - Added some more coverity report patches send in by Joachim Wieland
2039 Mo Jun 26 16:08:23 CEST 2006
2041 - Added missing braces to prevent a segfault after usage of an
2044 We Jul 5 12:17:28 CEST 2006
2046 - Fixed most of the remaining Coverity bugs.
2048 Fr Jul 28 11:00:51 CEST 2006
2050 - Added more SoC changes by Joachim Wieland <joe@mcknight.de>:
2051 - SHOW statement puts result into a variable
2052 - COPY TO STDOUT works
2053 - Connection identifier has to be unique
2054 - Variables should be free'ed only once.
2056 Tu Aug 1 15:04:52 CEST 2006
2058 - Applied patch by Joachim Wieland <joe@mcknight.de> to fix segfault
2059 occuring when using --enable-thread-safety.
2061 We Aug 2 13:15:25 CEST 2006
2063 - Synced parser and keyword list.
2064 - Implemented EXEC SQL UNDEF.
2065 - Applied first version of the regression test patch by Joachim
2066 Wieland <joe@mcknight.de>.
2068 Fr Aug 4 10:44:30 CEST 2006
2070 - Applied test suite update by Joachim Wieland <joe@mcknight.de>.
2072 Mo Aug 7 14:56:44 CEST 2006
2074 - Joachim fixed some bugs in numeric handling in pgtypeslib.
2076 Tu Aug 8 13:26:25 CEST 2006
2078 - Made parser check for valid copy to/from stdin/stdout combinations.
2080 We Aug 9 09:28:56 CEST 2006
2082 - Fixed error handling in numeric conversion (Joachim).
2083 - Fixed some memory bugs that somehow reappeared.
2084 - Also fixed a new Coverity report.
2086 Su Aug 13 11:01:13 CEST 2006
2088 - Applied patch for VPATH builds by Alvaro Herrera
2089 <alvherre@commandprompt.com>
2090 - Merged dyntest.pgc and dyntest2.pgc.
2092 Mo Aug 14 10:39:59 CEST 2006
2094 - Added lots of SoC stuff made by Joachim.
2095 - Fixed broken newline on Windows.
2096 - Fixed a nasty buffer underrun that only occured when using Informix
2097 no_indicator NULL setting on timestamps and intervals.
2099 Fr Aug 18 17:32:54 CEST 2006
2101 - Changed lexer to no longer use the default rule.
2102 - Synced parser and keyword list.
2103 - Fixed parsing of CONNECT statement so it accepts a C string again.
2104 - Fixed a buffer overrun that was masked on Linux systems.
2106 Sa Aug 19 14:11:32 CEST 2006
2110 Tu Aug 22 13:54:08 CEST 2006
2112 - Descriptor values were quoted twice.
2114 We Aug 23 09:32:14 CEST 2006
2116 - Replaced double-quote-fix with a hopefully better version.
2117 - Use initializer string length as size for character strings.
2118 - Added ecpg_config.h file that is created via configure.
2120 Th Aug 24 11:53:29 CEST 2006
2122 - Fixed of by one variable size.
2125 Su Aug 27 17:54:36 CEST 2006
2127 - Enabled single-quoted connection targets.
2128 - Fixed a memory leak/segfault in unsuccessful connection.
2130 Tu Aug 29 14:21:31 CEST 2006
2132 - Fixed parser and library to allow empty database names.
2133 - Streamlined connection name parsing.
2135 Su Sep 3 14:21:29 CEST 2006
2138 - Added another regression test and fixed tcp test.
2140 Tu Sep 5 11:49:08 CEST 2006
2143 - Fixed ecpglib trying to read one character after end-of-string.
2144 - Fixed port number setting in regression suite.
2145 - Added some interval checks to regression suite.
2146 - Started to cleanup complex tests.
2148 Th Sep 14 09:47:03 CEST 2006
2150 - Completely removed complex tests.
2151 - Added missing constuctor/destructor for interval and date.
2153 We Nov 8 10:53:42 CET 2006
2155 - Applied patch by Peter Harris to free auto_mem struct in ECPGconnect.
2156 - Set ecpg library version to 5.2.
2157 - Set ecpg version to 4.2.1.
2159 Th Jan 25 17:17:01 CET 2007
2161 - Removed compiler warning due to unneeded unsigned declaration.
2162 - Removed regression test that triggers those libc precision bugs on some archs.
2164 Fr Feb 2 09:53:48 CET 2007
2166 - Cleaned up va_list handling. Hopefully this now works on all archs.
2167 - Applied Magnus Hagander's patch to take away some compiler warnings.
2169 Su Feb 11 16:09:31 CET 2007
2171 - Fixed multibyte handling as reported by <harada.toshi@oss.ntt.co.jp>.
2173 Th Mar 15 08:27:53 CET 2007
2175 - Made some chars const as proposed by Stefan Huehner <stefan@huehner.org>.
2176 - Synced parser and keyword lists.
2177 - Copied two token parsing from backend parser to ecpg parser.
2178 - Also added a test case for this.
2180 Thu, 29 Mar 2007 11:18:39 +0200
2182 - Added patch by Magnus Hagander <magnus@hagander.net> to use native
2184 - Fixed regression tests to run threading tests.
2186 Fri, 27 Apr 08:55:25 CEST 2007
2188 - Inlined two functions to get rid of va_list problems on some
2191 Thu, 10 May 09:42:42 CEST 2007
2193 - Synced parser and keyword list.
2194 - Renamed update test so it hopefully runs on Vista.
2196 Sun, 20 May 2007 22:01:11 +0200
2198 - Do not try to find local timezone in DecodeDateTime() because the
2199 result is not used anyway. This also fixes Vista's build problems.
2201 Sun, 27 May 2007 13:14:39 +0200
2203 - Changed variable test to not run into infinite loops on backend
2206 Mon, 11 Jun 2007 13:59:57 +0200
2208 - Fixed memory leak in descriptor code.
2209 - Made ecpg delete output file in case of an error.
2211 Tue, 12 Jun 2007 09:46:03 +0200
2213 - Synced parser and keyword list.
2215 Wed, 25 Jul 2007 15:34:54 +0200
2219 Tue, 14 Aug 2007 11:46:51 +0200
2221 - Finished major rewrite to use new protocol version.
2222 - Really prepare statements.
2223 - Added more regression tests.
2224 - Added auto-prepare mode.
2225 - Use '$n' for positional variables, '?' is still possible via ecpg
2227 - Cleaned up the sources a little bit.
2229 Wed, 22 Aug 2007 08:41:33 +0200
2231 - More cleaning up and removed some duplicates.
2233 Wed, 29 Aug 2007 15:41:58 +0200
2235 - Fixed bug in Informix define handling.
2237 Tue, 04 Sep 2007 11:13:55 +0200
2239 - Synced parser and keyword list.
2241 Mi 26. Sep 12:45:51 CEST 2007
2243 - Applied patch by ITAGAKI Takahiro <itagaki.takahiro@oss.ntt.co.jp>
2244 to get prepare thread-safe.
2246 Sun, 30 Sep 2007 13:37:31 +0200
2248 - Applied another patch by ITAGAKI Takahiro <itagaki.takahiro@oss.ntt.co.jp>
2249 to get memory allocation thread-safe. He also did some cleaning up.
2251 Tue, 02 Oct 2007 11:32:25 +0200
2253 - ITAGAKI Takahiro <itagaki.takahiro@oss.ntt.co.jp> added thread-safe
2256 Wed, 03 Oct 2007 10:48:39 +0200
2258 - Hopefully fixed some stuff that causes Windows builds to fail.
2259 - Cleaned up ecpglib and renamed functions that do not need to be
2261 - Created export list for ecpglib.
2262 - Also created export list for pgytpeslib and compatlib.
2264 Wed, 10 Oct 2007 08:31:44 +0200
2266 - Synced parser and keyword list.
2268 Tue, 06 Nov 2007 09:29:22 +0100
2270 - Fixed two parser bugs.
2272 Fri, 21 Dec 2007 15:30:39 +0100
2274 - Fixed a few minor glitches pointed out by splint.
2276 Fri, 28 Dec 2007 12:15:38 +0100
2278 - Applied patch send by ITAGAKI Takahiro
2279 <itagaki.takahiro@oss.ntt.co.jp> to fix bug in connect statement if
2280 user name is a variable.
2281 - Also fixed test case that didn't detect this.
2283 Fri, 11 Jan 2008 16:16:24 +0100
2285 - Fixed lexer to correctly parse C quotes.
2287 Sun, 13 Jan 2008 12:52:15 +0100
2289 - Changed prototype for ECPGdo because some compilers don't like
2290 int/enum aliasing in there.
2292 Mon, 14 Jan 2008 10:42:23 +0100
2294 - Set valid return values even in case of an error to prevent
2297 Tue, 15 Jan 2008 11:26:14 +0100
2299 - Re-enabled variables in fetch/move command.
2300 - Set pgtypes library version to 3.0.
2301 - Set compat library version to 3.0.
2302 - Set ecpg library version to 6.0.
2303 - Set ecpg version to 4.4.
2305 Wed, 06 Feb 2008 09:04:48 +0100
2307 - Fixed segfault in ecpg when using an array element.
2308 - Free all memory in auto-prepare mode.
2310 Thu, 14 Feb 2008 13:11:34 +0100
2312 - Added SQLSTATE macro closing bug #3961.
2313 - EXECUTE can return NOT FOUND so it should be checked here too.
2314 - Changed regression test accordingly.
2316 Fri, 15 Feb 2008 12:01:13 +0100
2318 - Changed the way symbols are defined in C in INFORMIX mode.
2320 Sun, 17 Feb 2008 18:45:39 +0100
2322 - Removed duplicate include of ecpgtype.h.
2323 - Changed INFORMIX mode symbol definition yet again because the old
2324 way didn't work on NetBSD.
2326 Sun, 02 Mar 2008 11:50:48 +0100
2328 - Fixed bug that caused arrays of varchar to be output with incomplete
2331 Thu, 20 Mar 2008 16:54:27 +0100
2333 - Changed statement escaping to not escape continuation line markers.
2334 - Added ECPGget_PGconn() function to ecpglib, courtesy of Mike Aubury.
2336 Tue, 25 Mar 2008 13:42:26 +0100
2338 - Should list ECPGget_PGconn in exports.txt.
2340 Wed, 26 Mar 2008 17:02:08 +0100
2342 - Moved from PQsetdbLogin to PQconnectDB.
2343 - Correctly parse connect options.
2345 Thu, 10 Apr 2008 12:42:25 +0200
2347 - Fixed bug in PGTYPEStimestamp_sub that used pointers instead of the
2348 values to substract.
2350 Mon, 12 May 2008 18:19:08 +0200
2352 - Check for non-existant connection in prepare statement handling.
2353 - Do not close files that weren't opened.
2355 Tue, 20 May 2008 17:31:01 +0200
2358 - Made ecpg parser use backend provided keyword list. One less file to
2360 - Changed whenever test so exit value is 0.
2362 Wed, 04 Jun 2008 14:22:30 +0200
2364 - Added lost symbol SQL to list of allowed variable names.
2366 Tue, 24 Jun 2008 13:30:51 +0200
2370 Tue, 19 Aug 2008 12:32:24 +0200
2372 - Fixed incorrect argument handling in SET command if argument is a variable.
2374 Wed, 20 Aug 2008 15:49:23 +0200
2378 Tue, 07 Oct 2008 14:35:26 +0200
2382 Fri, 10 Oct 2008 14:03:05 +0200
2384 - Fixed "create role" parsing to accept optional "with" argument.
2386 Tue, 14 Oct 2008 11:25:51 +0200
2388 - Fixed parameter parsing.
2390 Sat, 25 Oct 2008 16:34:28 +0200
2392 - Free allocated memory even if the next alloc failed with ENOMEM.
2394 Wed, 26 Nov 2008 14:09:08 +0100
2396 - When creating a varchar struct name braces must be discarded.
2397 - Applied patch by Ron Mayer <rm_pg@cheapcomplexdevices.com> to merge
2398 the new interval style into ecpg.
2399 - Set pgtypes library version to 3.1.
2400 - Set compat library version to 3.1.
2401 - Set ecpg library version to 6.2.
2402 - Set ecpg version to 4.5.