8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-31 23:23:04 +01:00
Commit Graph

44346 Commits

Author SHA1 Message Date
dimitr
93089a4261 Misc. 2011-11-16 17:41:27 +00:00
firebirds
fce9f8669f nightly update 2011-11-15 03:20:50 +00:00
hvlad
8938c616ff Update documentation 2011-11-14 23:10:30 +00:00
asfernandes
2013038d7f Correction. 2011-11-14 18:15:44 +00:00
asfernandes
4abaa3b3fb Misc. 2011-11-14 18:15:16 +00:00
asfernandes
0de4423b02 Misc. 2011-11-14 18:06:44 +00:00
firebirds
3abfc694fe nightly update 2011-11-14 03:18:14 +00:00
asfernandes
193f9379b9 Refactor DDL commands: DROP INDEX, DROP FILTER, DROP SHADOW, CREATE/DROP ROLE and DROP USER. 2011-11-13 21:32:12 +00:00
firebirds
33fd17708a nightly update 2011-11-11 03:18:33 +00:00
asfernandes
fb030aa4a8 Cleanup for RECREATE commands. 2011-11-10 15:03:12 +00:00
asfernandes
45327bf06b Feature CORE-3018 - RECREATE SEQUENCE/GENERATOR. 2011-11-10 14:55:06 +00:00
asfernandes
56400c594a Rename methods to match error constants as per Claudio request. 2011-11-10 14:35:40 +00:00
firebirds
9d36fce842 nightly update 2011-11-10 03:19:44 +00:00
asfernandes
e090671523 Apply CORE-3114 patch (Attempt to drop non-existing generator produces bad error) with some modifications. 2011-11-09 15:30:00 +00:00
dimitr
9bac54c2ca A little bit of safety doesn't hurt. 2011-11-09 13:31:27 +00:00
firebirds
402f9ee936 nightly update 2011-11-09 03:20:04 +00:00
hvlad
0ed1fadf25 Additional fix for CORE-3557 : AV in engine when preparing query against dropping table
Also fixed CORE-3579 : Can't drop table when computed field depends on later created another field
2011-11-08 16:46:40 +00:00
asfernandes
ba36a29f9d 1) Refactored legacy (UDF) function creation.
2) Extend ISQL' SHOW FUNCTION to take packages and parameter's datatype of non-legacy functions into account.
2011-11-08 14:54:48 +00:00
firebirds
b3625b5cb1 nightly update 2011-11-08 03:21:20 +00:00
asfernandes
a460334c67 Fixed CORE-3650 - Recreation of collation leads to FB "death". 2011-11-05 20:51:46 +00:00
dimitr
7c124b4487 Small optimizations in the mover/converter code. 2011-11-05 18:07:04 +00:00
firebirds
86e92ff8d0 nightly update 2011-11-02 03:20:10 +00:00
dimitr
d542f5ac88 Fixed the races leading to a crash during dbb finalization. Thanks to Adriano for assistance. 2011-11-01 04:02:59 +00:00
firebirds
89f7a71e59 nightly update 2011-10-28 03:18:44 +00:00
asfernandes
9ae117e388 Fixed CORE-3611 - Wrong data while retrieving from CTEs (or derived tables) with same column names. 2011-10-27 23:53:15 +00:00
firebirds
e761c32f19 nightly update 2011-10-27 03:19:17 +00:00
asfernandes
906ea4729e Misc. 2011-10-27 01:04:14 +00:00
asfernandes
4f1b4fe10f Correction. 2011-10-27 00:22:23 +00:00
firebirds
737a5a89b0 nightly update 2011-10-26 03:21:00 +00:00
asfernandes
cea1efd81b Feature CORE-3620 - Window function LAST_VALUE.
Feature CORE-3621 - Window function NTH_VALUE.
2011-10-25 15:04:17 +00:00
alexpeshkoff
69d29c3cf1 Diag 2011-10-25 08:45:39 +00:00
firebirds
f5c7361ee7 nightly update 2011-10-24 03:20:01 +00:00
asfernandes
10496876fb Feature CORE-3619 - Windows function FIRST_VALUE. 2011-10-23 21:27:55 +00:00
asfernandes
9056e2b5a8 Misc. 2011-10-23 21:27:25 +00:00
asfernandes
475852fd57 Correction. 2011-10-23 21:26:58 +00:00
firebirds
e6e0830e9e nightly update 2011-10-23 03:19:20 +00:00
asfernandes
372d48c97b Improvement CORE-3639 - Allow the use of multiple WHEN MATCHED / NOT MATCHED clauses in MERGE, as per the SQL 2008 specification.
Also updated MERGE and RETURNING docs, and fixed a bug with MERGE WHEN MATCHED DELETE and RETURNING.
2011-10-23 01:31:11 +00:00
firebirds
8abb27e974 nightly update 2011-10-22 03:23:18 +00:00
alexpeshkoff
3513087d98 Fixed services to make them work with trusted auth emulator and old client 2011-10-20 12:20:33 +00:00
firebirds
db8435d3bd nightly update 2011-10-19 03:20:59 +00:00
dimitr
444d5302e1 Refactored the tdbb initialization, especially in AST and BG threads.
Replaced dbb_use_count with a list of active requests (to be utilized later).
Misc cleanup.
2011-10-18 18:02:57 +00:00
firebirds
ee77cc20e1 nightly update 2011-10-17 03:18:32 +00:00
asfernandes
c627005a89 Feature CORE-3626 - Subfunctions in PSQL and EXECUTE BLOCK.
Tests at http://firebird.cvs.sourceforge.net/viewvc/firebird/fbtcs/GTCS/tests/FB_SQL_SUBFUNC_1.output.

Also did:
- Refactor to share more code/data between procedures and functions.
- Fixed some PSQL functions problems.
2011-10-16 20:36:07 +00:00
hvlad
862a9e0694 Port forward fix for bug CORE-3636 : Firebird 2.5.1 server crashes with Trace API 2011-10-16 14:10:48 +00:00
firebirds
ba1a02f3f5 nightly update 2011-10-14 03:19:48 +00:00
alexpeshkoff
5aae50354d Frontported fix for CORE-3532: Server hangs starting new session when trace is running 2011-10-13 12:39:06 +00:00
alexpeshkoff
9dab626467 Frontported fix for CORE-3589: Internal shared resource leak. Make trunk work with SystemV semaphores as shared mutexes/events. 2011-10-13 11:31:15 +00:00
firebirds
8ee9033501 nightly update 2011-10-13 03:19:05 +00:00
asfernandes
5635607c9d Avoid exception in successfull attachments. 2011-10-12 23:17:45 +00:00
hvlad
917ad9c55f Fixed bug CORE-3631 : Duplicate records with NULLs checked incorrectly 2011-10-12 18:59:20 +00:00
alexpeshkoff
2390d0be30 Frontported fix for CORE-3627: Server crashes with access violation when inserting row into table with unique index 2011-10-12 09:57:30 +00:00
firebirds
f1cee0e9d1 nightly update 2011-10-12 03:19:10 +00:00
asfernandes
32fe5b0988 Avoid thrown exceptions in normal operation when loading non-existent ICU versions. This was a pain in the debugger. 2011-10-12 02:06:25 +00:00
alexpeshkoff
343c7862bf Fixed CORE-3607: Solaris does not define the RLIMIT_NPROC limit 2011-10-11 11:59:47 +00:00
alexpeshkoff
715df9d4d7 Porting - some Debians miss SA_SIGINFO, committed fixing it patch by Samuel Thibault 2011-10-11 10:29:35 +00:00
alexpeshkoff
d61e4a7344 Create metadata.fdb using isql 2011-10-11 08:20:16 +00:00
alexpeshkoff
5af848ad8e Cleanup: remove all GDEF files - we anyway have no tool to run them 2011-10-11 07:46:13 +00:00
alexpeshkoff
ae198472d3 Fixed CORE-3576: Make ICU built with U_DISABLE_RENAMING load correctly - thanks to Treeve Jelbert 2011-10-11 06:46:53 +00:00
firebirds
3fa29b4bcc nightly update 2011-10-11 03:18:11 +00:00
alexpeshkoff
705d0b90de misc 2011-10-10 17:15:20 +00:00
dimitr
4263301039 Refactored the database shutdown. Work in progress. 2011-10-10 13:51:10 +00:00
dimitr
1b0ff623e7 Misc. 2011-10-10 10:39:59 +00:00
firebirds
67ca8b4b9c nightly update 2011-10-07 03:18:24 +00:00
asfernandes
eb5689ef0e Misc. 2011-10-07 02:33:02 +00:00
firebirds
a07f19b294 nightly update 2011-10-06 03:19:07 +00:00
asfernandes
be18048455 Avoid waste some bytes per record and procedure streams. 2011-10-06 01:41:10 +00:00
dimitr
0130da039f Fixed the Windows build. 2011-10-05 17:14:35 +00:00
alexpeshkoff
1eb6cbbaef Added forgotten upgradeInterface() - thanks to Claudio 2011-10-05 10:31:02 +00:00
alexpeshkoff
af4d1d87d6 Posix-only fix for CORE-3600: temp files fb_query_xxxx remains after ISQL has been closed 2011-10-05 09:59:34 +00:00
firebirds
acc4af92a2 nightly update 2011-10-05 03:19:36 +00:00
alexpeshkoff
4b87ef2341 Front-ported fix for unregistered bug - check return value of poll() before using it's output structures 2011-10-04 13:43:38 +00:00
alexpeshkoff
5cfb49f79b Fixed CORE-3612: gfix-related services may loose error value in status vector in isc_service_start() 2011-10-04 12:55:47 +00:00
alexpeshkoff
70ddf7a875 Make services work correctly with multiple security databases 2011-10-04 12:51:57 +00:00
firebirds
9876683315 nightly update 2011-10-04 03:20:16 +00:00
asfernandes
c9a5a513d0 Mark sub procedure scratch as a procedure. 2011-10-03 15:52:14 +00:00
asfernandes
7c1a04ea83 This check appears to do nothing good. Let the error always be thrown in DSQL. 2011-10-03 15:35:49 +00:00
hvlad
ca1a67992c Return explicit sign of active transaction from VIO_get_current() - it makes logic more clear in check_duplicates() and allows to clear transient lock error from status vector and not propagate up to the callers.
Cleanup : removed my old disabled code (checking for old and new values) and restored original code in check_duplicates().
2011-10-03 11:27:46 +00:00
firebirds
98085ae41a nightly update 2011-10-03 03:19:02 +00:00
asfernandes
5ae632cf0b Feature CORE-1288 - Sub Procedures.
They're very simple for now. No access to parent variables nor to call neighbour procedures.

Tests at http://firebird.cvs.sourceforge.net/viewvc/firebird/fbtcs/GTCS/tests/FB_SQL_SUBPROC_1.output.
2011-10-02 22:11:41 +00:00
hvlad
dc4abc05e4 Protect system attachments list with dedicated sync object. It prevents deadlocks with common sync object on process shutdown. 2011-10-02 10:19:06 +00:00
firebirds
38317552a3 nightly update 2011-10-02 03:20:24 +00:00
asfernandes
92cb1cbd87 Fix ACL checking. Alex, please review. 2011-10-01 21:38:02 +00:00
firebirds
976e9ba7fd nightly update 2011-09-30 03:20:40 +00:00
asfernandes
b048dfb072 Misc. 2011-09-30 01:15:13 +00:00
hvlad
fb36296224 Port forward fix for bug CORE-3610 : Can insert DUPLICATE keys in UNIQUE index 2011-09-29 12:34:07 +00:00
firebirds
284f68e581 nightly update 2011-09-28 03:18:21 +00:00
alexpeshkoff
c6b3a162b8 misc 2011-09-27 11:51:24 +00:00
firebirds
5252b70cb0 nightly update 2011-09-27 03:19:00 +00:00
hvlad
c55cdb25f6 Fixed AV in trace: after refactoring dsc_address field of input parameter descriptor contains offset in message buffer (it was real addresses before).
Reported by Alex privately.
2011-09-26 08:20:51 +00:00
firebirds
f6c5405e28 nightly update 2011-09-26 03:18:27 +00:00
asfernandes
01e6fd70ae Fixed PSQL functions problem (missing EOS). 2011-09-25 23:28:09 +00:00
firebirds
97dd38a41c nightly update 2011-09-24 03:18:01 +00:00
alexpeshkoff
68bb1e1563 Avoid segfault when transaction is missing 2011-09-23 16:09:57 +00:00
dimitr
c864f7ed66 Misc. 2011-09-23 05:44:59 +00:00
firebirds
fd28ffa9ea nightly update 2011-09-23 03:19:07 +00:00
dimitr
b100b395eb Being a little bit more paranoid doesn't hurt. 2011-09-22 18:15:21 +00:00
dimitr
b528faa162 Corrections. 2011-09-22 15:14:36 +00:00
firebirds
bfec8ca255 nightly update 2011-09-22 03:19:47 +00:00
asfernandes
26392cae53 Misc. 2011-09-22 01:40:38 +00:00
dimitr
031339406c Methinks it's more correct from the scoping POV. 2011-09-21 17:49:49 +00:00
dimitr
809fba5ec9 Reworked the garbage collector thread:
- a single try-catch block looks better
- cross-helping between GC and CW/CR threads is agreed to be a bad idea
- replaced ATT_disable_gc_notify with a check inside notify_garbage_collector()
- made the logic more straightforward
Careful review would be appreciated.
2011-09-21 07:59:15 +00:00
dimitr
17f39f77f9 Slightly reworked the cache writer thread:
- it doesn't make sense to return -1, as the result is void* with PTHREADS
- a single try-catch block looks better
- cross-helping between GC and CW/CR threads is agreed to be a bad idea
2011-09-21 07:45:09 +00:00
dimitr
fc198d7859 Fixed the [not working] background garbage collection. 2011-09-21 07:22:12 +00:00
firebirds
418fb02c8e nightly update 2011-09-21 03:19:53 +00:00
dimitr
6c9840c261 Misc. 2011-09-20 15:31:47 +00:00
dimitr
2604f07d68 Let's avoid having tdbb_transaction pointing to the deallocated memory. 2011-09-19 15:19:24 +00:00
firebirds
815b0fb47e nightly update 2011-09-18 03:19:40 +00:00
asfernandes
3247e25df5 Correction for future use of UTF-8 metadata. 2011-09-17 20:29:57 +00:00
firebirds
a3d5122750 nightly update 2011-09-17 03:18:18 +00:00
asfernandes
2f416a1ac8 Fixed CORE-3601 - Incorrect TEXT BLOB charset transliteration on VIEW with trigger. 2011-09-17 03:02:17 +00:00
firebirds
698e308794 nightly update 2011-09-15 03:19:49 +00:00
firebirds
984e2038f6 nightly update 2011-09-12 03:17:25 +00:00
robocop
a3e030f994 Misc. 2011-09-11 05:23:47 +00:00
firebirds
e8ff3c3363 nightly update 2011-09-05 03:17:33 +00:00
asfernandes
b7fefbc751 Make easier to use hardcoded messages. 2011-09-03 20:19:58 +00:00
firebirds
801985255c nightly update 2011-08-29 03:21:08 +00:00
asfernandes
65ec2b5151 Fixed the padding of external procedure messages. Also removed obsolete checks in the touched code. 2011-08-28 18:31:44 +00:00
firebirds
33b5981649 nightly update 2011-08-22 03:19:08 +00:00
firebirds
9370bd1bf7 nightly update 2011-08-21 03:20:28 +00:00
mapopa
309fe5e920 c file is now cpp 2011-08-20 13:25:55 +00:00
firebirds
8131a24edb nightly update 2011-08-20 03:18:57 +00:00
robocop
80f24db67c Misc. 2011-08-18 06:53:17 +00:00
firebirds
9f375d9b55 nightly update 2011-08-14 03:19:16 +00:00
asfernandes
e1c4f46df2 Misc. 2011-08-13 17:07:01 +00:00
firebirds
38c83fa205 nightly update 2011-08-10 03:18:59 +00:00
alexpeshkoff
b76a2d8c47 Getting ready for support of multiple security databases in services 2011-08-09 12:11:17 +00:00
firebirds
6726b9e85e nightly update 2011-08-09 03:18:19 +00:00
alexpeshkoff
ff14d4a2aa Misc 2011-08-08 07:12:32 +00:00
firebirds
cb9fed1eec nightly update 2011-08-07 03:18:11 +00:00
robocop
1b9b26fcdc Misc. 2011-08-06 05:49:13 +00:00
firebirds
7ffdee845f nightly update 2011-08-06 03:18:25 +00:00
hvlad
afedf9bcbb Correction : don't miss minor == 0 when trying ICU versions 2011-08-05 08:35:45 +00:00
firebirds
5368b24bd5 nightly update 2011-08-05 03:19:17 +00:00
asfernandes
e02533bcba Use exception-safe code. 2011-08-05 02:21:18 +00:00
asfernandes
4675f8d2d2 Fix build. 2011-08-05 02:10:05 +00:00
asfernandes
f54d6e411b Misc. 2011-08-05 02:09:05 +00:00
firebirds
b63b337092 nightly update 2011-08-04 03:18:32 +00:00
dimitr
46bcf76808 Cleanup. 2011-08-03 12:13:18 +00:00
firebirds
df89781ad4 nightly update 2011-08-03 03:19:07 +00:00
alexpeshkoff
40ef6666d5 Enabled use of any available on the target system ICU version for non-collation calls 2011-08-02 11:54:30 +00:00
alexpeshkoff
417b13b2a2 Make diagnostics about wrong array subscript a bit better 2011-08-02 09:26:49 +00:00
firebirds
34628ca2f3 nightly update 2011-07-31 03:17:44 +00:00
robocop
59b3dc1c2b Misc. 2011-07-30 07:14:00 +00:00
firebirds
c71fe382a7 nightly update 2011-07-29 03:20:14 +00:00
alexpeshkoff
9123dcaf78 Fixed a hang in client when trying to attach to non-existent database with old-version firebird server running on same box 2011-07-27 09:06:41 +00:00
firebirds
b50a727e5f nightly update 2011-07-25 03:17:50 +00:00
asfernandes
03ae638440 Fixed the bug with NOT IN (list) reported by Ivan Prenosil in fb-devel. 2011-07-25 02:19:34 +00:00
asfernandes
93aa34bddb Fixed the INSERT INTO ... SELECT bug reported by Ivan Prenosil in fb-devel. 2011-07-25 01:40:29 +00:00
asfernandes
c1da0c0e8a Correction for symlinks with relative path. 2011-07-24 22:15:33 +00:00
firebirds
2079579474 nightly update 2011-07-23 03:17:49 +00:00
dimitr
c5c557c3ba Front ported recent commits. 2011-07-22 07:00:09 +00:00
firebirds
52d3d0eb77 nightly update 2011-07-19 03:20:29 +00:00
alexpeshkoff
7e22abb2b7 Simplified code - thanks to Claudio 2011-07-18 11:50:51 +00:00
alexpeshkoff
56236f575e Fixed assertion - thanks to Adriano 2011-07-18 11:19:58 +00:00
alexpeshkoff
0e896529b0 Front-ported Darwin port changes 2011-07-18 10:57:21 +00:00
firebirds
d3b6b60b54 nightly update 2011-07-18 03:18:40 +00:00
hvlad
3e9577bcd8 Port forward fix for bug CORE-3549 : Database corruption after end of session : page xxx is of wrong type expected 4 found 7 2011-07-17 09:49:46 +00:00
firebirds
893a8639b5 nightly update 2011-07-17 03:17:31 +00:00
asfernandes
80f022faef Warnings. 2011-07-16 20:15:53 +00:00
asfernandes
42850d55b8 Misc. 2011-07-16 18:49:28 +00:00
asfernandes
87a81a5002 Correct the lookup of unspecified parameters wrt packages. 2011-07-16 18:46:58 +00:00
hvlad
652200448a Port forward fix for bug CORE-3557 : AV in engine when preparing query against dropping table 2011-07-16 10:41:27 +00:00
firebirds
e7c1bd5274 nightly update 2011-07-16 03:17:23 +00:00
dimitr
d9e4c3eac0 Completed some missing parts of the PSQL functions implementation. Adriano, please review. 2011-07-15 11:52:16 +00:00
dimitr
ac96c3ae97 Front ported CORE-3554: Server crashes during prepare or throws incorrect parsing error if the remotely passed SQL query is empty. 2011-07-15 09:05:36 +00:00
dimitr
d455d15bfe Implemented COMMENT for function arguments. 2011-07-15 08:54:00 +00:00
firebirds
2b9e7671a7 nightly update 2011-07-15 03:24:13 +00:00
asfernandes
cb38cfe114 Correction and improvement to the config system. 2011-07-14 15:56:40 +00:00
dimitr
496ab098c4 Removed the accidentally committed lines. 2011-07-14 15:34:21 +00:00
dimitr
ffa0c84d97 Added the missing RDB$SYSTEM_FLAG and RDB$DESCRIPTION columns into RDB$FUNCTION_ARGUMENTS. 2011-07-14 15:27:25 +00:00
dimitr
ce9e812717 Fixed CORE-2709: Many indexed reads in a compound index with NULLs. Note that it's an ODS change, so nullable compound indices may require recreation. 2011-07-14 12:31:36 +00:00
dimitr
55b37f2648 Methinks this is a more correct logic than the one committed yesterday. Also, fixed the stream comparison for views. 2011-07-14 11:54:10 +00:00
firebirds
bb1d544669 nightly update 2011-07-14 03:16:59 +00:00
dimitr
eb546d94ba Front ported CORE-3547: Floating-point negative zero doesn't match positive zero in the index. 2011-07-13 15:15:34 +00:00
dimitr
fbc944d4aa Poor man's attempt to fix the expression indices. In the old code, we didn't require node1->stream and node2->stream to be the same, we just needed node2->stream to be the one we considered for index matching. Different contexts don't necessarily mean different nodes, the relation could still be the same. 2011-07-13 14:50:37 +00:00
firebirds
f8e0c75a4a nightly update 2011-07-13 03:17:02 +00:00
asfernandes
edcde31b79 Remove the old getVersion method from external engines. 2011-07-13 02:10:28 +00:00
asfernandes
06430c488b Fixed problems in public headers. 2011-07-12 16:07:05 +00:00
firebirds
717e2039f0 nightly update 2011-07-10 03:22:52 +00:00
asfernandes
cd7c8dee95 Use the BLR message definition of external procedures and functions. 2011-07-10 01:23:53 +00:00
firebirds
4301830af3 nightly update 2011-07-08 03:19:03 +00:00
robocop
e3f52f2520 Misc. 2011-07-07 07:58:02 +00:00
firebirds
9d2cf39d71 nightly update 2011-07-03 03:16:43 +00:00
asfernandes
577e9e4b7e Misc. 2011-07-02 22:10:07 +00:00
firebirds
385dcd7b57 nightly update 2011-07-02 03:17:09 +00:00
alexpeshkoff
bba27cb187 Avoid some casts in yValve 2011-07-01 07:56:39 +00:00
firebirds
f504b5f251 nightly update 2011-07-01 03:18:37 +00:00
hvlad
c994f7e32a Make legacy (security database based) user management plugin consistent :
- binary name changed from user_management.dll to legacy_usermanager.dll (on Windows only, POSIX will follow soon)
- registration name was changed from "Legacy_Auth" to "Legacy_UserManager" (see UserManager setting in firebird.conf)
2011-06-30 13:17:04 +00:00
firebirds
9ff3a5a6b8 nightly update 2011-06-30 03:18:31 +00:00
hvlad
7cb28a7af6 Fixed some AV's reported privately 2011-06-29 20:18:37 +00:00
alexpeshkoff
13e0341fea Use interface-based API in remote server. Use stable "next" pointers in yvalve. 2011-06-29 09:41:47 +00:00
firebirds
5d005e0c19 nightly update 2011-06-27 03:16:27 +00:00
asfernandes
47489fa71b Misc. 2011-06-26 18:48:00 +00:00
asfernandes
4f5dd005ac Work in progress on message-based external functions and procedures. 2011-06-26 15:57:55 +00:00
asfernandes
5a414ee680 Add boost files for FB_MESSAGE. 2011-06-26 15:56:56 +00:00
asfernandes
25ea4d5b03 Add script to copy a modified subset of boost to our tree. 2011-06-26 15:38:11 +00:00
firebirds
e724381d21 nightly update 2011-06-26 03:17:03 +00:00
asfernandes
a36147a943 Warning. 2011-06-25 18:13:25 +00:00
robocop
1c250c02eb Misc. 2011-06-25 03:40:18 +00:00
firebirds
c4708ee81e nightly update 2011-06-25 03:17:23 +00:00
hvlad
f12c243e1c Improvement CORE-3537 : There is no need to undo changes made in GTT created with ON COMMIT DELETE ROWS option when transaction is rolled back. 2011-06-24 12:54:46 +00:00
hvlad
f2aaa12ce5 Improvement CORE-3536 : Garbage collection in GTT is unnecessary delayed by active transactions in another attachments 2011-06-24 12:49:08 +00:00
hvlad
7c68e15a0f Delete deferred work when savepoint is cleaned up after failure even if no records was modified. Else DFW task will be repeated at commit making system tables logically inconsistent. 2011-06-24 12:03:32 +00:00
hvlad
82fc475600 Missed lock 2011-06-24 08:44:33 +00:00
hvlad
d00d66aeef Fixed bug CORE-3535 : Write target of dirty page could be undefined if error happens when nbackup state is changed.
Also prevent overwriting of first page of allocation table by data page contents.
2011-06-24 08:39:34 +00:00
hvlad
045a3d39ec Additional patch for CORE-3521.
When CCH_flush() is called after last disconnect there is no attachment.
2011-06-24 07:55:47 +00:00
robocop
29cb5aa218 Misc. 2011-06-24 06:35:51 +00:00
robocop
5ad96271e6 Misc. 2011-06-24 06:34:16 +00:00
firebirds
41624d488b nightly update 2011-06-22 03:18:25 +00:00
asfernandes
866b0c8d98 Misc. 2011-06-22 00:30:30 +00:00
firebirds
ed71836154 nightly update 2011-06-21 10:09:32 +00:00
asfernandes
17c249fc3d Complement fix for CORE-3140 - Preserve comments for parameters after altering procedures. 2011-06-17 12:39:25 +00:00
asfernandes
77af7c9d55 Misc. 2011-06-17 01:06:27 +00:00
hvlad
eb41aaa8d5 Fixed bug CORE-3525 : Autonomous transactions should not inherit run-time flags of "parent" transaction 2011-06-16 08:58:13 +00:00
asfernandes
a1a20777fa Fixed CORE-3523 - SIMILAR TO: False matches on descending ranges. 2011-06-15 15:55:20 +00:00
hvlad
b202c0573a Try to correctly handle IO errors in cache and avoid some internal deadlocks. 2011-06-15 12:44:44 +00:00
hvlad
757ac2923c Additional fix for correct Nbackup state lock accounting. See also CORE-3465 2011-06-15 11:59:28 +00:00
hvlad
9f94f41e4e Fixed bug CORE-3521 : Delta file contents is not flushed to disk 2011-06-15 11:43:42 +00:00
asfernandes
9c84e1a03f Misc. 2011-06-15 00:47:19 +00:00
alexpeshkoff
18ef64b242 Fixed UnloadDetector in a case when it gets linked in non-plugin module 2011-06-14 11:34:26 +00:00
hvlad
c9be5c00b8 try\catch to always restore original attachment in tdbb. Noted by Claudio. 2011-06-13 19:02:08 +00:00
hvlad
81cec16f83 Fixed leak of SysAttachment instance. Noted by Claudio. 2011-06-13 11:09:19 +00:00
hvlad
ab4e88d49e Missed FB_CARG 2011-06-13 11:08:26 +00:00
robocop
f65d84596b Misc. 2011-06-11 06:12:53 +00:00
robocop
2fcbc4f430 Misc. 2011-06-11 06:09:39 +00:00
alexpeshkoff
40348295e1 Used upgradeInterface() in a number of places.
Fixed memory leak when unloading module, related with upgraded interfaces.
Fixed timer on posix to be high resolution.
Better diagnostic in services.
2011-06-10 12:53:51 +00:00
alexpeshkoff
320f7c86b6 Fixed segfault in DEV_BUILD 2011-06-08 09:27:04 +00:00
alexpeshkoff
6249be4f9f Fixed posix build 2011-06-08 06:38:32 +00:00
firebirds
1bd25b63b9 nightly update 2011-06-08 03:16:51 +00:00
asfernandes
add3d8ddef Misc. 2011-06-08 01:55:13 +00:00
hvlad
e6329b0663 Make TA work with 2.1 clients and not crash. Thanks to Alex. 2011-06-07 12:59:52 +00:00
firebirds
9e04cf6396 nightly update 2011-06-06 03:15:20 +00:00
asfernandes
c7ea4a1f6b Fixed CORE-3373 - It is possible to store string with lenght 31 chars into column varchar(25). 2011-06-06 02:58:08 +00:00
hvlad
443f298067 Windows trusted auth didn't worked 2011-06-05 22:50:59 +00:00
hvlad
945a1bdbf4 Fixed bug CORE-3515 : Index corruption. Validation put "missing entries" message into firebird.log 2011-06-05 08:15:33 +00:00
firebirds
44d9e0ff69 nightly update 2011-06-04 03:17:34 +00:00
asfernandes
f14ec26183 Misc. 2011-06-04 02:18:55 +00:00
asfernandes
4fa3ca3494 Fix for external database/DDL trigger. 2011-06-04 02:18:06 +00:00
asfernandes
64b3a55a80 Fixed CORE-3416 - Inserting Käse into a CHARACTER SET ASCII column succeeds. 2011-06-03 19:12:42 +00:00
asfernandes
a0c8f330aa Fix problem with database triggers. 2011-06-03 17:39:22 +00:00
asfernandes
76a02fb125 Fixed CORE-3479 - ASCII_VAL raises error instead of return 0 for empty strings. 2011-06-03 17:08:42 +00:00
alexpeshkoff
4c02901734 Fixed segfault in execute statement, reported by Dmitry privately 2011-06-03 15:29:01 +00:00
asfernandes
e2bd4d0e55 Fixed CORE-3511 - Unquoted role names with non-ASCII characters passed in DPB are upper-cased wrongly. 2011-06-03 14:19:54 +00:00
alexpeshkoff
248d4eeb71 Fixed CORE-3512: Server hangs when trace is running (big thanks to Vlad) 2011-06-03 14:09:55 +00:00
hvlad
00af466e84 Fixed mistake noted by Claudio 2011-06-03 08:25:04 +00:00
firebirds
6b77706b2f nightly update 2011-06-03 03:17:55 +00:00
asfernandes
acce846ab0 Warning. 2011-06-02 15:57:42 +00:00
asfernandes
5ffa6c77c8 Move v3 public include files to src/include/firebird. 2011-06-02 15:57:08 +00:00
dimitr
be635fd1db Fixed CORE-3508: MON$DATABASE_NAME and MON$ATTACHMENT_NAME fields contain question marks instead of non-ASCII characters regardless of the connection charset. 2011-06-02 14:19:31 +00:00
firebirds
b78b78f4ef nightly update 2011-06-02 03:17:22 +00:00
dimitr
a09ca42e8e Cleanup. 2011-06-01 17:29:51 +00:00
dimitr
f75b00b62d Misc. 2011-06-01 17:03:14 +00:00
dimitr
df893a708d Better (I hope) solution for CORE-3058: New generators are created with wrong value when more than 32K generators was previously created. It also resolves the [temporary] inability to restore generator values. 2011-06-01 16:58:55 +00:00
dimitr
4d91d6c564 Fixed the error handling broken after introducing system constraints. 2011-06-01 16:44:41 +00:00
hvlad
ff3e53184a Fixed AV when transaction start failed 2011-06-01 14:09:57 +00:00
alexpeshkoff
c4c34a72b2 Fixed CORE-3199: nackup fails due to O_NOATIME flag in database open 2011-06-01 12:16:49 +00:00
alexpeshkoff
32ffebb3bf Fixed CORE-3250: Cannot start firebird server under any username other than "root", "firebird" , "interbas"or "interbase" 2011-06-01 10:52:28 +00:00
alexpeshkoff
ffbf088273 Fixed CORE-3462: Add metadata only restore to Services API 2011-06-01 10:38:41 +00:00
alexpeshkoff
a01baa2112 Add verbose message for CORE-3461 2011-06-01 09:36:07 +00:00
alexpeshkoff
fa0b56fdd5 Simplification - thanks to Vlad 2011-06-01 08:04:31 +00:00
alexpeshkoff
07c631f366 Fixed CORE-3461: DDL operations fail after backup/restore 2011-06-01 07:47:56 +00:00
alexpeshkoff
21a3f2f293 Misc 2011-06-01 06:57:12 +00:00
firebirds
30c2904259 nightly update 2011-06-01 03:18:08 +00:00
asfernandes
7ad98cd292 Work in progress on the external engines API changes. 2011-06-01 01:44:54 +00:00
hvlad
ebd923423b Additional fix for CORE-3502 and CORE-3503 2011-05-31 14:18:27 +00:00
firebirds
a9e4c3b601 nightly update 2011-05-31 03:17:42 +00:00
asfernandes
893701a5af Frontport fix for CORE-3489 - Blob transliteration may not happen inside the union. 2011-05-31 01:00:31 +00:00
hvlad
190abcf635 Fixed related bugs
CORE-3502 : DROP VIEW ignores the existing non-column dependencies, and 
CORE-3503 : ALTER VIEW crashes the server if the new version has an artificial (aggregate or union) stream at the position of a regular context in the older version.
// Name REL_view is already used in DSQL so i introduced ugly REL_jrd_view flag
2011-05-30 14:26:15 +00:00
alexpeshkoff
931f1afd51 Frontported CORE-3443: Races in UDF library lookup 2011-05-30 14:05:30 +00:00
dimitr
070718bea2 Fixed CORE-3387: Client library could hang infinitely waiting for a reply packet on a forcibly disconnected server socket. 2011-05-30 09:59:11 +00:00
firebirds
24a371717c nightly update 2011-05-28 03:16:22 +00:00
asfernandes
2c9dd7e1ff Misc. 2011-05-28 02:05:45 +00:00
asfernandes
1114661c2b Misc. 2011-05-27 16:18:39 +00:00
asfernandes
22f816f231 Correction. 2011-05-27 16:04:56 +00:00
asfernandes
dd0047e3b7 Fixed CORE-3475 - Parameters inside the CAST function are described as not nullable. 2011-05-27 15:29:20 +00:00
alexpeshkoff
2f85b664d7 Avoid deadlocks in timers. Fixes use of timers to delay plugin modules unload. 2011-05-27 11:31:29 +00:00
alexpeshkoff
cc2ac69db8 Make sure rpb is initialized 2011-05-27 10:13:08 +00:00
alexpeshkoff
1bc8f23727 Misc 2011-05-27 09:48:24 +00:00
hvlad
99c9c8e2db Enabled background threads (garbage collector and cache writer).
Introduced special kind of system attachments used in this threads and show its activity in monitoring.
2011-05-27 07:57:16 +00:00
firebirds
2852975e11 nightly update 2011-05-27 03:18:57 +00:00
asfernandes
7c5b69403e Frontported changes of CORE-3491. 2011-05-27 02:05:27 +00:00
firebirds
598a8c8769 nightly update 2011-05-26 03:18:34 +00:00
alexpeshkoff
3ef46d7fa8 Frontported fix for CORE-3482: nbackup ctrl-c segfaults and leaves db locked (delta file continues to grow) 2011-05-25 12:59:41 +00:00
dimitr
ddb5264d94 Fixed CORE-3493: Adding a value to a timestamp below '16.11.1858 00:00:01' throws 'value exceeds the range for valid timestamp'. v2.1 wasn't really affected although the validation sequence was wrong. 2011-05-25 10:59:35 +00:00
firebirds
6e60f539c9 nightly update 2011-05-25 03:18:59 +00:00
asfernandes
a40a926f8b Fix attachment leak due to variable shadow in isc_start_multiple. 2011-05-25 00:54:59 +00:00
asfernandes
14f53d6d2a Misc. 2011-05-25 00:45:14 +00:00
asfernandes
c07b4f8aff Hope this fixes the windows build. 2011-05-24 22:39:35 +00:00
asfernandes
f43a768c92 Fix problems with new multi-db transactions implementation:
1) fb_get_transaction_handle access object of invalid type and crash
2) Attachment::createBlob/openBlob access object of invalid type and crash
3) isc_start_multiple creates YTransaction with NULL attachment and makes its constructor crash
2011-05-24 15:20:15 +00:00
firebirds
8fbfb184b8 nightly update 2011-05-24 03:19:05 +00:00
asfernandes
62846d2e68 Make synchronization primitives work in the POSIX build. 2011-05-23 15:33:19 +00:00
alexpeshkoff
44370e0d82 Fixed isc_start_multiple() - thanks to Adriano 2011-05-23 11:45:48 +00:00
alexpeshkoff
564b482fa9 Slightly better struct layout from cunning alignment POV 2011-05-23 11:45:09 +00:00
firebirds
5ef76a7c07 nightly update 2011-05-22 03:17:35 +00:00
asfernandes
d4ba10b32a Misc. 2011-05-21 21:43:13 +00:00
asfernandes
717ef9c486 Misc. 2011-05-21 19:11:03 +00:00
asfernandes
7dbe11c98a Correction. 2011-05-21 19:10:11 +00:00
asfernandes
19cbed237b Misc. 2011-05-21 18:56:02 +00:00
asfernandes
a4a71bbea5 Correction. 2011-05-21 18:55:14 +00:00
asfernandes
698723211c Fixed CORE-3476 - LIST function wrongly concatenates binary blobs. 2011-05-21 14:04:11 +00:00
firebirds
26ece980b9 nightly update 2011-05-21 03:18:40 +00:00
asfernandes
797d06f3ee Warnings. 2011-05-21 01:02:33 +00:00
alexpeshkoff
f152094002 Destroy transaction only when next level returns success 2011-05-20 17:14:38 +00:00
alexpeshkoff
e01eb34b0e Atomic operations: use gcc builtin functions instead asm, fix atomic_ops library use 2011-05-20 16:45:31 +00:00
mapopa
a3ddf4639d fix warning: using the result of an assignment as a condition without parentheses
note:place parentheses around the assignment to silence this warning
2011-05-20 09:13:23 +00:00
firebirds
62808809a7 nightly update 2011-05-20 03:18:11 +00:00
alexpeshkoff
ad7c2e8809 warnings 2011-05-19 17:09:44 +00:00
alexpeshkoff
4641d2de68 Better interfaces hierarchy: all of them are derived from IVersioned 2011-05-19 16:24:46 +00:00
alexpeshkoff
85b3b5cf95 Interface for 2PC (distributed transactions coordinator) 2011-05-19 11:38:38 +00:00
mapopa
b95234da44 cleanup comment EKU: obsolete, replaced by _FILE_OFFSET_BITS 2011-05-19 11:12:20 +00:00
mapopa
71b29a5a16 header cleanup , unused defines anywhere (long dead platforms) 2011-05-19 09:46:38 +00:00
mapopa
58767b610f Disabled, not found anywhere function (commented anyway) 2011-05-19 09:44:48 +00:00
firebirds
13a1945e4c nightly update 2011-05-16 03:17:12 +00:00
asfernandes
8aca17dd5e Misc 2011-05-15 15:37:51 +00:00
asfernandes
983686d71c Added IRoutineMetadata to external engines.
Not well tested:
1) EE is broken after shared page cache.
2) Semantics of addRef/release still keeps changing in developers minds.
2011-05-15 15:37:11 +00:00
firebirds
9083c98e8b nightly update 2011-05-15 03:17:09 +00:00
asfernandes
fb6c81f0dc Fix warning. 2011-05-14 21:44:07 +00:00
firebirds
1e16864bde nightly update 2011-05-14 03:18:18 +00:00
asfernandes
0f39f04308 Fixed crash with nested unions, reported by Vlad.
SELECT 'a' FROM RDB$DATABASE
UNION ALL
SELECT X FROM
 (
   SELECT 'b' AS X FROM RDB$DATABASE
   UNION ALL
   SELECT 'c' FROM RDB$DATABASE
 ) AS T;
2011-05-14 02:49:02 +00:00
firebirds
214290a8a3 nightly update 2011-05-13 03:17:35 +00:00
asfernandes
e4d1311b63 Correction. 2011-05-13 01:23:53 +00:00
asfernandes
7b72429210 Misc. 2011-05-13 01:15:18 +00:00
dimitr
83a3f80572 Fixed CORE-3477: Passing non-existing SQL parameters always crash server. 2011-05-12 14:56:54 +00:00
dimitr
4c241ab91a Front-ported CORE-3314: Dependencies are not removed after dropping the procedure and the table it depends on in the same transaction. 2011-05-12 08:45:27 +00:00
firebirds
faec766b45 nightly update 2011-05-12 03:16:10 +00:00
asfernandes
3800177568 Misc. 2011-05-12 00:42:40 +00:00
asfernandes
2fd18f68c9 Lets try to avoid global functions using name with mixed new (functionName) and old SUBSYS_name name style. 2011-05-11 17:42:44 +00:00
asfernandes
f56cafbf7d Fix the build. 2011-05-11 15:57:45 +00:00
hvlad
479a7f600d Renamed currentProvider to EngineProvider to better reflect its nature and corrected its declaration (with Alex permission ;). Removed unneeded cast. 2011-05-11 14:45:56 +00:00
hvlad
db4d4df653 Avoid memory leaks due to wrong reference counting. 2011-05-11 14:24:45 +00:00
hvlad
d0108e2918 Show long version string in "Firebird Server Properties" dialog properly 2011-05-11 09:56:53 +00:00
hvlad
177b43306c Adjust order of releasing metadata objects when attachment is released.
It also avoids assert in MET_verify_cache() pointed privately by Alex.
2011-05-11 09:39:57 +00:00
firebirds
93689512cd nightly update 2011-05-11 03:18:40 +00:00
asfernandes
1c5770da81 Warning / error. 2011-05-11 02:43:39 +00:00
asfernandes
3ce54d2eda Misc. 2011-05-11 01:18:28 +00:00
alexpeshkoff
8f354c6fc4 make it compile with shared cache 2011-05-10 14:03:16 +00:00
hvlad
e6fd7c66e0 Temporary solution to not crash utilities working with embedded engine on exit. 2011-05-10 13:44:54 +00:00
hvlad
2bc113987e Adjusted CPL applet with current binaries names and paths.
Make it show error even when there is no registry information.
2011-05-10 13:36:47 +00:00
hvlad
e3a6969eab Adjusted instreg, instsvc and fbguard with current binaries names and paths 2011-05-10 13:03:11 +00:00
alexpeshkoff
a8842629ea fixed gcc warning 2011-05-10 11:56:52 +00:00
firebirds
b6955eca52 nightly update 2011-05-10 03:17:39 +00:00
asfernandes
d0c2265105 Misc. 2011-05-10 01:12:14 +00:00
hvlad
fef1f49c94 Shared page cache implementation 2011-05-09 10:15:19 +00:00
firebirds
62a80a1aa6 nightly update 2011-05-09 03:17:15 +00:00
asfernandes
5e854fe20f Remove "#pragma GCC system_header". Current build with GCC 4.5.2 and clang 2.8 shows no related warning.
This pragma was interfering with -MMD dependency output, causing crashes after full build when the API is changed.
2011-05-08 17:53:37 +00:00
firebirds
95d4434cbd nightly update 2011-05-08 03:17:35 +00:00
asfernandes
69dc52ba48 Integrate IAttachment and ITransaction in the external engines API. 2011-05-07 19:52:44 +00:00
asfernandes
7915153e51 Misc. 2011-05-07 19:33:46 +00:00
firebirds
c4e638ffb5 nightly update 2011-05-06 03:17:35 +00:00
hvlad
542d70ac61 Fixed bug CORE-3468 : Attempt to read after the end of file when nbackup state is stalled 2011-05-05 22:05:59 +00:00
hvlad
d57814996f Fixed bug CORE-3466 : Some changes could be lost during the merge of delta file into main database file.
Removed BDB_merge flag and related code.
2011-05-05 18:11:22 +00:00
hvlad
5bbff34ac1 FiFixed bug CORE-3465 : Nbackup state lock could be not released after cache error. It results in "Can't lock state for write" bugcheck when backup state is going to be changed. 2011-05-05 17:40:54 +00:00
hvlad
dc30e39fd7 Fixed bug CORE-3464.
Correct error reporting - bugcheck's 215 and 216 was confused with each other.
2011-05-05 14:33:50 +00:00
firebirds
d5980ee370 nightly update 2011-05-04 03:17:09 +00:00
hvlad
f40d569f3f Don't use placement new[] as its behavior is inconsistent between compilers 2011-05-03 12:03:16 +00:00
alexpeshkoff
62d6343ccf This should fix deadlock, noticed by Damyan 2011-05-03 07:43:23 +00:00
firebirds
7580dadcd5 nightly update 2011-05-01 03:16:27 +00:00
asfernandes
48fa5193e7 Invert the functionality of addSlash to fixPath. It was creating paths with double slashes in config files.
The right way to create paths in others places is with PathUtils::concatPath, and it don't need what addSlash was doing.
2011-04-30 18:23:04 +00:00
hvlad
8b635ddf38 Some refactoring and cleanup. 2011-04-30 11:38:00 +00:00
firebirds
bfdd52aa4f nightly update 2011-04-30 03:16:00 +00:00
asfernandes
0b2ffeae81 Misc. 2011-04-30 02:28:31 +00:00
hvlad
eecde7801c Windows version of PlatformAtomicPointer 2011-04-29 19:11:43 +00:00
alexpeshkoff
c076b1d8c1 Added delay before unloading plugin module after last reference to that module outside plugin manager is gone 2011-04-29 16:24:27 +00:00
alexpeshkoff
b77154b2b5 Cleanup: make fb_atomic be the single file working with atomic operations and membars 2011-04-29 15:50:04 +00:00
asfernandes
efbd651d7f Correction. 2011-04-29 15:16:53 +00:00
hvlad
b0b1db9fc1 Typo and missed cast 2011-04-29 12:03:52 +00:00
hvlad
ff490e8f6a Cleanup and some comments 2011-04-29 11:34:35 +00:00
hvlad
59c4f7bb9f Let PlatformAtomicCounter::setValue() returns old value on Windows too 2011-04-29 11:12:29 +00:00
alexpeshkoff
09ecefd320 Fixed posix build 2011-04-29 09:25:06 +00:00
firebirds
6959853feb nightly update 2011-04-29 03:18:30 +00:00
dimitr
dafd8c894e Misc. 2011-04-28 16:59:29 +00:00
hvlad
388ed56602 correction 2011-04-28 14:39:19 +00:00
hvlad
c65bbf74ca Preparing for the shared page cache : new sync objects ported from Vulcan 2011-04-28 14:35:58 +00:00
firebirds
e1e22b86bd nightly update 2011-04-28 03:16:44 +00:00
alexpeshkoff
d6f972c737 Check att_in_use before cancelling operation of attachment 2011-04-27 06:31:11 +00:00
firebirds
b494e6f329 nightly update 2011-04-27 03:17:33 +00:00
asfernandes
a38da2a1bf Correction for statement repreparation. 2011-04-26 15:23:33 +00:00
alexpeshkoff
5ae0f9b3ca Fixed bug - thanks to Adriano 2011-04-26 08:03:20 +00:00
firebirds
e6a8e2d9d2 nightly update 2011-04-26 03:19:48 +00:00
asfernandes
9754526943 Misc; reinterpret to static casts; correction in YRequest version. 2011-04-26 01:00:33 +00:00
alexpeshkoff
256cb1e853 1. Use reference counted stable in global pool objects instead PublicHandle's validation.
2. Avoid massive segfaults when closing heavily loaded server.                                                                                 
3. Restored logic in YValve required for correct shutdown.                                                                                    
4. Do not change externally visible request body when preparing it.
2011-04-25 17:47:56 +00:00
hvlad
a98fb23229 Frontported fix for regression introduced by me in patch for CORE-3326 - too many unnecessary calls of ISC_check_process_existence().
Added defines to switch usage of fast mutex off if necessary.
2011-04-25 12:56:27 +00:00
firebirds
c927fb6e95 nightly update 2011-04-21 03:17:16 +00:00
firebirds
fbf6b939a3 nightly update 2011-04-20 03:18:09 +00:00
asfernandes
e53330f9f6 Improvement CORE-3433 - Improve GBAK restore performance (records insertion). 2011-04-19 15:24:51 +00:00
asfernandes
d7127242c7 Improvement CORE-3446 - Allow conversion from/to BLOBs and others types in the API functions (XSQLVAR or blr messages). 2011-04-19 15:24:26 +00:00
firebirds
d31ec9c4b7 nightly update 2011-04-19 03:17:24 +00:00
asfernandes
abbc8975c2 Correction. 2011-04-18 19:21:34 +00:00
firebirds
6e07e7d516 nightly update 2011-04-18 03:17:25 +00:00
asfernandes
7cf1a31bda Misc 2011-04-17 16:04:43 +00:00
robocop
93a3937214 Unused vars. 2011-04-17 05:04:24 +00:00
robocop
ac7cb9019f Misc. 2011-04-17 05:02:26 +00:00
firebirds
6267a614e8 nightly update 2011-04-17 03:17:37 +00:00
asfernandes
27515ef82c Do not count selected records for IStatement::getAffectedRecords. 2011-04-16 21:59:19 +00:00
firebirds
74e93a660b nightly update 2011-04-16 03:17:39 +00:00
asfernandes
b781d62d4a Make the new BLOB API use void* buffers, so applications can read/write char* strings or any other type without casts. 2011-04-15 18:54:02 +00:00
dimitr
77916f05f7 Fixed possible deadlock between the shutting down engine and the running service. Reported by RedSoft. 2011-04-15 16:37:31 +00:00
hvlad
b9f7479afa Correction. Thanks to Claudio. 2011-04-15 06:19:32 +00:00
firebirds
bbad6e0f8f nightly update 2011-04-15 03:15:51 +00:00
asfernandes
73543914c7 Misc. 2011-04-15 02:51:29 +00:00
asfernandes
c42405a0b4 License. 2011-04-14 13:21:21 +00:00
hvlad
13cb0ba84f Moved assertion out of loop else it could wrongly fire at second execution 2011-04-14 12:12:20 +00:00
firebirds
c35f0c4d16 nightly update 2011-04-14 03:16:31 +00:00
asfernandes
c63493ffba Added metadata support to IStatement. 2011-04-14 01:03:43 +00:00
asfernandes
6aa9a77199 Generate DSQL internal dbkey/rec_version only for SELECT...FOR UPDATE. They do nothing for others commands. 2011-04-13 17:14:31 +00:00
asfernandes
13bc02b147 Correction for cursor-based UPDATE/DELETE. 2011-04-13 16:57:58 +00:00
asfernandes
b4056a0463 Misc 2011-04-13 15:09:18 +00:00
alexpeshkoff
437d841cfa Rolled back my commit using IBlrMessage interface. Replaced with single plain structure FbMessage. 2011-04-13 12:41:40 +00:00
alexpeshkoff
7d1b48f122 Added more diagnostics in DEV_BUILD. If you find it reasonable, can be internationalized and added to release too. 2011-04-13 12:39:44 +00:00
hvlad
87bb408afc Fixed bug CORE-3440 : AV in engine if isc_que_events queued 0 events 2011-04-13 10:38:10 +00:00
firebirds
e4aee883cb nightly update 2011-04-13 03:16:00 +00:00
hvlad
60b1b19a20 Let config file detects literals "true", "yes" and "y" as TRUE boolean values. 2011-04-12 12:47:33 +00:00
firebirds
61bf4eefb5 nightly update 2011-04-12 03:16:59 +00:00
alexpeshkoff
e58f56c12f Fixed memory leak - thanks to Adriano 2011-04-11 11:22:03 +00:00
alexpeshkoff
fb335fb58c Fixed correct calling convention - thanks to Adriano 2011-04-11 11:14:21 +00:00
alexpeshkoff
bbf146f918 Renamed a number of functions to match Dmitry's requirement 2011-04-11 11:12:21 +00:00
firebirds
102dff28b7 nightly update 2011-04-10 03:15:59 +00:00
asfernandes
04bb4ba305 Remove unused parameter and rename a constant. 2011-04-09 20:00:00 +00:00
asfernandes
8be570289d Misc 2011-04-09 19:27:59 +00:00
firebirds
ce839143d0 nightly update 2011-04-09 03:16:26 +00:00
alexpeshkoff
9a4689d3e9 Use interface IBlrMessage instead passing C++ class pointer to API interface's functions 2011-04-08 16:43:05 +00:00
alexpeshkoff
4c3f87d6bd Continued renaming interfaces. Added comments 2011-04-08 15:18:50 +00:00
firebirds
cd1de9c4e1 nightly update 2011-04-08 03:15:35 +00:00
alexpeshkoff
5c88e478f6 Use better names for a number of objects according to Vlad's suggestion 2011-04-07 17:16:00 +00:00
firebirds
716f83d9c1 nightly update 2011-04-07 03:15:13 +00:00
hvlad
252cf23f68 Fixed potential buffer overflow. Thanks to Claudio. 2011-04-06 17:44:43 +00:00
hvlad
b777663ea0 Fix by Alex to prevent crash at exit time 2011-04-06 12:06:04 +00:00
firebirds
9ce861bdd9 nightly update 2011-04-06 03:16:00 +00:00
asfernandes
a566f5d725 Fixed CORE-3431 - ISQL pads UTF-8 data incorrectly. 2011-04-05 21:30:27 +00:00
asfernandes
e01b9567a9 Fixed CORE-3427 - Server crashing with UTF8 blobs. 2011-04-05 18:02:28 +00:00
dimitr
8809493e98 Fixed incorrect type evaluation for unions.
Example:
SELECT NULL AS PRICE FROM rdb$database
union all
SELECT 1.0 AS PRICE FROM rdb$database
2011-04-05 14:23:15 +00:00
dimitr
8f517dcbeb One more part of the fix for CORE-3340. 2011-04-05 05:49:40 +00:00
dimitr
0cc0d65eb1 Fixed the assertion caused by refcnt != 0. 2011-04-05 05:47:45 +00:00
dimitr
4b3033c013 Better locality of allocations. This also fixes a tiny memory leak in SuperServer. 2011-04-05 05:36:05 +00:00
firebirds
d2a15f62a0 nightly update 2011-04-05 03:15:51 +00:00
asfernandes
c081b763b2 Fixed CORE-2606 - Multibyte CHAR value requested as VARCHAR is returned with padded spaces. 2011-04-05 00:31:58 +00:00
asfernandes
e88ac107cf Hope this avoid some crashs in exit. 2011-04-04 14:55:43 +00:00
asfernandes
03ce334e2b Misc 2011-04-04 13:37:47 +00:00
asfernandes
9119a7bc27 Fix the problem reported by Dmitry Kovalenko. 2011-04-04 12:40:39 +00:00
firebirds
c6945aeaf0 nightly update 2011-04-04 03:14:25 +00:00
robocop
2be2422518 Solve compilation problem in Win32. Maybe better solution exists. 2011-04-03 04:05:36 +00:00
asfernandes
dc5f5b497f Fix things seen by Claudio. 2011-04-03 03:43:08 +00:00
firebirds
e39ef022a6 nightly update 2011-04-03 03:15:22 +00:00
robocop
6a201351e0 Warnings. 2011-04-03 03:03:23 +00:00
asfernandes
311e68d53a Fix problems with commit/rollback-retaining seen by Claudio. 2011-04-03 01:58:14 +00:00
asfernandes
204b0b8d32 Remove CleanupCallback from the public header. 2011-04-02 21:41:17 +00:00
asfernandes
1a9f678844 Rework on the SQLDA support. 2011-04-02 19:39:27 +00:00
asfernandes
20bfe736bb New YValve implementation. 2011-04-02 19:38:50 +00:00
asfernandes
5dd20592b4 Correction. 2011-04-02 17:57:42 +00:00
robocop
295b694a8d Misc, style, etc. 2011-04-02 04:57:04 +00:00
robocop
85eb47dc58 Misc, style, etc. 2011-04-02 04:55:21 +00:00
robocop
b5ef5c4771 Misc, style, etc. 2011-04-02 04:53:35 +00:00
robocop
ddef541fc9 Misc, style, etc. 2011-04-02 04:51:27 +00:00
robocop
be6852c25b Misc, style, etc. 2011-04-02 04:50:25 +00:00
robocop
37db77d1ea Misc, style, etc. 2011-04-02 04:47:22 +00:00
robocop
82403a5621 Misc, style, etc. 2011-04-02 04:45:26 +00:00
robocop
43606cad9b Misc, style, etc. 2011-04-02 04:27:07 +00:00
robocop
9d980c7e88 Misc, style, etc. 2011-04-02 04:24:20 +00:00
robocop
8838103d0e Explicit and others. 2011-04-02 04:16:48 +00:00
robocop
02cca7f6cb Fix legacy code. 2011-04-02 04:13:03 +00:00
robocop
62a1685618 Misc. 2011-04-02 04:11:41 +00:00
firebirds
e0d0b13574 nightly update 2011-04-02 03:14:41 +00:00
asfernandes
d8d7fccc40 Fix related to change done for CORE-3418. It brokes insertion of permission in just created database. 2011-04-01 19:39:49 +00:00
asfernandes
8d8a8b5047 Fixed problem with position handling (see CORE-2797). 2011-04-01 18:39:41 +00:00
hvlad
72c30a8823 Avoid AV when system requests are released at database shutdown 2011-04-01 15:28:07 +00:00
dimitr
cc6f90ddf8 Apply Adriano's yesterday fix to functions as well. 2011-04-01 05:26:55 +00:00
firebirds
006819916f nightly update 2011-04-01 03:16:56 +00:00
asfernandes
b688dc04a8 Misc 2011-04-01 02:05:19 +00:00
asfernandes
e8173275d8 Warning. 2011-03-31 17:41:17 +00:00
alexpeshkoff
d01a33a865 Try to fix windows build 2011-03-31 15:22:17 +00:00
asfernandes
c977df2141 Fixed CORE-3421 - AV with "UPDATE OR INSERT". 2011-03-31 14:26:59 +00:00
asfernandes
51f68bd9ac Fixed CORE-3423 - Wrong RDB$PARAMETER_MECHANISM. 2011-03-31 14:26:31 +00:00
alexpeshkoff
9ef53b65e0 Remove reference counting where not appropriate 2011-03-31 13:44:22 +00:00
hvlad
e532b564fe Fixed issue reported by Claudio privately 2011-03-31 10:28:36 +00:00
hvlad
d49336c110 Fixed bug CORE-3419 : Recurse leads to hangs/crash server
The rollback() and a friends should be reconsidered when (if) multy-db transactions will be possible to start at engine (i.e. not at y-valve) level.
2011-03-31 09:41:38 +00:00
dimitr
96e3672020 Fixed CORE-3420: BOOLEAN not present in system table RDB$TYPES. 2011-03-31 05:45:26 +00:00
firebirds
37f6a98ce2 nightly update 2011-03-31 03:17:35 +00:00
hvlad
44f1446f01 Fixed bug CORE-3418 : Inactive DB-trigger after Create/Alter Is Active 2011-03-30 22:51:35 +00:00
asfernandes
63912bbe57 Misc 2011-03-30 20:35:28 +00:00
dimitr
b8d5f6f24a Applied patch for CORE-3412: Array with BOOLEAN. Bug in sdl_desc [sdl.cpp]. Thanks to Dmitry Kovalenko. 2011-03-30 08:14:42 +00:00
firebirds
a772d0af3e nightly update 2011-03-29 03:16:16 +00:00
hvlad
39ab4e7aa9 Frontported improvement CORE-3413 : Improve diagnostics of internal trace errors 2011-03-28 14:54:32 +00:00
firebirds
905cd74109 nightly update 2011-03-23 03:16:31 +00:00
asfernandes
aeefde32c0 Fixed CORE-3401 - Collation errors with [type of] <domain>, type of column. 2011-03-22 18:59:13 +00:00
firebirds
4ba475c743 nightly update 2011-03-22 03:16:54 +00:00
asfernandes
ed740ba832 Misc 2011-03-21 22:51:48 +00:00
asfernandes
166c41c5b1 Move transactRequest, createBlob, openBlob, getSlice, putSlice and ddl from ITransaction to IAttachment.
It's better to have one standard than two, and "ddl" was broken from API POV.
So make the IAttachment always the caller, explicit or implicit (via IStatement or IRequest), and pass the ITransaction as parameter.
2011-03-21 21:56:47 +00:00
alexpeshkoff
476ce7483e Fixed issue, reported by Damyan in devel - missing symbols in libfbclient. Make prototypes match with ibase.h. 2011-03-21 18:15:20 +00:00
firebirds
c4144e2e4e nightly update 2011-03-21 03:15:39 +00:00
asfernandes
c863db6e6d Removed commented out Sqlda support and rename methods removing the word 'messsage'. 2011-03-20 19:15:55 +00:00
asfernandes
34fd6866bc Remove unused message types. 2011-03-20 19:15:13 +00:00
asfernandes
d9f90b811f Names 2011-03-20 19:14:28 +00:00
asfernandes
2ce201f4ae Use MessageBuffer in executeMessage and fetchMessage. 2011-03-20 19:14:03 +00:00
asfernandes
e4658d76c3 Misc 2011-03-20 16:24:46 +00:00
firebirds
b5c79c0149 nightly update 2011-03-20 03:16:32 +00:00
hvlad
58a55cc813 Improvement CORE-3399 : Allow write operations to temporary tables in read only transactions 2011-03-19 13:10:51 +00:00
hvlad
fc11a24376 XNET was broken. Abnormal client disconnection was not released port and resources. Whole XPM map was corrupted and new connections was not possible.
Renamed back peer_shutdown -> server_shutdown, XPMF_PEER_SHUTDOWN -> XPMF_SERVER_SHUTDOWN and XCCF_PEER_SHUTDOWN -> XCCF_SERVER_SHUTDOWN because this is pure client things and should not be used by server side.
2011-03-19 11:39:03 +00:00
firebirds
e1f3414170 nightly update 2011-03-19 03:17:42 +00:00
alexpeshkoff
7761fcd22f Fixed CORE-3397: Unresolved symbols in intl and trace libraries 2011-03-18 17:48:20 +00:00
asfernandes
ebdc940b01 Correction. 2011-03-18 15:36:03 +00:00
asfernandes
c12c710348 Simplification 2011-03-18 15:24:25 +00:00
alexpeshkoff
d49998e9fb Missed return value - thanks to Vlad 2011-03-18 14:45:14 +00:00
hvlad
72a9eb2fc8 Missed initialization 2011-03-18 13:11:32 +00:00
hvlad
9b3732e42d Make it OS-independent 2011-03-18 12:30:01 +00:00
hvlad
d018caf680 Missed code 2011-03-18 12:28:58 +00:00
alexpeshkoff
668d086515 Forgotten added file 2011-03-18 11:38:23 +00:00
hvlad
647fd2fc7d Fixed boot build 2011-03-18 10:41:23 +00:00
firebirds
4ef4e01dd5 nightly update 2011-03-18 03:15:44 +00:00
asfernandes
6534883d94 Misc 2011-03-18 02:00:11 +00:00
hvlad
f8c690835e Fixed bug CORE-3394 : Failed attempt to violate unique constraint could leave unneeded "lock conflict" error in status-vector 2011-03-17 11:13:30 +00:00
firebirds
4820ed4c5f nightly update 2011-03-17 03:17:01 +00:00
hvlad
6b7e763f9b Fixed bug CORE-3389 : isc_dsql_exec_immed2 with zero transaction handle could lead to a BUGCHECK(147).
While HEAD is not affected directly by this exact test case i see no harm to repeat the fix there too.
2011-03-16 21:08:32 +00:00
alexpeshkoff
f6914b8db0 Added timer-related interfaces. Added helper method to wait for plugin to be released on shutdown. Misc stability changes in PluginManager. 2011-03-16 11:04:04 +00:00
firebirds
7998963202 nightly update 2011-03-11 03:15:58 +00:00
asfernandes
d67b091ee5 Misc 2011-03-11 00:58:55 +00:00
asfernandes
bbbab07d82 Misc 2011-03-10 15:54:52 +00:00
dimitr
82b595ae7e Misc adjustments. 2011-03-10 08:13:02 +00:00
firebirds
39cb36cea6 nightly update 2011-03-09 03:16:38 +00:00
hvlad
60dc5dd571 Additional patch for CORE-3362 : Cursors should ignore changes made by the same statement
Better (i hope) fix for implicit cursors stability in PSQL
2011-03-08 09:05:28 +00:00
firebirds
e20c239794 nightly update 2011-03-08 03:17:44 +00:00
asfernandes
7f056af8ec Fixed problem reported by Dmitry about values in DECLARE not being assigned to variables. 2011-03-07 20:56:17 +00:00
dimitr
311b8ffd78 Cleanup. 2011-03-07 19:41:46 +00:00
asfernandes
029d0e89a8 Replace parser hacks by correct btyacc's token position handling.
This fixes some problems introduced in 3.0 related to backtrackings.
It also fixes some non-precise line/column information in some commands (FOR ... DO <command>) and
stored SQL text prefixed with spaces (in views, for example).
2011-03-07 18:40:04 +00:00
hvlad
d1f9eb91b5 Front ported fix for bug CORE-3328 : Client writes error messages into firebird.log when database is shutted down 2011-03-07 15:48:39 +00:00
firebirds
12a5aacc10 nightly update 2011-03-07 03:18:24 +00:00
asfernandes
e94a471688 Misc 2011-03-07 03:15:33 +00:00
asfernandes
9dd82235f7 Replace some nod_list by array of nodes and change implementation of nod_returning to ReturningClause. 2011-03-07 03:15:07 +00:00
asfernandes
604bb0d769 Misc 2011-03-06 17:18:04 +00:00
firebirds
bcabfd48dd nightly update 2011-03-06 03:15:21 +00:00
asfernandes
5ffa89e0c7 Reference DML statements in DSQL with StmtNode instead of dsql_nod. 2011-03-06 02:48:34 +00:00
asfernandes
146448b877 Misc 2011-03-06 01:06:36 +00:00
dimitr
d68affa114 More complex fix for CORE-3374: Server may crash or corrupt data if SELECT WITH LOCK is issued against records not in the latest format. It involves upgrading the record to the current format, like UPDATE does. 2011-03-05 17:33:01 +00:00
dimitr
07a6d70da3 Cleanup. 2011-03-05 17:29:13 +00:00
dimitr
a672c012ad Fixed the NULL handling for MIN/MAX mapped to an index.
Adriano, please review and rework, if necessary.
2011-03-05 17:28:37 +00:00
dimitr
4be14cbad9 Fixed incorrect WITH LOCK handling (refactoring error). 2011-03-05 17:25:12 +00:00
firebirds
f03e36853f nightly update 2011-03-05 03:17:02 +00:00
asfernandes
8d6c054d87 Refactored nod_src_info. 2011-03-05 02:47:22 +00:00
asfernandes
50806b72b0 Fixed assertion in StmtExprNode::copy reported privately by Dmitry. 2011-03-05 02:24:37 +00:00
alexpeshkoff
7c8bacb692 Detect forced unload of plugin by OS when process is exited 2011-03-04 15:49:37 +00:00
alexpeshkoff
bf316acc33 cleanup 2011-03-04 15:48:12 +00:00
dimitr
690cc4aa43 Corrections to make new assertions working properly. 2011-03-04 07:52:08 +00:00
firebirds
40e254c9db nightly update 2011-03-04 03:16:22 +00:00
asfernandes
1c6e990926 Refactor DSQL INSERT, UPDATE, DELETE, MERGE, UPDATE OR INSERT and assignment statements. 2011-03-04 01:47:49 +00:00
dimitr
164b1493ce Misc. 2011-03-03 14:13:49 +00:00
dimitr
446ea88ba7 Misc. 2011-03-03 14:12:41 +00:00
dimitr
d640d04922 Fixed assertion during restore. 2011-03-03 14:12:07 +00:00
firebirds
48d2b4e3b5 nightly update 2011-03-03 03:17:05 +00:00
hvlad
0bd7d05e71 Follow Alex changes 2011-03-02 23:42:58 +00:00
alexpeshkoff
0a7c3fc69d Fixed CORE-3369: first step to make it possible to specify non-default security database for specific database 2011-03-02 13:42:56 +00:00
hvlad
69df3d720f Additional patch for CORE-3362 : Cursors should ignore changes made by the same statement
Statements with more that one cursors should not create savepoint for the first cursor
2011-03-02 09:43:13 +00:00
firebirds
d42ac5d804 nightly update 2011-03-01 03:15:48 +00:00
asfernandes
de959faf39 Misc 2011-03-01 01:07:44 +00:00
hvlad
8d66ddd54b System requests should run with valid attachment assigned 2011-02-28 15:29:06 +00:00
hvlad
4cb57947fd Additional patch for CORE-3362 : Cursors should ignore changes made by the same statement 2011-02-28 10:11:37 +00:00
firebirds
8b71e099ba nightly update 2011-02-27 03:14:55 +00:00
asfernandes
b0c3efc4e3 Misc 2011-02-26 22:03:43 +00:00
asfernandes
c693dc1f6a Explicitelly delete the strings created. 2011-02-26 21:58:33 +00:00
asfernandes
97da335f60 Removed the legacy DSQL hash table module (HSHD). 2011-02-26 21:52:47 +00:00
asfernandes
0e58483989 Refactor nod_cursor. 2011-02-26 21:51:45 +00:00
asfernandes
72b7e83082 Misc 2011-02-26 19:05:09 +00:00
asfernandes
0193d90f6c Fix definition and usages of fb_assert. 2011-02-26 16:03:36 +00:00
asfernandes
260fdaa03f Misc 2011-02-26 16:02:37 +00:00
hvlad
a0895a6e3d New feature CORE-3364 : Blob filter to translate internal debug info into text representation 2011-02-26 15:21:24 +00:00
dimitr
0063f01a22 Cleanup up the code no longer needed. 2011-02-26 09:38:33 +00:00
dimitr
fc43516b21 Reworked my yesterday's change. Hopefully, it should resolve the found regressions. 2011-02-26 09:31:46 +00:00
dimitr
d97e9492a9 Fixed the regression I introduced recently. Temporary solution, to be reworked soon. 2011-02-26 09:02:19 +00:00
dimitr
790b888561 Better protection from wrong casts. 2011-02-26 07:25:10 +00:00
firebirds
5743c12e98 nightly update 2011-02-26 03:16:03 +00:00
asfernandes
74a6076b50 Replace some blr_block by blr_begin, as before. 2011-02-26 01:10:26 +00:00
asfernandes
87ec1ad31c The (bad) definition of fb_assert cause this code to not work in clang. It's a surprive if it works in MSVC. 2011-02-25 15:28:10 +00:00
dimitr
714f883df5 Let's process the sub-node before using it in CMP_get_desc. It helps to avoid a crash if the sub-node is a variable (its e_var_variable argument is not assigned yet). 2011-02-25 13:06:14 +00:00
hvlad
07e245ab1b Implement improvement CORE-3362 : Cursors should ignore changes made by the same statement 2011-02-25 12:26:57 +00:00
dimitr
a09fc3e846 Fixed the assertion reported by Vlad privately. 2011-02-25 10:42:00 +00:00
dimitr
3cb62191b5 Front ported fix for CORE-3356. 2011-02-25 07:32:36 +00:00
firebirds
ed9dd38848 nightly update 2011-02-25 03:16:46 +00:00
asfernandes
2096bd7239 Refactor DSQL exceptions: nod_on_error, nod_sqlcode, nod_gdscode, nod_exception and nod_default. 2011-02-25 02:52:51 +00:00
asfernandes
4e0afa0b53 Misc 2011-02-25 01:03:29 +00:00
firebirds
c00602e5fd nightly update 2011-02-23 03:17:12 +00:00
asfernandes
0ab05bd41c Refactor nod_start_savepoint and nod_end_savepoint. 2011-02-22 16:06:08 +00:00
asfernandes
12cb8e50bd Misc 2011-02-22 15:44:51 +00:00
asfernandes
dca1961a82 Refactor nod_while. 2011-02-22 15:30:06 +00:00
asfernandes
92fc79f8a9 Correction. 2011-02-22 15:29:21 +00:00
asfernandes
fea12d602c Misc 2011-02-22 15:28:46 +00:00
hvlad
705551a04c Fixed bug CORE-3125 : AV in Worker::shutdown 2011-02-22 14:31:07 +00:00
dimitr
af76dc8de8 Better solution for CORE-3355, as suggested by Vlad. 2011-02-22 12:43:14 +00:00
firebirds
bfa84b5b93 nightly update 2011-02-22 03:17:22 +00:00
asfernandes
db4390bf9f Refactor SET GENERATOR / ALTER SEQUENCE. 2011-02-22 01:57:51 +00:00
asfernandes
0a6e338392 Refactoring nod_list and nod_block statements. 2011-02-22 00:51:56 +00:00
dimitr
b0e3c9f94d Fixed CORE-3355: Wrong comparison of DATE and TIMESTAMP if index is used. 2011-02-21 11:18:29 +00:00
dimitr
993788f9bc Misc optimizer tuning. 2011-02-21 10:09:30 +00:00
dimitr
516b6f0887 Fixed CORE-3173: Empty result when select from SP that contains two CTE (second of them with GROUP BY clause) and INNER join. 2011-02-21 08:04:08 +00:00
firebirds
0b1492ad7d nightly update 2011-02-21 03:15:13 +00:00
dimitr
89353af6e5 Fixed the porting mistake, thanks to Adriano. 2011-02-20 15:36:31 +00:00
dimitr
cc71f0835f Removed duplicated type declaration. 2011-02-20 15:34:08 +00:00
asfernandes
04d971ba3f Misc 2011-02-20 15:20:16 +00:00
dimitr
676b99ce16 Front ported the old fix for CORE-3283: BAD PLAN with using LEFT OUTER JOIN in SUBSELECT. 2011-02-20 14:43:46 +00:00
dimitr
e78cf74c83 Fixed CORE-3176: View with "subselect" column join table and not use index. 2011-02-20 13:23:36 +00:00
dimitr
aef577652f Totally misc. 2011-02-20 13:19:11 +00:00
dimitr
a632155abe In v2.5, we checked both the derived expression argument and its streams. Now I see the former part was lost. Supposedly, this was just a mistake, hence fixed. 2011-02-20 13:18:29 +00:00
firebirds
dd3d356d71 nightly update 2011-02-20 03:14:00 +00:00
asfernandes
dfe830af7c Added EVENT_TYPE and OBJECT_TYPE to DDL_TRIGGER context. Improvement suggested by Thomas Steinmaurer. 2011-02-20 01:08:48 +00:00
firebirds
98efcd9a9d nightly update 2011-02-19 03:15:06 +00:00
dimitr
aafa381347 Fixed the main reason for CORE-3233: LIKE, STARTING and CONTAINING fail if second operand >= 32K. Thanks to Adriano. 2011-02-18 06:28:44 +00:00
firebirds
25c1f1159d nightly update 2011-02-18 03:15:18 +00:00
asfernandes
e623bb4bf1 Misc 2011-02-18 00:52:10 +00:00
dimitr
7e182bc025 Fixed inability to execute LIKE/STARTING/etc if the second argument is a small (<32KB) blob and the first one is a blob of charset NONE. This is partially related to CORE-3233, see my comment there. 2011-02-17 17:40:27 +00:00
asfernandes
5573581488 Refactored nod_alias. 2011-02-17 14:25:56 +00:00
dimitr
632287ceba Fixed CORE-3353: Predicate (blob_field LIKE ?) describes the parameter as VARCHAR(30) rather than as BLOB.
Also, let's never transfer the CS_dynamic pseudo-charset to the client side.
2011-02-17 07:42:54 +00:00
dimitr
7a405a4eea Fixed CORE-3058: New generators are created with wrong value when more than 32K generators was previously created. 2011-02-17 06:05:16 +00:00
firebirds
4b8f5a3955 nightly update 2011-02-17 03:16:08 +00:00
asfernandes
85a0bdf5dc Move ALIAS.* construct from column_name to select_item. 2011-02-16 14:38:25 +00:00
asfernandes
d1629b92f3 Misc 2011-02-16 14:37:52 +00:00
firebirds
57b4adf752 nightly update 2011-02-16 03:15:34 +00:00
asfernandes
c87b541ae2 Refactored nod_dom_value. 2011-02-16 01:38:48 +00:00
dimitr
f062c62d7f Totally misc. 2011-02-15 11:04:38 +00:00
hvlad
d756a02f89 Fixed bug CORE-3351 : Windows client could put 10054 error messages into firebird.log at connection time 2011-02-15 10:10:57 +00:00
dimitr
b1a74121d1 Front ported CORE-3138: Internal error or crash occurs when accessing any MON$ table after altering its structure. 2011-02-15 08:47:51 +00:00
dimitr
bccfda7aa6 Misc. 2011-02-15 07:32:56 +00:00
dimitr
c64cb2df94 Correction. 2011-02-15 07:20:21 +00:00
dimitr
86ea2ddb00 Front ported:
Refactored the shared counter to support multiple number spaces.
Changed att_id and tra_id to be generated sequentially (without caching), as agreed with Vlad privately.
Fixed CORE-2305: Make mon$statement_id value constant among monitoring snapshots.
2011-02-15 07:16:57 +00:00
firebirds
5594ac90df nightly update 2011-02-15 03:15:30 +00:00
hvlad
aa77d27743 Fixed problem with GTT's reported by Adriano in fb-devel 2011-02-14 08:47:09 +00:00
firebirds
850cbf167b nightly update 2011-02-14 03:15:41 +00:00
asfernandes
5db3023f0b Refactored searched CASE. 2011-02-13 14:48:59 +00:00
asfernandes
828c4017be Refactored searched CASE. 2011-02-13 14:44:56 +00:00
firebirds
e37aef75f6 nightly update 2011-02-13 03:14:42 +00:00
dimitr
e92c40eed7 Fixed the error handling behavior in fast_load(), now it corresponds to the original (FB1) one.
Fixed a possible bugcheck because of an unexpectedly missing index root page.
Simplified the various jump node structures usage.
2011-02-12 21:32:05 +00:00
dimitr
604322fcc5 Cleaned up the unused FieldNode::defaultValue. Added a bit of constness to the class members. 2011-02-12 20:35:22 +00:00
dimitr
a4e3e3edd6 Misc. 2011-02-12 20:32:38 +00:00
dimitr
1be45eb531 Misc. 2011-02-12 20:26:24 +00:00
asfernandes
c916c09e42 Refactored out OPT_expression_equal while fixing checking of sameAs involving CASTs. Problem saw by Dmitry. 2011-02-12 18:11:43 +00:00
asfernandes
c7f7a763d1 Avoid casts. 2011-02-12 17:41:49 +00:00
asfernandes
7d3e820610 Misc 2011-02-12 17:26:17 +00:00
dimitr
4d2f09c8f0 Cleaned up the unused (since FB2) parameter. 2011-02-12 14:13:40 +00:00
dimitr
9bd051b3e7 Refactored expression equality to make it independent from the stream being optimized. 2011-02-12 14:01:36 +00:00
dimitr
a59dc809a0 Misc. 2011-02-12 08:59:55 +00:00
firebirds
857a9eb7d9 nightly update 2011-02-12 03:16:00 +00:00
asfernandes
6e414a4b0a Fixed problem with packages reported privately by Vlad. 2011-02-12 02:00:27 +00:00
asfernandes
876cfc1c78 Fixed DDL trigger crash reported in fb-devel. 2011-02-11 14:26:14 +00:00
firebirds
4c5f1afc1a nightly update 2011-02-11 03:15:54 +00:00
asfernandes
f1ac2b2ab5 Simplified fix for problem with default values in formats. 2011-02-11 00:43:15 +00:00
dimitr
0232bc77f3 Misc. 2011-02-10 20:22:22 +00:00
dimitr
a7b85a2db8 Misc. 2011-02-10 14:52:21 +00:00
firebirds
289471e4e9 nightly update 2011-02-10 03:16:17 +00:00
asfernandes
305b989cf8 Fixed hang found with CORE-3340 test-case. 2011-02-09 21:26:18 +00:00
asfernandes
8ee5d6965e Warnings 2011-02-09 21:25:46 +00:00
dimitr
5eec5f532f Fixed CORE-3340 (Error in autonomous transaction with empty exception handler: can insert duplicate values into PK/UK column). 2011-02-09 10:59:24 +00:00
dimitr
679367a35f Misc. 2011-02-09 10:57:32 +00:00
firebirds
a19e6eb507 nightly update 2011-02-09 03:18:32 +00:00
asfernandes
67f9c9b31d Do not reuse arbitrary nodes' impure space in aggregate. Relates to CORE-3255. 2011-02-09 00:29:46 +00:00
dimitr
aa74283e5d Misc. 2011-02-08 17:34:52 +00:00
firebirds
5b6557a179 nightly update 2011-02-08 03:16:43 +00:00
dimitr
bb1f7ad9a6 Implement CORE-3076: Better performance for (table.field = :param or :param = -1) in where clause. 2011-02-07 17:54:24 +00:00
firebirds
0f85835681 nightly update 2011-02-07 03:14:57 +00:00
asfernandes
1388655673 Fixed CORE-3255 - The server could crash using views with GROUP BY. 2011-02-06 21:59:20 +00:00
dimitr
f8f2b4d942 Correction in the plan output. 2011-02-06 19:52:18 +00:00
dimitr
c7224b44ef Correction in the plan output. 2011-02-06 19:50:42 +00:00
dimitr
24804a4a4f Warnings. 2011-02-06 19:36:49 +00:00
dimitr
392bfbc0ef Warnings. 2011-02-06 19:34:43 +00:00
dimitr
0fbff04472 Warnings. 2011-02-06 18:55:22 +00:00
asfernandes
bf77761d84 Fixed CORE-3310 - RDB$GET_CONTEXT and between in view.
Fixed CORE-3338 - Some expression indexes with COALESCE, CASE and DECODE became inoperant.
Removed DSQL hidden variables expressions.
Refactored COALESCE, DECODE and (simple) CASE, using new BLR verbs.
Fixed v3 regression with UPDATE OR INSERT inside PROCEDURE/FUNCTION.
Fixed assert with DECODE/CASE with only test parameters and no values.
2011-02-06 18:13:12 +00:00
dimitr
1c1e858227 Sorry, but I've got tired of these endless warnings. 2011-02-06 16:19:55 +00:00
dimitr
5725a784e8 Misc. 2011-02-06 15:39:37 +00:00
dimitr
b6e3e10182 Fixed CORE-1620: Incorrect error message if EXECUTE STATEMENT contains empty string. It doesn't fix the "uninitialized variable" issue per se, but I'm not sure this is strictly required, as it gets initialized if the statement contains at least one character, and all cases of empty string are now caught in advance. 2011-02-06 11:57:18 +00:00
firebirds
e829802128 nightly update 2011-02-05 03:14:15 +00:00
asfernandes
187d556f2a Fix problem with COUNT in dialect 1. 2011-02-05 01:49:44 +00:00
asfernandes
dd5c763459 Misc 2011-02-05 00:04:19 +00:00
asfernandes
7800060e22 Misc 2011-02-04 23:58:10 +00:00
dimitr
c398168403 Slightly clearer output. 2011-02-04 12:13:46 +00:00
dimitr
e967ba7ba4 Correction. 2011-02-04 10:02:20 +00:00
dimitr
4a1dc69682 Fixed CORE-3335: Wrong results (internal wrapping occured) for the multi-byte blob SUBSTRING function and its boundary arguments. 2011-02-04 08:42:07 +00:00
dimitr
0985f15236 Make all aggregates aware of big tables (more than 2^31 rows). 2011-02-04 07:53:25 +00:00
dimitr
69e6fdd8d3 Corrections, thanks to Adriano. 2011-02-04 07:45:01 +00:00
firebirds
854f3b54fd nightly update 2011-02-04 03:15:45 +00:00
asfernandes
f26d9a4b14 Fixed CORE-3201 - ATAN2 returns incorrect value for (0, 0). 2011-02-03 14:51:50 +00:00
firebirds
ac6ac972d5 nightly update 2011-02-03 13:05:45 +00:00
dimitr
6de88387c7 Simplification. Adriano, please review. 2011-02-03 09:35:57 +00:00
dimitr
d5b24b77fb Removed the supposedly wrong checkout (it was added in v2.0), as theoretically it can lead to race conditions in the page cache. 2011-02-03 08:01:22 +00:00
dimitr
00c415ef8e Fixed CORE-2957: count(*) from big table returns negative result. 2011-02-03 07:36:01 +00:00
dimitr
e3831d1061 Fixed the cache logic (manifested itself as infinite loops) after Alex's SLONG->ULONG changes for page numbers. There's still room for further changes. While being there, performed some related cleanup. 2011-02-02 17:47:11 +00:00
hvlad
1fc0b1874a Fixed bug CORE-3327 : Thread pool in network server could create more threads than necessary 2011-02-02 14:58:16 +00:00
asfernandes
681c542480 Fixed CORE-3330 - Server crashes while recreating the table with a NULL -> NOT NULL change. 2011-02-02 14:41:28 +00:00
dimitr
5b0b9070d9 Fixed CORE-1619: Some aggregate functions doesn't support NULL-constant in 3-d dialect. 2011-02-02 13:11:54 +00:00
hvlad
8fa43498d5 Fixed bug CORE-3326 : Fast mutex could be left in locked state by dead process 2011-02-02 12:11:05 +00:00
hvlad
7df6fb552f Correction for previous commit 2011-02-02 11:56:48 +00:00
hvlad
0c73f2caef Fixed bug CORE-3325 : At high load it is possible that new process could fail to map shared memory 2011-02-02 11:51:24 +00:00
hvlad
a3302e4e57 Improvement CORE-3324 : ftracemgr should flush its output from time to time 2011-02-02 11:37:39 +00:00
dimitr
6449c942e7 Implemented CORE-3332: Provide more detailed information about the query execution plan. Some details are still to be worked on. 2011-02-02 11:31:04 +00:00
alexpeshkoff
491ce86c72 Fixed CORE-3329:Windows administrator gets RDB$ADMIN role when this is not expected 2011-02-02 11:30:55 +00:00
hvlad
12ada43e38 Front ported improvement CORE-3323 : Ability to cancel waiting in lock manager
LM part will be changed to not rely on engine internals.
2011-02-02 11:20:52 +00:00
dimitr
e43425ead9 Fixed CORE-3245: SUBSTRING on long blobs truncates result to 32767 if third argument not present. 2011-02-02 10:16:25 +00:00
firebirds
b6e62c016a nightly update 2011-02-02 03:15:58 +00:00
asfernandes
edb9c11063 Correction 2011-02-02 00:57:59 +00:00
asfernandes
a7fbf2979b Misc 2011-02-02 00:54:07 +00:00
hvlad
460bf9731c Move VALIDATE_LOCK_TABLE from lock.h into lock.cpp : at allows to rebuild just lock.cpp if some need to disable validation of lock table in DEBUG build or enable validation in RELEASE build. 2011-02-01 15:19:01 +00:00
alexpeshkoff
89d82bd9fc MT safety and exceptions processing in upgradeInterface 2011-02-01 13:11:30 +00:00
firebirds
5e57ccc0d8 nightly update 2011-02-01 03:16:41 +00:00
asfernandes
5abe2c34ae Fixed the problem reported privately by Dmitry. 2011-02-01 01:27:51 +00:00
asfernandes
b0f702e7bd Another small refactor on variables in DSQL. 2011-01-31 14:47:41 +00:00
alexpeshkoff
172cc477d3 Fixed order of function calls, thanks to Dmitry Kovalenko 2011-01-31 14:05:12 +00:00
hvlad
e04bd813f8 Fixed bug CORE-3095 : Client receive event's with count equal to 1 despite of how many times EVENT was POSTed in same transaction 2011-01-31 10:40:00 +00:00
asfernandes
d7d3c4d8ab Refactor internals of DSQL variables. 2011-01-31 00:13:15 +00:00
asfernandes
e501f3fb68 Misc 2011-01-31 00:12:19 +00:00
asfernandes
e07106f218 Fixed CORE-3320 - Some MERGE syntax can crash the server. 2011-01-30 01:17:41 +00:00
asfernandes
f27d60369e Refactor nod_relation_name and nod_rel_proc_name. 2011-01-30 00:25:46 +00:00
asfernandes
a85ff223b1 Correction 2011-01-29 17:30:30 +00:00
asfernandes
ccaaca7c72 Misc 2011-01-29 17:24:29 +00:00
dimitr
6e6d341d4f Front ported CORE-3312: Sub-optimal join plan when the slave table depends on the master one via the OR predicate. 2011-01-29 11:34:25 +00:00
dimitr
4d07318836 More work on enlarging the message buffers. To be continued. 2011-01-28 18:58:44 +00:00
dimitr
d037cc2ef0 More work on enlarging the message buffers. To be continued. 2011-01-28 18:51:23 +00:00
dimitr
e0f5a68da0 More work on enlarging the message buffers. To be continued. 2011-01-28 18:50:27 +00:00
alexpeshkoff
20b15687c9 Frontported fix for CORE-3194: Number of connections to linux superclassic has limit equal 508 2011-01-28 17:56:50 +00:00
dimitr
44cc684fb7 Misc. 2011-01-28 17:22:44 +00:00
dimitr
fcf42108da Refactoring. Mostly short->long replacements for various buffer sizes. 2011-01-28 17:12:22 +00:00
dimitr
20eb1c8bfc Finalize my prior commit. 2011-01-28 16:07:08 +00:00
dimitr
cdeed9d652 Favor a direct call instead of dealing with information buffers. 2011-01-28 15:54:28 +00:00
hvlad
b512958a44 Fixed bug CORE-3315 : Audit plugin records a sencond *FAILED* EXECUTE_STATEMENT_FINISH after a "normal" one 2011-01-28 10:27:11 +00:00
firebirds
818d5a691b nightly update 2011-01-28 03:17:09 +00:00
asfernandes
248ddfa04a Misc 2011-01-28 00:58:32 +00:00
dimitr
05047588c3 Fixed authentication in Windows builds. 2011-01-27 05:13:59 +00:00
alexpeshkoff
742b308173 Avoid to early shutdown of engine 2011-01-26 18:06:01 +00:00
alexpeshkoff
96acc9ffab Do not store pointer to array which may grow - use index instead 2011-01-26 18:04:38 +00:00
alexpeshkoff
54fe27e4c3 Do not throw success status vector - if we got no user error, but bad op in packet, this is network error 2011-01-26 16:34:02 +00:00
dimitr
4a8b34fef7 Misc. 2011-01-26 11:20:01 +00:00
dimitr
04cd8de0fa Misc. 2011-01-26 10:03:21 +00:00
alexpeshkoff
eb11598570 Implement Thread::kill for posex threads. Do not support separate Thread::closeHandle - move it inside kill and waitForCompletion 2011-01-24 16:36:29 +00:00
alexpeshkoff
118dba6507 Letting exceptions get out of shutdown function was wrong idea 2011-01-24 16:34:04 +00:00
hvlad
433114a847 Refactor open events cache to avoid atexit handler which could crash process on DLL unload. 2011-01-24 14:10:14 +00:00
hvlad
1e6135ec40 Fixed main reason of AV at engine DLL unload time. More fixes will follow soon. 2011-01-24 13:20:25 +00:00
hvlad
dca44e309d Make it compiles on Windows after Alex's changes. MSVC10 build will follow later. 2011-01-24 12:51:32 +00:00
hvlad
8e47db4154 Warning 2011-01-24 12:43:04 +00:00
asfernandes
0b08d20b3f Misc 2011-01-23 00:32:42 +00:00
asfernandes
23ae9f62e8 Refactor DSQL's BREAK, LEAVE and CONTINUE. 2011-01-22 21:32:29 +00:00
asfernandes
f0586b01eb Refactor DSQL's nod_join and nod_union. 2011-01-22 20:40:04 +00:00
asfernandes
ffb28dfc3d Misc 2011-01-22 17:15:52 +00:00
firebirds
5f1c19f539 nightly update 2011-01-22 03:26:36 +00:00
alexpeshkoff
f89ac854ef Getting ready to use 32 (not 31) page and transaction numbers 2011-01-21 17:55:04 +00:00
alexpeshkoff
a6f11f4add Avoid use of negative block size for small blocks 2011-01-21 17:18:40 +00:00
alexpeshkoff
fc41c54a62 warnings 2011-01-21 17:16:13 +00:00
alexpeshkoff
c8bcf1e7d6 warnings 2011-01-21 16:45:15 +00:00
alexpeshkoff
511daaca67 warnings 2011-01-21 16:43:49 +00:00
alexpeshkoff
02391c5932 Unavoidable casts when working with printf() return value 2011-01-21 16:38:49 +00:00
alexpeshkoff
dc5c71c473 warnings 2011-01-21 16:36:27 +00:00
alexpeshkoff
7ccb8e73c7 Better logic when working with flags in case of i/o error. Enhanced diagnostics. 2011-01-21 16:35:24 +00:00
asfernandes
1a2710c153 Fix recursive query with ORDER BY.
It was broken since Aug-2010 with commit "Refactor nod_rse, nod_relation,
nod_procedure, nod_union, nod_aggregate and nod_window."
2011-01-21 15:06:26 +00:00
hvlad
8e4755b20f Front ported fix for bug CORE-3282 : EXECUTE STATEMENT parses the SQL text using wrong charset 2011-01-21 10:03:17 +00:00
firebirds
7130421c45 nightly update 2011-01-21 03:28:15 +00:00
alexpeshkoff
33f4aa923a fixed bug in my previous commit 2011-01-20 09:18:37 +00:00
dimitr
075bb76c5b Fixed CORE-3311: Error "data type unknown" while preparing UPDATE/DELETE statements with the parameterized ROWS clause.
Cleanup.
2011-01-20 04:41:10 +00:00
firebirds
c50d7459fc nightly update 2011-01-20 03:20:31 +00:00