]> granicus.if.org Git - postgresql/blob - src/interfaces/ecpg/ChangeLog
Added patch by Dave Cramer for array handling in ecpglib.
[postgresql] / 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         - Set ecpg version to 3.1.0
1721         - Set ecpg library to 4.1.0
1722         - Set pgtypes library to 1.1.0
1723         - Set compat library to 1.1.0
1724