OSDN Git Service

Synced parser
[pg-rex/syncrep.git] / src / interfaces / ecpg / ChangeLog
1 Wed Feb 11 10:58:13 CET 1998
2
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'.
7         - Added man page.
8
9 Thu Feb 12 14:45:07 CET 1998
10
11         - changed parser to correctly handle local variables.
12
13 Thu Feb 12 15:55:37 CET 1998
14
15         - allow static and extern variable definitions.
16         - free() variable structure completely.
17
18 Fri Feb 13 12:35:58 CET 1998
19
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.
23
24 Fre Feb 13 14:12:41 CET 1998
25
26         - struct definitions now work completely.
27
28 Mon Feb 16 16:17:21 CET 1998
29
30         - enable initialisation in declare section.
31         - connect call accepts a variable as well. 
32
33 Wed Feb 18 21:41:30 CET 1998
34
35         - added whenever statement
36
37 Thu Feb 19 12:48:14 CET 1998
38
39         - added do option to whenever statement
40
41 Sat Feb 21 19:10:55 CET 1998
42
43         - use char[] as string not as array of bytes that is integers
44
45 Sun Feb 22 16:37:36 CET 1998
46
47         - use long for all size variables
48         - added execute immediate statement
49
50 Sun Feb 22 20:41:32 CET 1998
51
52         - use varcharsize = 1 for all simple types, 0 means pointer, > 1
53           means array if type is char resp. unsigned char
54
55 Thu Feb 24 12:26:12 CET 1998
56
57         - allow 'go to' in whenever statement as well as 'goto'
58         - new argument 'stop' for whenever statement
59
60 Wed Feb 25 15:46:50 CET 1998
61
62         - corrected whenever continue handling
63         - removed whenever break
64
65 Fri Feb 27 10:51:38 CET 1998
66
67         - corrected parser to accept '::int2'
68
69 Fri Feb 27 12:00:55 CET 1998
70
71         - removed all shift/reduce conflicts
72         - allow syntax 'fetch cursor' as well as 'fetch in cursor'
73
74 Fri Mar 13 11:37:16 CET 1998
75
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
79
80 Fri Mar 13 13:35:13 CET 1998
81
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
85
86 Mon Mar 16 15:09:10 CET 1998
87
88         - fixed parser to print correct filename and line number
89
90 Wed Mar 18 14:28:49 CET 1998
91
92         - started working on indicator variables
93
94 Mon Mar 23 13:49:15 CET 1998
95
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
99
100 Mon Mar 23 16:09:05 CET 1998
101
102         - fixed whenever command goto to only allow valid lables
103
104 Thu Mar 26 13:33:02 MEZ 1998
105
106         - some minor bugfixes
107
108 Mon Apr 20 13:06:09 CEST 1998
109
110         - database name no longer has to entered as string constant, i.e.
111           just remove the '...' around the name
112
113 Mon Apr 20 14:38:45 CEST 1998
114
115         - both test cases compile cleanly
116
117 Mon Apr 20 16:13:25 CEST 1998
118
119         - Phew! Finally finished parser rewriting.
120
121 Mon Apr 20 16:39:23 CEST 1998
122
123         - Cursor is opened when the open command is issued, not at declare time.
124         - Set version to 2.0.0
125
126 Tue Apr 21 12:53:49 CEST 1998
127
128         - Set indicator to amount of data really written (truncation).
129
130 Thu Apr 23 09:27:16 CEST 1998
131
132         - Also allow call in whenever statement with the same functionality
133           as do.
134
135 Thu Apr 23 12:29:28 CEST 1998
136
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
140
141 Fri Apr 24 13:50:15 CEST 1998
142
143         - Fixed some bugs.
144         - Set version to 2.1.1
145
146 Mon Apr 27 14:26:55 CEST 1998
147
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
151
152 Tue Apr 28 14:48:41 CEST 1998
153
154         - Put operator "->" back into parser. Note that :foo->bar means the
155           C term, but :foo ->bar means the operator "->".
156
157 Tue Apr 28 15:49:07 CEST 1998
158
159         - Added exec sql disconnect command.
160         - Allow varchar in C to be written in uppercase too.
161         - Added whenever option "do break;"
162
163 Wed Apr 29 09:17:53 CEST 1998
164
165         - Corrected parsing of C comments.
166         - Also allow C++ style comments.
167         - Make sure not found is only checked after commands that could
168           return it.
169         - Added error codes, see ecpgerror.h for details.
170         - Added "exec sql <TransactionStmt> release" as disconnect statement
171           for compatibility issues.
172
173 Thu Apr 30 10:42:10 CEST 1998
174
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].
178
179 Thu Apr 30 13:36:02 CEST 1998
180
181         - Make the return code different in case of different errors.
182
183 Wed May  6 11:42:48 CEST 1998
184
185         - Free memory if possible
186         - Some bugfixes for bugs I found while changing the memory
187           allocation code
188         - Now able to fill complete array with one call (see test1.pgc for
189           an example)
190         - Set version to 2.3.0
191         - Set library version to 2.1
192
193 Wed May  6 16:09:45 CEST 1998
194
195         - Some more cleanups in the library.
196
197 Thu May  7 12:34:28 CEST 1998
198
199         - Made CONNECT and DISCONNECT statement more SQL3 compliant.
200         - Changed the API for the ECPGconnect function to be able to handle
201           hostnames and ports
202
203 Fri May  8 13:54:45 CEST 1998
204         - More changes to the parser. The connect statement now allows
205           ORACLE style logins.
206         - db-name is accepted in two ways:
207                 - <dbname>[@<server>][:<port>]
208                 - esql:postgresql://<server>[:<port>][/<dbname>]
209
210 Mon May 11 10:28:37 CEST 1998
211
212         - Added '? options' to connect call.
213         - Also allow USING as keyword for the password
214
215 Thu May 14 15:09:58 CEST 1998
216
217         - Changed preproc.y and pgc.l according to the parser changes in the
218           backend.
219
220 Fri May 15 09:55:21 CEST 1998
221
222         - Added connection_name handling
223
224
225 Mon May 18 10:33:58 CEST 1998
226
227         - Fixed some more bugs
228         - Set version to 2.3.1
229         - Set library version to 2.2
230
231 Tue May 19 11:49:34 CEST 1998
232
233         - Tested (and fixed) 'set connection'
234         - Fixed string notation in C
235
236 Wed May 20 10:46:48 CEST 1998
237
238         - Fixed handling of preprocessor directives and variable
239           initialization.
240         - Added enum datatype.
241         - Set version to 2.3.2
242
243 Wed Jun  3 13:38:57 CEST 1998
244
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
248           CREATE RULE
249         - Set library version to 2.3
250         - Set version to 2.3.3
251
252 Thu Jul  2 20:30:14 CEST 1998
253
254         - Changed new style db name to allow connection types "tcp" and
255           "unix" only
256
257 Tue Jul  7 15:14:14 CEST 1998
258
259         - Fixed some bugs in preproc.y
260         - Set version to 2.3.4
261
262 Mon Jul 27 17:13:11 CEST 1998
263
264         - Changed text of error message to make emacs happy
265
266 Mon Aug  3 17:23:18 CEST 1998
267
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
273
274 Fri Aug  7 12:38:50 CEST 1998
275
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
280
281 Fri Aug 14 12:44:21 CEST 1998
282
283         - Added EXEC SQL DEFINE statement
284         - Set version to 2.4.0
285
286 Tue Aug 18 09:24:15 CEST 1998
287
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
294
295 Thu Aug 20 15:31:29 CEST 1998
296
297         - Cleaned up memory allocation in ecpglib.c
298         - Set library version to 2.6
299
300 Wed Aug 26 16:17:39 CEST 1998
301
302         - Sync preproc.y with gram.y
303
304 Thu Aug 27 15:32:23 CEST 1998
305
306         - Fix some minor glitches that the AIX compiler complains about
307         - Added patchlevel to library
308
309 Fri Aug 28 15:36:58 CEST 1998
310
311         - Removed one line of code that AIX complains about since it was not
312           needed anyway
313         - Set library version to 2.6.1
314
315 Mon Aug 31 09:40:04 CEST 1998
316
317         - Minor patch to Makefile
318         - Put pgc.l in sync with scan.l
319
320 Tue Sep  1 11:31:05 CEST 1998
321
322         - Fixed another bug in preproc.y
323
324 Thu Sep  3 12:21:16 CEST 1998
325
326         - Sync preproc.y with gram.y
327
328 Mon Sep 14 09:21:02 CEST 1998
329
330         - Sync preproc.y with gram.y yet again
331
332 Thu Sep 17 08:55:33 CEST 1998
333
334         - Synced preproc.y and gram.y one more time
335
336 Thu Sep 17 19:23:24 CEST 1998
337
338         - Added missing ';' in preproc.y
339         - Set version to 2.4.2
340
341 Tue Sep 29 10:22:00 CEST 1998
342
343         - Check strdup calls for out of memory.
344         - Set library version to 2.6.2
345
346 Wed Sep 30 12:15:10 CEST 1998
347
348         - Synced preproc.y with gram.y yet again.
349         - Set version to 2.4.3
350
351 Mon Okt 12 12:36:04 CEST 1998
352
353         - Synced preproc.y with gram.y yet again.
354
355 Thu Okt 15 10:05:04 CEST 1998
356
357         - Synced preproc.y with gram.y yet again.
358         - Set version to 2.4.4
359
360 Wed Dec  9 20:24:54 MEZ 1998
361
362         - Synced preproc.y with gram.y and the keywords.c files to add CASE
363           statement.
364
365 Tue Dec 22 19:16:11 CET 1998
366
367         - Synced preproc.y with gram.y for locking statements.
368         - Set version to 2.4.5
369
370 Tue Jan  7 19:19:34 CET 1999
371
372         - Synced preproc.y with gram.y for for-update clause and changes in
373           handling of numerics
374
375 Mon Jan 18 19:22:44 CET 1999
376
377         - Added INTERSECT, EXCEPT and UNION for Select statements
378         - Put keywords.c in sync again after forgettimg it the last time.
379
380 Thu Jan 21 21:29:00 CET 1999
381
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
386
387 Wed Jan 27 12:42:22 CET 1999
388
389         - Fixed bug that caused ecpg to lose 'goto' information.
390         - Set ecpg version to 2.4.7
391
392 Fri Jan 29 18:03:52 CET 1999
393
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
397  
398 Tue Feb  2 07:40:52 CET 1999
399
400         - Brought preproc.y in sync again with gram.y.
401         - Set ecpg version to 2.4.9
402
403 Wed Feb  3 18:28:46 CET 1999
404
405         - Started working on PREPARE statement.
406         - Fixed typo in preproc that cause CREATE statement to not work
407           anymore.
408
409 Thu Feb  4 19:43:39 CET 1999
410
411         - Some parts of the PREPARE statement work now.
412         - Added EXECUTE command
413         - Added DEALLOCATE PREPARE command
414
415 Fri Feb  5 18:25:07 CET 1999
416
417         - PREPARE seems to be working okay now.
418         - Fixed some minor bugs.
419         - Renamed y.tab.* to preproc.*
420
421 Mon Feb  8 07:57:29 CET 1999
422
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
428
429 Tue Feb  9 07:07:11 CET 1999
430
431         - Synced preproc.y with gram.y.
432
433 Tue Feb  9 20:21:44 CET 1999
434
435         - Added FREE statement.
436
437 Wed Feb 10 07:51:09 CET 1999
438
439         - Synced keyword.c.
440
441 Sat Feb 13 10:44:43 CET 1999
442
443         - Added DECLARE STATEMENT for compatibility with Oracle. De facto
444           this statement does nothing.
445         - Added VAR statement.
446
447 Son Feb 14 11:36:04 CET 1999
448
449         - Added type 'enum' to TYPE and VAR statement. 
450         - Allow ecpg keywords as datatypes.
451
452 Thu Feb 18 08:35:35 CET 1999
453
454         - Make sure indicator for array is array too.
455
456 Fri Feb 19 18:38:45 CET 1999
457
458         - Finished type aliasing for structures.
459         - Set ecpg version to 2.5.0
460
461 Fri Feb 19 21:40:14 CET 1999
462
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
466
467 Son Feb 21 14:10:47 CET 1999
468
469         - Fixed variable detection in libecpg.
470
471 Mon Feb 22 19:47:45 CET 1999
472
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.
478
479 Tue Feb 23 17:32:25 CET 1999
480
481         - Other than a struct a union itself cannot be specified as variable.
482
483 Fri Feb 26 07:18:25 CET 1999
484
485         - Synced preproc.y with gram.y.
486
487 Sat Feb 27 20:30:03 CET 1999
488
489         - Added automatic allocating for NULL pointers.
490
491 Mon Mar  1 20:16:24 CET 1999
492
493         - Fixed parser bug that caused it to miss some blanks during output.
494
495 Thu Mar  4 19:49:28 CET 1999
496
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
499           cleared.
500         - Fixed varchar auto-allocating.
501
502 Sat Mar  6 14:06:07 CET 1999
503
504         - Replaced placeholder ';;' by '?' since this is what standard says.
505
506 Mon Mar  8 17:07:14 CET 1999
507
508         - Corrected include directives to not include backend stuff.
509
510 Tue Mar  9 17:26:28 CET 1999
511
512         - Synced preproc.y with gram.y.
513
514 Sun Mar 14 15:44:18 CET 1999
515
516         - Synced preproc.y with gram.y.
517
518 Thu Mar 18 18:57:31 CET 1999
519
520         - Synced preproc.y with gram.y.
521         - Added '%' operator.
522
523 Thu Mar 18 19:44:10 CET 1999
524
525         - Added ECPGstatus() function.
526         - Cleaned up some error messages.
527
528 Fri Mar 19 08:49:32 CET 1999
529
530         - Synced preproc.y with gram.y.
531         - Synced keywords.c.
532         - Synced pgc.l with scan.l.
533
534 Sat Mar 20 19:57:42 CET 1999
535
536         - Synced preproc.y with gram.y.
537         - Fixed handling of ';' character.
538
539 Sun Mar 21 13:05:50 CET 1999
540
541         - Synced preproc.y with gram.y.
542
543 Mon Mar 22 19:22:38 CET 1999
544
545         - Fixed incorrect password entry in parser.
546         - Made no_auto_trans available for each connection seperately.
547
548 Sat Apr 10 20:10:50 CEST 1999
549
550         - Allow ecpg handle a floating point constants.
551         - Fix ecpg runtime library memory leak (patch by Masaaki Sakaida).
552
553 Mon Apr 12 17:56:14 CEST 1999
554
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.
558         
559 Wed Apr 14 17:59:06 CEST 1999
560
561         - Added simple calculations for array bounds.
562
563 Fri Apr 16 18:25:18 CEST 1999
564
565         - Fixed small bug in ECPGfinish().
566
567 Sat Apr 24 12:39:07 CEST 1999
568
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.
572
573 Fri May  7 07:11:38 CEST 1999
574
575         - Synced preproc.y with gram.y.
576         - Fixed small bug in parser.
577
578 Thu May 13 13:51:26 CEST 1999
579
580         - Synced preproc.y with gram.y.
581
582 Mon May 17 18:13:30 CEST 1999
583
584         - Synced preproc.y with gram.y.
585
586 Fri May 21 18:13:44 CEST 1999
587
588         - Synced preproc.y with gram.y.
589
590 Sun May 23 11:19:32 CEST 1999
591
592         - Add braces around each statement so that a simple if/else works.
593
594 Thu Jun 10 21:09:12 CEST 1999
595
596         - Fixed typo in preproc.y.
597         - Synced pgc.l with scan.l.
598
599 Wed Jun 16 20:21:42 CEST 1999
600
601         - Fixed another typo in preproc.y.
602
603 Thu Jun 24 18:06:43 CEST 1999
604
605         - Fixed C comment bug that caused ecpg to not accept quoted quotes.
606
607 Fri Jun 25 07:17:10 CEST 1999
608
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
612
613 Mon Jul 19 07:53:20 CEST 1999
614
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
620
621 Sun Aug  1 13:31:19 CEST 1999
622
623         - Synced preproc.y with gram.y.
624         - Set ecpg version to 2.6.2
625
626 Tue Sep 14 22:26:40 CEST 1999
627
628         - Added patch by Andreas Theofilu <theofilu@eunet.at> to fix yet
629           another quoting bug.
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
634
635 Fri Sep 17 07:43:55 CEST 1999
636
637         - Fixed bug in parsing C strings.
638         - Fixed bug in parsing operators.
639         - Set ecpg version to 2.6.4
640
641 Fri Sep 17 18:16:34 CEST 1999
642
643         - Made sure sqlca is initialized everytime.
644         - Set library version to 3.0.3
645
646 Mon Sep 27 07:40:20 CEST 1999
647
648         - Synced preproc.y with gram.y.
649         - Synced keyword.c.
650         - Set ecpg version to 2.6.5
651
652 Tue Sep 28 17:58:37 CEST 1999
653
654         - Synced preproc.y with gram.y.
655         - Synced pgc.l with scan.l.
656
657 Fri Oct  1 18:34:30 CEST 1999
658
659         - Synced preproc.y with gram.y.
660         - Synced keyword.c.
661         - Include patch by Christof Petig <christof.petig@wtal.de>:
662                 - made NULL a valid bool value
663                 - check for indicator variables on NULL
664
665 Wed Oct  6 18:28:40 CEST 1999
666
667         - Synced preproc.y with gram.y.
668
669 Thu Oct  7 15:12:58 CEST 1999
670
671         - Fixed bug that caused mixed case relation names to be converted to
672           upper case.
673         - Synced preproc.y with gram.y.
674         - Set ecpg version to 2.6.6
675         - Set library version to 3.0.4
676
677 Tue Oct 12 07:26:50 CEST 1999
678
679         - Simplified C part of parser.
680
681 Fri Oct 15 17:05:25 CEST 1999
682
683         - Synced preproc.y with gram.y.
684         - Synced pgc.l with scan.l.
685         - Synced keyword.c.
686         - Finished C parser changes, so initializers are correctly parsed.
687         - Set ecpg version to 2.6.7
688
689 Mon Oct 25 09:28:17 CEST 1999
690
691         - Made sure Tom Lane's patches make it into my source tree.
692
693 Wed Oct 27 18:08:09 CEST 1999
694
695         - Synced preproc.y with gram.y.
696         - Set ecpg version to 2.6.8
697
698 Fri Oct 29 21:36:25 CEST 1999
699
700         - Fixed bug that caused ecpg to not allow FOR UPDATE.
701         - Set ecpg version to 2.6.9
702
703 Mon Nov  1 11:22:06 CET 1999
704
705         - Print SQL error message to STDERR instead of STDOUT.
706         - Added a fourth test source.
707         - Set library version to 3.0.5.
708
709 Wed Nov 10 18:33:14 CET 1999
710
711         - Synced preproc.y with gram.y.
712
713 Thu Nov 11 07:49:44 CET 1999
714
715         - Fixed bug in SET AUTOCOMMIT.
716
717 Mon Nov 22 18:26:34 CET 1999
718
719         - Synced preproc.y with gram.y.
720         - Clean up parser.
721         - Set library version to 3.0.6.
722         - Set ecpg version to 2.6.10.
723
724 Tue Nov 23 07:59:01 CET 1999
725
726         - Ignore locale setting in ECPGdo.
727         - Set library version to 3.0.7.
728
729 Fri Dec  3 16:35:07 CET 1999
730
731         - Fixed memory leak in ecpglib.
732         - Set library version to 3.0.8.
733
734 Wed Dec  8 08:26:13 CET 1999
735
736         - Synced preproc.y with gram.y.
737         - Clean up error handling.
738         - Set ecpg version to 2.6.11.
739
740 Tue Dec 14 07:28:10 CET 1999
741
742         - Synced preproc.y with gram.y.
743         - Simplified string handling.
744
745 Wed Dec 15 08:10:52 CET 1999
746
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.
752
753 Thu Dec 23 13:25:05 CET 1999
754
755         - Fixed command line parsing. 
756         - Set ecpg version to 2.6.13.
757
758 Thu Jan  6 09:52:27 CET 2000
759
760         - Synced preproc.y with gram.y.
761         - Set ecpg version to 2.6.14.
762
763 Wed Jan 12 15:50:39 CET 2000
764
765         - Made sure Rene Hogendoorn's patches make it into ecpg completely
766           except for the FETCH syntax change.
767
768 Fri Jan 14 21:17:46 CET 2000
769
770         - Applied a minor patch to ecpglib.c.
771         - Fixed initialization bugs.
772
773 Mon Jan 17 21:55:40 CET 2000
774
775         - Synced preproc.y with gram.y.
776         - Changed FETCH syntax using Rene's final patch. Made it more
777           standard compliant.
778
779 Thu Jan 20 10:00:50 CET 2000
780
781         - Synced preproc.y with gram.y.
782
783 Fri Jan 21 14:52:27 CET 2000
784
785         - Added more log output to ecpglib.
786
787 Thu Jan 27 08:12:05 CET 2000
788
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.
793
794 Mon Feb 14 10:35:18 CET 2000
795
796         - Synced preproc.y with gram.y.
797
798 Tue Feb 15 11:14:07 CET 2000
799
800         - Synced keyword.c.
801         - Synced preproc.y with gram.y.
802
803 Tue Feb 15 17:39:19 CET 2000
804
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.
808
809 Wed Feb 16 11:57:02 CET 2000
810
811         - Fixed library to be able to input complete arrays.
812
813 Wed Feb 16 17:04:41 CET 2000
814
815         - Apply patch by Christof Petig <christof.petig@wtal.de> that adds
816           descriptors.
817
818 Thu Feb 17 19:37:44 CET 2000
819
820         - Synced preproc.y with gram.y.
821         - Started to clean up preproc.y.
822
823 Tue Feb 22 13:48:18 CET 2000
824
825         - Synced preproc.y with gram.y.
826         - Much more clean ups.
827
828 Wed Feb 23 17:08:28 CET 2000
829
830         - Even more clean ups.
831
832 Fri Feb 25 16:13:11 CET 2000
833
834         - Fixed some bugs I created when I cleaned up, thanks Christof.
835
836 Wed Mar  1 10:49:03 CET 2000
837
838         - Synced preproc.y with gram.y.
839         - Added output of arrays.
840
841 Thu Mar  2 11:25:09 CET 2000
842
843         - Fixed some parsing problems. A variable can now be a reserved
844           SQL keyword.
845         - Made sure double quotes in statements are correctly quoted.
846
847 Thu Mar  2 17:42:16 CET 2000
848
849         - Print error message if an indicator array is given for input
850           variables.
851
852 Fri Mar  3 10:47:06 CET 2000
853
854         - Fixed handling of double quote in C code.
855
856 Tue Mar  7 10:58:21 CET 2000
857
858         - More cleanup in ecpglib.
859         - Fixed ecpg.c not not free variable list twice.
860
861 Thu Mar  9 10:12:57 CET 2000
862
863         - Fixed another memory bug in the parser.
864
865 Wed Mar 15 17:36:02 CET 2000
866
867         - Synced preproc.y with gram.y.
868         - Synced pgc.l with scan.l.
869         - Synced keyword.c.
870
871 Sun Mar 19 11:03:13 CET 2000
872
873         - Fixed quoting bug in disconnect statement.
874
875 Thu Mar 23 08:13:39 CET 2000
876
877         - Synced preproc.y and keyword.c.
878
879 Wed Mar 29 09:03:26 CEST 2000
880
881         - Fixed string parsing bug in pgc.l.
882
883 Thu Mar 30 11:11:13 CEST 2000
884
885         - Synced preproc.y with gram.y.
886         - Fixed comment parsing bug.
887
888 Fri Mar 31 08:25:58 CEST 2000
889
890         - Synced preproc.y with gram.y.
891
892 Mon Apr  3 21:20:27 CEST 2000
893
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
896           release. 
897
898 Wed Apr  5 07:54:56 CEST 2000
899
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.
905
906 Wed Apr  5 17:35:53 CEST 2000
907
908         - Fixed handling of bool variables.
909
910 Sat Apr  8 13:10:12 CEST 2000
911
912         - Synced preproc.y with gram.y.
913         - Synced keyword.c.
914         - Set library version to 3.1.0.
915         - Set ecpg version to 2.7.0.
916
917 Mon May 15 10:51:31 CEST 2000
918
919         - Added patch by SAKAIDA Masaaki <sakaida@psn.co.jp> to fix segfault.
920         - Set ecpg version to 2.7.1.
921
922 Wed May 17 07:52:59 CEST 2000
923
924         - Added patch by SAKAIDA Masaaki <sakaida@psn.co.jp> to fix array
925           handling.
926         - Set library version to 3.1.1.
927
928 Mon Sep  4 14:10:38 CEST 2000
929
930         - Synced preproc.y with gram.y.  
931         - Synced keyword.c. 
932
933 Mon Sep 18 13:55:11 CEST 2000
934
935         - Added int8 support based on a patch by Martijn Schoemaker <martijn@osp.nl>
936
937 Wed Sep 20 12:40:27 CEST 2000
938
939         - Added patch by Christof Petig <christof.petig@wtal.de> to process
940           backend NOTICEs.
941         - Added patch by Christof Petig <christof.petig@wtal.de> to cache
942           type information.
943
944 Thu Sep 21 13:54:13 CEST 2000
945
946         - Enabled parser to accept ip addresses instead of host names.
947
948 Tue Sep 26 13:00:16 CEST 2000
949
950         - Synced preproc.y with gram.y.
951         - Synced keyword.c.   
952         - Added patch by Christof Petig <christof.petig@wtal.de> to fix NOT
953           FOUND problem on update/insert/delete.
954
955 Wed Oct  4 14:36:51 CEST 2000
956
957         - Added patch by Christof Petig <christof.petig@wtal.de> to fix
958           missing NOTICE.
959
960 Wed Oct 11 16:49:36 CEST 2000
961
962         - Synced preproc.y with gram.y.
963
964 Thu Oct 12 20:13:00 CEST 2000
965
966         - Changed parser to accept a variable instead of a constant wherever
967           possible.
968
969 Mon Oct 16 21:33:17 CEST 2000
970
971         - Fixed handling of variables in connect rule.
972
973 Tue Oct 17 08:09:16 CEST 2000
974
975         - Simplified parsing of connect rule.
976
977 Tue Oct 17 17:36:30 CEST 2000
978
979         - Fixed some bugs in C language parsing. 
980
981 Sun Oct 22 15:35:53 CEST 2000
982
983         - Fixed typos in descriptor.c.
984
985 Wed Oct 25 08:53:07 CEST 2000
986
987         - Added some more C constructs to the parser.
988
989 Wed Oct 25 21:22:17 CEST 2000
990
991         - Synced gram.y and preproc.y.
992
993 Son Oct 29 11:26:06 CET 2000
994
995         - Removed multibyte stuff since client does not know about encoding
996           in the backend.
997         - Fixed quoting bug reported by Sascha Demetrio (sd@b-comp.de).
998
999 Mon Oct 30 15:27:12 CET 2000
1000
1001         - Synced gram.y and preproc.y. 
1002
1003 Tue Oct 31 16:09:55 CET 2000
1004
1005         - Added patch by Christof Petig <christof.petig@wtal.de> fixing some
1006           parser bugs.
1007
1008 Fri Nov  3 11:34:43 CET 2000
1009
1010         - Synced pgc.l with scan.l.
1011         - Synced gram.y and preproc.y.
1012
1013 Sat Nov  4 17:42:43 CET 2000
1014
1015         - Added patch by Christof Petig to fix several small bugs.
1016
1017 Thu Nov  9 14:40:18 CET 2000
1018
1019         - Synced gram.y and preproc.y. 
1020         - Synced keyword.c.
1021         - Added just another patch by Christof Petig.
1022
1023 Sat Nov 18 16:28:11 CET 2000
1024
1025         - Synced gram.y and preproc.y.         
1026
1027 Mon Dec 18 12:27:52 CET 2000
1028
1029         - Synced gram.y and preproc.y.
1030         - Synced keyword.c.
1031         - Added several small patches from Christof.
1032
1033 Fri Dec 22 13:33:31 CET 2000
1034
1035         - Fixed bug in a connect statement using varchars.
1036         - Synced gram.y and preproc.y.   
1037
1038 Mon Jan 22 17:56:02 CET 2001
1039
1040         - Synced gram.y and preproc.y.   
1041         - Added #include "postgres.h" to pgc.l.
1042
1043 Tue Jan 23 08:54:14 CET 2001
1044
1045         - Moved database name handling to libecpg.
1046
1047 Thu Jan 25 21:14:38 CET 2001
1048
1049         - Synced gram.y and preproc.y.     
1050
1051 Wed Jan 31 17:11:04 CET 2001
1052
1053         - Added two bug fixes by Christof Petig.
1054
1055 Mon Feb 19 08:25:14 CET 2001
1056
1057         - Synced gram.y and preproc.y.
1058
1059 Mon Feb 26 15:22:04 CET 2001
1060
1061         - Fixed misplaced variables FoundInto and QueryIsRule.
1062
1063 Thu Mar 29 10:23:05 CEST 2001
1064
1065         - Applied bug fix in ecpgtype.h by Adriaan Joubert.
1066
1067 Mon Apr  2 10:16:10 CEST 2001
1068
1069         - Synced scan.l and pgc.l.
1070
1071 Thu Apr  5 10:11:35 CEST 2001
1072
1073         - Fixed long long problem.
1074         - Set ecpg version to 2.8.0. 
1075         - Set library version to 3.2.0.
1076
1077 Fri Jun  1 08:13:25 CEST 2001
1078
1079         - Synced preproc.y with gram.y.
1080         - Synced pgc.l with scan.l.
1081         - Synced keyword.c.
1082
1083 Wed Jun 13 14:39:12 CEST 2001
1084
1085         - Synced preproc.y with gram.y.  
1086         - Applied bug fix by John Summerfield.
1087
1088 Son Aug 19 11:04:39 CEST 2001
1089
1090         - Synced preproc.y with gram.y. 
1091         - Include some patches by Christof Petig <christof.petig@wtal.de>.
1092
1093 Wed Sep 19 15:57:49 CEST 2001
1094
1095         - Synced preproc.y with gram.y. 
1096         - Synced pgc.l with scan.l.
1097         - Synced keyword.c.
1098         - Include the remaining patches by Christof Petig <christof.petig@wtal.de>.
1099
1100 Tue Sep 25 20:10:03 CEST 2001
1101
1102         - Synced preproc.y with gram.y.
1103         - Changed locale handling.
1104
1105 Mon Oct  1 13:49:40 CEST 2001
1106
1107         - Fixed truncate bug.
1108         - Added patch by Christof Petig <christof.petig@wtal.de> to clean up
1109           ecpglib.
1110
1111 TUe Oct  2 16:09:26 CEST 2001
1112
1113         - Re-added Tom's patch fixing my setlocale patch. I accidently
1114           deleted it.
1115
1116 Fri Oct  5 08:37:01 CEST 2001
1117
1118         - Fixed yet another typo in preproc.y.
1119
1120 Fri Oct  5 19:33:46 CEST 2001
1121
1122         - Make sure every call to ECPGraise is logged.
1123
1124 Mon Oct  8 10:10:23 CEST 2001
1125
1126         - Fix include file so library is binary compatible again.
1127
1128 Sun Oct 14 14:07:59 CEST 2001
1129
1130         - Fixed GRANT statement.
1131         - Synced preproc.y with gram.y.
1132
1133 Thu Oct 18 12:57:04 CEST 2001
1134
1135         - Added patch by Lee Kindness <lkindness@csl.co.uk> fixing several
1136           bugs.
1137
1138 Fri Oct 19 16:32:06 CEST 2001
1139
1140         - Removed "not yet fully implemented" warnig for nullif.
1141
1142 Sun Oct 21 14:19:42 CEST 2001
1143
1144         - Synced preproc.y with gram.y.
1145
1146 Fri Nov  2 16:16:25 CET 2001
1147
1148         - Synced preproc.y with gram.y.
1149
1150 Wed Nov 14 11:50:27 CET 2001
1151
1152         - Added several patches by Christof Petig <christof.petig@wtal.de>.
1153
1154 Tue Dec  4 13:30:32 CET 2001
1155
1156         - Fixed dumping of structures without indicators.
1157
1158 Wed Dec  5 12:27:25 CET 2001
1159
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
1164
1165 Thu Dec  6 14:02:56 CET 2001
1166
1167         - Removed debug message from preproc.y.
1168         - Fixed some bugs in exec sql var and exec sql type command.
1169
1170 Sat Dec  8 21:35:45 CET 2001
1171
1172         - Fix ecpg to allow pointer to structs.
1173
1174 Sun Dec  9 16:21:30 CET 2001
1175
1176         - Fixed several bugs concerning indicators and added error messages
1177           instead of segfaults.
1178
1179 Thu Dec 20 14:15:56 CET 2001
1180
1181         - Removed space_or_nl and line_end from pgc.l.
1182
1183 Sun Dec 23 13:08:36 CET 2001
1184
1185         - Fixed several bugs concerning arrays of structs including a memory
1186           allocation bug.
1187
1188 Mon Jan  7 12:18:01 CET 2002
1189
1190         - Fixed parser to accept initializing expressions starting with "(".
1191
1192 Tue Jan  8 15:16:37 CET 2002
1193
1194         - Fixed array pointers, no longer using void *.
1195
1196 Thu Jan 10 11:12:14 CET 2002
1197
1198         - Include sqlca.h automatically.
1199
1200 Fri Jan 11 15:43:39 CET 2002
1201
1202         - clear sqlca on : [de]allocate descriptor  & get descriptor and set
1203           sqlca.sqlerrd[2] accordingly (Christof).
1204
1205 Sat Jan 12 22:04:02 CET 2002
1206
1207         - Fixed variable handling for struct members.
1208         - Removed check for array input. An attribut might store the
1209           complete array.
1210
1211 Fri Jan 18 16:49:02 CET 2002
1212
1213         - Accept subsequent commits.
1214
1215 Wed Jan 23 17:35:23 CET 2002
1216
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.
1220
1221 Wed Mar  6 10:40:28 CET 2002
1222
1223         - Synced preproc.y with gram.y.
1224
1225 Sun Mar 10 13:08:22 CET 2002
1226
1227         - Fixed two bugs in define command in lexer.
1228
1229 Thu Mar 21 08:25:08 CET 2002
1230
1231         - Applied patch by Nicolas Bazin <nbazin@ingenico.com.au> for improved
1232           typedef handling.
1233         - Added option '-c' to automatically create C typedef from SQL one.
1234
1235 Sun Apr 14 10:53:14 CEST 2002
1236
1237         - Fixed one bug in structure handling resulting in using sizeof
1238           indicator instead of variable.
1239         - Synced preproc.y with gram.y.
1240
1241 Mon Apr 22 20:44:56 CEST 2002
1242         
1243         - Synced preproc.y with gram.y.
1244         - Synced keywords.c.
1245
1246 Sun Apr 28 19:16:40 CEST 2002
1247
1248         - Synced preproc.y with gram.y.
1249         - Fixed typo in comment printed by ecpg.
1250
1251 Sun May 19 19:21:34 CEST 2002
1252
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.
1257
1258 Mon May 20 10:58:36 CEST 2002
1259
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.
1263
1264 Wed Jun 12 14:04:11 CEST 2002
1265
1266         - Applied Lee Kindness' patch to fix one of memory allocation with
1267           floating point numbers.
1268         
1269 Mon Jun 17 15:23:51 CEST 2002
1270
1271         - Fixed parser bug in pgc.l. Octal numbers in single quotes are now
1272           correctly handled.
1273
1274 Tue Jun 18 15:13:15 CEST 2002
1275
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.
1280         
1281 Sun Aug 18 16:09:06 CEST 2002
1282
1283         - Synced preproc.y with gram.y.
1284         - Synced pgc.l with scan.l.
1285         - Synced keywords.c.
1286
1287 Tue Aug 20 14:13:34 CEST 2002
1288
1289         - Removed ',' from preproc.y for bison 1.49b.
1290
1291 Sun Sep  1 11:13:04 CEST 2002
1292
1293         - Synced preproc.y with gram.y.
1294         - Synced keywords.c.
1295
1296 Wed Sep 11 10:43:17 CEST 2002
1297
1298         - Synced preproc.y with gram.y.
1299
1300
1301 Fri Sep 20 07:57:42 CEST 2002
1302
1303         - Synced preproc.y with gram.y.
1304         - Synced keywords.c.
1305         - Deactivated backend functions PREPARE, EXECUTE and DEALLOCATE for
1306           the time being.
1307
1308 Thu Nov  7 10:34:07 CET 2002
1309
1310         - Synced preproc.y with gram.y.
1311         - Set ecpg version to 2.10.0.
1312         - Set library version to 3.4.0.
1313
1314 Fri Nov 15 16:46:08 CET 2002
1315
1316         - Synced preproc.y with gram.y.
1317
1318
1319 Wed Nov 27 09:28:54 CET 2002
1320
1321         - Synced preproc.y with gram.y.
1322
1323 Tue Jan 21 20:50:58 CET 2003
1324
1325         - Set ecpg version to 2.11.0.
1326         - Synced preproc.y with gram.y.
1327
1328 Thu Feb 13 14:06:28 CET 2003
1329
1330         - Applied patch by Matthew Vanecek <mevanecek@yahoo.com> for better
1331           error reporting.
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.
1335
1336
1337 Fri Feb 14 14:14:25 CET 2003
1338
1339         - Synced parser and keyword file.
1340         - More work on Informix compatibility. 
1341
1342 Mon Feb 17 15:07:41 CET 2003
1343
1344         - Added Informix "database" command.
1345
1346 Wed Feb 19 13:39:29 CET 2003
1347
1348         - Added DATABASE command as alias to CONNECT TO.
1349         - Fixed struct parsing bug.
1350
1351 Tue Feb 25 16:46:27 CET 2003
1352
1353         - Allow SET CONNECTION to be followed by connection object without
1354           leading "TO" or "=".
1355         - Allow whenever statement to list function without parameters.
1356
1357
1358 Sun Mar 16 11:28:01 CET 2003
1359         
1360         - Started with a pgtypes library.
1361         - Renamed lib directory to ecpglib.
1362         - Added numerical functions to library and preprocessor.
1363
1364 Thu Mar 20 16:53:40 CET 2003
1365
1366         - Added date/timestamp to library and preprocessor.
1367
1368 Fri Mar 21 15:13:42 CET 2003
1369
1370         - Made sure preprocessor accepts new datatypes.
1371         - Do not free prepared statements at the end of a transaction.
1372
1373
1374 Thu Mar 27 15:23:58 CET 2003
1375
1376         - Some more updates to pgtypeslib.
1377         - Set optimization to -O1 until I find the reason why code is broken
1378           with -O2.
1379
1380 Sat Mar 29 22:03:16 CET 2003
1381
1382         - Moved Informix compatibility stuff its own library.
1383         - Added interval datetypes.
1384
1385 Sun Mar 30 13:43:13 CEST 2003
1386
1387         - Interval datetype now fully functional.
1388
1389 Tue Apr  8 14:03:32 CEST 2003
1390
1391         - Added rstrdate function.
1392         - Made Informix mode honor environment variable to set dbname to
1393           connect to.
1394
1395 Thu May  1 14:54:41 CEST 2003
1396
1397         - Enable more Informix shortcuts.
1398         - Added option '-i' to parse files included via cpp diretive as well.
1399
1400 Fri May  2 16:37:06 CEST 2003
1401
1402         - Fixed double definition of compat_mode.
1403
1404 Tue May  6 11:51:33 CEST 2003
1405
1406         - Added rfmtlong compatibility function.
1407
1408 Tue May 13 13:34:12 CEST 2003
1409
1410         - Fixed order of include search path.
1411         
1412 Wed May 14 13:05:49 CEST 2003
1413
1414         - Added more compatibility functions.
1415         - Accept CPP defines for type definitions.
1416         - Do not parse system include files automatically for Informix mode
1417
1418 Fri May 16 11:45:50 CEST 2003
1419
1420         - Fixed include in pgtypeslib to not include c.h
1421
1422 Fri May 16 13:32:10 CEST 2003
1423
1424         - Made double variables work again.
1425         
1426 Mon May 19 09:22:40 CEST 2003
1427
1428         - Fixed exec sql ifdef command.
1429
1430 Tue May 20 11:47:00 CEST 2003
1431
1432         - Reversed my fix for ifdef. It was the example, not ecpg which was
1433           incorrect.
1434         - Changed DBPATH variable to PG_DBPATH.
1435         
1436 Thu May 22 09:33:54 CEST 2003
1437
1438         - ecpg now recognizes named struct/union usage.
1439
1440 Fri May 23 11:46:15 CEST 2003
1441
1442         - Synced parser and keyword table.
1443         - ecpg now accepts array elements as input variables.
1444
1445 Tue May 27 13:29:28 CEST 2003
1446
1447         - Fixed incorrect output for some structs.
1448         
1449 Tue May 27 16:33:36 CEST 2003
1450
1451         - Accept stdin/stdout as input/output file.
1452         
1453 Thu May 29 13:58:25 CEST 2003
1454
1455         - ecpg should now be able to parse forward struct definition.
1456         
1457 Thu May 29 15:45:57 CEST 2003
1458
1459         - Changed parsing of variables to be able to reference one attribute
1460           of the n-th entry in an array of structs.
1461           
1462 Fri May 30 10:29:49 CEST 2003
1463
1464         - Synced parser.
1465         - Added a dummy rule for EXEC SQL DESCRIBE that throws an error
1466           message.
1467           
1468 Fri May 30 15:19:39 CEST 2003
1469
1470         - Implemented prototype describe function.
1471         - Some minor cleanup/bug fixing.
1472         
1473 Mon Jun  2 17:36:03 CEST 2003
1474
1475         - Fixed segfault in forward definition parsing.
1476         
1477 Tue Jun 10 19:43:49 CEST 2003
1478
1479         - Fixed several small bugs.
1480         
1481 Wed Jun 11 08:30:41 CEST 2003
1482
1483         - Make sure a variable is no longer referenced when it is removed.
1484         - Fixed counting bug in parsing "->" operator.
1485         
1486 Fri Jun 13 10:11:12 CEST 2003
1487
1488         - Enable FETCH without INTO.
1489         - Compatibility functions for INFORMIX handling of DECLARE statement.
1490
1491 Sun Jun 15 11:18:58 CEST 2003
1492
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.
1495         
1496 Tue Jun 17 08:45:14 CEST 2003
1497
1498         - Fixed several parsing bugs.
1499         
1500 Thu Jun 19 10:08:26 CEST 2003
1501
1502         - Added missing rdayofweek function for Informix compatibility.
1503         - Fixed fetch into char pointer.
1504         
1505 Fri Jun 20 13:23:07 CEST 2003
1506
1507         - Enabled constants in using clause.
1508         
1509 Fri Jun 20 15:34:29 CEST 2003
1510
1511         - For Informix compatibility we have to accept a "free <cursor>".
1512         - Synced scan.l and pgc.l.
1513         
1514 Sun Jun 22 11:20:29 CEST 2003
1515
1516         - Fixed missing '\0' in output char pointer.
1517         
1518 Wed Jun 25 09:29:34 CEST 2003
1519
1520         - Synced keyword.x and preproc.y/gram.y.
1521         - Implemented Informix special way to treat NULLs.
1522         
1523 Thu Jun 26 13:26:13 CEST 2003
1524
1525         - Added another compatibility level INFORMIX_SE.
1526         - Synced again.
1527         
1528 Sun Jun 29 11:22:48 CEST 2003
1529
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?
1536           
1537 Tue Jul  1 11:57:56 CEST 2003
1538
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.
1544           
1545 Wed Jul  2 09:45:59 CEST 2003
1546
1547         - Fixed initialization bug in compatlib.
1548         - Added postgres_fe.h to all files in pgtypeslib.
1549         
1550 Fri Jul  4 13:51:11 CEST 2003
1551
1552         - date, interval and timestamp data should be quoted. 
1553         
1554 Mon Jul  7 14:13:43 CEST 2003
1555
1556         - Made sure "char *" is handled differently than "char []".
1557         
1558 Tue Jul  8 09:04:31 CEST 2003
1559
1560         - Fixed segfault in ECPGconnect in Informix mode.
1561         
1562 Tue Jul  8 12:34:00 CEST 2003
1563
1564         - Made Informix decimal-ascii conversion honor Informix NULLs.
1565         - Informix variable handling didn't cope well with arrays.
1566         
1567 Wed Jul  9 11:45:02 CEST 2003
1568
1569         - Made all Informix functions honor Informix NULLs.
1570         - Extended compatibility functions for INFORMIX handling of DECLARE
1571           statement to work with indicators.
1572           
1573 Mon Jul 14 09:34:04 CEST 2003
1574
1575         - Synced preproc.y with gram.y
1576         - Init sqlca in ECPGprepare().
1577         - Added CLOSE DATABASE for Informix compatibility.
1578         
1579 Tue Jul 15 14:28:53 CEST 2003
1580
1581         - Started to add error codes for backend error messages.
1582         
1583 Thu Jul 17 09:15:59 CEST 2003
1584
1585         - Fixed some bugs in informix compat functions.
1586         
1587 Fri Jul 18 16:31:10 CEST 2003
1588
1589         - Added some more compatibility features to the parser.
1590         
1591 Thu Jul 24 10:33:51 CEST 2003
1592
1593         - Fixed mdy functions to use correct offset.
1594         
1595 Fri Jul 25 18:08:18 CEST 2003
1596
1597         - Added explicit casts for date/timestamp/interval.
1598         
1599 Fri Aug  1 08:54:02 CEST 2003
1600         
1601         - Added some Informix error codes in Informix mode.
1602         - Added just another pgtypeslib function.
1603
1604 Mon Aug 25 13:24:27 CEST 2003
1605
1606         - Synced parser.
1607         
1608 Tue Aug 26 18:06:45 CEST 2003
1609
1610         - Fixed processing of connect statement with username as variable.
1611         
1612 Mon Sep  1 14:33:10 CEST 2003
1613
1614         - Fixed two bugs in numeric library.
1615
1616 Tue Sep  9 12:13:51 CEST 2003
1617
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.
1621         
1622 Wed Sep 10 20:01:49 CEST 2003
1623
1624         - Some files still had uppercase typenames
1625         
1626 Mon Sep 15 18:09:42 CEST 2003
1627
1628         - Accept output variables for FETCH in DECLARE statement.
1629         
1630 Tue Sep 16 07:56:14 CEST 2003
1631
1632         - Synced parser.
1633         - Allowed C variables to carry the name of prepared statements.
1634         
1635 Thu Sep 18 14:54:47 CEST 2003
1636
1637         - Added Informix handling of datatype converion errors.
1638         
1639 Fri Sep 19 08:33:39 CEST 2003
1640
1641         - Some code cleanup
1642         
1643 Sat Sep 20 11:06:13 CEST 2003
1644
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.
1648         
1649 Mon Sep 22 15:13:02 CEST 2003
1650
1651         - Fixed order mismatch in processing "using" arguments.
1652         - Fixed some minor things in test cases.
1653         - Use defines for Informix error codes.
1654
1655 Tue Sep 23 14:50:45 CEST 2003
1656
1657         - Changed struct definition handling so "struct foo {}" always gets
1658           defined.
1659           
1660 Fri Sep 26 17:14:07 CEST 2003
1661
1662         - Incorrect datatype with precision argument should not create a
1663           segfault.
1664           
1665 Fri Oct  3 12:04:57 CEST 2003
1666
1667         - Hide Informix datatypes in PostgreSQL built process.
1668         
1669 Sun Oct  5 13:08:47 CEST 2003
1670
1671         - Fixed bug in day of week calculation.
1672         
1673 Mon Oct  6 08:41:45 CEST 2003
1674
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.
1678         
1679 Tue Oct  7 07:45:09 CEST 2003
1680
1681         - Fixed error handling in rstrdate.
1682         
1683 Tue Oct  7 20:26:06 CEST 2003
1684
1685         - Fixed floating point exception in long=>numeric transformation.
1686         
1687 Sun Oct 19 15:20:16 CEST 2003
1688
1689         - Need to check for both Informic compat modes when parsing include
1690           files.
1691           
1692 Mon Oct 20 14:53:40 CEST 2003
1693
1694         - Install dummy sqlda.h file.
1695         
1696 Sun Oct 26 10:47:05 CET 2003
1697
1698         - Fixed bug with indicators when storage for the
1699           string is dynamically allocated
1700           
1701 Thu Oct 30 11:12:37 CET 2003
1702
1703         - Applied patch by Dave Cramer fixing several bugs in compatlib.
1704         
1705 Fri Oct 31 15:09:22 CET 2003
1706
1707         - If EOF is found inside a string/comment/etc. stop parsing.
1708         
1709 Mon Nov  3 15:43:19 CET 2003
1710
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
1716
1717 Wed Dec  3 09:45:21 CET 2003
1718
1719         - Added patch for array handling by Dave Cramer
1720         
1721 Wed Dec 17 16:11:16 CET 2003
1722
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
1730
1731 Mon Jan 26 21:57:14 CET 2004
1732
1733         - Issue a warning if a cursor is declared but not opened.
1734         - Fixed prototype for ECPGprepared_statement to not moan about "const
1735           char"
1736         - Fixed parsing of nested structures.
1737         - Added option to parse header files.
1738
1739 Sun Feb 15 14:44:14 CET 2004
1740
1741         - Added missing braces to array parsing.
1742         - Allowed some C keywords to be used as SQL column names.
1743         
1744 Mon Feb 16 08:17:19 CET 2004
1745
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.
1749
1750 Tue Feb 24 16:48:57 CET 2004
1751
1752         - Corrected error handling in PGTYPEStimestamp_from_asc.
1753         
1754 Mon Mar  1 08:56:37 CET 2004
1755         
1756         - Added partly missing VOLATILE keyword.
1757         
1758 Thu Mar  4 08:29:02 CET 2004
1759
1760         - Fixed segfault due to missing check for variable declaration.
1761         - Added check for multidimensional array usage.
1762         
1763 Sun Mar 14 12:59:15 CET 2004
1764
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
1768         
1769 Mon Mar 29 17:02:52 CEST 2004
1770
1771         - Fixed possible segfault in type.c (by Juergen Cappel)
1772         
1773 Thu Apr 22 14:13:57 CEST 2004
1774
1775         - Fixed double usage of allocated memory.
1776         
1777 Thu Apr 29 16:06:37 CEST 2004
1778
1779         - Synced parser and keyword list.
1780         
1781 Wed May  5 11:51:47 CEST 2004
1782
1783         - Fixed bug in adjust_informix that treated arrays as simple
1784           variables.
1785         - Synced parser again.
1786         - Synced lexer.
1787         
1788 Fri May  7 15:34:05 CEST 2004
1789
1790         - Added portability file to pgtypeslib.
1791         - Fixed bug that reversed string length in typedefs.
1792         - Added additional test case.
1793         
1794 Mon May 10 15:38:58 CEST 2004
1795
1796         - Argh, just another bug in adjust_informix.
1797         - Added "extern C" flags for C++ compiler.
1798
1799 Fri May 21 15:17:35 CEST 2004
1800         
1801         - Fixed DEALLOCATE PREPARE to use correct function call
1802         - Made sure connect statement does not accept single char variable,
1803           but only strings.
1804           
1805 Sat May 22 13:11:12 CEST 2004
1806
1807         - Added pg_config_paths.h to ecpglib.
1808         
1809 Thu Jun 17 13:50:06 CEST 2004
1810
1811         - Added patch by ISHIDA Akio to allow indicators in execute
1812           statements.
1813           
1814 Sun Jun 20 12:44:01 CEST 2004
1815
1816         - Synced parser and keyword list.
1817         
1818 Sun Jun 27 13:50:58 CEST 2004
1819         
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.
1823         - Synced parser.
1824         
1825 Mon Jun 28 11:08:42 CEST 2004
1826
1827         - Arrays can be read as arrays or as character strings now.
1828         
1829 Wed Jun 30 16:56:32 CEST 2004
1830
1831         - Added SET DESCRIPTOR command. 
1832         - Cleaned up error handling in preprocessor.
1833         
1834 Sun Jul  4 16:53:53 CEST 2004
1835
1836         - Made sure SET DESCRIPTOR accepts all data types including constants.
1837         - Some code cleanup.
1838         
1839 Mon,  5 Jul 2004 10:41:54 +0200
1840
1841         - Fixed indicator in SET DESCRIPTOR.
1842         - Added special handling of descriptor header information.
1843         - More code cleanup.
1844         
1845 Mon Jul  5 20:50:09 CEST 2004
1846
1847         - Added free() calls against memory leak in interval.c.
1848         
1849 Tue Jul 20 09:15:21 CEST 2004
1850
1851         - Synced parser and keyword list.
1852         - Fixed handling of cyclic defines.
1853         
1854 Mon Jul 26 09:04:53 CEST 2004
1855
1856         - SQL defines are only used in SQL space in Informix mode.
1857         
1858 Mon Sep  6 13:17:46 CEST 2004
1859
1860         - Fixed bug in Informix mode that caused a segfault.
1861         - Set pgtypes library version to 1.2.
1862         
1863 Mon Sep 27 11:05:49 CEST 2004
1864
1865         - Synced parser.
1866         - Removed Oracle transaction syntax to fix shift/reduce error.
1867         
1868 Tue Oct  5 12:45:48 CEST 2004
1869
1870         - '::' is no longer interpreted as a variable in a prepare statement.
1871           Added patch by Daniel Verite to fix this.
1872           
1873 Mon Oct 18 15:34:51 CEST 2004
1874
1875         - Synced parser.
1876         
1877 Wed Nov 10 14:43:50 CET 2004
1878
1879         - List VALUE as a keyword.
1880         
1881 Mon Dec  6 21:27:34 CET 2004
1882         
1883         - Fixed bug in parsing of typedef'ed array sizes.
1884         - Synced parser.
1885         
1886 Thu Dec 23 09:26:08 CET 2004
1887
1888         - Added PGTYPEStimestamp_add_interval written by Dave Cramer.
1889         - Fixed parsing of defines to make sure they used more than once.       
1890         
1891 Mon Jan 10 13:55:32 CET 2005
1892         
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.
1897
1898 Tue Jan 25 13:47:45 CET 2005
1899
1900         - Fixed segfault in preprocessor due to free a struct twice.
1901
1902 Wed Feb  2 16:35:27 CET 2005
1903
1904         - Fixed bug in parsing of #line statement in declare section.
1905         
1906 Wed Feb  9 12:24:03 CET 2005
1907
1908         - Fixed bug in parsing of CREATE AS statement.
1909
1910 Thu Feb 10 09:03:56 CET 2005
1911
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.
1916
1917 Fri Mar 18 10:54:47 CET 2005
1918           
1919         - Added patch by Christof Petig <christof@petig-baender.de> to work
1920           around gcc bug on powerpc and amd64.
1921
1922 Thu Apr 14 11:59:47 CEST 2005
1923
1924         - Added patch by Philip Yarra <philip.yarra@internode.on.net> for a
1925           bug in thread support.
1926
1927 Thu Jun  2 14:22:32 CEST 2005
1928
1929         - Fixed memory leak in ecpglib by adding some missing free() commands.
1930         - Added patch by Gavin Scott <gavin@planetacetech.com> for Intel 64bit
1931           hardware.
1932
1933 Wed Aug 24 12:17:48 CEST 2005
1934
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.
1938
1939 Mon Sep 12 13:53:35 CEST 2005
1940
1941         - Fixed transaction command handling to not ignore savepoints
1942           and to correctly check for errors.
1943
1944 Tue Oct  4 15:23:00 CEST 2005
1945
1946         - Synced parser.
1947         - Fixed another bug in check to report missing varchar pointer implementation.
1948
1949 Wed Oct  5 16:57:42 CEST 2005
1950
1951         - Synced lexer.
1952         - Set ecpg library version to 5.1.
1953         - Set ecpg version to 4.1.1.
1954
1955 Wed Nov 30 12:49:13 CET 2005
1956
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().
1960
1961 Fri Dec  2 16:00:10 CET 2005
1962
1963         - Added special handling of CONNECTION variable that is used by ECPG
1964           instead of given to the backend.
1965           
1966 Fr Jan 13 17:29:30 CET 2006
1967
1968         - Fixed a fixed size buffer in preproc.y to be variable size since an
1969           overflow could occur on the fixed one.
1970           
1971 Tu Jan 17 18:53:03 CET 2006
1972
1973         - Data transferred binary is now put into the variables verbatim.
1974         
1975 Tu Jan 24 10:59:21 CET 2006
1976
1977         - Synced parser and keyword list.
1978         - Added another test case.
1979         
1980 Sa Feb  4 21:35:03 CET 2006
1981
1982         - Added C bit fields to ecpg parser.
1983         - Added some default rules to lexer.
1984         - Added log output to prepare statement.
1985         
1986 Mo Feb  6 21:21:19 CET 2006
1987
1988         - Added just another test case.
1989         - Fixed missing continuation line character.
1990         - Do not translate $-quoting.
1991         
1992 Tu Feb  7 18:48:14 CET 2006
1993
1994         - Bit field notation belongs to a variable not a variable list.
1995         - Output of line number only done by one function.
1996
1997 Fri, 17 Mar 2006 16:38:19 +0100
1998
1999         - Fixed bug 2330: Wrong error code in case of a duplicate key.
2000
2001 Mo Apr 24 11:40:05 CEST 2006
2002
2003         - Fixed memory leak bugs found by Martijn Oosterhout.
2004
2005 We Mai 31 10:10:36 CEST 2006
2006
2007         - Fixed PGTYPESdate_from_timestamp because some characters got lost there.
2008
2009 Tu Jun  6 12:09:56 CEST 2006
2010
2011         - Fixed two more memory leaks in ecpglib.
2012         - Synced parser.
2013
2014 Mo Jun 19 11:15:50 CEST 2006
2015
2016         - Do not use already free'ed errmsg, bug found by Joachim Wieland
2017           <joe@mcknight.de>.
2018
2019 We Jun 21 09:24:53 CEST 2006
2020
2021         - Added fixes from the coverity report send in by Joachim Wieland
2022           <joe@mcknight.de>.
2023         - Added missing error handling in a few functions in ecpglib.
2024
2025 we Jun 21 13:37:00 CEST 2006
2026
2027         - Added some more coverity report patches send in by Martijn van
2028           Oosterhout <kleptog@svana.org>.
2029
2030 Su Jun 25 11:27:46 CEST 2006
2031
2032         - Moved some free() calls that coverity correctly complains about.
2033
2034 Mo Jun 26 11:05:25 CEST 2006
2035
2036         - Added some more coverity report patches send in by Joachim Wieland
2037           <joe@mcknight.de>.
2038
2039 Mo Jun 26 16:08:23 CEST 2006
2040
2041         - Added missing braces to prevent a segfault after usage of an
2042           undeclared cursor.
2043
2044 We Jul  5 12:17:28 CEST 2006
2045
2046         - Fixed most of the remaining Coverity bugs.
2047
2048 Fr Jul 28 11:00:51 CEST 2006
2049
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.
2055
2056 Tu Aug  1 15:04:52 CEST 2006
2057
2058         - Applied patch by Joachim Wieland <joe@mcknight.de> to fix segfault
2059           occuring when using --enable-thread-safety.
2060
2061 We Aug  2 13:15:25 CEST 2006
2062
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>.
2067
2068 Fr Aug  4 10:44:30 CEST 2006
2069
2070         - Applied test suite update by Joachim Wieland <joe@mcknight.de>.
2071
2072 Mo Aug  7 14:56:44 CEST 2006
2073
2074         - Joachim fixed some bugs in numeric handling in pgtypeslib.
2075
2076 Tu Aug  8 13:26:25 CEST 2006
2077
2078         - Made parser check for valid copy to/from stdin/stdout combinations.
2079
2080 We Aug  9 09:28:56 CEST 2006
2081
2082         - Fixed error handling in numeric conversion (Joachim).
2083         - Fixed some memory bugs that somehow reappeared.
2084         - Also fixed a new Coverity report.
2085
2086 Su Aug 13 11:01:13 CEST 2006
2087
2088         - Applied patch for VPATH builds by Alvaro Herrera
2089           <alvherre@commandprompt.com>
2090         - Merged dyntest.pgc and dyntest2.pgc.
2091
2092 Mo Aug 14 10:39:59 CEST 2006
2093
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.
2098
2099 Fr Aug 18 17:32:54 CEST 2006
2100
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.
2105
2106 Sa Aug 19 14:11:32 CEST 2006
2107
2108         - More SoC stuff.
2109
2110 Tu Aug 22 13:54:08 CEST 2006
2111
2112         - Descriptor values were quoted twice.
2113
2114 We Aug 23 09:32:14 CEST 2006
2115
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.
2119
2120 Th Aug 24 11:53:29 CEST 2006
2121
2122         - Fixed of by one variable size.
2123         - Synced parser.
2124
2125 Su Aug 27 17:54:36 CEST 2006
2126
2127         - Enabled single-quoted connection targets.
2128         - Fixed a memory leak/segfault in unsuccessful connection.
2129
2130 Tu Aug 29 14:21:31 CEST 2006
2131
2132         - Fixed parser and library to allow empty database names.
2133         - Streamlined connection name parsing.
2134
2135 Su Sep 3 14:21:29 CEST 2006
2136
2137         - Synced parser.
2138         - Added another regression test and fixed tcp test.
2139
2140 Tu Sep 5 11:49:08 CEST 2006
2141
2142         - Synced parser.
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.
2147
2148 Th Sep 14 09:47:03 CEST 2006
2149
2150         - Completely removed complex tests.
2151         - Added missing constuctor/destructor for interval and date.
2152
2153 We Nov 8 10:53:42 CET 2006
2154
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.
2158
2159 Th Jan 25 17:17:01 CET 2007
2160
2161         - Removed compiler warning due to unneeded unsigned declaration.
2162         - Removed regression test that triggers those libc precision bugs on some archs.
2163
2164 Fr Feb 2 09:53:48 CET 2007
2165
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.
2168
2169 Su Feb 11 16:09:31 CET 2007
2170
2171         - Fixed multibyte handling as reported by <harada.toshi@oss.ntt.co.jp>.
2172
2173 Th Mar 15 08:27:53 CET 2007
2174
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.
2179
2180 Thu, 29 Mar 2007 11:18:39 +0200
2181
2182         - Added patch by Magnus Hagander <magnus@hagander.net> to use native
2183           win32 threads.
2184         - Fixed regression tests to run threading tests.
2185
2186 Fri, 27 Apr 08:55:25 CEST 2007
2187
2188         - Inlined two functions to get rid of va_list problems on some
2189           architectures.
2190
2191 Thu, 10 May 09:42:42 CEST 2007
2192
2193         - Synced parser and keyword list.
2194         - Renamed update test so it hopefully runs on Vista.
2195         
2196 Sun, 20 May 2007 22:01:11 +0200
2197
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.
2200
2201 Sun, 27 May 2007 13:14:39 +0200
2202
2203         - Changed variable test to not run into infinite loops on backend
2204           errors.
2205
2206 Mon, 11 Jun 2007 13:59:57 +0200
2207
2208         - Fixed memory leak in descriptor code.
2209         - Made ecpg delete output file in case of an error.
2210
2211 Tue, 12 Jun 2007 09:46:03 +0200
2212
2213         - Synced parser and keyword list.
2214
2215 Wed, 25 Jul 2007 15:34:54 +0200
2216
2217         - Synced parser.
2218         - Set ecpg library version to 5.3.
2219         - Set ecpg version to 4.3.1.