Michael Meskes
aaf125f8df
Do not use already free'ed errmsg, bug found by Joachim Wieland
...
<joachim.wieland@credativ.de>
2006-06-19 09:19:49 +00:00
Michael Meskes
085e7c2fd8
Somehow a ";" got lost which changed the logic. This btw is the first fix resulting from SoC.
2006-05-31 08:12:48 +00:00
Michael Meskes
524d65d459
Fixed memory leak bugs found by Martijn Oosterhout.
2006-04-24 09:45:22 +00:00
Michael Meskes
0941a8901b
Fixed bug 2330: Wrong error code in case of a duplicate key
2006-03-17 15:46:13 +00:00
Michael Meskes
e3740d2c59
Added just another test case.
...
Fixed missing continuation line character.
Do not translate $-quoting.
Bit field notation belongs to a variable not a variable list.
Output of line number only done by one function.
2006-02-08 09:10:05 +00:00
Michael Meskes
a13c1edb57
Added C bit fields to ecpg parser
...
Added some default rules to lexer
Added log output to prepare statement
Added some more stuff to a test case
2006-02-04 20:54:44 +00:00
Michael Meskes
69f9fab197
- Synced parser and keyword list.
...
- Added another test case.
2006-01-24 11:01:38 +00:00
Michael Meskes
f3dda5be89
Data transferred binary is now put into the variables verbatim.
...
Also added a test case for a binary cursor.
2006-01-17 19:49:23 +00:00
Michael Meskes
5106aff99a
Added special handling of CONNECTION variable that is used by ECPG instead of given to the backend.
2005-12-02 15:03:57 +00:00
Michael Meskes
150131d9d9
- Made several variables "const char *" instead of "char *" as proposed by Qingqing Zhou <zhouqq@cs.toronto.edu>.
...
- Replaced all strdup() calls by ECPGstrdup().
- Set ecpg library version to 5.2.
- Set ecpg version to 4.2.1.
2005-11-30 12:49:49 +00:00
Michael Meskes
a5fecda550
Also synced the ecpg lexer with the backend lexer.
2005-10-05 14:58:36 +00:00
Michael Meskes
ffa156bb5b
Somehow I missed some parser changes, so this commit comes pretty late. I just synced the parser of ecpg against the backend version, but still have to sync the lexer.
...
Also I fixed a bug in a bug fix I committed a few weeks ago. he check for a varchar pointer was incomplete.
2005-10-04 13:28:21 +00:00
Michael Meskes
c959d370bf
Fixed transaction command handling to not ignore savepoints and to correctly check for errors.
2005-09-12 11:57:53 +00:00
Michael Meskes
f417ebf03a
- Check for NULL before checking whether argument is an array.
...
- Remove stary character from string quoting.
- Fixed check to report missing varchar pointer implementation.
2005-08-24 10:34:19 +00:00
Michael Meskes
2d5d691d15
- Fixed memory leak in ecpglib by adding some missing free() commands.
...
- Added patch by Gavin Scott <gavin@planetacetech.com> for Intel 64bit hardware.
2005-06-02 12:35:11 +00:00
Michael Meskes
9dc2e6deaf
Added patch by Philip Yarra <philip.yarra@internode.on.net> for a bug in thread support.
2005-04-14 10:08:57 +00:00
Michael Meskes
1f418555cf
Added patch by Christof Petig <christof@petig-baender.de> to work around gcc bug on powerpc and amd64.
2005-03-18 10:00:43 +00:00
Michael Meskes
5cc8884a5d
Fixed changelog entry to list correct bug reporter.
2005-02-10 08:08:52 +00:00
Michael Meskes
7e786a82ca
Fixed more parsing bugs in other CREATE statements as pointed out by TANIDA
...
Yutaka <tanida@sra.co.jp>.
2005-02-10 08:06:35 +00:00
Michael Meskes
d32b3aec52
Fixed bug in parsing of CREATE AS statement.
2005-02-09 11:26:44 +00:00
Michael Meskes
4b56bd85c0
Fixed bug in parsing of #line statement in declare section.
2005-02-02 15:37:43 +00:00
Michael Meskes
d314616d12
Fixed segfault due to freeing a struct definition twice if it was a named struct used in a typedef.
2005-01-25 12:51:31 +00:00
Michael Meskes
cc7cd8774a
Fixed segfault in adjust_informix due to missing varchar type.
2005-01-10 12:58:30 +00:00
Michael Meskes
ec7806db2c
Fixed bug in parsing of typedef'ed array sizes.
...
Synced parser.
2004-12-06 20:35:35 +00:00
Michael Meskes
67e1ae9b03
List VALUE as a keyword.
2004-11-10 13:48:10 +00:00
Michael Meskes
51aacecae6
Synced parser
2004-10-18 13:36:23 +00:00
Michael Meskes
a79f8195de
'::' is no longer interpreted as a variable in a prepare statement.
2004-10-05 10:48:37 +00:00
Michael Meskes
d56b9fdaa8
Synced parser.
...
Removed Oracle transaction syntax to fix shift/reduce error.
2004-09-27 09:59:17 +00:00
Michael Meskes
2a8b626d48
Fixed segfault in Informix mode.
2004-09-06 11:23:07 +00:00
Michael Meskes
b14158f405
SQL defines are only used in SQL space in Informix mode.
2004-07-26 10:28:28 +00:00
Michael Meskes
5420ed3a81
Synced parser and keyword list.
...
Fixed handling of cyclic defines.
2004-07-20 18:06:41 +00:00
Michael Meskes
1fcaceeae0
Added free() calls against memory leak in interval.c.
2004-07-05 18:51:51 +00:00
Michael Meskes
073f7312a4
- Fixed indicator in SET DESCRIPTOR.
...
- Added special handling of descriptor header information.
- Some code cleanup.
2004-07-05 09:45:54 +00:00
Michael Meskes
8715789928
Made sure SET DESCRIPTOR accepts all data types including constants.
2004-07-04 15:02:24 +00:00
Michael Meskes
e48cfacb84
Arrays can be read as arrays or as character strings now.
2004-06-28 11:47:42 +00:00
Michael Meskes
03ad5da8f8
- Only use typedefs inside their scope.
...
- Variables that are out of scope, were not removed all the time.
- Make a varchar NULL set everything to 0 when not using indicators.
- Synced parser.
2004-06-27 12:28:42 +00:00
Michael Meskes
ac334e9551
Synced parser and keyword list.
2004-06-20 10:45:47 +00:00
Michael Meskes
5f3edded81
Added patch by ISHIDA Akio to allow indicators in execute statements.
2004-06-17 11:52:25 +00:00
Michael Meskes
79c3bf4984
- Fixed DEALLOCATE PREPARE to use correct function call
...
- Made sure connect statement does not accept single char variable,
but only strings.
2004-05-21 13:50:12 +00:00
Michael Meskes
491dc124bf
- Argh, just another bug in adjust_informix.
...
- Added "extern C" flags for C++ compiler. Hopefully I got that one right.
2004-05-10 13:46:06 +00:00
Michael Meskes
2b55612645
- Added additional test case.
...
- Fixed bug that reversed string length in typedefs.
- Added portability file to pgtypeslib.
2004-05-07 13:42:49 +00:00
Michael Meskes
e845adf31f
- Fixed bug in adjust_informix that treated arrays as simple variables.
...
- Synced parser again.
- Synced lexer.
2004-05-05 15:03:04 +00:00
Michael Meskes
d51d870f9e
Synced parser and keyword list.
2004-04-29 14:08:10 +00:00
Michael Meskes
047a2cecff
Fixed possible segfault in type.c (by Juergen Cappel)
2004-03-29 15:11:58 +00:00
Michael Meskes
757fb0e5a9
- Fixed Informix compat math functions to cope with the situations
...
where one argument takes the result.
- Applied thread patches by Lee Kindness
2004-03-14 12:16:30 +00:00
Michael Meskes
f3c6d592d2
- Fixed segfault due to missing check for variable declaration.
...
- Added check for multidimensional array usage.
2004-03-04 07:32:02 +00:00
Michael Meskes
fd104c5764
Added partly missing VOLATILE keyword.
2004-03-02 06:45:05 +00:00
Michael Meskes
1f87d79142
- Corrected error handling in PGTYPEStimestamp_from_asc.
...
- Set pgtypeslib version to 1.2.
2004-02-24 16:07:49 +00:00
Michael Meskes
f464ad0bfd
- Cleaned up parser a little bit. It does not make sense to allow a
...
typename to be typedef'ed that cannot be parsed as variable type.
- Allowed some SQL keywords to be used as C variable names.
2004-02-16 07:41:54 +00:00
Michael Meskes
2a545255cf
- Allowed some C keywords to be used as SQL column names.
2004-02-15 15:38:20 +00:00