|
From: <fir...@us...> - 2011-04-02 03:14:47
|
Revision: 52636
http://firebird.svn.sourceforge.net/firebird/?rev=52636&view=rev
Author: firebirds
Date: 2011-04-02 03:14:41 +0000 (Sat, 02 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-01 21:07:52 UTC (rev 52635)
+++ firebird/trunk/ChangeLog 2011-04-02 03:14:41 UTC (rev 52636)
@@ -1,3 +1,27 @@
+ 2011-04-01 19:39 asfernandes
+ M src/jrd/met.epp
+Fix related to change done for CORE-3418. It brokes insertion of permission in just created database.
+
+ 2011-04-01 18:39 asfernandes
+ M src/dsql/DdlNodes.epp
+ M src/dsql/DdlNodes.h
+ M src/dsql/parse.y
+Fixed problem with position handling (see CORE-2797).
+
+ 2011-04-01 15:28 hvlad
+ M src/jrd/cmp.cpp
+ M src/jrd/exe.cpp
+Avoid AV when system requests are released at database shutdown
+
+ 2011-04-01 05:26 dimitr
+ M src/dsql/DdlNodes.epp
+Apply Adriano's yesterday fix to functions as well.
+
+ 2011-04-01 04:03 robocop
+ M doc/README.fb_shutdown
+ M doc/sql.extensions/README.ddl_triggers.txt
+Misc.
+
2011-04-01 02:05 asfernandes
M src/auth/SecurityDatabase/LegacyServer.cpp
M src/common/classes/ImplementHelper.h
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-01 21:07:52 UTC (rev 52635)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-02 03:14:41 UTC (rev 52636)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29232
+ FORMAL BUILD NUMBER:29237
*/
-#define PRODUCT_VER_STRING "3.0.0.29232"
-#define FILE_VER_STRING "WI-T3.0.0.29232"
-#define LICENSE_VER_STRING "WI-T3.0.0.29232"
-#define FILE_VER_NUMBER 3, 0, 0, 29232
+#define PRODUCT_VER_STRING "3.0.0.29237"
+#define FILE_VER_STRING "WI-T3.0.0.29237"
+#define LICENSE_VER_STRING "WI-T3.0.0.29237"
+#define FILE_VER_NUMBER 3, 0, 0, 29237
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29232"
+#define FB_BUILD_NO "29237"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-01 21:07:52 UTC (rev 52635)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-02 03:14:41 UTC (rev 52636)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29232
+BuildNum=29237
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-03 03:15:28
|
Revision: 52659
http://firebird.svn.sourceforge.net/firebird/?rev=52659&view=rev
Author: firebirds
Date: 2011-04-03 03:15:22 +0000 (Sun, 03 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-03 03:03:23 UTC (rev 52658)
+++ firebird/trunk/ChangeLog 2011-04-03 03:15:22 UTC (rev 52659)
@@ -1,3 +1,135 @@
+ 2011-04-03 01:58 asfernandes
+ M src/yvalve/why.cpp
+Fix problems with commit/rollback-retaining seen by Claudio.
+
+ 2011-04-02 21:41 asfernandes
+ M src/include/ProviderInterface.h
+ M src/yvalve/why.cpp
+Remove CleanupCallback from the public header.
+
+ 2011-04-02 19:39 asfernandes
+ M src/dsql/sqlda.h
+ M src/yvalve/utly.cpp
+ M src/yvalve/utly_proto.h
+ M src/yvalve/why.cpp
+Rework on the SQLDA support.
+
+ 2011-04-02 19:38 asfernandes
+ M src/gpre/boot/gpre_meta_boot.cpp
+ M src/include/Interface.h
+ M src/include/ProviderInterface.h
+ M src/jrd/jrd.cpp
+ M src/jrd/tra.h
+ M src/remote/client/interface.cpp
+ M src/yvalve/MasterImplementation.cpp
+ M src/yvalve/MasterImplementation.h
+ M src/yvalve/why.cpp
+New YValve implementation.
+
+ 2011-04-02 17:57 asfernandes
+ M src/jrd/recsrc/AggregatedStream.cpp
+Correction.
+
+ 2011-04-02 04:57 robocop
+ M src/yvalve/PluginManager.cpp
+ M src/yvalve/utl.cpp
+ M src/yvalve/why.cpp
+Misc, style, etc.
+
+ 2011-04-02 04:55 robocop
+ M src/utilities/gsec/gsec.cpp
+ M src/utilities/gstat/dba.epp
+Misc, style, etc.
+
+ 2011-04-02 04:53 robocop
+ M src/remote/client/interface.cpp
+ M src/remote/os/win32/wnet.cpp
+ M src/remote/os/win32/xnet.cpp
+ M src/remote/remot_proto.h
+ M src/remote/server/os/win32/srvr_w32.cpp
+Misc, style, etc.
+
+ 2011-04-02 04:51 robocop
+ M src/dsql/StmtNodes.cpp
+ M src/dsql/pass1.cpp
+Misc, style, etc.
+
+ 2011-04-02 04:50 robocop
+ M src/common/isc_sync.cpp
+Misc, style, etc.
+
+ 2011-04-02 04:47 robocop
+ M src/jrd/jrd.cpp
+Misc, style, etc.
+
+ 2011-04-02 04:45 robocop
+ M src/jrd/Optimizer.cpp
+ M src/jrd/RecordSourceNodes.cpp
+ M src/jrd/UserManagement.cpp
+ M src/jrd/UserManagement.h
+ M src/jrd/ValueImpl.h
+ M src/jrd/extds/ExtDS.cpp
+ M src/jrd/extds/InternalDS.cpp
+ M src/jrd/lck.cpp
+ M src/jrd/pag.h
+ M src/jrd/recsrc/AggregatedStream.cpp
+ M src/jrd/trace/TraceManager.h
+ M src/jrd/vio.cpp
+Misc, style, etc.
+
+ 2011-04-02 04:27 robocop
+ M src/jrd/blob_filter.h
+ M src/jrd/cvt_proto.h
+ M src/jrd/dpm.epp
+ M src/jrd/exe.cpp
+ M src/jrd/flu.cpp
+ M src/jrd/flu.h
+ M src/jrd/inf.cpp
+Misc, style, etc.
+
+ 2011-04-02 04:24 robocop
+ M src/dsql/BoolNodes.cpp
+ M src/dsql/BoolNodes.h
+ M src/dsql/DsqlCompilerScratch.cpp
+ M src/dsql/ExprNodes.cpp
+ M src/dsql/ExprNodes.h
+ M src/dsql/Nodes.h
+ M src/dsql/StmtNodes.h
+ M src/dsql/dsql.cpp
+ M src/dsql/gen.cpp
+Misc, style, etc.
+
+ 2011-04-02 04:16 robocop
+ M src/common/call_service.cpp
+ M src/common/classes/ImplementHelper.h
+ M src/common/classes/alloc.h
+ M src/common/classes/fb_string.h
+ M src/common/classes/locks.h
+ M src/common/fb_exception.cpp
+ M src/common/os/win32/isc_ipc.cpp
+ M src/common/thd.cpp
+Explicit and others.
+
+ 2011-04-02 04:13 robocop
+ M src/common/classes/alloc.cpp
+Fix legacy code.
+
+ 2011-04-02 04:11 robocop
+ M src/common/os/mod_loader.h
+Misc.
+
+ 2011-04-02 04:09 robocop
+ M builds/win32/msvc9/common.vcproj
+ M builds/win32/msvc9/engine.vcproj
+ M builds/win32/msvc9/fbserver.vcproj
+ M builds/win32/msvc9/gsec.vcproj
+Update project files as seen on VC8.
+
+ 2011-04-02 03:31 robocop
+ M builds/win32/msvc9/burp.vcproj
+ M builds/win32/msvc9/fbsvcmgr.vcproj
+Crap cleaning.
+
2011-04-01 19:39 asfernandes
M src/jrd/met.epp
Fix related to change done for CORE-3418. It brokes insertion of permission in just created database.
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-03 03:03:23 UTC (rev 52658)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-03 03:15:22 UTC (rev 52659)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29237
+ FORMAL BUILD NUMBER:29256
*/
-#define PRODUCT_VER_STRING "3.0.0.29237"
-#define FILE_VER_STRING "WI-T3.0.0.29237"
-#define LICENSE_VER_STRING "WI-T3.0.0.29237"
-#define FILE_VER_NUMBER 3, 0, 0, 29237
+#define PRODUCT_VER_STRING "3.0.0.29256"
+#define FILE_VER_STRING "WI-T3.0.0.29256"
+#define LICENSE_VER_STRING "WI-T3.0.0.29256"
+#define FILE_VER_NUMBER 3, 0, 0, 29256
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29237"
+#define FB_BUILD_NO "29256"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-03 03:03:23 UTC (rev 52658)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-03 03:15:22 UTC (rev 52659)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29237
+BuildNum=29256
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-04 03:14:31
|
Revision: 52662
http://firebird.svn.sourceforge.net/firebird/?rev=52662&view=rev
Author: firebirds
Date: 2011-04-04 03:14:25 +0000 (Mon, 04 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-03 04:05:36 UTC (rev 52661)
+++ firebird/trunk/ChangeLog 2011-04-04 03:14:25 UTC (rev 52662)
@@ -1,3 +1,18 @@
+ 2011-04-03 04:05 robocop
+ M src/yvalve/why.cpp
+Solve compilation problem in Win32. Maybe better solution exists.
+
+ 2011-04-03 03:43 asfernandes
+ M src/yvalve/why.cpp
+Fix things seen by Claudio.
+
+ 2011-04-03 03:03 robocop
+ M src/jrd/recsrc/HashJoin.cpp
+ M src/jrd/recsrc/MergeJoin.cpp
+ M src/jrd/recsrc/NestedLoopJoin.cpp
+ M src/yvalve/utly.cpp
+Warnings.
+
2011-04-03 01:58 asfernandes
M src/yvalve/why.cpp
Fix problems with commit/rollback-retaining seen by Claudio.
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-03 04:05:36 UTC (rev 52661)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-04 03:14:25 UTC (rev 52662)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29256
+ FORMAL BUILD NUMBER:29259
*/
-#define PRODUCT_VER_STRING "3.0.0.29256"
-#define FILE_VER_STRING "WI-T3.0.0.29256"
-#define LICENSE_VER_STRING "WI-T3.0.0.29256"
-#define FILE_VER_NUMBER 3, 0, 0, 29256
+#define PRODUCT_VER_STRING "3.0.0.29259"
+#define FILE_VER_STRING "WI-T3.0.0.29259"
+#define LICENSE_VER_STRING "WI-T3.0.0.29259"
+#define FILE_VER_NUMBER 3, 0, 0, 29259
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29256"
+#define FB_BUILD_NO "29259"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-03 04:05:36 UTC (rev 52661)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-04 03:14:25 UTC (rev 52662)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29256
+BuildNum=29259
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-05 03:15:57
|
Revision: 52667
http://firebird.svn.sourceforge.net/firebird/?rev=52667&view=rev
Author: firebirds
Date: 2011-04-05 03:15:51 +0000 (Tue, 05 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-05 00:31:58 UTC (rev 52666)
+++ firebird/trunk/ChangeLog 2011-04-05 03:15:51 UTC (rev 52667)
@@ -1,3 +1,29 @@
+ 2011-04-05 00:31 asfernandes
+ M src/dsql/dsql.cpp
+ M src/dsql/dsql.h
+ M src/dsql/gen.cpp
+Fixed CORE-2606 - Multibyte CHAR value requested as VARCHAR is returned with padded spaces.
+
+ 2011-04-04 14:55 asfernandes
+ M src/yvalve/why.cpp
+Hope this avoid some crashs in exit.
+
+ 2011-04-04 13:37 asfernandes
+ M src/common/classes/alloc.cpp
+ M src/dsql/ExprNodes.cpp
+ M src/dsql/Nodes.h
+ M src/dsql/StmtNodes.cpp
+ M src/jrd/Optimizer.cpp
+ M src/jrd/dpm.epp
+ M src/jrd/jrd.cpp
+ M src/remote/client/interface.cpp
+ M src/yvalve/utl.cpp
+Misc
+
+ 2011-04-04 12:40 asfernandes
+ M src/yvalve/why.cpp
+Fix the problem reported by Dmitry Kovalenko.
+
2011-04-03 04:05 robocop
M src/yvalve/why.cpp
Solve compilation problem in Win32. Maybe better solution exists.
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-05 00:31:58 UTC (rev 52666)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-05 03:15:51 UTC (rev 52667)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29259
+ FORMAL BUILD NUMBER:29263
*/
-#define PRODUCT_VER_STRING "3.0.0.29259"
-#define FILE_VER_STRING "WI-T3.0.0.29259"
-#define LICENSE_VER_STRING "WI-T3.0.0.29259"
-#define FILE_VER_NUMBER 3, 0, 0, 29259
+#define PRODUCT_VER_STRING "3.0.0.29263"
+#define FILE_VER_STRING "WI-T3.0.0.29263"
+#define LICENSE_VER_STRING "WI-T3.0.0.29263"
+#define FILE_VER_NUMBER 3, 0, 0, 29263
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29259"
+#define FB_BUILD_NO "29263"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-05 00:31:58 UTC (rev 52666)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-05 03:15:51 UTC (rev 52667)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29259
+BuildNum=29263
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-06 03:16:07
|
Revision: 52677
http://firebird.svn.sourceforge.net/firebird/?rev=52677&view=rev
Author: firebirds
Date: 2011-04-06 03:16:00 +0000 (Wed, 06 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-05 21:30:27 UTC (rev 52676)
+++ firebird/trunk/ChangeLog 2011-04-06 03:16:00 UTC (rev 52677)
@@ -1,3 +1,34 @@
+ 2011-04-05 21:30 asfernandes
+ M src/isql/isql.epp
+ M src/isql/isql.h
+Fixed CORE-3431 - ISQL pads UTF-8 data incorrectly.
+
+ 2011-04-05 18:02 asfernandes
+ M src/common/unicode_util.cpp
+Fixed CORE-3427 - Server crashing with UTF8 blobs.
+
+ 2011-04-05 14:23 dimitr
+ M src/dsql/pass1.cpp
+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 05:49 dimitr
+ M src/dsql/StmtNodes.cpp
+One more part of the fix for CORE-3340.
+
+ 2011-04-05 05:47 dimitr
+ M src/jrd/tra.cpp
+Fixed the assertion caused by refcnt != 0.
+
+ 2011-04-05 05:36 dimitr
+ M src/jrd/lck.cpp
+ M src/jrd/pag.cpp
+ M src/jrd/vio.cpp
+Better locality of allocations. This also fixes a tiny memory leak in SuperServer.
+
2011-04-05 00:31 asfernandes
M src/dsql/dsql.cpp
M src/dsql/dsql.h
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-05 21:30:27 UTC (rev 52676)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-06 03:16:00 UTC (rev 52677)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29263
+ FORMAL BUILD NUMBER:29269
*/
-#define PRODUCT_VER_STRING "3.0.0.29263"
-#define FILE_VER_STRING "WI-T3.0.0.29263"
-#define LICENSE_VER_STRING "WI-T3.0.0.29263"
-#define FILE_VER_NUMBER 3, 0, 0, 29263
+#define PRODUCT_VER_STRING "3.0.0.29269"
+#define FILE_VER_STRING "WI-T3.0.0.29269"
+#define LICENSE_VER_STRING "WI-T3.0.0.29269"
+#define FILE_VER_NUMBER 3, 0, 0, 29269
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29263"
+#define FB_BUILD_NO "29269"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-05 21:30:27 UTC (rev 52676)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-06 03:16:00 UTC (rev 52677)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29263
+BuildNum=29269
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-07 03:15:20
|
Revision: 52683
http://firebird.svn.sourceforge.net/firebird/?rev=52683&view=rev
Author: firebirds
Date: 2011-04-07 03:15:13 +0000 (Thu, 07 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-06 17:50:21 UTC (rev 52682)
+++ firebird/trunk/ChangeLog 2011-04-07 03:15:13 UTC (rev 52683)
@@ -1,3 +1,15 @@
+ 2011-04-06 17:44 hvlad
+ M src/utilities/ntrace/TracePluginImpl.cpp
+Fixed potential buffer overflow. Thanks to Claudio.
+
+ 2011-04-06 12:07 hvlad
+ M builds/win32/msvc10/isql.vcxproj
+Add ICU's include folder to isql
+
+ 2011-04-06 12:06 hvlad
+ M src/yvalve/PluginManager.cpp
+Fix by Alex to prevent crash at exit time
+
2011-04-05 21:30 asfernandes
M src/isql/isql.epp
M src/isql/isql.h
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-06 17:50:21 UTC (rev 52682)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-07 03:15:13 UTC (rev 52683)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29269
+ FORMAL BUILD NUMBER:29272
*/
-#define PRODUCT_VER_STRING "3.0.0.29269"
-#define FILE_VER_STRING "WI-T3.0.0.29269"
-#define LICENSE_VER_STRING "WI-T3.0.0.29269"
-#define FILE_VER_NUMBER 3, 0, 0, 29269
+#define PRODUCT_VER_STRING "3.0.0.29272"
+#define FILE_VER_STRING "WI-T3.0.0.29272"
+#define LICENSE_VER_STRING "WI-T3.0.0.29272"
+#define FILE_VER_NUMBER 3, 0, 0, 29272
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29269"
+#define FB_BUILD_NO "29272"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-06 17:50:21 UTC (rev 52682)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-07 03:15:13 UTC (rev 52683)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29269
+BuildNum=29272
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-08 03:15:46
|
Revision: 52689
http://firebird.svn.sourceforge.net/firebird/?rev=52689&view=rev
Author: firebirds
Date: 2011-04-08 03:15:35 +0000 (Fri, 08 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-07 17:16:00 UTC (rev 52688)
+++ firebird/trunk/ChangeLog 2011-04-08 03:15:35 UTC (rev 52689)
@@ -1,3 +1,66 @@
+ 2011-04-07 17:16 alexpeshkoff
+ M src/auth/AuthDbg.cpp
+ M src/auth/AuthDbg.h
+ M src/auth/AuthInterface.h
+ M src/auth/SecurityDatabase/LegacyClient.cpp
+ M src/auth/SecurityDatabase/LegacyClient.h
+ M src/auth/SecurityDatabase/LegacyManagement.epp
+ M src/auth/SecurityDatabase/LegacyManagement.h
+ M src/auth/SecurityDatabase/LegacyServer.cpp
+ M src/auth/SecurityDatabase/LegacyServer.h
+ M src/auth/trusted/AuthSspi.cpp
+ M src/auth/trusted/AuthSspi.h
+ M src/common/Auth.h
+ M src/common/StatusHolder.h
+ M src/common/classes/GetPlugins.h
+ M src/common/classes/ImplementHelper.h
+ M src/common/fb_exception.cpp
+ M src/common/utils_proto.h
+ M src/dsql/dsql.h
+ M src/gpre/boot/gpre_meta_boot.cpp
+ M src/include/FirebirdExternalApi.h
+ M src/include/FirebirdPluginApi.h
+ M src/include/Interface.h
+ M src/include/ProviderInterface.h
+ M src/include/Timer.h
+ M src/include/fb_exception.h
+ M src/include/gen/msgs.h
+ M src/jrd/Attachment.h
+ M src/jrd/ExtEngineManager.cpp
+ M src/jrd/JrdStatement.h
+ M src/jrd/UserManagement.cpp
+ M src/jrd/UserManagement.h
+ M src/jrd/blb.h
+ M src/jrd/event.cpp
+ M src/jrd/event.h
+ M src/jrd/event_proto.h
+ M src/jrd/extds/ExtDS.cpp
+ M src/jrd/extds/ExtDS.h
+ M src/jrd/jrd.cpp
+ M src/jrd/jrd.h
+ M src/jrd/jrd_proto.h
+ M src/jrd/ntrace.h
+ M src/jrd/tra.h
+ M src/jrd/trace/TraceManager.cpp
+ M src/jrd/trace/TraceManager.h
+ M src/msgs/messages2.sql
+ M src/plugins/udr_engine/UdrEngine.cpp
+ M src/remote/client/interface.cpp
+ M src/remote/client/interface.h
+ M src/remote/remot_proto.h
+ M src/remote/remote.cpp
+ M src/remote/remote.h
+ M src/remote/server/os/posix/inet_server.cpp
+ M src/remote/server/os/win32/srvr_w32.cpp
+ M src/utilities/ntrace/traceplugin.cpp
+ M src/yvalve/MasterImplementation.cpp
+ M src/yvalve/MasterImplementation.h
+ M src/yvalve/PluginManager.cpp
+ M src/yvalve/PluginManager.h
+ M src/yvalve/why.cpp
+ M src/yvalve/why_proto.h
+Use better names for a number of objects according to Vlad's suggestion
+
2011-04-06 17:44 hvlad
M src/utilities/ntrace/TracePluginImpl.cpp
Fixed potential buffer overflow. Thanks to Claudio.
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-07 17:16:00 UTC (rev 52688)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-08 03:15:35 UTC (rev 52689)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29272
+ FORMAL BUILD NUMBER:29273
*/
-#define PRODUCT_VER_STRING "3.0.0.29272"
-#define FILE_VER_STRING "WI-T3.0.0.29272"
-#define LICENSE_VER_STRING "WI-T3.0.0.29272"
-#define FILE_VER_NUMBER 3, 0, 0, 29272
+#define PRODUCT_VER_STRING "3.0.0.29273"
+#define FILE_VER_STRING "WI-T3.0.0.29273"
+#define LICENSE_VER_STRING "WI-T3.0.0.29273"
+#define FILE_VER_NUMBER 3, 0, 0, 29273
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29272"
+#define FB_BUILD_NO "29273"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-07 17:16:00 UTC (rev 52688)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-08 03:15:35 UTC (rev 52689)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29272
+BuildNum=29273
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-09 03:16:33
|
Revision: 52694
http://firebird.svn.sourceforge.net/firebird/?rev=52694&view=rev
Author: firebirds
Date: 2011-04-09 03:16:26 +0000 (Sat, 09 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-08 16:43:05 UTC (rev 52693)
+++ firebird/trunk/ChangeLog 2011-04-09 03:16:26 UTC (rev 52694)
@@ -1,3 +1,72 @@
+ 2011-04-08 16:43 alexpeshkoff
+ M src/common/classes/ImplementHelper.h
+ M src/dsql/dsql.h
+ M src/include/ProviderInterface.h
+ M src/jrd/Attachment.h
+ M src/jrd/extds/InternalDS.cpp
+ M src/jrd/jrd.cpp
+ M src/remote/client/interface.cpp
+ M src/yvalve/why.cpp
+Use interface IBlrMessage instead passing C++ class pointer to API interface's functions
+
+ 2011-04-08 15:18 alexpeshkoff
+ M src/auth/AuthDbg.cpp
+ M src/auth/AuthDbg.h
+ M src/auth/AuthInterface.h
+ M src/auth/SecurityDatabase/LegacyClient.cpp
+ M src/auth/SecurityDatabase/LegacyClient.h
+ M src/auth/SecurityDatabase/LegacyManagement.epp
+ M src/auth/SecurityDatabase/LegacyManagement.h
+ M src/auth/SecurityDatabase/LegacyServer.cpp
+ M src/auth/SecurityDatabase/LegacyServer.h
+ M src/auth/trusted/AuthSspi.cpp
+ M src/auth/trusted/AuthSspi.h
+ M src/common/Auth.h
+ M src/common/StatusHolder.h
+ M src/common/call_service.cpp
+ M src/common/call_service.h
+ M src/common/classes/ImplementHelper.h
+ M src/common/config/config.h
+ M src/common/fb_exception.cpp
+ M src/common/security.cpp
+ M src/common/security.h
+ M src/dsql/dsql.h
+ M src/gpre/boot/gpre_meta_boot.cpp
+ M src/include/FirebirdPluginApi.h
+ M src/include/Interface.h
+ M src/include/ProviderInterface.h
+ M src/jrd/Attachment.h
+ M src/jrd/ExtEngineManager.cpp
+ M src/jrd/JrdStatement.h
+ M src/jrd/UserManagement.cpp
+ M src/jrd/UserManagement.h
+ M src/jrd/blb.h
+ M src/jrd/jrd.cpp
+ M src/jrd/tra.h
+ M src/jrd/trace/TraceConfigStorage.cpp
+ M src/jrd/trace/TraceManager.cpp
+ M src/jrd/trace/TraceManager.h
+ M src/jrd/trace/TraceObjects.cpp
+ M src/jrd/trace/TraceObjects.h
+ M src/plugins/udr_engine/UdrEngine.cpp
+ M src/remote/client/interface.cpp
+ M src/remote/server/os/posix/inet_server.cpp
+ M src/remote/server/os/win32/srvr_w32.cpp
+ M src/remote/server/server.cpp
+ M src/utilities/gsec/gsec.cpp
+ M src/utilities/ntrace/PluginLogWriter.h
+ M src/utilities/ntrace/TracePluginImpl.h
+ M src/utilities/ntrace/traceplugin.cpp
+ M src/yvalve/MasterImplementation.cpp
+ M src/yvalve/PluginManager.cpp
+ M src/yvalve/PluginManager.h
+ M src/yvalve/why.cpp
+Continued renaming interfaces. Added comments
+
+ 2011-04-08 08:21 hvlad
+ M builds/win32/msvc8/isql.vcproj
+Fix MSVC8 build
+
2011-04-07 17:16 alexpeshkoff
M src/auth/AuthDbg.cpp
M src/auth/AuthDbg.h
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-08 16:43:05 UTC (rev 52693)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-09 03:16:26 UTC (rev 52694)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29273
+ FORMAL BUILD NUMBER:29276
*/
-#define PRODUCT_VER_STRING "3.0.0.29273"
-#define FILE_VER_STRING "WI-T3.0.0.29273"
-#define LICENSE_VER_STRING "WI-T3.0.0.29273"
-#define FILE_VER_NUMBER 3, 0, 0, 29273
+#define PRODUCT_VER_STRING "3.0.0.29276"
+#define FILE_VER_STRING "WI-T3.0.0.29276"
+#define LICENSE_VER_STRING "WI-T3.0.0.29276"
+#define FILE_VER_NUMBER 3, 0, 0, 29276
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29273"
+#define FB_BUILD_NO "29276"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-08 16:43:05 UTC (rev 52693)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-09 03:16:26 UTC (rev 52694)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29273
+BuildNum=29276
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-10 03:16:05
|
Revision: 52702
http://firebird.svn.sourceforge.net/firebird/?rev=52702&view=rev
Author: firebirds
Date: 2011-04-10 03:15:59 +0000 (Sun, 10 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-09 20:00:00 UTC (rev 52701)
+++ firebird/trunk/ChangeLog 2011-04-10 03:15:59 UTC (rev 52702)
@@ -1,3 +1,17 @@
+ 2011-04-09 20:00 asfernandes
+ M src/dsql/dsql.h
+ M src/include/ProviderInterface.h
+ M src/jrd/jrd.cpp
+ M src/remote/client/interface.cpp
+ M src/yvalve/why.cpp
+Remove unused parameter and rename a constant.
+
+ 2011-04-09 19:27 asfernandes
+ M src/auth/SecurityDatabase/LegacyServer.cpp
+ M src/jrd/pag.cpp
+ M src/yvalve/why_proto.h
+Misc
+
2011-04-08 16:43 alexpeshkoff
M src/common/classes/ImplementHelper.h
M src/dsql/dsql.h
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-09 20:00:00 UTC (rev 52701)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-10 03:15:59 UTC (rev 52702)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29276
+ FORMAL BUILD NUMBER:29278
*/
-#define PRODUCT_VER_STRING "3.0.0.29276"
-#define FILE_VER_STRING "WI-T3.0.0.29276"
-#define LICENSE_VER_STRING "WI-T3.0.0.29276"
-#define FILE_VER_NUMBER 3, 0, 0, 29276
+#define PRODUCT_VER_STRING "3.0.0.29278"
+#define FILE_VER_STRING "WI-T3.0.0.29278"
+#define LICENSE_VER_STRING "WI-T3.0.0.29278"
+#define FILE_VER_NUMBER 3, 0, 0, 29278
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29276"
+#define FB_BUILD_NO "29278"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-09 20:00:00 UTC (rev 52701)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-10 03:15:59 UTC (rev 52702)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29276
+BuildNum=29278
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-12 03:17:06
|
Revision: 52706
http://firebird.svn.sourceforge.net/firebird/?rev=52706&view=rev
Author: firebirds
Date: 2011-04-12 03:16:59 +0000 (Tue, 12 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-11 11:22:03 UTC (rev 52705)
+++ firebird/trunk/ChangeLog 2011-04-12 03:16:59 UTC (rev 52706)
@@ -1,3 +1,22 @@
+ 2011-04-11 11:22 alexpeshkoff
+ M src/jrd/jrd.cpp
+ M src/jrd/jrd_proto.h
+Fixed memory leak - thanks to Adriano
+
+ 2011-04-11 11:14 alexpeshkoff
+ M src/jrd/trace/TraceManager.cpp
+Fixed correct calling convention - thanks to Adriano
+
+ 2011-04-11 11:12 alexpeshkoff
+ M src/common/classes/GetPlugins.h
+ M src/common/classes/ImplementHelper.h
+ M src/include/FirebirdPluginApi.h
+ M src/include/Interface.h
+ M src/plugins/udr_engine/UdrEngine.cpp
+ M src/yvalve/MasterImplementation.cpp
+ M src/yvalve/PluginManager.cpp
+Renamed a number of functions to match Dmitry's requirement
+
2011-04-09 20:00 asfernandes
M src/dsql/dsql.h
M src/include/ProviderInterface.h
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-11 11:22:03 UTC (rev 52705)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-12 03:16:59 UTC (rev 52706)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29278
+ FORMAL BUILD NUMBER:29281
*/
-#define PRODUCT_VER_STRING "3.0.0.29278"
-#define FILE_VER_STRING "WI-T3.0.0.29278"
-#define LICENSE_VER_STRING "WI-T3.0.0.29278"
-#define FILE_VER_NUMBER 3, 0, 0, 29278
+#define PRODUCT_VER_STRING "3.0.0.29281"
+#define FILE_VER_STRING "WI-T3.0.0.29281"
+#define LICENSE_VER_STRING "WI-T3.0.0.29281"
+#define FILE_VER_NUMBER 3, 0, 0, 29281
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29278"
+#define FB_BUILD_NO "29281"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-11 11:22:03 UTC (rev 52705)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-12 03:16:59 UTC (rev 52706)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29278
+BuildNum=29281
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-13 03:16:07
|
Revision: 52708
http://firebird.svn.sourceforge.net/firebird/?rev=52708&view=rev
Author: firebirds
Date: 2011-04-13 03:16:00 +0000 (Wed, 13 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-12 12:47:33 UTC (rev 52707)
+++ firebird/trunk/ChangeLog 2011-04-13 03:16:00 UTC (rev 52708)
@@ -1,3 +1,7 @@
+ 2011-04-12 12:47 hvlad
+ M src/common/config/config.cpp
+Let config file detects literals "true", "yes" and "y" as TRUE boolean values.
+
2011-04-11 11:22 alexpeshkoff
M src/jrd/jrd.cpp
M src/jrd/jrd_proto.h
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-12 12:47:33 UTC (rev 52707)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-13 03:16:00 UTC (rev 52708)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29281
+ FORMAL BUILD NUMBER:29282
*/
-#define PRODUCT_VER_STRING "3.0.0.29281"
-#define FILE_VER_STRING "WI-T3.0.0.29281"
-#define LICENSE_VER_STRING "WI-T3.0.0.29281"
-#define FILE_VER_NUMBER 3, 0, 0, 29281
+#define PRODUCT_VER_STRING "3.0.0.29282"
+#define FILE_VER_STRING "WI-T3.0.0.29282"
+#define LICENSE_VER_STRING "WI-T3.0.0.29282"
+#define FILE_VER_NUMBER 3, 0, 0, 29282
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29281"
+#define FB_BUILD_NO "29282"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-12 12:47:33 UTC (rev 52707)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-13 03:16:00 UTC (rev 52708)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29281
+BuildNum=29282
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-14 03:16:37
|
Revision: 52719
http://firebird.svn.sourceforge.net/firebird/?rev=52719&view=rev
Author: firebirds
Date: 2011-04-14 03:16:31 +0000 (Thu, 14 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-14 01:03:43 UTC (rev 52718)
+++ firebird/trunk/ChangeLog 2011-04-14 03:16:31 UTC (rev 52719)
@@ -1,3 +1,53 @@
+ 2011-04-14 01:03 asfernandes
+ A src/common/StatementMetadata.cpp
+ A src/common/StatementMetadata.h
+ M src/common/StatusHolder.h
+ M src/dsql/dsql.h
+ M src/dsql/sqlda.h
+ M src/include/ProviderInterface.h
+ M src/include/gen/msgs.h
+ M src/jrd/extds/InternalDS.cpp
+ M src/jrd/jrd.cpp
+ M src/msgs/messages2.sql
+ M src/remote/client/interface.cpp
+ D src/yvalve/utly.cpp
+ D src/yvalve/utly_proto.h
+ M src/yvalve/why.cpp
+Added metadata support to IStatement.
+
+ 2011-04-13 17:14 asfernandes
+ M src/dsql/gen.cpp
+Generate DSQL internal dbkey/rec_version only for SELECT...FOR UPDATE. They do nothing for others commands.
+
+ 2011-04-13 16:57 asfernandes
+ M src/dsql/gen.cpp
+Correction for cursor-based UPDATE/DELETE.
+
+ 2011-04-13 15:09 asfernandes
+ M src/common/classes/ImplementHelper.h
+ M src/common/config/config.cpp
+ M src/yvalve/why.cpp
+Misc
+
+ 2011-04-13 12:41 alexpeshkoff
+ M src/common/classes/ImplementHelper.h
+ M src/dsql/dsql.h
+ M src/include/ProviderInterface.h
+ M src/jrd/Attachment.h
+ M src/jrd/extds/InternalDS.cpp
+ M src/jrd/jrd.cpp
+ M src/remote/client/interface.cpp
+ M src/yvalve/why.cpp
+Rolled back my commit using IBlrMessage interface. Replaced with single plain structure FbMessage.
+
+ 2011-04-13 12:39 alexpeshkoff
+ M src/dsql/dsql.cpp
+Added more diagnostics in DEV_BUILD. If you find it reasonable, can be internationalized and added to release too.
+
+ 2011-04-13 10:38 hvlad
+ M src/jrd/event.cpp
+Fixed bug CORE-3440 : AV in engine if isc_que_events queued 0 events
+
2011-04-12 12:47 hvlad
M src/common/config/config.cpp
Let config file detects literals "true", "yes" and "y" as TRUE boolean values.
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-14 01:03:43 UTC (rev 52718)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-14 03:16:31 UTC (rev 52719)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29282
+ FORMAL BUILD NUMBER:29289
*/
-#define PRODUCT_VER_STRING "3.0.0.29282"
-#define FILE_VER_STRING "WI-T3.0.0.29282"
-#define LICENSE_VER_STRING "WI-T3.0.0.29282"
-#define FILE_VER_NUMBER 3, 0, 0, 29282
+#define PRODUCT_VER_STRING "3.0.0.29289"
+#define FILE_VER_STRING "WI-T3.0.0.29289"
+#define LICENSE_VER_STRING "WI-T3.0.0.29289"
+#define FILE_VER_NUMBER 3, 0, 0, 29289
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29282"
+#define FB_BUILD_NO "29289"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-14 01:03:43 UTC (rev 52718)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-14 03:16:31 UTC (rev 52719)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29282
+BuildNum=29289
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-15 03:15:57
|
Revision: 52728
http://firebird.svn.sourceforge.net/firebird/?rev=52728&view=rev
Author: firebirds
Date: 2011-04-15 03:15:51 +0000 (Fri, 15 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-15 02:51:29 UTC (rev 52727)
+++ firebird/trunk/ChangeLog 2011-04-15 03:15:51 UTC (rev 52728)
@@ -1,3 +1,15 @@
+ 2011-04-15 02:51 asfernandes
+ M src/common/classes/condition.h
+Misc.
+
+ 2011-04-14 13:21 asfernandes
+ M src/common/StatementMetadata.cpp
+License.
+
+ 2011-04-14 12:12 hvlad
+ M src/lock/lock.cpp
+Moved assertion out of loop else it could wrongly fire at second execution
+
2011-04-14 01:03 asfernandes
A src/common/StatementMetadata.cpp
A src/common/StatementMetadata.h
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-15 02:51:29 UTC (rev 52727)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-15 03:15:51 UTC (rev 52728)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29289
+ FORMAL BUILD NUMBER:29292
*/
-#define PRODUCT_VER_STRING "3.0.0.29289"
-#define FILE_VER_STRING "WI-T3.0.0.29289"
-#define LICENSE_VER_STRING "WI-T3.0.0.29289"
-#define FILE_VER_NUMBER 3, 0, 0, 29289
+#define PRODUCT_VER_STRING "3.0.0.29292"
+#define FILE_VER_STRING "WI-T3.0.0.29292"
+#define LICENSE_VER_STRING "WI-T3.0.0.29292"
+#define FILE_VER_NUMBER 3, 0, 0, 29292
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29289"
+#define FB_BUILD_NO "29292"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-15 02:51:29 UTC (rev 52727)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-15 03:15:51 UTC (rev 52728)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29289
+BuildNum=29292
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-16 03:17:46
|
Revision: 52737
http://firebird.svn.sourceforge.net/firebird/?rev=52737&view=rev
Author: firebirds
Date: 2011-04-16 03:17:39 +0000 (Sat, 16 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-15 18:54:02 UTC (rev 52736)
+++ firebird/trunk/ChangeLog 2011-04-16 03:17:39 UTC (rev 52737)
@@ -1,3 +1,28 @@
+ 2011-04-15 18:54 asfernandes
+ M src/include/ProviderInterface.h
+ M src/jrd/blb.cpp
+ M src/jrd/blb.h
+ M src/jrd/blb_proto.h
+ M src/jrd/blf_proto.h
+ M src/jrd/blob_filter.cpp
+ M src/jrd/jrd.cpp
+ M src/remote/client/interface.cpp
+ M src/yvalve/why.cpp
+Make the new BLOB API use void* buffers, so applications can read/write char* strings or any other type without casts.
+
+ 2011-04-15 16:37 dimitr
+ M src/jrd/jrd.cpp
+Fixed possible deadlock between the shutting down engine and the running service. Reported by RedSoft.
+
+ 2011-04-15 07:02 hvlad
+ M builds/win32/msvc8/common.vcproj
+ M builds/win32/msvc8/yvalve.vcproj
+Update MSVC8 build
+
+ 2011-04-15 06:19 hvlad
+ M src/lock/lock.cpp
+Correction. Thanks to Claudio.
+
2011-04-15 02:51 asfernandes
M src/common/classes/condition.h
Misc.
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-15 18:54:02 UTC (rev 52736)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-16 03:17:39 UTC (rev 52737)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29292
+ FORMAL BUILD NUMBER:29296
*/
-#define PRODUCT_VER_STRING "3.0.0.29292"
-#define FILE_VER_STRING "WI-T3.0.0.29292"
-#define LICENSE_VER_STRING "WI-T3.0.0.29292"
-#define FILE_VER_NUMBER 3, 0, 0, 29292
+#define PRODUCT_VER_STRING "3.0.0.29296"
+#define FILE_VER_STRING "WI-T3.0.0.29296"
+#define LICENSE_VER_STRING "WI-T3.0.0.29296"
+#define FILE_VER_NUMBER 3, 0, 0, 29296
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29292"
+#define FB_BUILD_NO "29296"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-15 18:54:02 UTC (rev 52736)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-16 03:17:39 UTC (rev 52737)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29292
+BuildNum=29296
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-17 03:17:44
|
Revision: 52743
http://firebird.svn.sourceforge.net/firebird/?rev=52743&view=rev
Author: firebirds
Date: 2011-04-17 03:17:37 +0000 (Sun, 17 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-16 21:59:19 UTC (rev 52742)
+++ firebird/trunk/ChangeLog 2011-04-17 03:17:37 UTC (rev 52743)
@@ -1,3 +1,7 @@
+ 2011-04-16 21:59 asfernandes
+ M src/common/StatementMetadata.cpp
+Do not count selected records for IStatement::getAffectedRecords.
+
2011-04-15 18:54 asfernandes
M src/include/ProviderInterface.h
M src/jrd/blb.cpp
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-16 21:59:19 UTC (rev 52742)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-17 03:17:37 UTC (rev 52743)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29296
+ FORMAL BUILD NUMBER:29297
*/
-#define PRODUCT_VER_STRING "3.0.0.29296"
-#define FILE_VER_STRING "WI-T3.0.0.29296"
-#define LICENSE_VER_STRING "WI-T3.0.0.29296"
-#define FILE_VER_NUMBER 3, 0, 0, 29296
+#define PRODUCT_VER_STRING "3.0.0.29297"
+#define FILE_VER_STRING "WI-T3.0.0.29297"
+#define LICENSE_VER_STRING "WI-T3.0.0.29297"
+#define FILE_VER_NUMBER 3, 0, 0, 29297
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29296"
+#define FB_BUILD_NO "29297"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-16 21:59:19 UTC (rev 52742)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-17 03:17:37 UTC (rev 52743)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29296
+BuildNum=29297
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ro...@us...> - 2011-04-17 05:02:32
|
Revision: 52745
http://firebird.svn.sourceforge.net/firebird/?rev=52745&view=rev
Author: robocop
Date: 2011-04-17 05:02:26 +0000 (Sun, 17 Apr 2011)
Log Message:
-----------
Misc.
Modified Paths:
--------------
firebird/trunk/builds/win32/msvc9/codes.vcproj
firebird/trunk/src/common/StatementMetadata.cpp
firebird/trunk/src/common/StatementMetadata.h
firebird/trunk/src/common/classes/condition.h
firebird/trunk/src/yvalve/why.cpp
Modified: firebird/trunk/builds/win32/msvc9/codes.vcproj
===================================================================
--- firebird/trunk/builds/win32/msvc9/codes.vcproj 2011-04-17 05:00:56 UTC (rev 52744)
+++ firebird/trunk/builds/win32/msvc9/codes.vcproj 2011-04-17 05:02:26 UTC (rev 52745)
@@ -319,42 +319,6 @@
<File
RelativePath="..\..\..\gen\misc\codes.cpp"
>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- ObjectFile="$(IntDir)\$(InputName)1.obj"
- XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- ObjectFile="$(IntDir)\$(InputName)1.obj"
- XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- ObjectFile="$(IntDir)\$(InputName)1.obj"
- XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- ObjectFile="$(IntDir)\$(InputName)1.obj"
- XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
- />
- </FileConfiguration>
</File>
</Filter>
<Filter
Modified: firebird/trunk/src/common/StatementMetadata.cpp
===================================================================
--- firebird/trunk/src/common/StatementMetadata.cpp 2011-04-17 05:00:56 UTC (rev 52744)
+++ firebird/trunk/src/common/StatementMetadata.cpp 2011-04-17 05:02:26 UTC (rev 52745)
@@ -333,6 +333,10 @@
}
}
+ // CVC: This routine assumes the input is well formed, hence at least check we didn't read
+ // beyond the buffer's end, although I would prefer to make the previous code more robust.
+ fb_assert(buffer <= bufferEnd);
+
for (ObjectsArray<Parameters::Item>::iterator i = inputParameters.items.begin();
i != inputParameters.items.end() && inputParameters.fetched;
++i)
Modified: firebird/trunk/src/common/StatementMetadata.h
===================================================================
--- firebird/trunk/src/common/StatementMetadata.h 2011-04-17 05:00:56 UTC (rev 52744)
+++ firebird/trunk/src/common/StatementMetadata.h 2011-04-17 05:02:26 UTC (rev 52745)
@@ -43,7 +43,7 @@
public:
struct Item : public PermanentStorage
{
- Item(MemoryPool& pool)
+ explicit Item(MemoryPool& pool)
: PermanentStorage(pool),
field(pool),
relation(pool),
@@ -71,7 +71,7 @@
};
public:
- Parameters(MemoryPool& pool)
+ explicit Parameters(MemoryPool& pool)
: PermanentStorage(pool),
items(pool),
fetched(false)
@@ -87,99 +87,81 @@
{
if (index < items.getCount())
return items[index].field.c_str();
- else
- {
- raiseIndexError(status, index, "getField");
- return NULL;
- }
+
+ raiseIndexError(status, index, "getField");
+ return NULL;
}
virtual const char* FB_CARG getRelation(IStatus* status, unsigned index) const
{
if (index < items.getCount())
return items[index].relation.c_str();
- else
- {
- raiseIndexError(status, index, "getRelation");
- return NULL;
- }
+
+ raiseIndexError(status, index, "getRelation");
+ return NULL;
}
virtual const char* FB_CARG getOwner(IStatus* status, unsigned index) const
{
if (index < items.getCount())
return items[index].owner.c_str();
- else
- {
- raiseIndexError(status, index, "getOwner");
- return NULL;
- }
+
+ raiseIndexError(status, index, "getOwner");
+ return NULL;
}
virtual const char* FB_CARG getAlias(IStatus* status, unsigned index) const
{
if (index < items.getCount())
return items[index].alias.c_str();
- else
- {
- raiseIndexError(status, index, "getAlias");
- return NULL;
- }
+
+ raiseIndexError(status, index, "getAlias");
+ return NULL;
}
virtual unsigned FB_CARG getType(IStatus* status, unsigned index) const
{
if (index < items.getCount())
return items[index].type;
- else
- {
- raiseIndexError(status, index, "getType");
- return 0;
- }
+
+ raiseIndexError(status, index, "getType");
+ return 0;
}
virtual bool FB_CARG isNullable(IStatus* status, unsigned index) const
{
if (index < items.getCount())
return items[index].nullable;
- else
- {
- raiseIndexError(status, index, "isNullable");
- return false;
- }
+
+ raiseIndexError(status, index, "isNullable");
+ return false;
}
virtual unsigned FB_CARG getSubType(IStatus* status, unsigned index) const
{
if (index < items.getCount())
return items[index].subType;
- else
- {
- raiseIndexError(status, index, "getSubType");
- return 0;
- }
+
+ raiseIndexError(status, index, "getSubType");
+ return 0;
}
virtual unsigned FB_CARG getLength(IStatus* status, unsigned index) const
{
if (index < items.getCount())
return items[index].length;
- else
- {
- raiseIndexError(status, index, "getLength");
- return 0;
- }
+
+ raiseIndexError(status, index, "getLength");
+ return 0;
}
virtual unsigned FB_CARG getScale(IStatus* status, unsigned index) const
{
if (index < items.getCount())
return items[index].scale;
- else
- {
- raiseIndexError(status, index, "getScale");
- return 0;
- }
+
+ raiseIndexError(status, index, "getScale");
+ return 0;
}
private:
Modified: firebird/trunk/src/common/classes/condition.h
===================================================================
--- firebird/trunk/src/common/classes/condition.h 2011-04-17 05:00:56 UTC (rev 52744)
+++ firebird/trunk/src/common/classes/condition.h 2011-04-17 05:02:26 UTC (rev 52745)
@@ -138,7 +138,8 @@
void init()
{
int err = pthread_cond_init(&cv, NULL);
- if (err != 0) {
+ if (err != 0)
+ {
//gds__log("Error on semaphore.h: constructor");
system_call_failed::raise("pthread_cond_init", err);
}
@@ -151,7 +152,8 @@
~Condition()
{
int err = pthread_cond_destroy(&cv);
- if (err != 0) {
+ if (err != 0)
+ {
//gds__log("Error on semaphore.h: destructor");
//system_call_failed::raise("pthread_cond_destroy", err);
}
Modified: firebird/trunk/src/yvalve/why.cpp
===================================================================
--- firebird/trunk/src/yvalve/why.cpp 2011-04-17 05:00:56 UTC (rev 52744)
+++ firebird/trunk/src/yvalve/why.cpp 2011-04-17 05:02:26 UTC (rev 52745)
@@ -1526,14 +1526,13 @@
if (!sqlda)
return;
- else
- {
- if (sqlda->version != SQLDA_VERSION1)
- error804(isc_dsql_sqlda_err);
- }
- USHORT count = sqlda->sqld;
+ if (sqlda->version != SQLDA_VERSION1)
+ error804(isc_dsql_sqlda_err);
+ const USHORT count = sqlda->sqld;
+ fb_assert(count < MAX_USHORT / 2); // Nobody does this, but...
+
if (count == 0)
return; // If there isn't an SQLDA, don't bother with anything else.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-18 03:17:32
|
Revision: 52750
http://firebird.svn.sourceforge.net/firebird/?rev=52750&view=rev
Author: firebirds
Date: 2011-04-18 03:17:25 +0000 (Mon, 18 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-17 16:04:43 UTC (rev 52749)
+++ firebird/trunk/ChangeLog 2011-04-18 03:17:25 UTC (rev 52750)
@@ -1,3 +1,32 @@
+ 2011-04-17 16:04 asfernandes
+ M src/common/StatementMetadata.cpp
+Misc
+
+ 2011-04-17 08:33 hvlad
+ M builds/win32/msvc10/common.vcxproj
+ M builds/win32/msvc10/common.vcxproj.filters
+ M builds/win32/msvc10/yvalve.vcxproj
+ M builds/win32/msvc10/yvalve.vcxproj.filters
+Update MSVC10 build
+
+ 2011-04-17 05:04 robocop
+ M src/yvalve/why.cpp
+Unused vars.
+
+ 2011-04-17 05:03 robocop
+ M builds/win32/msvc9/common.vcproj
+ M builds/win32/msvc9/isql.vcproj
+ M builds/win32/msvc9/yvalve.vcproj
+Follow Vlad's changes in VC8.
+
+ 2011-04-17 05:02 robocop
+ M builds/win32/msvc9/codes.vcproj
+ M src/common/StatementMetadata.cpp
+ M src/common/StatementMetadata.h
+ M src/common/classes/condition.h
+ M src/yvalve/why.cpp
+Misc.
+
2011-04-16 21:59 asfernandes
M src/common/StatementMetadata.cpp
Do not count selected records for IStatement::getAffectedRecords.
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-17 16:04:43 UTC (rev 52749)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-18 03:17:25 UTC (rev 52750)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29297
+ FORMAL BUILD NUMBER:29302
*/
-#define PRODUCT_VER_STRING "3.0.0.29297"
-#define FILE_VER_STRING "WI-T3.0.0.29297"
-#define LICENSE_VER_STRING "WI-T3.0.0.29297"
-#define FILE_VER_NUMBER 3, 0, 0, 29297
+#define PRODUCT_VER_STRING "3.0.0.29302"
+#define FILE_VER_STRING "WI-T3.0.0.29302"
+#define LICENSE_VER_STRING "WI-T3.0.0.29302"
+#define FILE_VER_NUMBER 3, 0, 0, 29302
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29297"
+#define FB_BUILD_NO "29302"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-17 16:04:43 UTC (rev 52749)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-18 03:17:25 UTC (rev 52750)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29297
+BuildNum=29302
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-19 03:17:31
|
Revision: 52754
http://firebird.svn.sourceforge.net/firebird/?rev=52754&view=rev
Author: firebirds
Date: 2011-04-19 03:17:24 +0000 (Tue, 19 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-18 19:21:34 UTC (rev 52753)
+++ firebird/trunk/ChangeLog 2011-04-19 03:17:24 UTC (rev 52754)
@@ -1,3 +1,7 @@
+ 2011-04-18 19:21 asfernandes
+ M src/common/StatementMetadata.cpp
+Correction.
+
2011-04-17 16:04 asfernandes
M src/common/StatementMetadata.cpp
Misc
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-18 19:21:34 UTC (rev 52753)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-19 03:17:24 UTC (rev 52754)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29302
+ FORMAL BUILD NUMBER:29303
*/
-#define PRODUCT_VER_STRING "3.0.0.29302"
-#define FILE_VER_STRING "WI-T3.0.0.29302"
-#define LICENSE_VER_STRING "WI-T3.0.0.29302"
-#define FILE_VER_NUMBER 3, 0, 0, 29302
+#define PRODUCT_VER_STRING "3.0.0.29303"
+#define FILE_VER_STRING "WI-T3.0.0.29303"
+#define LICENSE_VER_STRING "WI-T3.0.0.29303"
+#define FILE_VER_NUMBER 3, 0, 0, 29303
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29302"
+#define FB_BUILD_NO "29303"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-18 19:21:34 UTC (rev 52753)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-19 03:17:24 UTC (rev 52754)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29302
+BuildNum=29303
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-20 03:18:15
|
Revision: 52760
http://firebird.svn.sourceforge.net/firebird/?rev=52760&view=rev
Author: firebirds
Date: 2011-04-20 03:18:09 +0000 (Wed, 20 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-19 15:29:46 UTC (rev 52759)
+++ firebird/trunk/ChangeLog 2011-04-20 03:18:09 UTC (rev 52760)
@@ -1,3 +1,15 @@
+ 2011-04-19 15:24 asfernandes
+ M src/burp/restore.epp
+Improvement CORE-3433 - Improve GBAK restore performance (records insertion).
+
+ 2011-04-19 15:24 asfernandes
+ M src/dsql/dsql.cpp
+ M src/dsql/movd.cpp
+ M src/dsql/movd_proto.h
+ M src/jrd/blb.cpp
+ M src/jrd/jrd.cpp
+Improvement CORE-3446 - Allow conversion from/to BLOBs and others types in the API functions (XSQLVAR or blr messages).
+
2011-04-18 19:21 asfernandes
M src/common/StatementMetadata.cpp
Correction.
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-19 15:29:46 UTC (rev 52759)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-20 03:18:09 UTC (rev 52760)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29303
+ FORMAL BUILD NUMBER:29305
*/
-#define PRODUCT_VER_STRING "3.0.0.29303"
-#define FILE_VER_STRING "WI-T3.0.0.29303"
-#define LICENSE_VER_STRING "WI-T3.0.0.29303"
-#define FILE_VER_NUMBER 3, 0, 0, 29303
+#define PRODUCT_VER_STRING "3.0.0.29305"
+#define FILE_VER_STRING "WI-T3.0.0.29305"
+#define LICENSE_VER_STRING "WI-T3.0.0.29305"
+#define FILE_VER_NUMBER 3, 0, 0, 29305
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29303"
+#define FB_BUILD_NO "29305"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-19 15:29:46 UTC (rev 52759)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-20 03:18:09 UTC (rev 52760)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29303
+BuildNum=29305
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-21 03:17:22
|
Revision: 52778
http://firebird.svn.sourceforge.net/firebird/?rev=52778&view=rev
Author: firebirds
Date: 2011-04-21 03:17:16 +0000 (Thu, 21 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-20 11:44:42 UTC (rev 52777)
+++ firebird/trunk/ChangeLog 2011-04-21 03:17:16 UTC (rev 52778)
@@ -1,3 +1,12 @@
+ 2011-04-20 07:03 robocop
+ M builds/win32/make_all.bat
+It would be better to copy the file from the place where it exists.
+:-)
+
+ 2011-04-20 07:02 robocop
+ M builds/win32/msvc9/fbguard.vcproj
+Delete obsolete option (not supported).
+
2011-04-19 15:24 asfernandes
M src/burp/restore.epp
Improvement CORE-3433 - Improve GBAK restore performance (records insertion).
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-20 11:44:42 UTC (rev 52777)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-21 03:17:16 UTC (rev 52778)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29305
+ FORMAL BUILD NUMBER:29307
*/
-#define PRODUCT_VER_STRING "3.0.0.29305"
-#define FILE_VER_STRING "WI-T3.0.0.29305"
-#define LICENSE_VER_STRING "WI-T3.0.0.29305"
-#define FILE_VER_NUMBER 3, 0, 0, 29305
+#define PRODUCT_VER_STRING "3.0.0.29307"
+#define FILE_VER_STRING "WI-T3.0.0.29307"
+#define LICENSE_VER_STRING "WI-T3.0.0.29307"
+#define FILE_VER_NUMBER 3, 0, 0, 29307
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29305"
+#define FB_BUILD_NO "29307"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-20 11:44:42 UTC (rev 52777)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-21 03:17:16 UTC (rev 52778)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29305
+BuildNum=29307
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-26 03:19:55
|
Revision: 52811
http://firebird.svn.sourceforge.net/firebird/?rev=52811&view=rev
Author: firebirds
Date: 2011-04-26 03:19:48 +0000 (Tue, 26 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-26 01:00:33 UTC (rev 52810)
+++ firebird/trunk/ChangeLog 2011-04-26 03:19:48 UTC (rev 52811)
@@ -1,3 +1,45 @@
+ 2011-04-26 01:00 asfernandes
+ M src/jrd/Attachment.cpp
+ M src/jrd/EngineInterface.h
+ M src/jrd/blb.h
+ M src/jrd/extds/InternalDS.cpp
+ M src/jrd/jrd.cpp
+ M src/yvalve/why.cpp
+Misc; reinterpret to static casts; correction in YRequest version.
+
+ 2011-04-25 17:47 alexpeshkoff
+ M src/burp/burp.cpp
+ D src/common/classes/PublicHandle.cpp
+ D src/common/classes/PublicHandle.h
+ M src/dsql/dsql.cpp
+ M src/dsql/dsql.h
+ M src/include/ProviderInterface.h
+ M src/jrd/Attachment.cpp
+ M src/jrd/Attachment.h
+ M src/jrd/Database.h
+ A src/jrd/EngineInterface.h
+ M src/jrd/JrdStatement.cpp
+ M src/jrd/JrdStatement.h
+ M src/jrd/blb.cpp
+ M src/jrd/blb.h
+ M src/jrd/extds/InternalDS.cpp
+ M src/jrd/extds/InternalDS.h
+ M src/jrd/jrd.cpp
+ M src/jrd/jrd_proto.h
+ M src/jrd/tra.cpp
+ M src/jrd/tra.h
+ M src/remote/client/interface.cpp
+ M src/yvalve/why.cpp
+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 12:56 hvlad
+ M src/common/isc_sync.cpp
+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-20 07:03 robocop
M builds/win32/make_all.bat
It would be better to copy the file from the place where it exists.
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-26 01:00:33 UTC (rev 52810)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-26 03:19:48 UTC (rev 52811)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29307
+ FORMAL BUILD NUMBER:29310
*/
-#define PRODUCT_VER_STRING "3.0.0.29307"
-#define FILE_VER_STRING "WI-T3.0.0.29307"
-#define LICENSE_VER_STRING "WI-T3.0.0.29307"
-#define FILE_VER_NUMBER 3, 0, 0, 29307
+#define PRODUCT_VER_STRING "3.0.0.29310"
+#define FILE_VER_STRING "WI-T3.0.0.29310"
+#define LICENSE_VER_STRING "WI-T3.0.0.29310"
+#define FILE_VER_NUMBER 3, 0, 0, 29310
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29307"
+#define FB_BUILD_NO "29310"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-26 01:00:33 UTC (rev 52810)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-26 03:19:48 UTC (rev 52811)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29307
+BuildNum=29310
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-27 03:17:40
|
Revision: 52818
http://firebird.svn.sourceforge.net/firebird/?rev=52818&view=rev
Author: firebirds
Date: 2011-04-27 03:17:33 +0000 (Wed, 27 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-26 15:23:33 UTC (rev 52817)
+++ firebird/trunk/ChangeLog 2011-04-27 03:17:33 UTC (rev 52818)
@@ -1,3 +1,28 @@
+ 2011-04-26 15:23 asfernandes
+ M src/jrd/jrd.cpp
+Correction for statement repreparation.
+
+ 2011-04-26 08:03 alexpeshkoff
+ M src/yvalve/why.cpp
+Fixed bug - thanks to Adriano
+
+ 2011-04-26 07:05 hvlad
+ M builds/win32/msvc10/common.vcxproj
+ M builds/win32/msvc10/common.vcxproj.filters
+ M builds/win32/msvc10/engine.vcxproj
+ M builds/win32/msvc10/engine.vcxproj.filters
+Update MSVC10 build
+
+ 2011-04-26 06:59 hvlad
+ M builds/win32/msvc9/common.vcproj
+ M builds/win32/msvc9/engine.vcproj
+Update MSVC9 build
+
+ 2011-04-26 06:57 hvlad
+ M builds/win32/msvc8/common.vcproj
+ M builds/win32/msvc8/engine.vcproj
+Update MSVC8 build
+
2011-04-26 01:00 asfernandes
M src/jrd/Attachment.cpp
M src/jrd/EngineInterface.h
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-26 15:23:33 UTC (rev 52817)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-27 03:17:33 UTC (rev 52818)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29310
+ FORMAL BUILD NUMBER:29315
*/
-#define PRODUCT_VER_STRING "3.0.0.29310"
-#define FILE_VER_STRING "WI-T3.0.0.29310"
-#define LICENSE_VER_STRING "WI-T3.0.0.29310"
-#define FILE_VER_NUMBER 3, 0, 0, 29310
+#define PRODUCT_VER_STRING "3.0.0.29315"
+#define FILE_VER_STRING "WI-T3.0.0.29315"
+#define LICENSE_VER_STRING "WI-T3.0.0.29315"
+#define FILE_VER_NUMBER 3, 0, 0, 29315
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29310"
+#define FB_BUILD_NO "29315"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-26 15:23:33 UTC (rev 52817)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-27 03:17:33 UTC (rev 52818)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29310
+BuildNum=29315
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2011-04-28 03:16:51
|
Revision: 52831
http://firebird.svn.sourceforge.net/firebird/?rev=52831&view=rev
Author: firebirds
Date: 2011-04-28 03:16:44 +0000 (Thu, 28 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-27 12:55:50 UTC (rev 52830)
+++ firebird/trunk/ChangeLog 2011-04-28 03:16:44 UTC (rev 52831)
@@ -1,3 +1,7 @@
+ 2011-04-27 06:31 alexpeshkoff
+ M src/jrd/jrd.cpp
+Check att_in_use before cancelling operation of attachment
+
2011-04-26 15:23 asfernandes
M src/jrd/jrd.cpp
Correction for statement repreparation.
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-27 12:55:50 UTC (rev 52830)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-28 03:16:44 UTC (rev 52831)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29315
+ FORMAL BUILD NUMBER:29316
*/
-#define PRODUCT_VER_STRING "3.0.0.29315"
-#define FILE_VER_STRING "WI-T3.0.0.29315"
-#define LICENSE_VER_STRING "WI-T3.0.0.29315"
-#define FILE_VER_NUMBER 3, 0, 0, 29315
+#define PRODUCT_VER_STRING "3.0.0.29316"
+#define FILE_VER_STRING "WI-T3.0.0.29316"
+#define LICENSE_VER_STRING "WI-T3.0.0.29316"
+#define FILE_VER_NUMBER 3, 0, 0, 29316
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29315"
+#define FB_BUILD_NO "29316"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-27 12:55:50 UTC (rev 52830)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-28 03:16:44 UTC (rev 52831)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29315
+BuildNum=29316
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <hv...@us...> - 2011-04-28 14:36:10
|
Revision: 52832
http://firebird.svn.sourceforge.net/firebird/?rev=52832&view=rev
Author: hvlad
Date: 2011-04-28 14:35:58 +0000 (Thu, 28 Apr 2011)
Log Message:
-----------
Preparing for the shared page cache : new sync objects ported from Vulcan
Modified Paths:
--------------
firebird/trunk/builds/win32/msvc10/common.vcxproj
firebird/trunk/builds/win32/msvc10/common.vcxproj.filters
firebird/trunk/builds/win32/msvc8/common.vcproj
firebird/trunk/builds/win32/msvc9/common.vcproj
firebird/trunk/src/common/ThreadStart.cpp
firebird/trunk/src/common/classes/alloc.h
firebird/trunk/src/common/classes/fb_atomic.h
Added Paths:
-----------
firebird/trunk/src/common/classes/SyncObject.cpp
firebird/trunk/src/common/classes/SyncObject.h
firebird/trunk/src/common/classes/Synchronize.cpp
firebird/trunk/src/common/classes/Synchronize.h
Modified: firebird/trunk/builds/win32/msvc10/common.vcxproj
===================================================================
--- firebird/trunk/builds/win32/msvc10/common.vcxproj 2011-04-28 03:16:44 UTC (rev 52831)
+++ firebird/trunk/builds/win32/msvc10/common.vcxproj 2011-04-28 14:35:58 UTC (rev 52832)
@@ -35,6 +35,8 @@
<ClCompile Include="..\..\..\src\common\classes\SafeArg.cpp" />
<ClCompile Include="..\..\..\src\common\classes\semaphore.cpp" />
<ClCompile Include="..\..\..\src\common\classes\Switches.cpp" />
+ <ClCompile Include="..\..\..\src\common\classes\Synchronize.cpp" />
+ <ClCompile Include="..\..\..\src\common\classes\SyncObject.cpp" />
<ClCompile Include="..\..\..\src\common\classes\TempFile.cpp" />
<ClCompile Include="..\..\..\src\common\classes\timestamp.cpp" />
<ClCompile Include="..\..\..\src\common\classes\UserBlob.cpp" />
@@ -102,7 +104,6 @@
<ClInclude Include="..\..\..\src\common\classes\Hash.h" />
<ClInclude Include="..\..\..\src\common\classes\ImplementHelper.h" />
<ClInclude Include="..\..\..\src\common\classes\init.h" />
- <ClInclude Include="..\..\..\src\common\classes\Interface.h" />
<ClInclude Include="..\..\..\src\common\classes\Interlock.h" />
<ClInclude Include="..\..\..\src\common\classes\locks.h" />
<ClInclude Include="..\..\..\src\common\classes\MetaName.h" />
@@ -119,6 +120,8 @@
<ClInclude Include="..\..\..\src\common\classes\sparse_bitmap.h" />
<ClInclude Include="..\..\..\src\common\classes\stack.h" />
<ClInclude Include="..\..\..\src\common\classes\Switches.h" />
+ <ClInclude Include="..\..\..\src\common\classes\Synchronize.h" />
+ <ClInclude Include="..\..\..\src\common\classes\SyncObject.h" />
<ClInclude Include="..\..\..\src\common\classes\TempFile.h" />
<ClInclude Include="..\..\..\src\common\classes\timestamp.h" />
<ClInclude Include="..\..\..\src\common\classes\tree.h" />
Modified: firebird/trunk/builds/win32/msvc10/common.vcxproj.filters
===================================================================
--- firebird/trunk/builds/win32/msvc10/common.vcxproj.filters 2011-04-28 03:16:44 UTC (rev 52831)
+++ firebird/trunk/builds/win32/msvc10/common.vcxproj.filters 2011-04-28 14:35:58 UTC (rev 52832)
@@ -186,6 +186,12 @@
<ClCompile Include="..\..\..\src\common\StatementMetadata.cpp">
<Filter>common</Filter>
</ClCompile>
+ <ClCompile Include="..\..\..\src\common\classes\Synchronize.cpp">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\src\common\classes\SyncObject.cpp">
+ <Filter>common</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\src\common\xdr_proto.h">
@@ -365,9 +371,6 @@
<ClInclude Include="..\..\..\src\common\classes\init.h">
<Filter>headers</Filter>
</ClInclude>
- <ClInclude Include="..\..\..\src\common\classes\Interface.h">
- <Filter>headers</Filter>
- </ClInclude>
<ClInclude Include="..\..\..\src\common\classes\Interlock.h">
<Filter>headers</Filter>
</ClInclude>
@@ -482,5 +485,11 @@
<ClInclude Include="..\..\..\src\common\StatementMetadata.h">
<Filter>headers</Filter>
</ClInclude>
+ <ClInclude Include="..\..\..\src\common\classes\SyncObject.h">
+ <Filter>headers</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\src\common\classes\Synchronize.h">
+ <Filter>headers</Filter>
+ </ClInclude>
</ItemGroup>
</Project>
\ No newline at end of file
Modified: firebird/trunk/builds/win32/msvc8/common.vcproj
===================================================================
--- firebird/trunk/builds/win32/msvc8/common.vcproj 2011-04-28 03:16:44 UTC (rev 52831)
+++ firebird/trunk/builds/win32/msvc8/common.vcproj 2011-04-28 14:35:58 UTC (rev 52832)
@@ -281,7 +281,7 @@
</File>
<File
RelativePath="..\..\..\src\common\config\os\win32\config_root.cpp"
- >
+ >
</File>
<File
RelativePath="..\..\..\src\common\config\ConfigCache.cpp"
@@ -317,7 +317,7 @@
</File>
<File
RelativePath="..\..\..\src\common\dllinst.cpp"
- >
+ >
</File>
<File
RelativePath="..\..\..\src\common\dsc.cpp"
@@ -496,6 +496,14 @@
>
</File>
<File
+ RelativePath="..\..\..\src\common\classes\Synchronize.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\src\common\classes\SyncObject.cpp"
+ >
+ </File>
+ <File
RelativePath="..\..\..\src\common\classes\TempFile.cpp"
>
</File>
@@ -689,10 +697,6 @@
>
</File>
<File
- RelativePath="..\..\..\src\common\classes\Interface.h"
- >
- </File>
- <File
RelativePath="..\..\..\src\common\classes\Interlock.h"
>
</File>
@@ -845,6 +849,14 @@
>
</File>
<File
+ RelativePath="..\..\..\src\common\classes\Synchronize.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\src\common\classes\SyncObject.h"
+ >
+ </File>
+ <File
RelativePath="..\..\..\src\common\classes\TempFile.h"
>
</File>
Modified: firebird/trunk/builds/win32/msvc9/common.vcproj
===================================================================
--- firebird/trunk/builds/win32/msvc9/common.vcproj 2011-04-28 03:16:44 UTC (rev 52831)
+++ firebird/trunk/builds/win32/msvc9/common.vcproj 2011-04-28 14:35:58 UTC (rev 52832)
@@ -496,6 +496,14 @@
>
</File>
<File
+ RelativePath="..\..\..\src\common\classes\Synchronize.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\src\common\classes\SyncObject.cpp"
+ >
+ </File>
+ <File
RelativePath="..\..\..\src\common\classes\TempFile.cpp"
>
</File>
@@ -689,10 +697,6 @@
>
</File>
<File
- RelativePath="..\..\..\src\common\classes\Interface.h"
- >
- </File>
- <File
RelativePath="..\..\..\src\common\classes\Interlock.h"
>
</File>
@@ -845,6 +849,14 @@
>
</File>
<File
+ RelativePath="..\..\..\src\common\classes\Synchronize.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\src\common\classes\SyncObject.h"
+ >
+ </File>
+ <File
RelativePath="..\..\..\src\common\classes\TempFile.h"
>
</File>
Modified: firebird/trunk/src/common/ThreadStart.cpp
===================================================================
--- firebird/trunk/src/common/ThreadStart.cpp 2011-04-28 03:16:44 UTC (rev 52831)
+++ firebird/trunk/src/common/ThreadStart.cpp 2011-04-28 14:35:58 UTC (rev 52832)
@@ -48,6 +48,7 @@
#include "../common/classes/locks.h"
#include "../common/classes/rwlock.h"
+#include "../common/classes/Synchronize.h"
namespace
@@ -57,6 +58,7 @@
THREAD_ENTRY_DECLARE threadStart(THREAD_ENTRY_PARAM arg)
{
fb_assert(arg);
+ Firebird::ThreadSync thread("threadStart");
MemoryPool::setContextPool(getDefaultMemoryPool());
{
ThreadPriorityScheduler* tps = static_cast<ThreadPriorityScheduler*>(arg);
@@ -107,6 +109,7 @@
THREAD_ENTRY_DECLARE threadStart(THREAD_ENTRY_PARAM arg)
{
fb_assert(arg);
+ Firebird::ThreadSync thread("threadStart");
MemoryPool::setContextPool(getDefaultMemoryPool());
ThreadArgs localArgs(*static_cast<ThreadArgs*>(arg));
delete static_cast<ThreadArgs*>(arg);
Added: firebird/trunk/src/common/classes/SyncObject.cpp
===================================================================
--- firebird/trunk/src/common/classes/SyncObject.cpp (rev 0)
+++ firebird/trunk/src/common/classes/SyncObject.cpp 2011-04-28 14:35:58 UTC (rev 52832)
@@ -0,0 +1,490 @@
+/*
+ *
+ * The contents of this file are subject to the Initial
+ * Developer's Public License Version 1.0 (the "License");
+ * you may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at
+ * http://www.ibphoenix.com/idpl.html.
+ *
+ * Software distributed under the License is distributed on
+ * an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
+ * express or implied. See the License for the specific
+ * language governing rights and limitations under the License.
+ *
+ * The contents of this file or any work derived from this file
+ * may not be distributed under any other license whatsoever
+ * without the express prior written permission of the original
+ * author.
+ *
+ *
+ * The Original Code was created by James A. Starkey for IBPhoenix.
+ *
+ * Copyright (c) 1997 - 2000, 2001, 2003 James A. Starkey
+ * Copyright (c) 1997 - 2000, 2001, 2003 Netfrastructure, Inc.
+ * All Rights Reserved.
+ *
+ * The \xD1ode was ported into Firebird Open Source RDBMS project by
+ * Vladyslav Khorsun at 2010
+ *
+ * Contributor(s):
+ */
+
+#include "../../common/common.h"
+#include "../../common/gdsassert.h"
+#include "fb_exception.h"
+
+#include "SyncObject.h"
+#include "Synchronize.h"
+#include "Interlock.h"
+
+namespace Firebird {
+
+
+void SyncObject::lock(Sync *sync, LockType type)
+{
+ ThreadSync *thread = NULL;
+
+ if (type == Shared)
+ {
+ //while (true)
+ while (waiters == 0)
+ {
+ const AtomicCounter::counter_type oldState = lockState;
+ if (oldState < 0)
+ break;
+
+ const AtomicCounter::counter_type newState = oldState + 1;
+ if (lockState.compareExchange(oldState, newState))
+ {
+ WAIT_FOR_FLUSH_CACHE
+ return;
+ }
+ }
+
+ mutex.enter();
+ ++waiters;
+
+ //while (true)
+ while (waitingThreads == NULL)
+ {
+ const AtomicCounter::counter_type oldState = lockState;
+ if (oldState < 0)
+ break;
+
+ const AtomicCounter::counter_type newState = oldState + 1;
+ if (lockState.compareExchange(oldState, newState))
+ {
+ --waiters;
+ mutex.leave();
+ return;
+ }
+ }
+
+ thread = ThreadSync::findThread();
+ fb_assert(thread);
+ }
+ else
+ {
+ thread = ThreadSync::findThread();
+ fb_assert(thread);
+
+ if (thread == exclusiveThread)
+ {
+ ++monitorCount;
+ return;
+ }
+
+ while (waiters == 0)
+ {
+ const AtomicCounter::counter_type oldState = lockState;
+ if (oldState != 0)
+ break;
+
+ if (lockState.compareExchange(oldState, -1))
+ {
+ exclusiveThread = thread;
+ WAIT_FOR_FLUSH_CACHE
+ return;
+ }
+ }
+
+ mutex.enter();
+ ++waiters;
+
+ while (waitingThreads == NULL)
+ {
+ const AtomicCounter::counter_type oldState = lockState;
+ if (oldState != 0)
+ break;
+
+ if (lockState.compareExchange(oldState, -1))
+ {
+ exclusiveThread = thread;
+ --waiters;
+ mutex.leave();
+ return;
+ }
+ }
+ }
+
+ wait(type, thread, sync);
+}
+
+bool SyncObject::lockConditional(LockType type)
+{
+ if (waitingThreads)
+ return false;
+
+ if (type == Shared)
+ {
+ while (true)
+ {
+ const AtomicCounter::counter_type oldState = lockState;
+ if (oldState < 0)
+ break;
+
+ const AtomicCounter::counter_type newState = oldState + 1;
+ if (lockState.compareExchange(oldState, newState))
+ {
+ WAIT_FOR_FLUSH_CACHE
+ return true;
+ }
+ }
+
+ return false;
+ }
+ else
+ {
+ ThreadSync *thread = ThreadSync::findThread();
+ fb_assert(thread);
+
+ if (thread == exclusiveThread)
+ {
+ ++monitorCount;
+ return true;
+ }
+
+ while (waiters == 0)
+ {
+ const AtomicCounter::counter_type oldState = lockState;
+ if (oldState != 0)
+ break;
+
+ if (lockState.compareExchange(oldState, -1))
+ {
+ WAIT_FOR_FLUSH_CACHE
+ exclusiveThread = thread;
+ return true;
+ }
+ }
+
+ return false;
+ }
+}
+
+void SyncObject::unlock(Sync *sync, LockType type)
+{
+ fb_assert((type == Shared && lockState > 0) ||
+ (type == Exclusive && lockState == -1));
+
+ if (monitorCount)
+ {
+ fb_assert(monitorCount > 0);
+ --monitorCount;
+ return;
+ }
+
+ while (true)
+ {
+ const AtomicCounter::counter_type oldState = lockState;
+ const AtomicCounter::counter_type newState = (type == Shared) ? oldState - 1 : 0;
+ exclusiveThread = NULL;
+
+ FLUSH_CACHE
+
+ if (lockState.compareExchange(oldState, newState))
+ {
+ if (waiters) {
+ grantLocks();
+ }
+ return;
+ }
+ }
+}
+
+void SyncObject::unlock()
+{
+ if (lockState > 0) {
+ unlock(NULL, Shared);
+ }
+ else if (lockState == -1) {
+ unlock(NULL, Exclusive);
+ }
+ else {
+ fb_assert(false);
+ }
+}
+
+void SyncObject::downGrade(LockType type)
+{
+ fb_assert(monitorCount == 0);
+ fb_assert(type == Shared);
+ fb_assert(lockState == -1);
+ fb_assert(exclusiveThread);
+ fb_assert(exclusiveThread == ThreadSync::findThread());
+
+ FLUSH_CACHE
+
+ while (true)
+ {
+ if (lockState.compareExchange(-1, 1))
+ {
+ if (waiters) {
+ grantLocks();
+ }
+ return;
+ }
+ }
+}
+
+void SyncObject::wait(LockType type, ThreadSync *thread, Sync *sync)
+{
+/*
+ ThreadSync *volatile *ptr = &waitingThreads;
+
+ for (; *ptr; ptr = &(*ptr)->nextWaiting)
+ {
+ if (*ptr == thread)
+ {
+ LOG_DEBUG ("Apparent single thread deadlock for thread %d (%x)\n", thread->threadId, thread);
+ //for (ThreadSync *thread = que; thread; thread = thread->que)
+ // thread->print();
+ mutex.leave();
+ fatal_exception::raise("single thread deadlock");
+ }
+ }
+*/
+ if (thread->nextWaiting)
+ {
+ mutex.leave();
+ fatal_exception::raise("single thread deadlock");
+ }
+
+ if (waitingThreads)
+ {
+ thread->prevWaiting = waitingThreads->prevWaiting;
+ thread->nextWaiting = waitingThreads;
+
+ waitingThreads->prevWaiting->nextWaiting = thread;
+ waitingThreads->prevWaiting = thread;
+ }
+ else
+ {
+ thread->prevWaiting = thread->nextWaiting = thread;
+ waitingThreads = thread;
+ }
+
+// thread->nextWaiting = NULL;
+ thread->lockType = type;
+// *ptr = thread;
+ thread->lockGranted = false;
+ thread->lockPending = sync;
+ mutex.leave();
+
+ while (!thread->lockGranted)
+ {
+ const bool wakeup = thread->sleep(10000);
+ if (thread->lockGranted)
+ break;
+
+ if (!wakeup)
+ {
+ // stalled(thread);
+ break;
+ }
+ }
+
+ while (!thread->lockGranted)
+ thread->sleep();
+}
+
+
+/**
+void SyncObject::grantLocks(void)
+{
+ mutex.enter();
+ fb_assert((waiters && waitingThreads) || (!waiters && !waitingThreads));
+
+ ThreadSync *volatile *ptr = &waitingThreads;
+ ThreadSync *thread = *ptr;
+ while (thread = *ptr)
+ {
+ bool granted = false;
+
+ if (thread->lockType == Shared)
+ {
+ AtomicCounter::counter_type oldState = lockState;
+ while (oldState >= 0)
+ {
+ const AtomicCounter::counter_type newState = oldState + 1;
+ if (lockState.compareExchange(oldState, newState))
+ {
+ *ptr = thread->nextWaiting;
+ granted = true;
+ --waiters;
+ thread->grantLock(this);
+ break;
+ }
+ oldState = lockState;
+ }
+ }
+ else
+ {
+ while (lockState == 0)
+ {
+ if (lockState.compareExchange(0, -1))
+ {
+ *ptr = thread->nextWaiting;
+ granted = true;
+ exclusiveThread = thread;
+ --waiters;
+ thread->grantLock(this);
+ break;
+ }
+ }
+ }
+
+ if (!granted) {
+ break;
+ ptr = &thread->nextWaiting;
+ }
+ }
+
+ mutex.leave();
+}
+**/
+
+ThreadSync* SyncObject::grantThread(ThreadSync *thread)
+{
+ ThreadSync* next = NULL;
+ if (thread == thread->nextWaiting)
+ {
+ thread->nextWaiting = thread->prevWaiting = NULL;
+ waitingThreads = NULL;
+ }
+ else
+ {
+ next = thread->nextWaiting;
+
+ thread->prevWaiting->nextWaiting = next;
+ next->prevWaiting = thread->prevWaiting;
+
+ thread->nextWaiting = thread->prevWaiting = NULL;
+ if (waitingThreads == thread)
+ waitingThreads = next;
+ }
+
+ --waiters;
+ thread->grantLock(this);
+ return next;
+}
+
+void SyncObject::grantLocks(void)
+{
+ mutex.enter();
+ fb_assert((waiters && waitingThreads) || (!waiters && !waitingThreads));
+
+ ThreadSync *thread = waitingThreads;
+ while (thread)
+ {
+ bool granted = false;
+
+ if (thread->lockType == Shared)
+ {
+ AtomicCounter::counter_type oldState = lockState;
+ while (oldState >= 0)
+ {
+ const AtomicCounter::counter_type newState = oldState + 1;
+ if (lockState.compareExchange(oldState, newState))
+ {
+ granted = true;
+ thread = grantThread(thread);
+ break;
+ }
+ oldState = lockState;
+ }
+ }
+ else
+ {
+ while (lockState == 0)
+ {
+ if (lockState.compareExchange(0, -1))
+ {
+ granted = true;
+ exclusiveThread = thread;
+ thread = grantThread(thread);
+ break;
+ }
+ }
+ }
+
+ if (!granted) {
+ break;
+ //thread = thread->nextWaiting;
+ //if (thread == waitingThreads)
+ // break;
+ }
+ }
+
+ mutex.leave();
+}
+
+
+void SyncObject::validate(LockType lockType)
+{
+ switch (lockType)
+ {
+ case None:
+ fb_assert(lockState == 0);
+ break;
+
+ case Shared:
+ fb_assert(lockState > 0);
+ break;
+
+ case Exclusive:
+ fb_assert(lockState == -1);
+ break;
+ }
+}
+
+
+bool SyncObject::ourExclusiveLock(void) const
+{
+ if (lockState != -1)
+ return false;
+
+// fb_assert(exclusiveThread);
+ return (exclusiveThread == ThreadSync::findThread());
+}
+
+/**
+void SyncObject::sysServiceFailed(const char* service, int code)
+{
+ throw OSRIException (isc_sys_request,
+ isc_arg_string, service,
+ SYS_ARG, code,
+ isc_arg_end);
+}
+
+void SyncObject::assertionFailed(void)
+{
+ throw OSRIException (isc_sys_request,
+ isc_arg_string, "SyncObject assertion failed",
+ SYS_ARG, lockState,
+ isc_arg_end);
+}
+**/
+
+
+} // namespace Firebird
Property changes on: firebird/trunk/src/common/classes/SyncObject.cpp
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: firebird/trunk/src/common/classes/SyncObject.h
===================================================================
--- firebird/trunk/src/common/classes/SyncObject.h (rev 0)
+++ firebird/trunk/src/common/classes/SyncObject.h 2011-04-28 14:35:58 UTC (rev 52832)
@@ -0,0 +1,478 @@
+/*
+ *
+ * The contents of this file are subject to the Initial
+ * Developer's Public License Version 1.0 (the "License");
+ * you may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at
+ * http://www.ibphoenix.com/idpl.html.
+ *
+ * Software distributed under the License is distributed on
+ * an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
+ * express or implied. See the License for the specific
+ * language governing rights and limitations under the License.
+ *
+ * The contents of this file or any work derived from this file
+ * may not be distributed under any other license whatsoever
+ * without the express prior written permission of the original
+ * author.
+ *
+ *
+ * The Original Code was created by James A. Starkey for IBPhoenix.
+ *
+ * Copyright (c) 1997 - 2000, 2001, 2003 James A. Starkey
+ * Copyright (c) 1997 - 2000, 2001, 2003 Netfrastructure, Inc.
+ * All Rights Reserved.
+ *
+ * The \xD1ode was ported into Firebird Open Source RDBMS project by
+ * Vladyslav Khorsun at 2010
+ *
+ * Contributor(s):
+ */
+
+#ifndef CLASSES_SYNCOBJECT_H
+#define CLASSES_SYNCOBJECT_H
+
+#include "../../common/classes/fb_atomic.h"
+#include "../../common/classes/locks.h"
+
+namespace Firebird {
+
+#define LOG_DEBUG
+#define ASSERT fb_assert
+
+enum LockType {
+ None,
+ Exclusive,
+ Shared,
+ Invalid
+};
+
+class Sync;
+class ThreadSync;
+
+class SynchronizationObject
+{
+public:
+ virtual void lock(Sync *sync, LockType type) = 0;
+ virtual void unlock(Sync *sync, LockType type) = 0;
+ virtual void downGrade(LockType type) = 0;
+};
+
+class SyncObject : public SynchronizationObject
+{
+public:
+ SyncObject()
+ {
+ waiters = 0;
+ monitorCount = 0;
+ exclusiveThread = NULL;
+ waitingThreads = NULL;
+ }
+
+ virtual ~SyncObject()
+ {}
+
+ virtual void lock(Sync *sync, LockType type);
+ bool lockConditional(LockType type);
+
+ virtual void unlock(Sync *sync, LockType type);
+ void unlock(void);
+
+ virtual void downGrade(LockType type);
+
+ LockType getState(void) const
+ {
+ if (lockState.value() == 0)
+ return None;
+
+ if (lockState.value() < 0)
+ return Exclusive;
+
+ return Shared;
+ }
+
+ bool isLocked() const
+ {
+ return lockState.value() != 0;
+ }
+
+ bool hasContention() const
+ {
+ return (waiters.value() > 0);
+ }
+
+ bool ourExclusiveLock(void) const;
+
+ void sysServiceFailed(const char* service, int code);
+ void assertionFailed(void);
+
+protected:
+ void wait(LockType type, ThreadSync *thread, Sync *sync);
+ ThreadSync* grantThread(ThreadSync *thread);
+ void grantLocks(void);
+ void validate(LockType lockType);
+
+ AtomicCounter lockState;
+ AtomicCounter waiters;
+ //int waiters;
+ int monitorCount;
+ Mutex mutex;
+ ThreadSync *volatile exclusiveThread;
+ ThreadSync *volatile waitingThreads;
+};
+
+
+class Sync
+{
+public:
+ Sync(SynchronizationObject *obj, const char *fromWhere)
+ {
+ ASSERT(obj);
+ syncObject = obj;
+ prior = NULL;
+ where = fromWhere;
+ state = request = None;
+ }
+
+ ~Sync()
+ {
+ ASSERT(state != Invalid);
+
+ if (syncObject && state != None)
+ {
+ syncObject->unlock(this, state);
+ state = Invalid;
+ }
+ }
+
+ void lock(LockType type)
+ {
+ request = type;
+ syncObject->lock(this, type);
+ state = type;
+ }
+
+ void lock(LockType type, const char *fromWhere)
+ {
+ where = fromWhere;
+ lock(type);
+ }
+
+ void unlock()
+ {
+ ASSERT(state != None);
+ syncObject->unlock(this, state);
+ state = None;
+ }
+
+ void downGrade(LockType type)
+ {
+ ASSERT(state == Exclusive);
+ syncObject->downGrade(type);
+ state = Shared;
+ }
+
+ void setObject(SynchronizationObject *obj)
+ {
+ if (syncObject && state != None)
+ syncObject->unlock(this, state);
+
+ state = None;
+ syncObject = obj;
+ }
+
+
+protected:
+ LockType state;
+ LockType request;
+ SynchronizationObject *syncObject;
+ Sync *prior; // not used
+ const char *where;
+
+friend class ThreadSync;
+};
+
+
+class SyncLockGuard : public Sync
+{
+public:
+ SyncLockGuard(SynchronizationObject *obj, LockType type, const char *fromWhere) :
+ Sync(obj, fromWhere)
+ {
+ lock(type);
+ }
+
+ ~SyncLockGuard()
+ {
+ //ASSERT(state != None);
+ if (state != None)
+ unlock();
+ }
+};
+
+class SyncUnlockGuard : public Sync
+{
+public:
+ SyncUnlockGuard(SynchronizationObject *obj, const char *fromWhere) :
+ Sync(obj, fromWhere)
+ {
+ oldState = state;
+
+ ASSERT(oldState != None);
+ if (oldState != None)
+ unlock();
+ }
+
+ ~SyncUnlockGuard()
+ {
+ if (oldState != None)
+ lock(oldState);
+ }
+
+private:
+ LockType oldState;
+};
+
+} // namespace Firebird
+
+#endif // CLASSES_SYNCOBJECT_H
+
+/*
+ *
+ * The contents of this file are subject to the Initial
+ * Developer's Public License Version 1.0 (the "License");
+ * you may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at
+ * http://www.ibphoenix.com/idpl.html.
+ *
+ * Software distributed under the License is distributed on
+ * an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
+ * express or implied. See the License for the specific
+ * language governing rights and limitations under the License.
+ *
+ * The contents of this file or any work derived from this file
+ * may not be distributed under any other license whatsoever
+ * without the express prior written permission of the original
+ * author.
+ *
+ *
+ * The Original Code was created by James A. Starkey for IBPhoenix.
+ *
+ * Copyright (c) 1997 - 2000, 2001, 2003 James A. Starkey
+ * Copyright (c) 1997 - 2000, 2001, 2003 Netfrastructure, Inc.
+ * All Rights Reserved.
+ *
+ * The \xD1ode was ported into Firebird Open Source RDBMS project by
+ * Vladyslav Khorsun at 2010
+ *
+ * Contributor(s):
+ */
+
+#ifndef CLASSES_SYNCOBJECT_H
+#define CLASSES_SYNCOBJECT_H
+
+#include "../../common/classes/fb_atomic.h"
+#include "../../common/classes/locks.h"
+
+namespace Firebird {
+
+#define LOG_DEBUG
+#define ASSERT fb_assert
+
+enum LockType {
+ None,
+ Exclusive,
+ Shared,
+ Invalid
+};
+
+class Sync;
+class ThreadSync;
+
+class SynchronizationObject
+{
+public:
+ virtual void lock(Sync *sync, LockType type) = 0;
+ virtual void unlock(Sync *sync, LockType type) = 0;
+ virtual void downGrade(LockType type) = 0;
+};
+
+class SyncObject : public SynchronizationObject
+{
+public:
+ SyncObject()
+ {
+ waiters = 0;
+ monitorCount = 0;
+ exclusiveThread = NULL;
+ waitingThreads = NULL;
+ }
+
+ virtual ~SyncObject()
+ {}
+
+ virtual void lock(Sync *sync, LockType type);
+ bool lockConditional(LockType type);
+
+ virtual void unlock(Sync *sync, LockType type);
+ void unlock(void);
+
+ virtual void downGrade(LockType type);
+
+ LockType getState(void) const
+ {
+ if (lockState.value() == 0)
+ return None;
+
+ if (lockState.value() < 0)
+ return Exclusive;
+
+ return Shared;
+ }
+
+ bool isLocked() const
+ {
+ return lockState.value() != 0;
+ }
+
+ bool hasContention() const
+ {
+ return (waiters.value() > 0);
+ }
+
+ bool ourExclusiveLock(void) const;
+
+ void sysServiceFailed(const char* service, int code);
+ void assertionFailed(void);
+
+protected:
+ void wait(LockType type, ThreadSync *thread, Sync *sync);
+ ThreadSync* grantThread(ThreadSync *thread);
+ void grantLocks(void);
+ void validate(LockType lockType);
+
+ AtomicCounter lockState;
+ AtomicCounter waiters;
+ //int waiters;
+ int monitorCount;
+ Mutex mutex;
+ ThreadSync *volatile exclusiveThread;
+ ThreadSync *volatile waitingThreads;
+};
+
+
+class Sync
+{
+public:
+ Sync(SynchronizationObject *obj, const char *fromWhere)
+ {
+ ASSERT(obj);
+ syncObject = obj;
+ prior = NULL;
+ where = fromWhere;
+ state = request = None;
+ }
+
+ ~Sync()
+ {
+ ASSERT(state != Invalid);
+
+ if (syncObject && state != None)
+ {
+ syncObject->unlock(this, state);
+ state = Invalid;
+ }
+ }
+
+ void lock(LockType type)
+ {
+ request = type;
+ syncObject->lock(this, type);
+ state = type;
+ }
+
+ void lock(LockType type, const char *fromWhere)
+ {
+ where = fromWhere;
+ lock(type);
+ }
+
+ void unlock()
+ {
+ ASSERT(state != None);
+ syncObject->unlock(this, state);
+ state = None;
+ }
+
+ void downGrade(LockType type)
+ {
+ ASSERT(state == Exclusive);
+ syncObject->downGrade(type);
+ state = Shared;
+ }
+
+ void setObject(SynchronizationObject *obj)
+ {
+ if (syncObject && state != None)
+ syncObject->unlock(this, state);
+
+ state = None;
+ syncObject = obj;
+ }
+
+
+protected:
+ LockType state;
+ LockType request;
+ SynchronizationObject *syncObject;
+ Sync *prior; // not used
+ const char *where;
+
+friend class ThreadSync;
+};
+
+
+class SyncLockGuard : public Sync
+{
+public:
+ SyncLockGuard(SynchronizationObject *obj, LockType type, const char *fromWhere) :
+ Sync(obj, fromWhere)
+ {
+ lock(type);
+ }
+
+ ~SyncLockGuard()
+ {
+ //ASSERT(state != None);
+ if (state != None)
+ unlock();
+ }
+};
+
+class SyncUnlockGuard : public Sync
+{
+public:
+ SyncUnlockGuard(SynchronizationObject *obj, const char *fromWhere) :
+ Sync(obj, fromWhere)
+ {
+ oldState = state;
+
+ ASSERT(oldState != None);
+ if (oldState != None)
+ unlock();
+ }
+
+ ~SyncUnlockGuard()
+ {
+ if (oldState != None)
+ lock(oldState);
+ }
+
+private:
+ LockType oldState;
+};
+
+} // namespace Firebird
+
+#endif // CLASSES_SYNCOBJECT_H
+
Property changes on: firebird/trunk/src/common/classes/SyncObject.h
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: firebird/trunk/src/common/classes/Synchronize.cpp
===================================================================
--- firebird/trunk/src/common/classes/Synchronize.cpp (rev 0)
+++ firebird/trunk/src/common/classes/Synchronize.cpp 2011-04-28 14:35:58 UTC (rev 52832)
@@ -0,0 +1,327 @@
+/*
+*
+* The contents of this file are subject to the Initial
+* Developer's Public License Version 1.0 (the "License");
+* you may not use this file except in compliance with the
+* License. You may obtain a copy of the License at
+* http://www.ibphoenix.com/idpl.html.
+*
+* Software distributed under the License is distributed on
+* an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
+* express or implied. See the License for the specific
+* language governing rights and limitations under the License.
+*
+* The contents of this file or any work derived from this file
+* may not be distributed under any other license whatsoever
+* without the express prior written permission of the original
+* author.
+*
+*
+* The Original Code was created by James A. Starkey for IBPhoenix.
+*
+* Copyright (c) 1997 - 2000, 2001, 2003 James A. Starkey
+* Copyright (c) 1997 - 2000, 2001, 2003 Netfrastructure, Inc.
+* All Rights Reserved.
+*
+* The \xD1ode was ported into Firebird Open Source RDBMS project by
+* Vladyslav Khorsun at 2010
+*
+* Contributor(s):
+*/
+
+#include "../../common/common.h"
+#include "fb_tls.h"
+#include "../thd.h"
+
+#include "SyncObject.h"
+#include "Synchronize.h"
+
+#define NANO 1000000000
+#define MICRO 1000000
+
+namespace Firebird {
+
+Synchronize::Synchronize()
+{
+ shutdownInProgress = false;
+ sleeping = false;
+ wakeup = false;
+
+#ifdef _WIN32
+ evnt = CreateEvent(NULL, false, false, NULL);
+#endif
+
+#ifdef _PTHREADS
+ int ret = pthread_mutex_init(&mutex, NULL);
+ pthread_cond_init(&condition, NULL);
+#endif
+
+#ifdef SOLARIS...
[truncated message content] |
|
From: <fir...@us...> - 2011-04-29 03:18:36
|
Revision: 52838
http://firebird.svn.sourceforge.net/firebird/?rev=52838&view=rev
Author: firebirds
Date: 2011-04-29 03:18:30 +0000 (Fri, 29 Apr 2011)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/trunk/ChangeLog
firebird/trunk/src/jrd/build_no.h
firebird/trunk/src/misc/writeBuildNum.sh
Modified: firebird/trunk/ChangeLog
===================================================================
--- firebird/trunk/ChangeLog 2011-04-28 16:59:29 UTC (rev 52837)
+++ firebird/trunk/ChangeLog 2011-04-29 03:18:30 UTC (rev 52838)
@@ -1,3 +1,28 @@
+ 2011-04-28 16:59 dimitr
+ M src/common/classes/SyncObject.cpp
+ M src/common/classes/SyncObject.h
+ M src/common/classes/Synchronize.cpp
+ M src/common/classes/Synchronize.h
+Misc.
+
+ 2011-04-28 14:39 hvlad
+ M src/common/classes/SyncObject.h
+correction
+
+ 2011-04-28 14:35 hvlad
+ M builds/win32/msvc10/common.vcxproj
+ M builds/win32/msvc10/common.vcxproj.filters
+ M builds/win32/msvc8/common.vcproj
+ M builds/win32/msvc9/common.vcproj
+ M src/common/ThreadStart.cpp
+ A src/common/classes/SyncObject.cpp
+ A src/common/classes/SyncObject.h
+ A src/common/classes/Synchronize.cpp
+ A src/common/classes/Synchronize.h
+ M src/common/classes/alloc.h
+ M src/common/classes/fb_atomic.h
+Preparing for the shared page cache : new sync objects ported from Vulcan
+
2011-04-27 06:31 alexpeshkoff
M src/jrd/jrd.cpp
Check att_in_use before cancelling operation of attachment
Modified: firebird/trunk/src/jrd/build_no.h
===================================================================
--- firebird/trunk/src/jrd/build_no.h 2011-04-28 16:59:29 UTC (rev 52837)
+++ firebird/trunk/src/jrd/build_no.h 2011-04-29 03:18:30 UTC (rev 52838)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:29316
+ FORMAL BUILD NUMBER:29319
*/
-#define PRODUCT_VER_STRING "3.0.0.29316"
-#define FILE_VER_STRING "WI-T3.0.0.29316"
-#define LICENSE_VER_STRING "WI-T3.0.0.29316"
-#define FILE_VER_NUMBER 3, 0, 0, 29316
+#define PRODUCT_VER_STRING "3.0.0.29319"
+#define FILE_VER_STRING "WI-T3.0.0.29319"
+#define LICENSE_VER_STRING "WI-T3.0.0.29319"
+#define FILE_VER_NUMBER 3, 0, 0, 29319
#define FB_MAJOR_VER "3"
#define FB_MINOR_VER "0"
#define FB_REV_NO "0"
-#define FB_BUILD_NO "29316"
+#define FB_BUILD_NO "29319"
#define FB_BUILD_TYPE "T"
#define FB_BUILD_SUFFIX "Firebird 3.0 Unstable"
Modified: firebird/trunk/src/misc/writeBuildNum.sh
===================================================================
--- firebird/trunk/src/misc/writeBuildNum.sh 2011-04-28 16:59:29 UTC (rev 52837)
+++ firebird/trunk/src/misc/writeBuildNum.sh 2011-04-29 03:18:30 UTC (rev 52838)
@@ -9,7 +9,7 @@
MajorVer=3
MinorVer=0
RevNo=0
-BuildNum=29316
+BuildNum=29319
NowAt=`pwd`
cd `dirname $0`
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|