Michael Meskes
59e242a496
Mark variables as const in pgtypeslib if they only carry a format string.
2011-12-18 19:04:19 +01:00
Andrew Dunstan
0f44335122
Miscellaneous cleanup to silence compiler warnings seen on Mingw.
...
Remove some dead code, conditionally declare some items or call
some code, and fix one or two declarations.
2011-12-10 18:15:15 -05:00
Bruce Momjian
6560407c7d
Pgindent run before 9.1 beta2.
2011-06-09 14:32:50 -04:00
Andrew Dunstan
c49e4ae1f8
Use non-literal format for possibly non-standard strftime formats.
...
Per recent -hackers discussion. The formats in question are %G and %V,
and cause warnings on MinGW at least. We assume the ecpg application
knows what it's doing if it passes these formats to the library.
2011-04-28 19:58:49 -04:00
Magnus Hagander
9f2e211386
Remove cvs keywords from all files.
2010-09-20 22:08:53 +02:00
Michael Meskes
2720c57005
Removed some variables no longer needed.
2009-09-03 09:59:20 +00:00
Bruce Momjian
d747140279
8.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef list
...
provided by Andrew.
2009-06-11 14:49:15 +00:00
Michael Meskes
0754b391f3
Removed some unneeded variables and comparisons
2009-05-20 16:13:18 +00:00
Michael Meskes
649a1252b7
Added result checks for calls to gmtime().
2009-02-04 08:51:10 +00:00
Andrew Dunstan
53972b460c
Add $PostgreSQL$ markers to a lot of files that were missing them.
...
This particular batch was just for *.c and *.h file.
The changes were made with the following 2 commands:
find . \( \( -name 'libstemmer' -o -name 'expected' -o -name 'ppport.h' \) -prune \) -o \( -name '*.[ch]' \) \( -exec grep -q '\$PostgreSQL' {} \; -o -print \) | while read file ; do head -n 1 < $file | grep -q '^/\*' && echo $file; done | xargs -l sed -i -e '1s/^\// /' -e '1i/*\n * $PostgreSQL:$ \n *'
find . \( \( -name 'libstemmer' -o -name 'expected' -o -name 'ppport.h' \) -prune \) -o \( -name '*.[ch]' \) \( -exec grep -q '\$PostgreSQL' {} \; -o -print \) | xargs -l sed -i -e '1i/*\n * $PostgreSQL:$ \n */'
2008-05-17 01:28:26 +00:00
Michael Meskes
02b2bc7907
PGTYPEStimestamp_sub should use the values and not the pointers to substract.
2008-04-10 10:43:35 +00:00
Michael Meskes
fefe7034e2
More cleaning up and removed some duplicates.
2007-08-22 08:20:58 +00:00
Michael Meskes
635a0b9a86
- Finished major rewrite to use new protocol version
...
- Really prepare statements
- Added more regression tests
- Added auto-prepare mode
- Use '$n' for positional variables, '?' is still possible via ecpg option
- Cleaned up the sources a little bit
2007-08-14 10:01:54 +00:00
Michael Meskes
d3e131e062
- Changed some whitespacing in connect statement.
...
- Made some chars const as proposed by Stefan Huehner <stefan@huehner.org>.
- Synced parser and keyword lists.
- Copied two token parsing from backend parser to ecpg parser.
- Also added a test case for this.
2007-03-17 19:25:24 +00:00
Bruce Momjian
f99a569a2e
pgindent run for 8.2.
2006-10-04 00:30:14 +00:00
Michael Meskes
b30da7ba5f
Added lots of SoC stuff made by Joachim.
...
Fixed broken newline on Windows.
Fixed a nasty buffer underrun that only occured when using Informix
no_indicator NULL setting on timestamps and intervals.
2006-08-15 06:40:20 +00:00
Michael Meskes
a829da152c
Added fixed from the coverity report send in by Joachim Wieland <joe@mcknight.de>
...
Added missing error handling in a few functions in ecpglib
2006-06-21 10:24:41 +00:00
Bruce Momjian
1dc3498251
Standard pgindent run for 8.1.
2005-10-15 02:49:52 +00:00
Tom Lane
d7527540f2
<limits.h> is now needed here, for INT_MAX. Per Michael Fuhr.
2005-10-10 01:34:00 +00:00
Tom Lane
313ed1ed94
Fix (hopefully for the last time) problems with datetime values displaying
...
like '23:59:60' because of fractional-second roundoff problems. Trying
to control this upstream of the actual display code was hopeless; the right
way is to explicitly round fractional seconds in the display code and then
refigure the results if the fraction rounds up to 1. Per bug #1927 .
2005-10-09 17:21:47 +00:00
Bruce Momjian
3758affc9b
More removal of unneeded parentheses.
2005-07-22 19:00:55 +00:00
Bruce Momjian
d5f1e08c0c
Code spacing improvement, particularly *tm spacing.
2005-07-22 03:46:34 +00:00
Bruce Momjian
e6b72d6af6
Update DAYS_PER_MONTH comment.
...
Add SECS_PER_YEAR and MINS_PER_HOUR macros.
2005-07-21 18:06:13 +00:00
Bruce Momjian
a536b2dd80
Add time/date macros for code clarity:
...
#define DAYS_PER_YEAR 365.25
#define MONTHS_PER_YEAR 12
#define DAYS_PER_MONTH 30
#define HOURS_PER_DAY 24
2005-07-21 03:56:25 +00:00
Bruce Momjian
7f0b690334
Improve comments for AdjustIntervalForTypmod.
...
Blank line adjustments.
2005-07-12 16:05:12 +00:00
Bruce Momjian
09ff9dbe2b
Remove more extraneous parentheses in date/time functions.
2005-05-24 02:09:45 +00:00
Bruce Momjian
4550c1e519
More macro cleanups for date/time.
2005-05-23 21:54:02 +00:00
Bruce Momjian
5ebaae801c
Add datetime macros for constants, for clarity:
...
#define SECS_PER_DAY 86400
#define USECS_PER_DAY INT64CONST(86400000000)
#define USECS_PER_HOUR INT64CONST(3600000000)
#define USECS_PER_MINUTE INT64CONST(60000000)
#define USECS_PER_SEC INT64CONST(1000000)
2005-05-23 18:56:55 +00:00
Michael Meskes
f0299325e4
Added PGTYPEStimestamp_add_interval written by Dave Cramer.
...
Fixed parsing of defines to make sure they used more than once.
2004-12-23 10:46:10 +00:00
Bruce Momjian
b70999d0fd
Make TZNAME_GLOBAL for reference to tzname global variable.
2004-09-09 00:24:12 +00:00
Bruce Momjian
15d3f9f6b7
Another pgindent run with lib typedefs added.
2004-08-30 02:54:42 +00:00
Bruce Momjian
b6b71b85bc
Pgindent run for 8.0.
2004-08-29 05:07:03 +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
8e6b74e4fd
Fixed bug in day of week processing.
2003-10-05 11:12:00 +00:00
Michael Meskes
f604b39c2f
- Applied some bug fixing patches by Dave Cramer <dave@fastcrypt.com>.
...
- Added protecting defines to include files.
2003-09-20 09:10:09 +00:00
Tom Lane
fc73264005
I don't care whether it's informix-compatible or not: #defining a word
...
like 'date' in a public header file is a damn fool idea.
2003-09-16 04:32:28 +00:00
Michael Meskes
fcdf0e22fc
- Added Dave patch for Informix handling of numeric/int conversion.
...
- Changed all new datatypes to lowercase.
- Fixed rounding bug in numerical types.
2003-09-09 10:46:42 +00:00
Michael Meskes
05f4b03b23
Fixed two bugs in pgtypes library.
2003-09-01 12:37:40 +00:00
Bruce Momjian
089003fb46
pgindent run.
2003-08-04 00:43:34 +00:00
Michael Meskes
25b10fc1e6
Missed two places to replace union member.
2003-08-01 18:19:03 +00:00
Michael Meskes
7a9c074cba
- Added some Informix error codes in Informix mode.
...
- Added just another pgtypeslib function.
2003-08-01 08:21:04 +00:00
Tom Lane
841b4a2d55
tm2timestamp should return -1, not elog, on overflow. (In the backend
...
this is merely an API inconsistency, but in ecpg it's fatal.) Also,
fix misconceived overflow test in HAVE_INT64_TIMESTAMP case.
2003-07-04 18:21:14 +00:00
Michael Meskes
7b1885bf98
Fixed initialization bug and added postgres_fe.h to pgtypeslib.
2003-07-02 07:57:36 +00:00
Michael Meskes
2bdd2e5dcf
Use ISO dates in pgtypeslib by default.
...
Applied patch by Philip Yarra to fix some thread issues.
Added a new data type "decimal" which is mostly the same as our
"numeric" but uses a fixed length array to store the digits. This is
for compatibility with Informix and maybe others.
2003-07-01 12:40:52 +00:00
Michael Meskes
6f30d5665c
The remaining files ...
2003-06-25 17:55:50 +00:00
Michael Meskes
fd3ca524eb
Implemented Informix special way to treat NULLs, removed warnings, synced.
2003-06-25 10:44:21 +00:00
Michael Meskes
7b85b730f5
More patches for informix compatibility.
2003-04-01 14:37:25 +00:00
Michael Meskes
999f12982e
Moved Informix stuff to its own compat library. Interval datetype is now fully functional.
2003-03-30 11:48:19 +00:00
Michael Meskes
89508a8492
More changes to pgtypeslib and set optimization to -O1.
2003-03-27 14:29:17 +00:00
Michael Meskes
524e9d62a7
Changes to the parser to accept new datatypes.
2003-03-21 14:17:47 +00:00