From: <asf...@us...> - 2015-04-05 02:24:48
|
Revision: 61241 http://sourceforge.net/p/firebird/code/61241 Author: asfernandes Date: 2015-04-05 02:24:40 +0000 (Sun, 05 Apr 2015) Log Message: ----------- Fixed CORE-4733 - Command "Alter table <T> alter TYPE <C> <DOMAIN_WITH_NOT_NULL" does not verifies data in column <C> and makes incorrect assignments in <C> to ZERO / JULIAN_DATE / ASCII(0) for types INT, TIMESTAMP and VARCHAR. Modified Paths: -------------- firebird/trunk/doc/WhatsNew firebird/trunk/src/dsql/DdlNodes.epp firebird/trunk/src/jrd/dfw.epp firebird/trunk/src/jrd/vio.cpp Modified: firebird/trunk/doc/WhatsNew =================================================================== --- firebird/trunk/doc/WhatsNew 2015-04-05 02:24:26 UTC (rev 61240) +++ firebird/trunk/doc/WhatsNew 2015-04-05 02:24:40 UTC (rev 61241) @@ -2,6 +2,11 @@ * v3.0 Beta 2 ************* + * Bugfix CORE-4733 + Command "Alter table <T> alter TYPE <C> <DOMAIN_WITH_NOT_NULL" does not verifies data in column <C> and makes incorrect assignments in <C> to ZERO / JULIAN_DATE / ASCII(0) for types INT, TIMESTAMP and VARCHAR + Contributor(s): + Adriano dos Santos Fernandes <adrianosf at gmail.com> + * Bugfix CORE-4713 "BLOB not found" error at rollback after insert into table with expression index Contributor(s): Modified: firebird/trunk/src/dsql/DdlNodes.epp =================================================================== --- firebird/trunk/src/dsql/DdlNodes.epp 2015-04-05 02:24:26 UTC (rev 61240) +++ firebird/trunk/src/dsql/DdlNodes.epp 2015-04-05 02:24:40 UTC (rev 61241) @@ -4420,6 +4420,33 @@ } break; + case blr_bool: + switch (newFld.dyn_dtype) + { + case blr_bool: + break; + + /*** ASF: I'm not yet sure about this, and it is not working internally. + // If the original field is a boolean field and the new field is a character field, + // is there enough space in the new field? + case blr_text: + case blr_varying: + case blr_cstring: + if (newFld.dyn_charlen < origLen) + { + // msg 208: New size specified for column %s must be at least %d characters. + errorCode = isc_dyn_char_fld_too_small; + } + break; + ***/ + + default: + // Cannot change datatype for column %s. Conversion from base type %s to base type %s is not supported. + errorCode = isc_dyn_invalid_dtype_conversion; + break; + } + break; + default: fb_assert(FALSE); errorCode = ENCODE_ISC_MSG(87, DYN_MSG_FAC); // MODIFY RDB$FIELDS FAILED Modified: firebird/trunk/src/jrd/dfw.epp =================================================================== --- firebird/trunk/src/jrd/dfw.epp 2015-04-05 02:24:26 UTC (rev 61240) +++ firebird/trunk/src/jrd/dfw.epp 2015-04-05 02:24:40 UTC (rev 61241) @@ -2148,6 +2148,7 @@ SET_TDBB(tdbb); + Jrd::Attachment* attachment = tdbb->getAttachment(); Lock* relationLock = NULL; bool releaseRelationLock = false; @@ -2160,15 +2161,33 @@ case 3: try { - SortedArray<int>& fields = work->dfw_ids; - jrd_rel* relation = MET_lookup_relation(tdbb, work->dfw_name); - if (relation->rel_view_rse || fields.isEmpty()) + if (relation->rel_view_rse || work->dfw_ids.isEmpty()) break; // Protect relation from modification relationLock = protect_relation(tdbb, transaction, relation, releaseRelationLock); + SortedArray<int> fields; + AutoRequest handle; + + for (SortedArray<int>::iterator itr(work->dfw_ids.begin()); + itr != work->dfw_ids.end(); + ++itr) + { + FOR(REQUEST_HANDLE handle) + RFL IN RDB$RELATION_FIELDS CROSS + FLD IN RDB$FIELDS + WITH RFL.RDB$RELATION_NAME EQ work->dfw_name.c_str() AND + FLD.RDB$FIELD_NAME EQ RFL.RDB$FIELD_SOURCE AND + RFL.RDB$FIELD_ID EQ *itr AND + (RFL.RDB$NULL_FLAG = TRUE OR FLD.RDB$NULL_FLAG = TRUE) + { + fields.add(RFL.RDB$FIELD_ID); + } + END_FOR + } + UCharBuffer blr; blr.add(blr_version5); Modified: firebird/trunk/src/jrd/vio.cpp =================================================================== --- firebird/trunk/src/jrd/vio.cpp 2015-04-05 02:24:26 UTC (rev 61240) +++ firebird/trunk/src/jrd/vio.cpp 2015-04-05 02:24:40 UTC (rev 61241) @@ -2567,20 +2567,28 @@ check_class(tdbb, transaction, org_rpb, new_rpb, f_rfr_class); bool rc1 = EVL_field(NULL, org_rpb->rpb_record, f_rfr_null_flag, &desc1); - bool rc2 = EVL_field(NULL, new_rpb->rpb_record, f_rfr_null_flag, &desc2); - if ((!rc1 || MOV_get_long(&desc1, 0) == 0) && rc2 && MOV_get_long(&desc2, 0) != 0) + if ((!rc1 || MOV_get_long(&desc1, 0) == 0)) { - EVL_field(0, new_rpb->rpb_record, f_rfr_rname, &desc1); - EVL_field(0, new_rpb->rpb_record, f_rfr_id, &desc2); + dsc desc3, desc4; + bool rc2 = EVL_field(NULL, new_rpb->rpb_record, f_rfr_null_flag, &desc2); + bool rc3 = EVL_field(NULL, org_rpb->rpb_record, f_rfr_sname, &desc3); + bool rc4 = EVL_field(NULL, new_rpb->rpb_record, f_rfr_sname, &desc4); - DeferredWork* work = DFW_post_work(transaction, dfw_check_not_null, &desc1, 0); - SortedArray<int>& ids = DFW_get_ids(work); + if ((rc2 && MOV_get_long(&desc2, 0) != 0) || + (rc3 && rc4 && MOV_compare(&desc3, &desc4) != 0)) + { + EVL_field(0, new_rpb->rpb_record, f_rfr_rname, &desc1); + EVL_field(0, new_rpb->rpb_record, f_rfr_id, &desc2); - int id = MOV_get_long(&desc2, 0); - FB_SIZE_T pos; - if (!ids.find(id, pos)) - ids.insert(pos, id); + DeferredWork* work = DFW_post_work(transaction, dfw_check_not_null, &desc1, 0); + SortedArray<int>& ids = DFW_get_ids(work); + + int id = MOV_get_long(&desc2, 0); + FB_SIZE_T pos; + if (!ids.find(id, pos)) + ids.insert(pos, id); + } } } break; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-04-06 00:13:13
|
Revision: 61242 http://sourceforge.net/p/firebird/code/61242 Author: firebirds Date: 2015-04-06 00:13:06 +0000 (Mon, 06 Apr 2015) 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 2015-04-05 02:24:40 UTC (rev 61241) +++ firebird/trunk/ChangeLog 2015-04-06 00:13:06 UTC (rev 61242) @@ -1,3 +1,15 @@ + 2015-04-05 02:24 asfernandes + M doc/WhatsNew + M src/dsql/DdlNodes.epp + M src/jrd/dfw.epp + M src/jrd/vio.cpp +Fixed CORE-4733 - Command "Alter table <T> alter TYPE <C> <DOMAIN_WITH_NOT_NULL" does not verifies data in column <C> and makes incorrect assignments in <C> to ZERO / JULIAN_DATE / ASCII(0) for types INT, TIMESTAMP and VARCHAR. + + 2015-04-05 02:24 asfernandes + M src/jrd/dfw.epp + M src/jrd/vio.cpp +Optimize check of column NULLs when changing field or domain to NOT NULL. + 2015-04-03 10:25 mapopa D extern/btyacc/makefile.dos Dos file not needed Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-05 02:24:40 UTC (rev 61241) +++ firebird/trunk/src/jrd/build_no.h 2015-04-06 00:13:06 UTC (rev 61242) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31771 + FORMAL BUILD NUMBER:31773 */ -#define PRODUCT_VER_STRING "3.0.0.31771" -#define FILE_VER_STRING "WI-T3.0.0.31771" -#define LICENSE_VER_STRING "WI-T3.0.0.31771" -#define FILE_VER_NUMBER 3, 0, 0, 31771 +#define PRODUCT_VER_STRING "3.0.0.31773" +#define FILE_VER_STRING "WI-T3.0.0.31773" +#define LICENSE_VER_STRING "WI-T3.0.0.31773" +#define FILE_VER_NUMBER 3, 0, 0, 31773 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31771" +#define FB_BUILD_NO "31773" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-05 02:24:40 UTC (rev 61241) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-06 00:13:06 UTC (rev 61242) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31771 +BuildNum=31773 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...> - 2015-04-07 00:09:08
|
Revision: 61252 http://sourceforge.net/p/firebird/code/61252 Author: firebirds Date: 2015-04-07 00:09:05 +0000 (Tue, 07 Apr 2015) 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 2015-04-06 23:21:25 UTC (rev 61251) +++ firebird/trunk/ChangeLog 2015-04-07 00:09:05 UTC (rev 61252) @@ -1,3 +1,11 @@ + 2015-04-06 23:21 asfernandes + M src/jrd/dfw.epp +Fixed CORE-4738 - Command "Alter table <T> alter <C> type <domain_>" does not work: "BLR syntax error: expected valid BLR code at offset 15, encountered 255" - regression introduced with CORE-4733. + + 2015-04-06 11:12 alexpeshkoff + M src/dsql/DdlNodes.epp +Fixed a bug noticed by Simonov Denis + 2015-04-05 02:24 asfernandes M doc/WhatsNew M src/dsql/DdlNodes.epp Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-06 23:21:25 UTC (rev 61251) +++ firebird/trunk/src/jrd/build_no.h 2015-04-07 00:09:05 UTC (rev 61252) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31773 + FORMAL BUILD NUMBER:31775 */ -#define PRODUCT_VER_STRING "3.0.0.31773" -#define FILE_VER_STRING "WI-T3.0.0.31773" -#define LICENSE_VER_STRING "WI-T3.0.0.31773" -#define FILE_VER_NUMBER 3, 0, 0, 31773 +#define PRODUCT_VER_STRING "3.0.0.31775" +#define FILE_VER_STRING "WI-T3.0.0.31775" +#define LICENSE_VER_STRING "WI-T3.0.0.31775" +#define FILE_VER_NUMBER 3, 0, 0, 31775 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31773" +#define FB_BUILD_NO "31775" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-06 23:21:25 UTC (rev 61251) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-07 00:09:05 UTC (rev 61252) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31773 +BuildNum=31775 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ego...@us...> - 2015-04-07 10:09:07
|
Revision: 61255 http://sourceforge.net/p/firebird/code/61255 Author: egorpugin Date: 2015-04-07 10:08:58 +0000 (Tue, 07 Apr 2015) Log Message: ----------- Add cloop to CMake build. Modified Paths: -------------- firebird/trunk/CMakeLists.txt firebird/trunk/builds/cmake/BuildFunctions.cmake firebird/trunk/builds/cmake/Configure.cmake firebird/trunk/examples/CMakeLists.txt firebird/trunk/src/CMakeLists.txt Modified: firebird/trunk/CMakeLists.txt =================================================================== --- firebird/trunk/CMakeLists.txt 2015-04-07 03:19:51 UTC (rev 61254) +++ firebird/trunk/CMakeLists.txt 2015-04-07 10:08:58 UTC (rev 61255) @@ -324,6 +324,15 @@ include_directories("${CMAKE_CURRENT_BINARY_DIR}/src/include/gen") ######################################## +# LIBRARY libtommath +######################################## + +file(GLOB libtommath_src "extern/libtommath/*.c" "extern/libtommath/*.h") + +add_library (libtommath ${libtommath_src}) +project_group (libtommath Extern) + +######################################## # EXECUTABLE btyacc ######################################## @@ -337,15 +346,14 @@ endif() # if (NOT CMAKE_CROSSCOMPILING) - ######################################## -# LIBRARY btyacc +# EXECUTABLE cloop ######################################## -file(GLOB libtommath_src "extern/libtommath/*.c" "extern/libtommath/*.h") +file(GLOB cloop_src "extern/cloop/src/cloop/*.cpp" "extern/cloop/src/cloop/*.h") -add_library (libtommath ${libtommath_src}) -project_group (libtommath Extern) +add_executable (cloop ${cloop_src}) +project_group (cloop Extern) ######################################## # subdirectories Modified: firebird/trunk/builds/cmake/BuildFunctions.cmake =================================================================== --- firebird/trunk/builds/cmake/BuildFunctions.cmake 2015-04-07 03:19:51 UTC (rev 61254) +++ firebird/trunk/builds/cmake/BuildFunctions.cmake 2015-04-07 10:08:58 UTC (rev 61255) @@ -1,12 +1,12 @@ -############################################################################### +################################################################################ # # macros and functions # -############################################################################### +################################################################################ -####################################### +######################################## # FUNCTION set_output_directory -####################################### +######################################## function(set_output_directory target dir) set(out ${output_dir}) if (MSVC OR XCODE) # multiconfiguration builds @@ -31,18 +31,18 @@ endif() endfunction(set_output_directory) -####################################### +######################################## # FUNCTION set_output_directory_unix -####################################### +######################################## function(set_output_directory_unix target dir) if (UNIX) set_output_directory(${target} ${dir} ${ARGN}) endif() endfunction(set_output_directory_unix) -####################################### +######################################## # FUNCTION set_exported_symbols -####################################### +######################################## if (WIN32) function(set_exported_symbols target filename) set(def_file ${filename}.def) @@ -79,9 +79,9 @@ endif(UNIX) -####################################### +######################################## # FUNCTION epp_process -####################################### +######################################## function(epp_process type files) set(epp_suffix ".${type}.cpp") @@ -122,9 +122,9 @@ endforeach() endfunction(epp_process) -####################################### +######################################## # FUNCTION add_epp_suffix -####################################### +######################################## function(add_epp_suffix files suffix) foreach(F ${${files}}) list(APPEND ${files}_${suffix} ${CMAKE_CURRENT_SOURCE_DIR}/${F}) @@ -134,72 +134,72 @@ set(${files}_${suffix} ${${files}_${suffix}} PARENT_SCOPE) endfunction(add_epp_suffix) -####################################### +######################################## # FUNCTION set_win32 -####################################### +######################################## function(set_win32 var) if (WIN32) set(${var} "${ARGN}" PARENT_SCOPE) endif() endfunction(set_win32) -####################################### +######################################## # FUNCTION set_unix -####################################### +######################################## function(set_unix var) if (UNIX) set(${var} "${ARGN}" PARENT_SCOPE) endif() endfunction(set_unix) -####################################### +######################################## # FUNCTION set_apple -####################################### +######################################## function(set_apple var) if (APPLE) set(${var} "${ARGN}" PARENT_SCOPE) endif() endfunction(set_apple) -####################################### +######################################## # FUNCTION add_src_win32 -####################################### +######################################## function(add_src_win32 var) if (WIN32) set(${var} ${${var}} ${ARGN} PARENT_SCOPE) endif() endfunction(add_src_win32) -####################################### +######################################## # FUNCTION add_src_unix -####################################### +######################################## function(add_src_unix var) if (UNIX) set(${var} ${${var}} ${ARGN} PARENT_SCOPE) endif() endfunction(add_src_unix) -####################################### +######################################## # FUNCTION add_src_unix_not_apple -####################################### +######################################## function(add_src_unix_not_apple var) if (UNIX AND NOT APPLE) set(${var} ${${var}} ${ARGN} PARENT_SCOPE) endif() endfunction(add_src_unix_not_apple) -####################################### +######################################## # FUNCTION add_src_apple -####################################### +######################################## function(add_src_apple var) if (APPLE) set(${var} ${${var}} ${ARGN} PARENT_SCOPE) endif() endfunction(add_src_apple) -####################################### +######################################## # FUNCTION copy_and_rename_lib -####################################### +######################################## function(copy_and_rename_lib target name) set(name2 $<TARGET_FILE_DIR:${target}>/${CMAKE_SHARED_LIBRARY_PREFIX}${name}${CMAKE_SHARED_LIBRARY_SUFFIX}) add_custom_command( @@ -209,16 +209,16 @@ ) endfunction(copy_and_rename_lib) -####################################### +######################################## # FUNCTION project_group -####################################### +######################################## function(project_group target name) set_target_properties(${target} PROPERTIES FOLDER ${name}) endfunction(project_group) -####################################### +######################################## # FUNCTION set_generated_directory -####################################### +######################################## function(set_generated_directory) if (NOT CMAKE_CROSSCOMPILING) set(GENERATED_DIR ${CMAKE_CURRENT_BINARY_DIR} PARENT_SCOPE) @@ -228,36 +228,36 @@ endif() endfunction(set_generated_directory) -####################################### +######################################## # FUNCTION add_dependencies_cc (cross compile) -####################################### +######################################## function(add_dependencies_cc target) if (NOT CMAKE_CROSSCOMPILING) add_dependencies(${target} ${ARGN}) endif() endfunction(add_dependencies_cc) -####################################### +######################################## # FUNCTION add_dependencies_unix_cc (cross compile) -####################################### +######################################## function(add_dependencies_unix_cc target) if (UNIX) add_dependencies_cc(${target} ${ARGN}) endif() endfunction(add_dependencies_unix_cc) -####################################### +######################################## # FUNCTION crosscompile_prebuild_steps -####################################### +######################################## function(crosscompile_prebuild_steps) if (CMAKE_CROSSCOMPILING) execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${NATIVE_BUILD_DIR}/src/include/gen/parse.h ${CMAKE_BINARY_DIR}/src/include/gen/parse.h) endif() endfunction(crosscompile_prebuild_steps) -####################################### +######################################## # FUNCTION create_command -####################################### +######################################## function(create_command command type out) set(dir ${output_dir}) if ("${type}" STREQUAL "boot") @@ -307,9 +307,9 @@ set(${out} ${CMD}_CMD PARENT_SCOPE) endfunction(create_command) -####################################### +######################################## # FUNCTION create_boot_commands -####################################### +######################################## function(create_boot_commands) set(cmd_list boot_isql @@ -326,9 +326,9 @@ endforeach() endfunction(create_boot_commands) -####################################### +######################################## # FUNCTION create_master_commands -####################################### +######################################## function(create_master_commands) set(cmd_list isql @@ -341,4 +341,4 @@ endforeach() endfunction(create_master_commands) -############################################################################### +################################################################################ Modified: firebird/trunk/builds/cmake/Configure.cmake =================================================================== --- firebird/trunk/builds/cmake/Configure.cmake 2015-04-07 03:19:51 UTC (rev 61254) +++ firebird/trunk/builds/cmake/Configure.cmake 2015-04-07 10:08:58 UTC (rev 61255) @@ -1,12 +1,12 @@ -############################################################################### +################################################################################ # # configure # -############################################################################### +################################################################################ -####################################### +######################################## # FUNCTION check_includes -####################################### +######################################## function(check_includes files) foreach(F ${${files}}) set(name ${F}) @@ -20,9 +20,9 @@ endforeach() endfunction(check_includes) -####################################### +######################################## # FUNCTION check_functions -####################################### +######################################## function(check_functions functions) foreach(F ${${functions}}) set(name ${F}) @@ -34,9 +34,9 @@ endforeach() endfunction(check_functions) -####################################### +######################################## # FUNCTION check_type_alignment -####################################### +######################################## function(check_type_alignment type var) if (NOT DEFINED ${var}) check_c_source_runs("main(){struct s{char a;${type} b;};exit((int)&((struct s*)0)->b);}" ${var}) @@ -46,20 +46,23 @@ endif() endfunction(check_type_alignment) -####################################### +######################################## # FUNCTION check_symbol -####################################### +######################################## function(check_symbol symbol var) - foreach(f ${ARGN}) - if (NOT ${var}) - unset(${var} CACHE) - message(STATUS "Looking for ${symbol} - ${f}") - check_symbol_exists(${symbol} ${f} ${var}) - endif() - endforeach() + if (NOT ${var}_SYMBOL) + foreach(f ${ARGN}) + if (NOT ${var}) + unset(${var} CACHE) + message(STATUS "Looking for ${symbol} - ${f}") + check_symbol_exists(${symbol} ${f} ${var}) + endif() + endforeach() + endif() + set(${var}_SYMBOL 1 CACHE INTERNAL "Do not check this symbol again") endfunction(check_symbol) -####################################### +######################################## include(CheckCSourceCompiles) include(CheckCSourceRuns) @@ -315,7 +318,7 @@ set(HAVE__PROC_SELF_EXE 1) endif() -####################################### +######################################## if (NOT CMAKE_CROSSCOMPILING) check_type_alignment(long FB_ALIGNMENT) @@ -328,7 +331,7 @@ endif() endif() -####################################### +######################################## if (WIN32) set(ENABLE_BINRELOC 0) @@ -342,4 +345,4 @@ set(CASE_SENSITIVITY "false") endif() -############################################################################### +################################################################################ Modified: firebird/trunk/examples/CMakeLists.txt =================================================================== --- firebird/trunk/examples/CMakeLists.txt 2015-04-07 03:19:51 UTC (rev 61254) +++ firebird/trunk/examples/CMakeLists.txt 2015-04-07 10:08:58 UTC (rev 61255) @@ -91,6 +91,7 @@ add_library (dbcrypt_example SHARED dbcrypt/DbCrypt.cpp) set_target_properties (dbcrypt_example PROPERTIES OUTPUT_NAME DbCrypt_example) set_output_directory (dbcrypt_example plugins) +add_dependencies_cc (dbcrypt_example UpdateCloopInterfaces) project_group (dbcrypt_example Examples) @@ -101,6 +102,7 @@ add_library (cryptkeyholder_example SHARED dbcrypt/CryptKeyHolder.cpp) set_target_properties (cryptkeyholder_example PROPERTIES OUTPUT_NAME CryptKeyHolder_example) set_output_directory (cryptkeyholder_example plugins) +add_dependencies_cc (cryptkeyholder_example UpdateCloopInterfaces) project_group (cryptkeyholder_example Examples) ############################################################################### Modified: firebird/trunk/src/CMakeLists.txt =================================================================== --- firebird/trunk/src/CMakeLists.txt 2015-04-07 03:19:51 UTC (rev 61254) +++ firebird/trunk/src/CMakeLists.txt 2015-04-07 10:08:58 UTC (rev 61255) @@ -269,6 +269,29 @@ project_group(parse "Boot/Custom build steps") set_source_files_properties(dsql/parse.cpp include/gen/parse.h PROPERTIES GENERATED TRUE) + +######################################## +# BUILD_STEP UpdateCloopInterfaces +######################################## + +add_custom_command( + OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/include/firebird/IdlFbInterfaces.h + DEPENDS + cloop + ${CMAKE_CURRENT_SOURCE_DIR}/include/firebird/FirebirdInterface.idl + COMMAND cloop + ${CMAKE_CURRENT_SOURCE_DIR}/include/firebird/FirebirdInterface.idl + c++ + ${CMAKE_CURRENT_SOURCE_DIR}/include/firebird/IdlFbInterfaces.h + IDL_FB_INTERFACES_H Firebird I + COMMENT "Updating cloop interfaces..." +) +add_custom_target(UpdateCloopInterfaces + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/include/firebird/IdlFbInterfaces.h + SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/include/firebird/FirebirdInterface.idl +) +project_group(UpdateCloopInterfaces "Boot/Custom build steps") + endif() # if (NOT CMAKE_CROSSCOMPILING) @@ -348,6 +371,7 @@ add_library (common ${common_src} ${common_os_src} ${common_include}) target_link_libraries (common ${LIB_mpr}) +add_dependencies_cc (common UpdateCloopInterfaces) ################################################################################ @@ -381,7 +405,7 @@ add_epp_suffix(yvalve_generated_src master) add_library (yvalve_common OBJECT ${yvalve_src} ${yvalve_include}) -add_dependencies_cc (yvalve_common parse) +add_dependencies_cc (yvalve_common parse UpdateCloopInterfaces) if (NOT CMAKE_CROSSCOMPILING) @@ -470,7 +494,7 @@ file(GLOB_RECURSE engine12_include "dsql/*.h" "jrd/*.h" include/gen/iberror.h) add_library (engine12_common ${engine12_src} ${engine12_include} ${parse_src}) -add_dependencies_cc (engine12_common parse) +add_dependencies_cc (engine12_common parse UpdateCloopInterfaces) if (NOT CMAKE_CROSSCOMPILING) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-04-07 23:07:23
|
Revision: 61258 http://sourceforge.net/p/firebird/code/61258 Author: firebirds Date: 2015-04-07 23:07:16 +0000 (Tue, 07 Apr 2015) 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 2015-04-07 13:56:06 UTC (rev 61257) +++ firebird/trunk/ChangeLog 2015-04-07 23:07:16 UTC (rev 61258) @@ -1,3 +1,66 @@ + 2015-04-07 13:56 alexpeshkoff + A extern/cloop/Makefile +Fixed posix build + + 2015-04-07 10:29 egorpugin + M src/gpre/CMakeLists.txt + M src/remote/CMakeLists.txt +[build] [cmake] Add more cloop dependencies. + + 2015-04-07 10:08 egorpugin + M CMakeLists.txt + M builds/cmake/BuildFunctions.cmake + M builds/cmake/Configure.cmake + M examples/CMakeLists.txt + M src/CMakeLists.txt +Add cloop to CMake build. + + 2015-04-07 03:19 asfernandes + M builds/posix/Makefile.in + M builds/posix/make.defaults +Integrate cloop in the posix build. + + 2015-04-07 03:19 asfernandes + A extern/cloop + A extern/cloop/.gitignore + A extern/cloop/cloop.sln + A extern/cloop/src + A extern/cloop/src/cloop + A extern/cloop/src/cloop/Expr.cpp + A extern/cloop/src/cloop/Expr.h + A extern/cloop/src/cloop/Generator.cpp + A extern/cloop/src/cloop/Generator.h + A extern/cloop/src/cloop/Lexer.cpp + A extern/cloop/src/cloop/Lexer.h + A extern/cloop/src/cloop/Main.cpp + A extern/cloop/src/cloop/Parser.cpp + A extern/cloop/src/cloop/Parser.h + A extern/cloop/src/cloop/cloop.vcxproj + A extern/cloop/src/cloop/cloop.vcxproj.filters + A extern/cloop/src/tests + A extern/cloop/src/tests/test1 + A extern/cloop/src/tests/test1/CTest.c + A extern/cloop/src/tests/test1/CalcCApi.c + A extern/cloop/src/tests/test1/CalcCApi.h + A extern/cloop/src/tests/test1/CalcCppApi.h + A extern/cloop/src/tests/test1/CalcPascalApi.implementation.pas + A extern/cloop/src/tests/test1/CalcPascalApi.interface.pas + A extern/cloop/src/tests/test1/CalcPascalApi.pas + A extern/cloop/src/tests/test1/CppTest.cpp + A extern/cloop/src/tests/test1/Interface.idl + A extern/cloop/src/tests/test1/PascalClasses.pas + A extern/cloop/src/tests/test1/PascalLibrary.dpr + A extern/cloop/src/tests/test1/PascalTest.dpr + A extern/cloop/src/tests/test1/test1-c-dll.vcxproj + A extern/cloop/src/tests/test1/test1-c-dll.vcxproj.filters + A extern/cloop/src/tests/test1/test1-c-exe.vcxproj + A extern/cloop/src/tests/test1/test1-c-exe.vcxproj.filters + A extern/cloop/src/tests/test1/test1-cpp-dll.vcxproj + A extern/cloop/src/tests/test1/test1-cpp-dll.vcxproj.filters + A extern/cloop/src/tests/test1/test1-cpp-exe.vcxproj + A extern/cloop/src/tests/test1/test1-cpp-exe.vcxproj.filters +Import cloop (hash 912a16ee1424c9b8548dfdef78ad18cba901f6c8) utility. + 2015-04-06 23:21 asfernandes M src/jrd/dfw.epp Fixed CORE-4738 - Command "Alter table <T> alter <C> type <domain_>" does not work: "BLR syntax error: expected valid BLR code at offset 15, encountered 255" - regression introduced with CORE-4733. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-07 13:56:06 UTC (rev 61257) +++ firebird/trunk/src/jrd/build_no.h 2015-04-07 23:07:16 UTC (rev 61258) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31775 + FORMAL BUILD NUMBER:31780 */ -#define PRODUCT_VER_STRING "3.0.0.31775" -#define FILE_VER_STRING "WI-T3.0.0.31775" -#define LICENSE_VER_STRING "WI-T3.0.0.31775" -#define FILE_VER_NUMBER 3, 0, 0, 31775 +#define PRODUCT_VER_STRING "3.0.0.31780" +#define FILE_VER_STRING "WI-T3.0.0.31780" +#define LICENSE_VER_STRING "WI-T3.0.0.31780" +#define FILE_VER_NUMBER 3, 0, 0, 31780 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31775" +#define FB_BUILD_NO "31780" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-07 13:56:06 UTC (rev 61257) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-07 23:07:16 UTC (rev 61258) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31775 +BuildNum=31780 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <asf...@us...> - 2015-04-08 03:21:11
|
Revision: 61259 http://sourceforge.net/p/firebird/code/61259 Author: asfernandes Date: 2015-04-08 03:21:09 +0000 (Wed, 08 Apr 2015) Log Message: ----------- Fixed (again) CORE-2932 - Wrong field position after ALTER POSITION. Modified Paths: -------------- firebird/trunk/doc/WhatsNew firebird/trunk/src/dsql/DdlNodes.epp Modified: firebird/trunk/doc/WhatsNew =================================================================== --- firebird/trunk/doc/WhatsNew 2015-04-07 23:07:16 UTC (rev 61258) +++ firebird/trunk/doc/WhatsNew 2015-04-08 03:21:09 UTC (rev 61259) @@ -241,6 +241,11 @@ Contributor(s): Adriano dos Santos Fernandes <adrianosf at gmail.com> + * Bugfix CORE-2932 + Wrong field position after ALTER POSITION + Contributor(s): + Adriano dos Santos Fernandes <adrianosf at gmail.com> + * Bugfix CORE-2848 Page-level "lock conversion denied" or "lock denied" errors Contributor(s): @@ -1612,11 +1617,6 @@ Contributor(s): Dimitry Sibiryakov <sd at ibphoenix.com> - * Bugfix CORE-2932 - Wrong field position after ALTER POSITION - Contributor(s): - Adriano dos Santos Fernandes <adrianosf at gmail.com> - * Bugfix CORE-2922 Character set used in constants is not registered as a dependency Contributor(s): Modified: firebird/trunk/src/dsql/DdlNodes.epp =================================================================== --- firebird/trunk/src/dsql/DdlNodes.epp 2015-04-07 23:07:16 UTC (rev 61258) +++ firebird/trunk/src/dsql/DdlNodes.epp 2015-04-08 03:21:09 UTC (rev 61259) @@ -91,8 +91,7 @@ static void checkFkPairTypes(const rel_t masterType, const MetaName& masterName, const rel_t childType, const MetaName& childName); static void modifyLocalFieldPosition(thread_db* tdbb, jrd_tra* transaction, - const MetaName& relationName, const MetaName& fieldName, USHORT newPosition, - USHORT existingPosition); + const MetaName& relationName, const MetaName& fieldName, USHORT newPosition); static rel_t relationType(SSHORT relationTypeNull, SSHORT relationType); static void saveField(thread_db* tdbb, DsqlCompilerScratch* dsqlScratch, const MetaName& fieldName); static void saveRelation(thread_db* tdbb, DsqlCompilerScratch* dsqlScratch, @@ -635,9 +634,11 @@ // // if new_position == original_position -- no_op static void modifyLocalFieldPosition(thread_db* tdbb, jrd_tra* transaction, - const MetaName& relationName, const MetaName& fieldName, USHORT newPosition, - USHORT existingPosition) + const MetaName& relationName, const MetaName& fieldName, USHORT newPosition) { + USHORT existingPosition = 0; + bool found = false; + // Make sure that there are no duplicate field positions and no gaps in the position sequence. // (gaps are introduced when fields are removed) @@ -656,13 +657,24 @@ END_MODIFY } + if (fieldName == FLD.RDB$FIELD_NAME) + { + found = true; + existingPosition = newPos; + } + ++newPos; } END_FOR + if (!found) + { + // msg 176: "column %s does not exist in table/view %s" + status_exception::raise(Arg::PrivateDyn(176) << fieldName << relationName); + } + // Find the position of the last field in the relation. - SLONG maxPosition = -1; - DYN_UTIL_generate_field_position(tdbb, relationName, &maxPosition); + SLONG maxPosition = SLONG(newPos) - 1; // If the existing position of the field is less than the new position of // the field, subtract 1 to move the fields to their new positions otherwise, @@ -7255,29 +7267,8 @@ // CVC: Since now the parser accepts pos=1..N, let's subtract one here. const SSHORT pos = clause->newPos - 1; - AutoRequest request; - bool found = false; - SSHORT oldPos; + modifyLocalFieldPosition(tdbb, transaction, name, clause->name, pos); - FOR(REQUEST_HANDLE request TRANSACTION_HANDLE transaction) - RFL IN RDB$RELATION_FIELDS - WITH RFL.RDB$FIELD_NAME EQ clause->name.c_str() AND - RFL.RDB$RELATION_NAME EQ name.c_str() - { - found = true; - oldPos = RFL.RDB$FIELD_POSITION; - } - END_FOR - - if (!found) - { - // msg 176: "column %s does not exist in table/view %s" - status_exception::raise(Arg::PrivateDyn(176) << clause->name << name); - } - - if (pos != oldPos) - modifyLocalFieldPosition(tdbb, transaction, name, clause->name, pos, oldPos); - break; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-04-08 22:07:03
|
Revision: 61270 http://sourceforge.net/p/firebird/code/61270 Author: firebirds Date: 2015-04-08 22:06:56 +0000 (Wed, 08 Apr 2015) 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 2015-04-08 19:55:21 UTC (rev 61269) +++ firebird/trunk/ChangeLog 2015-04-08 22:06:56 UTC (rev 61270) @@ -1,3 +1,16 @@ + 2015-04-08 15:12 asfernandes + M src/lock/print.cpp +Remove duplicate lck enums. + + 2015-04-08 15:08 asfernandes + M src/remote/inet.cpp +Misc. + + 2015-04-08 03:21 asfernandes + M doc/WhatsNew + M src/dsql/DdlNodes.epp +Fixed (again) CORE-2932 - Wrong field position after ALTER POSITION. + 2015-04-07 13:56 alexpeshkoff A extern/cloop/Makefile Fixed posix build Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-08 19:55:21 UTC (rev 61269) +++ firebird/trunk/src/jrd/build_no.h 2015-04-08 22:06:56 UTC (rev 61270) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31780 + FORMAL BUILD NUMBER:31783 */ -#define PRODUCT_VER_STRING "3.0.0.31780" -#define FILE_VER_STRING "WI-T3.0.0.31780" -#define LICENSE_VER_STRING "WI-T3.0.0.31780" -#define FILE_VER_NUMBER 3, 0, 0, 31780 +#define PRODUCT_VER_STRING "3.0.0.31783" +#define FILE_VER_STRING "WI-T3.0.0.31783" +#define LICENSE_VER_STRING "WI-T3.0.0.31783" +#define FILE_VER_NUMBER 3, 0, 0, 31783 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31780" +#define FB_BUILD_NO "31783" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-08 19:55:21 UTC (rev 61269) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-08 22:06:56 UTC (rev 61270) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31780 +BuildNum=31783 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...> - 2015-04-11 18:58:36
|
Revision: 61292 http://sourceforge.net/p/firebird/code/61292 Author: firebirds Date: 2015-04-11 18:58:34 +0000 (Sat, 11 Apr 2015) 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 2015-04-11 16:11:16 UTC (rev 61291) +++ firebird/trunk/ChangeLog 2015-04-11 18:58:34 UTC (rev 61292) @@ -1,3 +1,7 @@ + 2015-04-11 00:59 asfernandes + M src/dsql/DdlNodes.epp +Fixed CORE-4744 - ALTER DATABASE SET DEFAULT CHARACTER SET: 1) take effect only for once for current attachment; 2) does not check that new char set exists untill it will be used. + 2015-04-08 15:12 asfernandes M src/lock/print.cpp Remove duplicate lck enums. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-11 16:11:16 UTC (rev 61291) +++ firebird/trunk/src/jrd/build_no.h 2015-04-11 18:58:34 UTC (rev 61292) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31783 + FORMAL BUILD NUMBER:31784 */ -#define PRODUCT_VER_STRING "3.0.0.31783" -#define FILE_VER_STRING "WI-T3.0.0.31783" -#define LICENSE_VER_STRING "WI-T3.0.0.31783" -#define FILE_VER_NUMBER 3, 0, 0, 31783 +#define PRODUCT_VER_STRING "3.0.0.31784" +#define FILE_VER_STRING "WI-T3.0.0.31784" +#define LICENSE_VER_STRING "WI-T3.0.0.31784" +#define FILE_VER_NUMBER 3, 0, 0, 31784 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31783" +#define FB_BUILD_NO "31784" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-11 16:11:16 UTC (rev 61291) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-11 18:58:34 UTC (rev 61292) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31783 +BuildNum=31784 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...> - 2015-04-13 17:02:29
|
Revision: 61300 http://sourceforge.net/p/firebird/code/61300 Author: firebirds Date: 2015-04-13 17:02:22 +0000 (Mon, 13 Apr 2015) 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 2015-04-13 12:54:41 UTC (rev 61299) +++ firebird/trunk/ChangeLog 2015-04-13 17:02:22 UTC (rev 61300) @@ -1,3 +1,7 @@ + 2015-04-12 21:05 asfernandes + M src/lock/print.cpp +Revert "Remove duplicate lck enums." - broke Windows build as per Dmitry. + 2015-04-11 00:59 asfernandes M src/dsql/DdlNodes.epp Fixed CORE-4744 - ALTER DATABASE SET DEFAULT CHARACTER SET: 1) take effect only for once for current attachment; 2) does not check that new char set exists untill it will be used. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-13 12:54:41 UTC (rev 61299) +++ firebird/trunk/src/jrd/build_no.h 2015-04-13 17:02:22 UTC (rev 61300) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31784 + FORMAL BUILD NUMBER:31785 */ -#define PRODUCT_VER_STRING "3.0.0.31784" -#define FILE_VER_STRING "WI-T3.0.0.31784" -#define LICENSE_VER_STRING "WI-T3.0.0.31784" -#define FILE_VER_NUMBER 3, 0, 0, 31784 +#define PRODUCT_VER_STRING "3.0.0.31785" +#define FILE_VER_STRING "WI-T3.0.0.31785" +#define LICENSE_VER_STRING "WI-T3.0.0.31785" +#define FILE_VER_NUMBER 3, 0, 0, 31785 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31784" +#define FB_BUILD_NO "31785" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-13 12:54:41 UTC (rev 61299) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-13 17:02:22 UTC (rev 61300) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31784 +BuildNum=31785 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <asf...@us...> - 2015-04-13 18:35:55
|
Revision: 61305 http://sourceforge.net/p/firebird/code/61305 Author: asfernandes Date: 2015-04-13 18:35:46 +0000 (Mon, 13 Apr 2015) Log Message: ----------- Fixed CORE-4725 - Inconsistencies with ALTER DOMAIN and ALTER TABLE with DROP NOT NULL and PRIMARY KEYs; Fixed some others problems with trailing spaces in object names in error messages. Modified Paths: -------------- firebird/trunk/lang_helpers/gds_codes.ftn firebird/trunk/lang_helpers/gds_codes.pas firebird/trunk/src/dsql/DdlNodes.epp firebird/trunk/src/include/gen/codetext.h firebird/trunk/src/include/gen/iberror.h firebird/trunk/src/include/gen/msgs.h firebird/trunk/src/include/gen/sql_code.h firebird/trunk/src/include/gen/sql_state.h firebird/trunk/src/jrd/trig.h firebird/trunk/src/msgs/facilities2.sql firebird/trunk/src/msgs/messages2.sql firebird/trunk/src/msgs/system_errors2.sql Modified: firebird/trunk/lang_helpers/gds_codes.ftn =================================================================== --- firebird/trunk/lang_helpers/gds_codes.ftn 2015-04-13 18:21:57 UTC (rev 61304) +++ firebird/trunk/lang_helpers/gds_codes.ftn 2015-04-13 18:35:46 UTC (rev 61305) @@ -1616,6 +1616,8 @@ PARAMETER (GDS__fun_param_mismatch = 335545101) INTEGER*4 GDS__savepoint_backout_err PARAMETER (GDS__savepoint_backout_err = 335545102) + INTEGER*4 GDS__domain_primary_key_notnull + PARAMETER (GDS__domain_primary_key_notnull = 335545103) INTEGER*4 GDS__gfix_db_name PARAMETER (GDS__gfix_db_name = 335740929) INTEGER*4 GDS__gfix_invalid_sw Modified: firebird/trunk/lang_helpers/gds_codes.pas =================================================================== --- firebird/trunk/lang_helpers/gds_codes.pas 2015-04-13 18:21:57 UTC (rev 61304) +++ firebird/trunk/lang_helpers/gds_codes.pas 2015-04-13 18:35:46 UTC (rev 61305) @@ -815,6 +815,7 @@ gds_interface_version_too_old = 335545100; gds_fun_param_mismatch = 335545101; gds_savepoint_backout_err = 335545102; + gds_domain_primary_key_notnull = 335545103; gds_gfix_db_name = 335740929; gds_gfix_invalid_sw = 335740930; gds_gfix_incmp_sw = 335740932; Modified: firebird/trunk/src/dsql/DdlNodes.epp =================================================================== --- firebird/trunk/src/dsql/DdlNodes.epp 2015-04-13 18:21:57 UTC (rev 61304) +++ firebird/trunk/src/dsql/DdlNodes.epp 2015-04-13 18:35:46 UTC (rev 61305) @@ -1737,7 +1737,7 @@ if (FUN.RDB$SYSTEM_FLAG) { status_exception::raise( - Arg::Gds(isc_dyn_cannot_mod_sysfunc) << FUN.RDB$FUNCTION_NAME); + Arg::Gds(isc_dyn_cannot_mod_sysfunc) << MetaName(FUN.RDB$FUNCTION_NAME)); } if (!secondPass && runTriggers && package.isEmpty()) @@ -2357,7 +2357,11 @@ FUN.RDB$PACKAGE_NAME EQUIV NULLIF(package.c_str(), '') { if (FUN.RDB$SYSTEM_FLAG) - status_exception::raise(Arg::Gds(isc_dyn_cannot_mod_sysfunc) << FUN.RDB$FUNCTION_NAME); + { + status_exception::raise( + Arg::Gds(isc_dyn_cannot_mod_sysfunc) << + MetaName(FUN.RDB$FUNCTION_NAME)); + } if (package.isEmpty()) executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_DROP_FUNCTION, name); @@ -2689,7 +2693,11 @@ P.RDB$PACKAGE_NAME EQUIV NULLIF(package.c_str(), '') { if (P.RDB$SYSTEM_FLAG) - status_exception::raise(Arg::Gds(isc_dyn_cannot_mod_sysproc) << P.RDB$PROCEDURE_NAME); + { + status_exception::raise( + Arg::Gds(isc_dyn_cannot_mod_sysproc) << + MetaName(P.RDB$PROCEDURE_NAME)); + } if (!secondPass && runTriggers && package.isEmpty()) { @@ -3122,7 +3130,11 @@ PRC.RDB$PACKAGE_NAME EQUIV NULLIF(package.c_str(), '') { if (PRC.RDB$SYSTEM_FLAG) - status_exception::raise(Arg::Gds(isc_dyn_cannot_mod_sysproc) << PRC.RDB$PROCEDURE_NAME); + { + status_exception::raise( + Arg::Gds(isc_dyn_cannot_mod_sysproc) << + MetaName(PRC.RDB$PROCEDURE_NAME)); + } if (package.isEmpty()) { @@ -3242,7 +3254,7 @@ case fb_sysflag_system: status_exception::raise( - Arg::Gds(isc_dyn_cannot_mod_systrig) << TRG.RDB$TRIGGER_NAME); + Arg::Gds(isc_dyn_cannot_mod_systrig) << MetaName(TRG.RDB$TRIGGER_NAME)); break; default: @@ -3590,7 +3602,7 @@ case fb_sysflag_system: status_exception::raise( - Arg::Gds(isc_dyn_cannot_mod_systrig) << X.RDB$TRIGGER_NAME); + Arg::Gds(isc_dyn_cannot_mod_systrig) << MetaName(X.RDB$TRIGGER_NAME)); break; default: @@ -4736,6 +4748,30 @@ { FLD.RDB$NULL_FLAG.NULL = FALSE; FLD.RDB$NULL_FLAG = notNullFlag.value; + + if (!notNullFlag.value) + { + AutoRequest request2; + + FOR(REQUEST_HANDLE request2 TRANSACTION_HANDLE transaction) + RFL IN RDB$RELATION_FIELDS CROSS + IND IN RDB$INDICES CROSS + INDSEG IN RDB$INDEX_SEGMENTS CROSS + RELCON IN RDB$RELATION_CONSTRAINTS + WITH RFL.RDB$FIELD_SOURCE EQ name.c_str() AND + (RFL.RDB$NULL_FLAG MISSING OR RFL.RDB$NULL_FLAG EQ 0) AND + IND.RDB$RELATION_NAME EQ RFL.RDB$RELATION_NAME AND + INDSEG.RDB$INDEX_NAME EQ IND.RDB$INDEX_NAME AND + INDSEG.RDB$FIELD_NAME EQ RFL.RDB$FIELD_NAME AND + RELCON.RDB$INDEX_NAME EQ INDSEG.RDB$INDEX_NAME AND + RELCON.RDB$CONSTRAINT_TYPE EQ PRIMARY_KEY + { + status_exception::raise( + Arg::Gds(isc_domain_primary_key_notnull) << + MetaName(RFL.RDB$RELATION_NAME)); + } + END_FOR + } } if (type) @@ -4796,9 +4832,9 @@ if (!newDom.dyn_dsc.isExact() || newDom.dyn_dsc.dsc_scale != 0) { - AutoCacheRequest request(tdbb, drq_l_ident_gens, DYN_REQUESTS); + AutoCacheRequest request2(tdbb, drq_l_ident_gens, DYN_REQUESTS); - FOR (REQUEST_HANDLE request TRANSACTION_HANDLE transaction) + FOR (REQUEST_HANDLE request2 TRANSACTION_HANDLE transaction) RFR IN RDB$RELATION_FIELDS WITH RFR.RDB$FIELD_SOURCE = FLD.RDB$FIELD_NAME AND RFR.RDB$GENERATOR_NAME NOT MISSING Modified: firebird/trunk/src/include/gen/codetext.h =================================================================== --- firebird/trunk/src/include/gen/codetext.h 2015-04-13 18:21:57 UTC (rev 61304) +++ firebird/trunk/src/include/gen/codetext.h 2015-04-13 18:35:46 UTC (rev 61305) @@ -804,6 +804,7 @@ {"interface_version_too_old", 335545100}, {"fun_param_mismatch", 335545101}, {"savepoint_backout_err", 335545102}, + {"domain_primary_key_notnull", 335545103}, {"gfix_db_name", 335740929}, {"gfix_invalid_sw", 335740930}, {"gfix_incmp_sw", 335740932}, Modified: firebird/trunk/src/include/gen/iberror.h =================================================================== --- firebird/trunk/src/include/gen/iberror.h 2015-04-13 18:21:57 UTC (rev 61304) +++ firebird/trunk/src/include/gen/iberror.h 2015-04-13 18:35:46 UTC (rev 61305) @@ -838,6 +838,7 @@ const ISC_STATUS isc_interface_version_too_old = 335545100L; const ISC_STATUS isc_fun_param_mismatch = 335545101L; const ISC_STATUS isc_savepoint_backout_err = 335545102L; +const ISC_STATUS isc_domain_primary_key_notnull = 335545103L; const ISC_STATUS isc_gfix_db_name = 335740929L; const ISC_STATUS isc_gfix_invalid_sw = 335740930L; const ISC_STATUS isc_gfix_incmp_sw = 335740932L; @@ -1296,7 +1297,7 @@ const ISC_STATUS isc_trace_switch_param_miss = 337182758L; const ISC_STATUS isc_trace_param_act_notcompat = 337182759L; const ISC_STATUS isc_trace_mandatory_switch_miss = 337182760L; -const ISC_STATUS isc_err_max = 1240; +const ISC_STATUS isc_err_max = 1241; #else /* c definitions */ @@ -2104,6 +2105,7 @@ #define isc_interface_version_too_old 335545100L #define isc_fun_param_mismatch 335545101L #define isc_savepoint_backout_err 335545102L +#define isc_domain_primary_key_notnull 335545103L #define isc_gfix_db_name 335740929L #define isc_gfix_invalid_sw 335740930L #define isc_gfix_incmp_sw 335740932L @@ -2562,7 +2564,7 @@ #define isc_trace_switch_param_miss 337182758L #define isc_trace_param_act_notcompat 337182759L #define isc_trace_mandatory_switch_miss 337182760L -#define isc_err_max 1240 +#define isc_err_max 1241 #endif Modified: firebird/trunk/src/include/gen/msgs.h =================================================================== --- firebird/trunk/src/include/gen/msgs.h 2015-04-13 18:21:57 UTC (rev 61304) +++ firebird/trunk/src/include/gen/msgs.h 2015-04-13 18:35:46 UTC (rev 61305) @@ -807,6 +807,7 @@ {335545100, "Interface @3 version too old: expected @1, found @2"}, /* interface_version_too_old */ {335545101, "Input parameter mismatch for function @1"}, /* fun_param_mismatch */ {335545102, "Error during savepoint backout - transaction invalidated"}, /* savepoint_backout_err */ + {335545103, "Domain used in the PRIMARY KEY constraint of table @1 must be NOT NULL"}, /* domain_primary_key_notnull */ {335740929, "data base file name (@1) already given"}, /* gfix_db_name */ {335740930, "invalid switch @1"}, /* gfix_invalid_sw */ {335740932, "incompatible switch combination"}, /* gfix_incmp_sw */ Modified: firebird/trunk/src/include/gen/sql_code.h =================================================================== --- firebird/trunk/src/include/gen/sql_code.h 2015-04-13 18:21:57 UTC (rev 61304) +++ firebird/trunk/src/include/gen/sql_code.h 2015-04-13 18:35:46 UTC (rev 61305) @@ -803,6 +803,7 @@ {335545100, -804}, /* 780 interface_version_too_old */ {335545101, -170}, /* 781 fun_param_mismatch */ {335545102, -901}, /* 782 savepoint_backout_err */ + {335545103, -291}, /* 783 domain_primary_key_notnull */ {335740929, -901}, /* 1 gfix_db_name */ {335740930, -901}, /* 2 gfix_invalid_sw */ {335740932, -901}, /* 4 gfix_incmp_sw */ Modified: firebird/trunk/src/include/gen/sql_state.h =================================================================== --- firebird/trunk/src/include/gen/sql_state.h 2015-04-13 18:21:57 UTC (rev 61304) +++ firebird/trunk/src/include/gen/sql_state.h 2015-04-13 18:35:46 UTC (rev 61305) @@ -803,6 +803,7 @@ {335545100, "HY000"}, // 780 interface_version_too_old {335545101, "07001"}, // 781 fun_param_mismatch {335545102, "HY000"}, // 782 savepoint_backout_err + {335545103, "42000"}, // 783 domain_primary_key_notnull {335740929, "00000"}, // 1 gfix_db_name {335740930, "00000"}, // 2 gfix_invalid_sw {335740932, "00000"}, // 4 gfix_incmp_sw Modified: firebird/trunk/src/jrd/trig.h =================================================================== --- firebird/trunk/src/jrd/trig.h 2015-04-13 18:21:57 UTC (rev 61304) +++ firebird/trunk/src/jrd/trig.h 2015-04-13 18:35:46 UTC (rev 61305) @@ -1226,139 +1226,199 @@ static const TEXT trigger_10_msg_1 [] = "Column used in a PRIMARY constraint must be NOT NULL."; ******/ +/*** +create trigger rdb$trigger_10 before delete on rdb$relation_constraints +as +begin + if (old.rdb$constraint_type in ('PRIMARY KEY', 'UNIQUE')) then + begin + if (exists( + select 1 + from rdb$ref_constraints + where rdb$const_name_uq = old.rdb$constraint_name)) then + begin + exit; -- FIXME: blr_leave, 1 + end + end + + if (old.rdb$constraint_type = 'FOREIGN KEY') then + begin + delete from rdb$ref_constraints + where rdb$constraint_name = old.rdb$constraint_name; + end + + if (old.rdb$constraint_type = 'NOT NULL') then + begin + for select idxseg.rdb$index_name + from rdb$check_constraints chkcon, + rdb$relation_fields rfl, + rdb$fields fld, + rdb$indices ind, + rdb$index_segments idxseg + where chkcon.rdb$constraint_name = old.rdb$constraint_name and + rfl.rdb$field_name = chkcon.rdb$trigger_name and + rfl.rdb$relation_name = old.rdb$relation_name and + rfl.rdb$field_name = idxseg.rdb$field_name and + fld.rdb$field_name = rfl.rdb$field_source and + (fld.rdb$null_flag is null or fld.rdb$null_flag = 0) and + ind.rdb$relation_name = old.rdb$relation_name and + ind.rdb$index_name = idxseg.rdb$index_name + as cursor c1 + do + begin + if (exists( + select 1 + from rdb$relation_constraints + where rdb$index_name = :c1.rdb$index_name and + rdb$constraint_type = 'PRIMARY KEY')) then + begin + exit; -- FIXME: blr_leave, 2 + end + end + end +end +***/ + static const UCHAR trigger10[] = { blr_version5, blr_begin, - blr_if, - blr_or, - blr_eql, - blr_field, 0, 19, 'R', 'D', 'B', '$', 'C', 'O', 'N', 'S', 'T', 'R', 'A', - 'I', 'N', 'T', '_', 'T', 'Y', 'P', 'E', - blr_literal, blr_text, 11, 0, 'P', 'R', 'I', 'M', 'A', 'R', 'Y', 32, 'K', - 'E', 'Y', - blr_eql, - blr_field, 0, 19, 'R', 'D', 'B', '$', 'C', 'O', 'N', 'S', 'T', 'R', 'A', - 'I', 'N', 'T', '_', 'T', 'Y', 'P', 'E', - blr_literal, blr_text, 6, 0, 'U', 'N', 'I', 'Q', 'U', 'E', - blr_begin, - blr_if, - blr_any, - blr_rse, 1, - blr_relation, 19, 'R', 'D', 'B', '$', 'R', 'E', 'F', '_', 'C', 'O', 'N', - 'S', 'T', 'R', 'A', 'I', 'N', 'T', 'S', 3, - blr_boolean, - blr_eql, - blr_field, 3, 17, 'R', 'D', 'B', '$', 'C', 'O', 'N', 'S', 'T', '_', 'N', - 'A', 'M', 'E', '_', 'U', 'Q', - blr_field, 0, 19, 'R', 'D', 'B', '$', 'C', 'O', 'N', 'S', 'T', 'R', 'A', - 'I', 'N', 'T', '_', 'N', 'A', 'M', 'E', - blr_end, - blr_leave, 1, - blr_end, - blr_end, - blr_end, - blr_if, - blr_eql, - blr_field, 0, 19, 'R', 'D', 'B', '$', 'C', 'O', 'N', 'S', 'T', 'R', 'A', - 'I', 'N', 'T', '_', 'T', 'Y', 'P', 'E', - blr_literal, blr_text, 11, 0, 'F', 'O', 'R', 'E', 'I', 'G', 'N', 32, 'K', - 'E', 'Y', - blr_begin, - blr_for, - blr_rse, 1, - blr_relation, 19, 'R', 'D', 'B', '$', 'R', 'E', 'F', '_', 'C', 'O', 'N', - 'S', 'T', 'R', 'A', 'I', 'N', 'T', 'S', 4, - blr_boolean, - blr_eql, - blr_field, 0, 19, 'R', 'D', 'B', '$', 'C', 'O', 'N', 'S', 'T', 'R', 'A', - 'I', 'N', 'T', '_', 'N', 'A', 'M', 'E', - blr_field, 4, 19, 'R', 'D', 'B', '$', 'C', 'O', 'N', 'S', 'T', 'R', 'A', - 'I', 'N', 'T', '_', 'N', 'A', 'M', 'E', - blr_end, - blr_begin, - blr_erase, 4, - blr_end, - blr_end, - blr_end, - blr_if, - blr_eql, - blr_field, 0, 19, 'R', 'D', 'B', '$', 'C', 'O', 'N', 'S', 'T', 'R', 'A', - 'I', 'N', 'T', '_', 'T', 'Y', 'P', 'E', - blr_literal, blr_text, 8, 0, 'N', 'O', 'T', 32, 'N', 'U', 'L', 'L', - blr_begin, - blr_for, - blr_rse, 4, - blr_relation, 21, 'R', 'D', 'B', '$', 'C', 'H', 'E', 'C', 'K', '_', 'C', - 'O', 'N', 'S', 'T', 'R', 'A', 'I', 'N', 'T', 'S', 5, - blr_relation, 19, 'R', 'D', 'B', '$', 'R', 'E', 'L', 'A', 'T', 'I', 'O', - 'N', '_', 'F', 'I', 'E', 'L', 'D', 'S', 6, - blr_relation, 11, 'R', 'D', 'B', '$', 'I', 'N', 'D', 'I', 'C', 'E', 'S', - 7, - blr_relation, 18, 'R', 'D', 'B', '$', 'I', 'N', 'D', 'E', 'X', '_', 'S', - 'E', 'G', 'M', 'E', 'N', 'T', 'S', 8, - blr_boolean, - blr_and, - blr_eql, - blr_field, 0, 19, 'R', 'D', 'B', '$', 'C', 'O', 'N', 'S', 'T', 'R', 'A', - 'I', 'N', 'T', '_', 'N', 'A', 'M', 'E', - blr_field, 5, 19, 'R', 'D', 'B', '$', 'C', 'O', 'N', 'S', 'T', 'R', 'A', - 'I', 'N', 'T', '_', 'N', 'A', 'M', 'E', - blr_and, - blr_eql, - blr_field, 6, 14, 'R', 'D', 'B', '$', 'F', 'I', 'E', 'L', 'D', '_', 'N', - 'A', 'M', 'E', - blr_field, 5, 16, 'R', 'D', 'B', '$', 'T', 'R', 'I', 'G', 'G', 'E', 'R', - '_', 'N', 'A', 'M', 'E', - blr_and, - blr_eql, - blr_field, 6, 17, 'R', 'D', 'B', '$', 'R', 'E', 'L', 'A', 'T', 'I', 'O', - 'N', '_', 'N', 'A', 'M', 'E', - blr_field, 0, 17, 'R', 'D', 'B', '$', 'R', 'E', 'L', 'A', 'T', 'I', 'O', - 'N', '_', 'N', 'A', 'M', 'E', - blr_and, - blr_eql, - blr_field, 6, 14, 'R', 'D', 'B', '$', 'F', 'I', 'E', 'L', 'D', '_', 'N', - 'A', 'M', 'E', - blr_field, 8, 14, 'R', 'D', 'B', '$', 'F', 'I', 'E', 'L', 'D', '_', 'N', - 'A', 'M', 'E', - blr_and, - blr_eql, - blr_field, 7, 17, 'R', 'D', 'B', '$', 'R', 'E', 'L', 'A', 'T', 'I', 'O', - 'N', '_', 'N', 'A', 'M', 'E', - blr_field, 0, 17, 'R', 'D', 'B', '$', 'R', 'E', 'L', 'A', 'T', 'I', 'O', - 'N', '_', 'N', 'A', 'M', 'E', - blr_eql, - blr_field, 7, 14, 'R', 'D', 'B', '$', 'I', 'N', 'D', 'E', 'X', '_', 'N', - 'A', 'M', 'E', - blr_field, 8, 14, 'R', 'D', 'B', '$', 'I', 'N', 'D', 'E', 'X', '_', 'N', - 'A', 'M', 'E', - blr_end, - blr_begin, - blr_if, - blr_any, - blr_rse, 1, - blr_relation, 24, 'R', 'D', 'B', '$', 'R', 'E', 'L', 'A', 'T', 'I', 'O', - 'N', '_', 'C', 'O', 'N', 'S', 'T', 'R', 'A', 'I', 'N', 'T', 'S', 9, - blr_boolean, - blr_and, - blr_eql, - blr_field, 9, 14, 'R', 'D', 'B', '$', 'I', 'N', 'D', 'E', 'X', '_', 'N', - 'A', 'M', 'E', - blr_field, 8, 14, 'R', 'D', 'B', '$', 'I', 'N', 'D', 'E', 'X', '_', 'N', - 'A', 'M', 'E', - blr_eql, - blr_field, 9, 19, 'R', 'D', 'B', '$', 'C', 'O', 'N', 'S', 'T', 'R', 'A', - 'I', 'N', 'T', '_', 'T', 'Y', 'P', 'E', - blr_literal, blr_text, 11, 0, 'P', 'R', 'I', 'M', 'A', 'R', 'Y', 32, 'K', - 'E', 'Y', - blr_end, - blr_leave, 2, - blr_end, - blr_end, - blr_end, - blr_end, - blr_end, + blr_label, 0, + blr_begin, + blr_begin, + blr_if, + blr_or, + blr_eql, + blr_field, 0, 19, 'R','D','B','$','C','O','N','S','T','R','A','I','N','T','_','T','Y','P','E', + blr_literal, blr_text2, 0,0, 11,0, 'P','R','I','M','A','R','Y',32,'K','E','Y', + blr_eql, + blr_field, 0, 19, 'R','D','B','$','C','O','N','S','T','R','A','I','N','T','_','T','Y','P','E', + blr_literal, blr_text2, 0,0, 6,0, 'U','N','I','Q','U','E', + blr_begin, + blr_begin, + blr_if, + blr_any, + blr_rse, 1, + blr_relation, 19, 'R','D','B','$','R','E','F','_','C','O','N','S','T','R','A','I','N','T','S', 2, + blr_boolean, + blr_eql, + blr_field, 2, 17, 'R','D','B','$','C','O','N','S','T','_','N','A','M','E','_','U','Q', + blr_field, 0, 19, 'R','D','B','$','C','O','N','S','T','R','A','I','N','T','_','N','A','M','E', + blr_end, + blr_begin, + blr_begin, + blr_leave, 1, + blr_end, + blr_end, + blr_end, + blr_end, + blr_end, + blr_end, + blr_if, + blr_eql, + blr_field, 0, 19, 'R','D','B','$','C','O','N','S','T','R','A','I','N','T','_','T','Y','P','E', + blr_literal, blr_text2, 0,0, 11,0, 'F','O','R','E','I','G','N',32,'K','E','Y', + blr_begin, + blr_begin, + blr_for, + blr_rse, 1, + blr_relation, 19, 'R','D','B','$','R','E','F','_','C','O','N','S','T','R','A','I','N','T','S', 3, + blr_boolean, + blr_eql, + blr_field, 3, 19, 'R','D','B','$','C','O','N','S','T','R','A','I','N','T','_','N','A','M','E', + blr_field, 0, 19, 'R','D','B','$','C','O','N','S','T','R','A','I','N','T','_','N','A','M','E', + blr_end, + blr_erase, 3, + blr_end, + blr_end, + blr_end, + blr_if, + blr_eql, + blr_field, 0, 19, 'R','D','B','$','C','O','N','S','T','R','A','I','N','T','_','T','Y','P','E', + blr_literal, blr_text2, 0,0, 8,0, 'N','O','T',32,'N','U','L','L', + blr_begin, + blr_begin, + blr_label, 1, + blr_for, + blr_rse, 5, + blr_relation2, 21, 'R','D','B','$','C','H','E','C','K','_','C','O','N','S','T','R','A','I','N','T','S', + 9, 'C','1',32,'C','H','K','C','O','N', 4, + blr_relation2, 19, 'R','D','B','$','R','E','L','A','T','I','O','N','_','F','I','E','L','D','S', + 6, 'C','1',32,'R','F','L', 5, + blr_relation2, 10, 'R','D','B','$','F','I','E','L','D','S', + 6, 'C','1',32,'F','L','D', 6, + blr_relation2, 11, 'R','D','B','$','I','N','D','I','C','E','S', + 6, 'C','1',32,'I','N','D', 7, + blr_relation2, 18, 'R','D','B','$','I','N','D','E','X','_','S','E','G','M','E','N','T','S', + 9, 'C','1',32,'I','D','X','S','E','G', 8, + blr_boolean, + blr_and, + blr_and, + blr_and, + blr_and, + blr_and, + blr_and, + blr_and, + blr_eql, + blr_field, 4, 19, 'R','D','B','$','C','O','N','S','T','R','A','I','N','T','_','N','A','M','E', + blr_field, 0, 19, 'R','D','B','$','C','O','N','S','T','R','A','I','N','T','_','N','A','M','E', + blr_eql, + blr_field, 5, 14, 'R','D','B','$','F','I','E','L','D','_','N','A','M','E', + blr_field, 4, 16, 'R','D','B','$','T','R','I','G','G','E','R','_','N','A','M','E', + blr_eql, + blr_field, 5, 17, 'R','D','B','$','R','E','L','A','T','I','O','N','_','N','A','M','E', + blr_field, 0, 17, 'R','D','B','$','R','E','L','A','T','I','O','N','_','N','A','M','E', + blr_eql, + blr_field, 5, 14, 'R','D','B','$','F','I','E','L','D','_','N','A','M','E', + blr_field, 8, 14, 'R','D','B','$','F','I','E','L','D','_','N','A','M','E', + blr_eql, + blr_field, 6, 14, 'R','D','B','$','F','I','E','L','D','_','N','A','M','E', + blr_field, 5, 16, 'R','D','B','$','F','I','E','L','D','_','S','O','U','R','C','E', + blr_or, + blr_missing, + blr_field, 6, 13, 'R','D','B','$','N','U','L','L','_','F','L','A','G', + blr_eql, + blr_field, 6, 13, 'R','D','B','$','N','U','L','L','_','F','L','A','G', + blr_literal, blr_long, 0, 0,0,0,0, + blr_eql, + blr_field, 7, 17, 'R','D','B','$','R','E','L','A','T','I','O','N','_','N','A','M','E', + blr_field, 0, 17, 'R','D','B','$','R','E','L','A','T','I','O','N','_','N','A','M','E', + blr_eql, + blr_field, 7, 14, 'R','D','B','$','I','N','D','E','X','_','N','A','M','E', + blr_field, 8, 14, 'R','D','B','$','I','N','D','E','X','_','N','A','M','E', + blr_end, + blr_begin, + blr_begin, + blr_begin, + blr_if, + blr_any, + blr_rse, 1, + blr_relation, 24, 'R','D','B','$','R','E','L','A','T','I','O','N','_','C','O','N','S','T','R','A','I','N','T','S', 9, + blr_boolean, + blr_and, + blr_eql, + blr_field, 9, 14, 'R','D','B','$','I','N','D','E','X','_','N','A','M','E', + blr_derived_expr, 1, 8, + blr_field, 8, 14, 'R','D','B','$','I','N','D','E','X','_','N','A','M','E', + blr_eql, + blr_field, 9, 19, 'R','D','B','$','C','O','N','S','T','R','A','I','N','T','_','T','Y','P','E', + blr_literal, blr_text2, 0,0, 11,0, 'P','R','I','M','A','R','Y',32,'K','E','Y', + blr_end, + blr_begin, + blr_begin, + blr_leave, 2, + blr_end, + blr_end, + blr_end, + blr_end, + blr_end, + blr_end, + blr_end, + blr_end, + blr_end, + blr_end, + blr_end, + blr_end, blr_eoc }; Modified: firebird/trunk/src/msgs/facilities2.sql =================================================================== --- firebird/trunk/src/msgs/facilities2.sql 2015-04-13 18:21:57 UTC (rev 61304) +++ firebird/trunk/src/msgs/facilities2.sql 2015-04-13 18:35:46 UTC (rev 61305) @@ -1,7 +1,7 @@ /* MAX_NUMBER is the next number to be used, always one more than the highest message number. */ set bulk_insert INSERT INTO FACILITIES (LAST_CHANGE, FACILITY, FAC_CODE, MAX_NUMBER) VALUES (?, ?, ?, ?); -- -('2015-02-02 12:30:00', 'JRD', 0, 783) +('2015-04-13 14:50:00', 'JRD', 0, 784) ('2015-03-17 18:33:00', 'QLI', 1, 533) ('2015-01-07 18:01:51', 'GFIX', 3, 134) ('1996-11-07 13:39:40', 'GPRE', 4, 1) Modified: firebird/trunk/src/msgs/messages2.sql =================================================================== --- firebird/trunk/src/msgs/messages2.sql 2015-04-13 18:21:57 UTC (rev 61304) +++ firebird/trunk/src/msgs/messages2.sql 2015-04-13 18:35:46 UTC (rev 61305) @@ -890,6 +890,7 @@ ('interface_version_too_old', NULL, 'Interface.h', NULL, 0, 780, NULL, 'Interface @3 version too old: expected @1, found @2', NULL, NULL); ('fun_param_mismatch', 'UdfCallNode::dsqlPass', 'ExprNode.cpp', NULL, 0, 781, NULL, 'Input parameter mismatch for function @1', NULL, NULL); ('savepoint_backout_err', 'VIO_verb_cleanup', 'vio.cpp', NULL, 0, 782, NULL, 'Error during savepoint backout - transaction invalidated', NULL, NULL); +('domain_primary_key_notnull', NULL, 'DdlNodes.epp', NULL, 0, 783, NULL, 'Domain used in the PRIMARY KEY constraint of table @1 must be NOT NULL', NULL, NULL); -- QLI (NULL, NULL, NULL, NULL, 1, 0, NULL, 'expected type', NULL, NULL); (NULL, NULL, NULL, NULL, 1, 1, NULL, 'bad block type', NULL, NULL); Modified: firebird/trunk/src/msgs/system_errors2.sql =================================================================== --- firebird/trunk/src/msgs/system_errors2.sql 2015-04-13 18:21:57 UTC (rev 61304) +++ firebird/trunk/src/msgs/system_errors2.sql 2015-04-13 18:35:46 UTC (rev 61305) @@ -789,6 +789,7 @@ (-804, 'HY', '000', 0, 780, 'interface_version_too_old', NULL, NULL) (-170, '07', '001', 0, 781, 'fun_param_mismatch', NULL, NULL) (-901, 'HY', '000', 0, 782, 'savepoint_backout_err', NULL, NULL) +(-291, '42', '000', 0, 783, 'domain_primary_key_notnull', NULL, NULL) -- GFIX (-901, '00', '000', 3, 1, 'gfix_db_name', NULL, NULL) (-901, '00', '000', 3, 2, 'gfix_invalid_sw', NULL, NULL) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-04-14 15:57:04
|
Revision: 61308 http://sourceforge.net/p/firebird/code/61308 Author: firebirds Date: 2015-04-14 15:56:57 +0000 (Tue, 14 Apr 2015) 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 2015-04-14 12:19:31 UTC (rev 61307) +++ firebird/trunk/ChangeLog 2015-04-14 15:56:57 UTC (rev 61308) @@ -1,3 +1,18 @@ + 2015-04-13 18:35 asfernandes + M lang_helpers/gds_codes.ftn + M lang_helpers/gds_codes.pas + M src/dsql/DdlNodes.epp + M src/include/gen/codetext.h + M src/include/gen/iberror.h + M src/include/gen/msgs.h + M src/include/gen/sql_code.h + M src/include/gen/sql_state.h + M src/jrd/trig.h + M src/msgs/facilities2.sql + M src/msgs/messages2.sql + M src/msgs/system_errors2.sql +Fixed CORE-4725 - Inconsistencies with ALTER DOMAIN and ALTER TABLE with DROP NOT NULL and PRIMARY KEYs; Fixed some others problems with trailing spaces in object names in error messages. + 2015-04-12 21:05 asfernandes M src/lock/print.cpp Revert "Remove duplicate lck enums." - broke Windows build as per Dmitry. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-14 12:19:31 UTC (rev 61307) +++ firebird/trunk/src/jrd/build_no.h 2015-04-14 15:56:57 UTC (rev 61308) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31785 + FORMAL BUILD NUMBER:31786 */ -#define PRODUCT_VER_STRING "3.0.0.31785" -#define FILE_VER_STRING "WI-T3.0.0.31785" -#define LICENSE_VER_STRING "WI-T3.0.0.31785" -#define FILE_VER_NUMBER 3, 0, 0, 31785 +#define PRODUCT_VER_STRING "3.0.0.31786" +#define FILE_VER_STRING "WI-T3.0.0.31786" +#define LICENSE_VER_STRING "WI-T3.0.0.31786" +#define FILE_VER_NUMBER 3, 0, 0, 31786 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31785" +#define FB_BUILD_NO "31786" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-14 12:19:31 UTC (rev 61307) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-14 15:56:57 UTC (rev 61308) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31785 +BuildNum=31786 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...> - 2015-04-15 14:54:22
|
Revision: 61326 http://sourceforge.net/p/firebird/code/61326 Author: firebirds Date: 2015-04-15 14:54:19 +0000 (Wed, 15 Apr 2015) 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 2015-04-15 14:01:24 UTC (rev 61325) +++ firebird/trunk/ChangeLog 2015-04-15 14:54:19 UTC (rev 61326) @@ -1,3 +1,18 @@ + 2015-04-15 14:01 alexpeshkoff + M src/jrd/vio.cpp +Fixed CORE-4715: Restore of shadowed database fails using -k ("restore without shadow") switch + + 2015-04-15 13:19 alexpeshkoff + M src/jrd/irq.h + M src/jrd/scl.epp + M src/jrd/vio.cpp +Fixed CORE-4731: Prohibit an ability to issue DML or DDL statements on RDB$ tables + + 2015-04-14 17:00 alexpeshkoff + M src/common/fb_exception.cpp + M src/include/fb_exception.h +Fixed segfault caused when compiler used default copy ctor of status_exception + 2015-04-13 18:35 asfernandes M lang_helpers/gds_codes.ftn M lang_helpers/gds_codes.pas Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-15 14:01:24 UTC (rev 61325) +++ firebird/trunk/src/jrd/build_no.h 2015-04-15 14:54:19 UTC (rev 61326) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31786 + FORMAL BUILD NUMBER:31789 */ -#define PRODUCT_VER_STRING "3.0.0.31786" -#define FILE_VER_STRING "WI-T3.0.0.31786" -#define LICENSE_VER_STRING "WI-T3.0.0.31786" -#define FILE_VER_NUMBER 3, 0, 0, 31786 +#define PRODUCT_VER_STRING "3.0.0.31789" +#define FILE_VER_STRING "WI-T3.0.0.31789" +#define LICENSE_VER_STRING "WI-T3.0.0.31789" +#define FILE_VER_NUMBER 3, 0, 0, 31789 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31786" +#define FB_BUILD_NO "31789" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-15 14:01:24 UTC (rev 61325) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-15 14:54:19 UTC (rev 61326) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31786 +BuildNum=31789 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...> - 2015-04-16 14:03:18
|
Revision: 61335 http://sourceforge.net/p/firebird/code/61335 Author: firebirds Date: 2015-04-16 14:03:10 +0000 (Thu, 16 Apr 2015) 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 2015-04-16 11:58:19 UTC (rev 61334) +++ firebird/trunk/ChangeLog 2015-04-16 14:03:10 UTC (rev 61335) @@ -1,3 +1,19 @@ + 2015-04-16 11:58 alexpeshkoff + M src/jrd/vio.cpp +Postfix for CORE-4731 + + 2015-04-15 17:38 robocop + M src/jrd/extds/InternalDS.cpp +Misc. + + 2015-04-15 16:59 hvlad + M src/jrd/extds/InternalDS.cpp +Fixed bug CORE-4747 : Error "invalid BLOB ID" can occur when retrieving MON$STATEMENTS.MON$SQL_TEXT using ES/EDS and db_connect argument is not specified + + 2015-04-15 16:10 asfernandes + M src/jrd/RecordSourceNodes.cpp +More fixes for CORE-1605 - Bugcheck 232 (invalid operation) for an aggregated query. + 2015-04-15 14:01 alexpeshkoff M src/jrd/vio.cpp Fixed CORE-4715: Restore of shadowed database fails using -k ("restore without shadow") switch Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-16 11:58:19 UTC (rev 61334) +++ firebird/trunk/src/jrd/build_no.h 2015-04-16 14:03:10 UTC (rev 61335) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31789 + FORMAL BUILD NUMBER:31793 */ -#define PRODUCT_VER_STRING "3.0.0.31789" -#define FILE_VER_STRING "WI-T3.0.0.31789" -#define LICENSE_VER_STRING "WI-T3.0.0.31789" -#define FILE_VER_NUMBER 3, 0, 0, 31789 +#define PRODUCT_VER_STRING "3.0.0.31793" +#define FILE_VER_STRING "WI-T3.0.0.31793" +#define LICENSE_VER_STRING "WI-T3.0.0.31793" +#define FILE_VER_NUMBER 3, 0, 0, 31793 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31789" +#define FB_BUILD_NO "31793" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-16 11:58:19 UTC (rev 61334) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-16 14:03:10 UTC (rev 61335) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31789 +BuildNum=31793 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...> - 2015-04-17 12:48:07
|
Revision: 61350 http://sourceforge.net/p/firebird/code/61350 Author: firebirds Date: 2015-04-17 12:47:59 +0000 (Fri, 17 Apr 2015) 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 2015-04-17 11:53:49 UTC (rev 61349) +++ firebird/trunk/ChangeLog 2015-04-17 12:47:59 UTC (rev 61350) @@ -1,3 +1,7 @@ + 2015-04-16 14:50 asfernandes + M src/remote/client/interface.cpp +Warning. + 2015-04-16 11:58 alexpeshkoff M src/jrd/vio.cpp Postfix for CORE-4731 Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-17 11:53:49 UTC (rev 61349) +++ firebird/trunk/src/jrd/build_no.h 2015-04-17 12:47:59 UTC (rev 61350) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31793 + FORMAL BUILD NUMBER:31794 */ -#define PRODUCT_VER_STRING "3.0.0.31793" -#define FILE_VER_STRING "WI-T3.0.0.31793" -#define LICENSE_VER_STRING "WI-T3.0.0.31793" -#define FILE_VER_NUMBER 3, 0, 0, 31793 +#define PRODUCT_VER_STRING "3.0.0.31794" +#define FILE_VER_STRING "WI-T3.0.0.31794" +#define LICENSE_VER_STRING "WI-T3.0.0.31794" +#define FILE_VER_NUMBER 3, 0, 0, 31794 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31793" +#define FB_BUILD_NO "31794" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-17 11:53:49 UTC (rev 61349) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-17 12:47:59 UTC (rev 61350) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31793 +BuildNum=31794 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...> - 2015-04-18 11:48:16
|
Revision: 61358 http://sourceforge.net/p/firebird/code/61358 Author: firebirds Date: 2015-04-18 11:48:09 +0000 (Sat, 18 Apr 2015) 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 2015-04-18 10:51:24 UTC (rev 61357) +++ firebird/trunk/ChangeLog 2015-04-18 11:48:09 UTC (rev 61358) @@ -1,3 +1,18 @@ + 2015-04-17 18:35 alexpeshkoff + M src/common/IntlUtil.cpp + M src/common/IntlUtil.h + M src/common/classes/MetaName.cpp + M src/common/classes/MetaName.h + M src/dsql/DdlNodes.epp + M src/jrd/ini.epp + M src/jrd/jrd.cpp + M src/jrd/scl.epp +Fixed CORE-4743: Granted role does not work with non-ascii username + + 2015-04-17 13:27 hvlad + M src/jrd/jrd.cpp +Exceptions in getTransactionInterface() should be catched and traced too + 2015-04-16 14:50 asfernandes M src/remote/client/interface.cpp Warning. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-18 10:51:24 UTC (rev 61357) +++ firebird/trunk/src/jrd/build_no.h 2015-04-18 11:48:09 UTC (rev 61358) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31794 + FORMAL BUILD NUMBER:31796 */ -#define PRODUCT_VER_STRING "3.0.0.31794" -#define FILE_VER_STRING "WI-T3.0.0.31794" -#define LICENSE_VER_STRING "WI-T3.0.0.31794" -#define FILE_VER_NUMBER 3, 0, 0, 31794 +#define PRODUCT_VER_STRING "3.0.0.31796" +#define FILE_VER_STRING "WI-T3.0.0.31796" +#define LICENSE_VER_STRING "WI-T3.0.0.31796" +#define FILE_VER_NUMBER 3, 0, 0, 31796 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31794" +#define FB_BUILD_NO "31796" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-18 10:51:24 UTC (rev 61357) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-18 11:48:09 UTC (rev 61358) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31794 +BuildNum=31796 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...> - 2015-04-18 23:59:05
|
Revision: 61360 http://sourceforge.net/p/firebird/code/61360 Author: firebirds Date: 2015-04-18 23:59:02 +0000 (Sat, 18 Apr 2015) 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 2015-04-18 19:19:12 UTC (rev 61359) +++ firebird/trunk/ChangeLog 2015-04-18 23:59:02 UTC (rev 61360) @@ -1,3 +1,7 @@ + 2015-04-18 19:19 asfernandes + M src/dsql/ExprNodes.cpp +Fixed reintroduction of CORE-1379 per Pavel Zotov comment - Invalid parameter type when using it in CHAR_LENGTH function. + 2015-04-17 18:35 alexpeshkoff M src/common/IntlUtil.cpp M src/common/IntlUtil.h Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-18 19:19:12 UTC (rev 61359) +++ firebird/trunk/src/jrd/build_no.h 2015-04-18 23:59:02 UTC (rev 61360) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31796 + FORMAL BUILD NUMBER:31797 */ -#define PRODUCT_VER_STRING "3.0.0.31796" -#define FILE_VER_STRING "WI-T3.0.0.31796" -#define LICENSE_VER_STRING "WI-T3.0.0.31796" -#define FILE_VER_NUMBER 3, 0, 0, 31796 +#define PRODUCT_VER_STRING "3.0.0.31797" +#define FILE_VER_STRING "WI-T3.0.0.31797" +#define LICENSE_VER_STRING "WI-T3.0.0.31797" +#define FILE_VER_NUMBER 3, 0, 0, 31797 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31796" +#define FB_BUILD_NO "31797" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-18 19:19:12 UTC (rev 61359) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-18 23:59:02 UTC (rev 61360) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31796 +BuildNum=31797 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...> - 2015-04-21 00:10:30
|
Revision: 61390 http://sourceforge.net/p/firebird/code/61390 Author: firebirds Date: 2015-04-21 00:10:23 +0000 (Tue, 21 Apr 2015) 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 2015-04-20 19:04:03 UTC (rev 61389) +++ firebird/trunk/ChangeLog 2015-04-21 00:10:23 UTC (rev 61390) @@ -1,3 +1,20 @@ + 2015-04-20 17:04 alexpeshkoff + M src/jrd/scl.epp +Disabled use of system tables in foreign key constraints + + 2015-04-20 15:07 alexpeshkoff + M src/jrd/scl.epp +Do not let SYSDBA modify structure of system tables + + 2015-04-20 11:42 alexpeshkoff + M src/jrd/vio.cpp +Write-protect one more system relation + + 2015-04-20 09:36 hvlad + M src/jrd/pcmet.epp + M src/jrd/pcmet_proto.h +Fixed bug CORE-4754 : Manipulations with GTT from several attachments (using ES/EDS and different roles) leads to: "internal Firebird consistency check (invalid SEND request (167), file: JrdStatement.cpp line: 325)" + 2015-04-18 19:19 asfernandes M src/dsql/ExprNodes.cpp Fixed reintroduction of CORE-1379 per Pavel Zotov comment - Invalid parameter type when using it in CHAR_LENGTH function. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-20 19:04:03 UTC (rev 61389) +++ firebird/trunk/src/jrd/build_no.h 2015-04-21 00:10:23 UTC (rev 61390) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31797 + FORMAL BUILD NUMBER:31801 */ -#define PRODUCT_VER_STRING "3.0.0.31797" -#define FILE_VER_STRING "WI-T3.0.0.31797" -#define LICENSE_VER_STRING "WI-T3.0.0.31797" -#define FILE_VER_NUMBER 3, 0, 0, 31797 +#define PRODUCT_VER_STRING "3.0.0.31801" +#define FILE_VER_STRING "WI-T3.0.0.31801" +#define LICENSE_VER_STRING "WI-T3.0.0.31801" +#define FILE_VER_NUMBER 3, 0, 0, 31801 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31797" +#define FB_BUILD_NO "31801" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-20 19:04:03 UTC (rev 61389) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-21 00:10:23 UTC (rev 61390) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31797 +BuildNum=31801 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...> - 2015-04-22 00:17:59
|
Revision: 61406 http://sourceforge.net/p/firebird/code/61406 Author: firebirds Date: 2015-04-22 00:17:57 +0000 (Wed, 22 Apr 2015) 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 2015-04-21 19:33:48 UTC (rev 61405) +++ firebird/trunk/ChangeLog 2015-04-22 00:17:57 UTC (rev 61406) @@ -1,3 +1,21 @@ + 2015-04-21 19:26 asfernandes + M src/jrd/extds/InternalDS.cpp +Misc. + + 2015-04-21 19:26 asfernandes + M src/jrd/blb.cpp +Fixed CORE-4752 - EXECUTE STATEMENT using BLOB parameters results in "Invalid BLOB ID" error. + + 2015-04-21 10:39 hvlad + M src/jrd/btr.cpp +Fixed bug CORE-4759 : request synchronization error when build expression index. + + 2015-04-21 09:36 hvlad + M src/common/isc_sync.cpp + M src/common/os/win32/isc_ipc.cpp +Fixed bug CORE-4753 : Firebird hangs in embed mode. +Removed annoying wrong assertion. + 2015-04-20 17:04 alexpeshkoff M src/jrd/scl.epp Disabled use of system tables in foreign key constraints Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-21 19:33:48 UTC (rev 61405) +++ firebird/trunk/src/jrd/build_no.h 2015-04-22 00:17:57 UTC (rev 61406) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31801 + FORMAL BUILD NUMBER:31805 */ -#define PRODUCT_VER_STRING "3.0.0.31801" -#define FILE_VER_STRING "WI-T3.0.0.31801" -#define LICENSE_VER_STRING "WI-T3.0.0.31801" -#define FILE_VER_NUMBER 3, 0, 0, 31801 +#define PRODUCT_VER_STRING "3.0.0.31805" +#define FILE_VER_STRING "WI-T3.0.0.31805" +#define LICENSE_VER_STRING "WI-T3.0.0.31805" +#define FILE_VER_NUMBER 3, 0, 0, 31805 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31801" +#define FB_BUILD_NO "31805" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-21 19:33:48 UTC (rev 61405) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-22 00:17:57 UTC (rev 61406) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31801 +BuildNum=31805 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...> - 2015-04-23 00:17:14
|
Revision: 61419 http://sourceforge.net/p/firebird/code/61419 Author: firebirds Date: 2015-04-23 00:17:11 +0000 (Thu, 23 Apr 2015) 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 2015-04-22 18:50:47 UTC (rev 61418) +++ firebird/trunk/ChangeLog 2015-04-23 00:17:11 UTC (rev 61419) @@ -1,3 +1,13 @@ + 2015-04-22 17:02 alexpeshkoff + M src/common/config/config_file.cpp + M src/common/config/config_file.h + M src/jrd/UserManagement.cpp +Fixed CORE-4767: CREATE USER ... TAGS ( attr = "prefix #suffix" ): "suffix" will be removed from storage because of character # in the value of attribute + + 2015-04-22 11:03 hvlad + M src/jrd/extds/InternalDS.cpp +Fixed bug CORE-4766 : AV when trying to manage users list using EXECUTE STATEMENT on behalf of non-sysdba user which has RDB$ADMIN role + 2015-04-21 19:26 asfernandes M src/jrd/extds/InternalDS.cpp Misc. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-22 18:50:47 UTC (rev 61418) +++ firebird/trunk/src/jrd/build_no.h 2015-04-23 00:17:11 UTC (rev 61419) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31805 + FORMAL BUILD NUMBER:31807 */ -#define PRODUCT_VER_STRING "3.0.0.31805" -#define FILE_VER_STRING "WI-T3.0.0.31805" -#define LICENSE_VER_STRING "WI-T3.0.0.31805" -#define FILE_VER_NUMBER 3, 0, 0, 31805 +#define PRODUCT_VER_STRING "3.0.0.31807" +#define FILE_VER_STRING "WI-T3.0.0.31807" +#define LICENSE_VER_STRING "WI-T3.0.0.31807" +#define FILE_VER_NUMBER 3, 0, 0, 31807 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31805" +#define FB_BUILD_NO "31807" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-22 18:50:47 UTC (rev 61418) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-23 00:17:11 UTC (rev 61419) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31805 +BuildNum=31807 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...> - 2015-04-25 00:16:31
|
Revision: 61429 http://sourceforge.net/p/firebird/code/61429 Author: firebirds Date: 2015-04-25 00:16:24 +0000 (Sat, 25 Apr 2015) 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 2015-04-24 19:03:05 UTC (rev 61428) +++ firebird/trunk/ChangeLog 2015-04-25 00:16:24 UTC (rev 61429) @@ -1,3 +1,17 @@ + 2015-04-24 17:48 alexpeshkoff + M src/jrd/UserManagement.cpp +rolled back accidentially committed debug code + + 2015-04-24 17:47 alexpeshkoff + M src/jrd/UserManagement.cpp + M src/jrd/vio.cpp +Make it possible for DBA only to NULLify sources + + 2015-04-24 13:07 alexpeshkoff + M src/auth/SecureRemotePassword/manage/SrpManagement.cpp + M src/jrd/jrd.cpp +Fixed CORE-4768: CREATE USER ... TAGS ( argument_1 = 'value1', ..., argument_N = 'valueN' ) - wrong results of statement when there are many arguments + 2015-04-22 17:02 alexpeshkoff M src/common/config/config_file.cpp M src/common/config/config_file.h Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-24 19:03:05 UTC (rev 61428) +++ firebird/trunk/src/jrd/build_no.h 2015-04-25 00:16:24 UTC (rev 61429) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31807 + FORMAL BUILD NUMBER:31810 */ -#define PRODUCT_VER_STRING "3.0.0.31807" -#define FILE_VER_STRING "WI-T3.0.0.31807" -#define LICENSE_VER_STRING "WI-T3.0.0.31807" -#define FILE_VER_NUMBER 3, 0, 0, 31807 +#define PRODUCT_VER_STRING "3.0.0.31810" +#define FILE_VER_STRING "WI-T3.0.0.31810" +#define LICENSE_VER_STRING "WI-T3.0.0.31810" +#define FILE_VER_NUMBER 3, 0, 0, 31810 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31807" +#define FB_BUILD_NO "31810" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-24 19:03:05 UTC (rev 61428) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-25 00:16:24 UTC (rev 61429) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31807 +BuildNum=31810 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...> - 2015-04-28 00:26:46
|
Revision: 61460 http://sourceforge.net/p/firebird/code/61460 Author: firebirds Date: 2015-04-28 00:26:44 +0000 (Tue, 28 Apr 2015) 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 2015-04-27 18:58:36 UTC (rev 61459) +++ firebird/trunk/ChangeLog 2015-04-28 00:26:44 UTC (rev 61460) @@ -1,3 +1,16 @@ + 2015-04-27 18:58 asfernandes + M src/dsql/ExprNodes.cpp +Fixed CORE-4774 - Table aliasing is unnecessary required when doing UPDATE ... RETURNING RDB$ pseudo-columns. + + 2015-04-27 13:15 alexpeshkoff + M src/jrd/vio.cpp +Check for source nullifying a bit more accurate + + 2015-04-27 04:44 robocop + M src/auth/SecureRemotePassword/manage/SrpManagement.cpp + M src/jrd/jrd.cpp +Misc. + 2015-04-24 17:48 alexpeshkoff M src/jrd/UserManagement.cpp rolled back accidentially committed debug code Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-27 18:58:36 UTC (rev 61459) +++ firebird/trunk/src/jrd/build_no.h 2015-04-28 00:26:44 UTC (rev 61460) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31810 + FORMAL BUILD NUMBER:31813 */ -#define PRODUCT_VER_STRING "3.0.0.31810" -#define FILE_VER_STRING "WI-T3.0.0.31810" -#define LICENSE_VER_STRING "WI-T3.0.0.31810" -#define FILE_VER_NUMBER 3, 0, 0, 31810 +#define PRODUCT_VER_STRING "3.0.0.31813" +#define FILE_VER_STRING "WI-T3.0.0.31813" +#define LICENSE_VER_STRING "WI-T3.0.0.31813" +#define FILE_VER_NUMBER 3, 0, 0, 31813 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31810" +#define FB_BUILD_NO "31813" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-27 18:58:36 UTC (rev 61459) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-28 00:26:44 UTC (rev 61460) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31810 +BuildNum=31813 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <asf...@us...> - 2015-04-29 15:59:49
|
Revision: 61465 http://sourceforge.net/p/firebird/code/61465 Author: asfernandes Date: 2015-04-29 15:59:46 +0000 (Wed, 29 Apr 2015) Log Message: ----------- Fixed CORE-4755 - Parameterized exception: wrong output when number of arguments greater than 7. Modified Paths: -------------- firebird/trunk/doc/sql.extensions/README.exception_handling firebird/trunk/lang_helpers/gds_codes.ftn firebird/trunk/lang_helpers/gds_codes.pas firebird/trunk/src/common/classes/SafeArg.h firebird/trunk/src/dsql/StmtNodes.cpp firebird/trunk/src/include/gen/codetext.h firebird/trunk/src/include/gen/iberror.h firebird/trunk/src/include/gen/msgs.h firebird/trunk/src/include/gen/sql_code.h firebird/trunk/src/include/gen/sql_state.h firebird/trunk/src/msgs/facilities2.sql firebird/trunk/src/msgs/messages2.sql firebird/trunk/src/msgs/system_errors2.sql Modified: firebird/trunk/doc/sql.extensions/README.exception_handling =================================================================== --- firebird/trunk/doc/sql.extensions/README.exception_handling 2015-04-29 05:01:38 UTC (rev 61464) +++ firebird/trunk/doc/sql.extensions/README.exception_handling 2015-04-29 15:59:46 UTC (rev 61465) @@ -101,6 +101,10 @@ end Notes: + The maximum number of arguments passed is 10. + + In the exception message, @NN (example: @10) is considered as @1 followed by the literal 0. + The status vector is generated using these codes combination: isc_except, <exception number>, isc_formatted_exception, <formatted exception message>, <exception parameters> Modified: firebird/trunk/lang_helpers/gds_codes.ftn =================================================================== --- firebird/trunk/lang_helpers/gds_codes.ftn 2015-04-29 05:01:38 UTC (rev 61464) +++ firebird/trunk/lang_helpers/gds_codes.ftn 2015-04-29 15:59:46 UTC (rev 61465) @@ -2330,6 +2330,8 @@ PARAMETER (GDS__dsql_wlock_aggregates = 336397328) INTEGER*4 GDS__dsql_wlock_conflict PARAMETER (GDS__dsql_wlock_conflict = 336397329) + INTEGER*4 GDS__dsql_max_exception_arguments + PARAMETER (GDS__dsql_max_exception_arguments = 336397330) INTEGER*4 GDS__gsec_cant_open_db PARAMETER (GDS__gsec_cant_open_db = 336723983) INTEGER*4 GDS__gsec_switches_error Modified: firebird/trunk/lang_helpers/gds_codes.pas =================================================================== --- firebird/trunk/lang_helpers/gds_codes.pas 2015-04-29 05:01:38 UTC (rev 61464) +++ firebird/trunk/lang_helpers/gds_codes.pas 2015-04-29 15:59:46 UTC (rev 61465) @@ -1172,6 +1172,7 @@ gds_dsql_firstskip_rows = 336397327; gds_dsql_wlock_aggregates = 336397328; gds_dsql_wlock_conflict = 336397329; + gds_dsql_max_exception_arguments = 336397330; gds_gsec_cant_open_db = 336723983; gds_gsec_switches_error = 336723984; gds_gsec_no_op_spec = 336723985; Modified: firebird/trunk/src/common/classes/SafeArg.h =================================================================== --- firebird/trunk/src/common/classes/SafeArg.h 2015-04-29 05:01:38 UTC (rev 61464) +++ firebird/trunk/src/common/classes/SafeArg.h 2015-04-29 15:59:46 UTC (rev 61465) @@ -64,8 +64,8 @@ namespace MsgFormat { -// For now we allow 7 parameters; @1..@7 in MsgPrint. -const FB_SIZE_T SAFEARG_MAX_ARG = 7; +// For now we allow 9 parameters; @1..@9 in MsgPrint. +const FB_SIZE_T SAFEARG_MAX_ARG = 9; // This is the unit that represents one parameter in the format routines. // The user of the routines rarely needs to be concerned with it. Modified: firebird/trunk/src/dsql/StmtNodes.cpp =================================================================== --- firebird/trunk/src/dsql/StmtNodes.cpp 2015-04-29 05:01:38 UTC (rev 61464) +++ firebird/trunk/src/dsql/StmtNodes.cpp 2015-04-29 15:59:46 UTC (rev 61465) @@ -4060,6 +4060,14 @@ StmtNode* ExceptionNode::dsqlPass(DsqlCompilerScratch* dsqlScratch) { + if (parameters && parameters->items.getCount() > MsgFormat::SAFEARG_MAX_ARG) + { + status_exception::raise( + Arg::Gds(isc_dsql_max_exception_arguments) << + Arg::Num(parameters->items.getCount()) << + Arg::Num(MsgFormat::SAFEARG_MAX_ARG)); + } + ExceptionNode* node = FB_NEW(getPool()) ExceptionNode(getPool()); if (exception) node->exception = FB_NEW(getPool()) ExceptionItem(getPool(), *exception); Modified: firebird/trunk/src/include/gen/codetext.h =================================================================== --- firebird/trunk/src/include/gen/codetext.h 2015-04-29 05:01:38 UTC (rev 61464) +++ firebird/trunk/src/include/gen/codetext.h 2015-04-29 15:59:46 UTC (rev 61465) @@ -1161,6 +1161,7 @@ {"dsql_firstskip_rows", 336397327}, {"dsql_wlock_aggregates", 336397328}, {"dsql_wlock_conflict", 336397329}, + {"dsql_max_exception_arguments", 336397330}, {"gsec_cant_open_db", 336723983}, {"gsec_switches_error", 336723984}, {"gsec_no_op_spec", 336723985}, Modified: firebird/trunk/src/include/gen/iberror.h =================================================================== --- firebird/trunk/src/include/gen/iberror.h 2015-04-29 05:01:38 UTC (rev 61464) +++ firebird/trunk/src/include/gen/iberror.h 2015-04-29 15:59:46 UTC (rev 61465) @@ -1195,6 +1195,7 @@ const ISC_STATUS isc_dsql_firstskip_rows = 336397327L; const ISC_STATUS isc_dsql_wlock_aggregates = 336397328L; const ISC_STATUS isc_dsql_wlock_conflict = 336397329L; +const ISC_STATUS isc_dsql_max_exception_arguments = 336397330L; const ISC_STATUS isc_gsec_cant_open_db = 336723983L; const ISC_STATUS isc_gsec_switches_error = 336723984L; const ISC_STATUS isc_gsec_no_op_spec = 336723985L; @@ -1297,7 +1298,7 @@ const ISC_STATUS isc_trace_switch_param_miss = 337182758L; const ISC_STATUS isc_trace_param_act_notcompat = 337182759L; const ISC_STATUS isc_trace_mandatory_switch_miss = 337182760L; -const ISC_STATUS isc_err_max = 1241; +const ISC_STATUS isc_err_max = 1242; #else /* c definitions */ @@ -2462,6 +2463,7 @@ #define isc_dsql_firstskip_rows 336397327L #define isc_dsql_wlock_aggregates 336397328L #define isc_dsql_wlock_conflict 336397329L +#define isc_dsql_max_exception_arguments 336397330L #define isc_gsec_cant_open_db 336723983L #define isc_gsec_switches_error 336723984L #define isc_gsec_no_op_spec 336723985L @@ -2564,7 +2566,7 @@ #define isc_trace_switch_param_miss 337182758L #define isc_trace_param_act_notcompat 337182759L #define isc_trace_mandatory_switch_miss 337182760L -#define isc_err_max 1241 +#define isc_err_max 1242 #endif Modified: firebird/trunk/src/include/gen/msgs.h =================================================================== --- firebird/trunk/src/include/gen/msgs.h 2015-04-29 05:01:38 UTC (rev 61464) +++ firebird/trunk/src/include/gen/msgs.h 2015-04-29 15:59:46 UTC (rev 61465) @@ -1164,6 +1164,7 @@ {336397327, "FIRST/SKIP cannot be used with OFFSET/FETCH or ROWS"}, /* dsql_firstskip_rows */ {336397328, "WITH LOCK cannot be used with aggregates"}, /* dsql_wlock_aggregates */ {336397329, "WITH LOCK cannot be used with @1"}, /* dsql_wlock_conflict */ + {336397330, "Number of arguments (@1) exceeds the maximum (@2) number of EXCEPTION USING arguments"}, /* dsql_max_exception_arguments */ {336723983, "unable to open database"}, /* gsec_cant_open_db */ {336723984, "error in switch specifications"}, /* gsec_switches_error */ {336723985, "no operation specified"}, /* gsec_no_op_spec */ Modified: firebird/trunk/src/include/gen/sql_code.h =================================================================== --- firebird/trunk/src/include/gen/sql_code.h 2015-04-29 05:01:38 UTC (rev 61464) +++ firebird/trunk/src/include/gen/sql_code.h 2015-04-29 15:59:46 UTC (rev 61465) @@ -1160,6 +1160,7 @@ {336397327, -104}, /* 1039 dsql_firstskip_rows */ {336397328, -104}, /* 1040 dsql_wlock_aggregates */ {336397329, -104}, /* 1041 dsql_wlock_conflict */ + {336397330, -901}, /* 1042 dsql_max_exception_arguments */ {336723983, -901}, /* 15 gsec_cant_open_db */ {336723984, -901}, /* 16 gsec_switches_error */ {336723985, -901}, /* 17 gsec_no_op_spec */ Modified: firebird/trunk/src/include/gen/sql_state.h =================================================================== --- firebird/trunk/src/include/gen/sql_state.h 2015-04-29 05:01:38 UTC (rev 61464) +++ firebird/trunk/src/include/gen/sql_state.h 2015-04-29 15:59:46 UTC (rev 61465) @@ -1160,6 +1160,7 @@ {336397327, "42000"}, // 1039 dsql_firstskip_rows {336397328, "42000"}, // 1040 dsql_wlock_aggregates {336397329, "42000"}, // 1041 dsql_wlock_conflict + {336397330, "07002"}, // 1042 dsql_max_exception_arguments {336723983, "00000"}, // 15 gsec_cant_open_db {336723984, "00000"}, // 16 gsec_switches_error {336723985, "00000"}, // 17 gsec_no_op_spec Modified: firebird/trunk/src/msgs/facilities2.sql =================================================================== --- firebird/trunk/src/msgs/facilities2.sql 2015-04-29 05:01:38 UTC (rev 61464) +++ firebird/trunk/src/msgs/facilities2.sql 2015-04-29 15:59:46 UTC (rev 61465) @@ -10,7 +10,7 @@ ('1996-11-07 13:39:40', 'INSTALL', 10, 1) ('1996-11-07 13:38:41', 'TEST', 11, 4) ('2014-05-09 01:30:36', 'GBAK', 12, 361) -('2014-05-02 19:19:51', 'SQLERR', 13, 1042) +('2015-04-29 12:27:00', 'SQLERR', 13, 1043) ('1996-11-07 13:38:42', 'SQLWARN', 14, 613) ('2006-09-10 03:04:31', 'JRD_BUGCHK', 15, 307) ('2014-05-07 03:04:46', 'ISQL', 17, 190) Modified: firebird/trunk/src/msgs/messages2.sql =================================================================== --- firebird/trunk/src/msgs/messages2.sql 2015-04-29 05:01:38 UTC (rev 61464) +++ firebird/trunk/src/msgs/messages2.sql 2015-04-29 15:59:46 UTC (rev 61465) @@ -2617,6 +2617,7 @@ ('dsql_firstskip_rows', 'pass1_rse_impl', 'pass1.cpp', NULL, 13, 1039, NULL, 'FIRST/SKIP cannot be used with OFFSET/FETCH or ROWS', NULL, NULL); ('dsql_wlock_aggregates', 'pass1_rse_impl', 'pass1.cpp', NULL, 13, 1040, NULL, 'WITH LOCK cannot be used with aggregates', NULL, NULL); ('dsql_wlock_conflict', NULL, 'pass1.cpp', NULL, 13, 1041, NULL, 'WITH LOCK cannot be used with @1', NULL, NULL); +('dsql_max_exception_arguments', NULL, 'StmtNodes.cpp', NULL, 13, 1042, NULL, 'Number of arguments (@1) exceeds the maximum (@2) number of EXCEPTION USING arguments', NULL, NULL); -- SQLWARN (NULL, NULL, NULL, NULL, 14, 100, NULL, 'Row not found for fetch, update or delete, or the result of a query is an empty table.', NULL, NULL); (NULL, NULL, NULL, NULL, 14, 101, NULL, 'segment buffer length shorter than expected', NULL, NULL); Modified: firebird/trunk/src/msgs/system_errors2.sql =================================================================== --- firebird/trunk/src/msgs/system_errors2.sql 2015-04-29 05:01:38 UTC (rev 61464) +++ firebird/trunk/src/msgs/system_errors2.sql 2015-04-29 15:59:46 UTC (rev 61465) @@ -1154,6 +1154,7 @@ (-104, '42', '000', 13, 1039, 'dsql_firstskip_rows', NULL, NULL) (-104, '42', '000', 13, 1040, 'dsql_wlock_aggregates', NULL, NULL) (-104, '42', '000', 13, 1041, 'dsql_wlock_conflict', NULL, NULL) +(-901, '07', '002', 13, 1042, 'dsql_max_exception_arguments', NULL, NULL) -- GSEC (-901, '00', '000', 18, 15, 'gsec_cant_open_db', NULL, NULL) (-901, '00', '000', 18, 16, 'gsec_switches_error', NULL, NULL) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-04-30 00:09:48
|
Revision: 61466 http://sourceforge.net/p/firebird/code/61466 Author: firebirds Date: 2015-04-30 00:09:45 +0000 (Thu, 30 Apr 2015) 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 2015-04-29 15:59:46 UTC (rev 61465) +++ firebird/trunk/ChangeLog 2015-04-30 00:09:45 UTC (rev 61466) @@ -1,3 +1,19 @@ + 2015-04-29 15:59 asfernandes + M doc/sql.extensions/README.exception_handling + M lang_helpers/gds_codes.ftn + M lang_helpers/gds_codes.pas + M src/common/classes/SafeArg.h + M src/dsql/StmtNodes.cpp + M src/include/gen/codetext.h + M src/include/gen/iberror.h + M src/include/gen/msgs.h + M src/include/gen/sql_code.h + M src/include/gen/sql_state.h + M src/msgs/facilities2.sql + M src/msgs/messages2.sql + M src/msgs/system_errors2.sql +Fixed CORE-4755 - Parameterized exception: wrong output when number of arguments greater than 7. + 2015-04-27 18:58 asfernandes M src/dsql/ExprNodes.cpp Fixed CORE-4774 - Table aliasing is unnecessary required when doing UPDATE ... RETURNING RDB$ pseudo-columns. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-29 15:59:46 UTC (rev 61465) +++ firebird/trunk/src/jrd/build_no.h 2015-04-30 00:09:45 UTC (rev 61466) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31813 + FORMAL BUILD NUMBER:31814 */ -#define PRODUCT_VER_STRING "3.0.0.31813" -#define FILE_VER_STRING "WI-T3.0.0.31813" -#define LICENSE_VER_STRING "WI-T3.0.0.31813" -#define FILE_VER_NUMBER 3, 0, 0, 31813 +#define PRODUCT_VER_STRING "3.0.0.31814" +#define FILE_VER_STRING "WI-T3.0.0.31814" +#define LICENSE_VER_STRING "WI-T3.0.0.31814" +#define FILE_VER_NUMBER 3, 0, 0, 31814 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31813" +#define FB_BUILD_NO "31814" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-29 15:59:46 UTC (rev 61465) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-04-30 00:09:45 UTC (rev 61466) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31813 +BuildNum=31814 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <asf...@us...> - 2015-04-30 15:56:50
|
Revision: 61471 http://sourceforge.net/p/firebird/code/61471 Author: asfernandes Date: 2015-04-30 15:56:47 +0000 (Thu, 30 Apr 2015) Log Message: ----------- Fixed CORE-3234 - Support for text BLOBs >= 32K as first argument for TRIM(). Modified Paths: -------------- firebird/trunk/doc/WhatsNew firebird/trunk/src/dsql/ExprNodes.cpp Modified: firebird/trunk/doc/WhatsNew =================================================================== --- firebird/trunk/doc/WhatsNew 2015-04-30 15:24:12 UTC (rev 61470) +++ firebird/trunk/doc/WhatsNew 2015-04-30 15:56:47 UTC (rev 61471) @@ -296,6 +296,11 @@ Contributor(s): Dmitry Yemanov <dimitr at firebirdsql.org> + * Improvement CORE-3234 + Support for text BLOBs >= 32K as first argument for TRIM() + Contributor(s): + Adriano dos Santos Fernandes <adrianosf at gmail.com> + * Improvement CORE-3226 IPv6 support Contributor(s): @@ -1845,11 +1850,6 @@ Contributor(s): Alex Peshkov <peshkoff at mail.ru> - * Improvement CORE-3234 - Support for text BLOBs >= 32K as first argument for TRIM() - Contributor(s): - Adriano dos Santos Fernandes <adrianosf at gmail.com> - * Improvement CORE-3085 Add clause ALTER DOMAIN <name> {DROP | SET} NOT NULL See also: Modified: firebird/trunk/src/dsql/ExprNodes.cpp =================================================================== --- firebird/trunk/src/dsql/ExprNodes.cpp 2015-04-30 15:24:12 UTC (rev 61470) +++ firebird/trunk/src/dsql/ExprNodes.cpp 2015-04-30 15:56:47 UTC (rev 61471) @@ -10307,7 +10307,7 @@ const UCHAR* charactersAddress; MoveBuffer charactersBuffer; - USHORT charactersLength; + ULONG charactersLength; if (trimCharsDesc) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-05-01 00:10:23
|
Revision: 61473 http://sourceforge.net/p/firebird/code/61473 Author: firebirds Date: 2015-05-01 00:10:20 +0000 (Fri, 01 May 2015) 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 2015-04-30 18:09:50 UTC (rev 61472) +++ firebird/trunk/ChangeLog 2015-05-01 00:10:20 UTC (rev 61473) @@ -1,3 +1,28 @@ + 2015-04-30 15:56 asfernandes + M doc/WhatsNew + M src/dsql/ExprNodes.cpp +Fixed CORE-3234 - Support for text BLOBs >= 32K as first argument for TRIM(). + + 2015-04-30 15:24 asfernandes + M doc/sql.extensions/README.exception_handling +Correction - thanks to Simonov Denis. + + 2015-04-30 14:42 alexpeshkoff + M src/common/classes/Aligner.h + M src/common/isc_file.cpp +postfix for CORE-4760: take care about RISC CPUs + + 2015-04-30 13:44 alexpeshkoff + M src/auth/SecurityDatabase/LegacyServer.cpp + M src/common/isc_f_proto.h + M src/common/isc_file.cpp + A src/common/unicodeUpper.cpp + A src/common/unicodeUpper.h + M src/dsql/DdlNodes.epp + M src/dsql/DdlNodes.h + M src/remote/client/interface.cpp +Fixed CORE-4760: Can not create user with non-ascii (multi-byte) characters in the name + 2015-04-29 15:59 asfernandes M doc/sql.extensions/README.exception_handling M lang_helpers/gds_codes.ftn Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-04-30 18:09:50 UTC (rev 61472) +++ firebird/trunk/src/jrd/build_no.h 2015-05-01 00:10:20 UTC (rev 61473) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:31814 + FORMAL BUILD NUMBER:31818 */ -#define PRODUCT_VER_STRING "3.0.0.31814" -#define FILE_VER_STRING "WI-T3.0.0.31814" -#define LICENSE_VER_STRING "WI-T3.0.0.31814" -#define FILE_VER_NUMBER 3, 0, 0, 31814 +#define PRODUCT_VER_STRING "3.0.0.31818" +#define FILE_VER_STRING "WI-T3.0.0.31818" +#define LICENSE_VER_STRING "WI-T3.0.0.31818" +#define FILE_VER_NUMBER 3, 0, 0, 31818 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "31814" +#define FB_BUILD_NO "31818" #define FB_BUILD_TYPE "T" #define FB_BUILD_SUFFIX "Firebird 3.0 Beta 2" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-04-30 18:09:50 UTC (rev 61472) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-05-01 00:10:20 UTC (rev 61473) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=31814 +BuildNum=31818 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |