2008-06-21 04:25 asfernandes * firebird2/src/lock/print.cpp (1.71): Misc 2008-06-20 14:20 alexpeshkoff * firebird2/src/jrd/dfw.epp (1.239): Fixed CORE-1914: Problem creating table leave the database in inconsistent state 2008-06-20 05:52 skidder * firebird2/src/: jrd/isc_sync.cpp (1.136), lock/print.cpp (1.70): In firebird 2.1/2.5 fb_lock_print was corrupting (truncating) lock table if run against non-working engine or when -F option is used. This was a regression from Firebird 2.0 for Unix platforms 2008-06-19 14:32 robocop * firebird2/src/include/gen/msg_facs.h (1.16): Repost this header in accordance with the current codes.epp formatting. 2008-06-19 14:30 robocop * firebird2/: lang_helpers/gds_codes.ftn (1.76), lang_helpers/gds_codes.pas (1.76), src/include/gen/sql_state.h (1.18): Sync headers with the latest messages db changes. 2008-06-19 12:46 hvlad * firebird2/src/include/gen/: codetext.h (1.85), iberror.h (1.89), msg_facs.h (1.15), msgs.h (1.108), sql_code.h (1.91), sql_state.h (1.17): Updated error codes 2008-06-19 12:45 hvlad * firebird2/src/jrd/extds/ExtDS.cpp (1.12): Error messages for EXECUTE STATEMENT 2008-06-19 12:41 hvlad * firebird2/src/msgs/: facilities2.sql (1.37), messages2.sql (1.45), system_errors2.sql (1.34): Error messages for EXECUTE STATEMENT 2008-06-18 19:09 dimitr * firebird2/src/msgs/system_errors2.sql (1.33): SQLSTATE correction, as suggested by Bill. 2008-06-17 15:45 asfernandes * firebird2/builds/win32/make_boot.bat (1.40): Fix the Windows boot build 2008-06-17 03:05 asfernandes * firebird2/: builds/posix/Makefile.in.client.fbudf (1.14), builds/posix/Makefile.in.embed.fbudf (1.9), builds/posix/Makefile.in.extlib (1.28), builds/posix/Makefile.in.fbserver (1.26), builds/posix/Makefile.in.libfbembed (1.26), src/include/gen/msgs.h (1.107): Fixed Linux SS build 2008-06-17 03:01 asfernandes * firebird2/: builds/posix/prefix.darwin_ppc64 (1.6), src/jrd/SysFunction.cpp (1.50), src/jrd/fun.epp (1.96): Misc 2008-06-15 18:29 asfernandes * firebird2/builds/win32/msvc8/: Firebird2Boot.sln (1.7), fbembed.vcproj (1.17): Correction for the Windows boot build fix - include ib_util in Firebird2Boot and make fbembed depends on it 2008-06-15 18:20 asfernandes * firebird2/: builds/posix/Makefile.in.extlib (1.27), src/extlib/ib_util.cpp (1.3), src/jrd/fun.epp (1.95): 1) Fixed an error in the POSIX build after usage of GlobalPtr 2) Some things observed by Claudio 2008-06-15 18:17 asfernandes * firebird2/builds/win32/msvc8/fbembed.vcproj (1.16): Fixed the Windows boot build 2008-06-15 07:23 dimitr * firebird2/src/extlib/ib_util.cpp (1.2): Misc. 2008-06-15 00:15 asfernandes * firebird2/: builds/posix/Makefile.in.client.fbudf (1.13), builds/posix/Makefile.in.embed.fbudf (1.8), builds/posix/Makefile.in.extlib (1.26), builds/posix/Makefile.in.libfbembed (1.25), builds/posix/ib_util.darwin.vers (1.1), builds/posix/ib_util.hpux.vers (1.1), builds/posix/ib_util.vers (1.1), builds/posix/make.defaults (1.65), builds/posix/make.shared.variables (1.95), builds/posix/prefix.darwin_powerpc (1.10), builds/posix/prefix.darwin_ppc64 (1.5), builds/posix/prefix.darwin_x86_64 (1.8), builds/posix/prefix.hpux (1.7), builds/win32/defs/ib_util.def (1.2), builds/win32/msvc7/ib_util.vcproj (1.20), builds/win32/msvc8/Firebird2.sln (1.11), builds/win32/msvc8/ib_util.vcproj (1.6), lang_helpers/gds_codes.ftn (1.75), lang_helpers/gds_codes.pas (1.75), src/extlib/ib_util.c (1.5), src/extlib/ib_util.cpp (1.1), src/include/gen/codetext.h (1.84), src/include/gen/iberror.h (1.88), src/include/gen/msgs.h (1.106), src/include/gen/sql_code.h (1.90), src/include/gen/sql_state.h (1.16), src/jrd/fun.epp (1.94), src/jrd/jrd.cpp (1.465), src/msgs/facilities2.sql (1.36), src/msgs/messages2.sql (1.44), src/msgs/system_errors2.sql (1.32): Improvement CORE-1937 - Detect (instead of crash) FREE_IT UDFs that return pointer not allocated by ib_util_malloc 2008-06-14 12:47 robocop * firebird2/src/jrd/SysFunction.cpp (1.49): Constness and some unsigned values. 2008-06-14 04:17 asfernandes * firebird2/: src/jrd/SimilarToMatcher.h (1.11), doc/sql.extensions/README.similar_to.txt (1.3): 1) Fixed CORE-1935 – SIMILAR TO character classes are incorrectly recognized. 2) Improve the documentation after some questions from Claudio. 2008-06-13 16:01 dimitr * firebird2/src/remote/os/win32/srvr_w32.cpp (1.57): Forward port the installer fix. 2008-06-13 13:43 robocop * firebird2/src/iscguard/iscguard.cpp (1.59): Misc. 2008-06-13 13:28 robocop * firebird2/src/jrd/: pag.cpp (1.186), utl.cpp (1.121): Nothing Earth shattering: just trying to fix the indentation. 2008-06-13 13:07 robocop * firebird2/doc/sql.extensions/README.similar_to.txt (1.2): Correction. 2008-06-13 13:02 robocop * firebird2/doc/sql.extensions/README.ddl.txt (1.12): Misc. 2008-06-13 03:42 asfernandes * firebird2/: builds/win32/defs/fbclient_s.def (1.8), src/dsql/ddl.cpp (1.247), src/dsql/gen.cpp (1.159), src/isql/show.epp (1.134), src/jrd/blr.h (1.39), src/jrd/lck.cpp (1.86), src/jrd/pag.cpp (1.185), src/jrd/utl.cpp (1.120), src/jrd/os/win32/thd_priority.cpp (1.35), src/remote/protocol.h (1.45): Misc 2008-06-12 18:03 dimitr * firebird2/doc/WhatsNew (1.157): Update. 2008-06-12 16:34 dimitr * firebird2/src/iscguard/iscguard.cpp (1.58): Cleanup. 2008-06-12 11:03 robocop * firebird2/src/utilities/gstat/: dba.epp (1.99), dbaswi.h (1.11): Gstat doesn't need to alter its switches table (thanks Vlad for confirmation). 2008-06-12 11:02 robocop * firebird2/src/dsql/gen.cpp (1.158): Move the new EXEC STMT functionality to a separate function. 2008-06-12 10:06 robocop * firebird2/src/jrd/par.cpp (1.201): Fixed the indentation. 2008-06-12 09:40 dimitr * firebird2/doc/README.monitoring_tables (1.11): Fixed my English :-) 2008-06-12 09:34 dimitr * firebird2/src/lock/lock.cpp (1.158): Fixed a deadlock which could occur during the shared memory region remapping. This bug has been introduced by myself along with the LM rework. 2008-06-12 03:01 asfernandes * firebird2/doc/: WhatsNew (1.156), sql.extensions/README.autonomous_transactions.txt (1.1), sql.extensions/README.ddl.txt (1.11), sql.extensions/README.similar_to.txt (1.1): Put in the tree the docs previo usly done in the wiki as per Dmitry request 2008-06-11 15:14 robocop * firebird2/src/jrd/dyn.epp (1.127): Misc. 2008-06-11 14:41 alexpeshkoff * firebird2/src/isql/: extract.epp (1.94), isql.epp (1.249), show.epp (1.133), show_proto.h (1.19): Fixed grants display - thanks to Claudio 2008-06-11 13:58 paulbeach * firebird2/builds/install/arch-specific/darwin/Makefile.in (1.6): Time to tidy up some old stuff 2008-06-11 03:41 asfernandes * firebird2/src/lock/lock.cpp (1.157): Misc 2008-06-11 00:43 hvlad * firebird2/src/: dsql/gen.cpp (1.157), dsql/node.h (1.115), dsql/pass1.cpp (1.396), jrd/blr.h (1.38), jrd/gds.cpp (1.259), jrd/par.cpp (1.200): Make blr_exec_stmt extensible in the future. Sorry, recompile of stored objects using new EXECUTE STATEMENT is necessary. Hope the last time ;) 2008-06-10 18:46 asfernandes * firebird2/doc/README.monitoring_tables (1.10): Correction 2008-06-10 18:35 dimitr * firebird2/doc/README.monitoring_tables (1.9): Update. 2008-06-10 14:28 robocop * firebird2/src/: isql/show.epp (1.132), utilities/gsec/gsec.cpp (1.90): Misc. 2008-06-10 14:23 robocop * firebird2/doc/WhatsNew (1.155): Misc. 2008-06-10 14:10 robocop * firebird2/src/lock/: lock.cpp (1.156), lock_proto.h (1.22): Misc. 2008-06-10 13:42 dimitr * firebird2/doc/WhatsNew (1.154): Misc. 2008-06-10 13:17 alexpeshkoff * firebird2/doc/WhatsNew (1.153): text for core-1869 2008-06-10 13:00 asfernandes * firebird2/doc/WhatsNew (1.152): More correct credits 2008-06-10 13:00 alexpeshkoff * firebird2/doc/sql.extensions/README.ddl.txt (1.10): Added documentation for GRANTED BY clause 2008-06-10 12:55 alexpeshkoff * firebird2/src/: dsql/ddl.cpp (1.246), dsql/keywords.cpp (1.75), dsql/node.h (1.114), dsql/parse.y (1.288), isql/show.epp (1.131), jrd/dyn.epp (1.126): Added GRANTED BY clause to GRANT and REVOKE commands. Fixed CORE-1869: Roles granting/revoking logic differs between 2.0 and 2.1. 2008-06-10 12:51 dimitr * firebird2/doc/WhatsNew (1.151): Update. 2008-06-10 12:32 hvlad * firebird2/src/jrd/par.cpp (1.199): Fixed bug CORE-1930 : Possible AV in engine if procedure was altered to have no outputs and dependent procedures was not recompiled 2008-06-10 12:17 robocop * firebird2/doc/sql.extensions/README.execute_statement2 (1.6): Misc. 2008-06-10 12:11 robocop * firebird2/: builds/win32/defs/fbclient.def (1.23), src/dsql/pass1.cpp (1.395), src/jrd/extds/InternalDS.cpp (1.10), src/jrd/extds/IscDS.cpp (1.11), src/lock/lock.cpp (1.155), src/lock/lock_proto.h (1.21): Misc. 2008-06-10 11:16 dimitr * firebird2/doc/WhatsNew (1.150): Draft v2.5 Alpha docs. 2008-06-10 09:52 aafemt * firebird2/: builds/win32/defs/fbclient.def (1.22), src/jrd/gds.cpp (1.258): Return deprecated stubs to public interface 2008-06-10 06:18 dimitr * firebird2/src/: lock/lock.cpp (1.154), jrd/lck.cpp (1.85), jrd/lck_proto.h (1.19): Misc. 2008-06-10 05:31 dimitr * firebird2/src/dsql/gen.cpp (1.156): Fixed the Linux build. 2008-06-09 16:37 aafemt * firebird2/: configure.in (1.294), builds/posix/Makefile.in.client.util (1.56), builds/win32/defs/fbclient.def (1.21), builds/win32/defs/fbclient_s.def (1.7), src/jrd/ThreadData.h (1.4): Fix MinGW build 2008-06-09 16:05 paulbeach * firebird2/: builds/posix/prefix.darwin_ppc64 (1.4), extern/icu/source/config/mh-darwin (1.6): Support 64bit Darwin PPC - And will "only" work on 10.5 no matter how hard I try to support earlier versions. 2008-06-09 15:03 paulbeach * firebird2/builds/posix/prefix.darwin_ppc64 (1.3): Support 64bit Darwin PPC 2008-06-09 14:01 paulbeach * firebird2/: builds/posix/prefix.darwin_x86_64 (1.7), builds/posix/prefix.darwin_ppc64 (1.2), configure.in (1.293), src/jrd/common.h (1.178), src/jrd/inf_pub.h (1.26), src/jrd/license.h (1.41), src/jrd/pag.cpp (1.184), src/jrd/utl.cpp (1.119), src/remote/protocol.h (1.44), src/remote/remote_def.h (1.34), src/remote/xdr.cpp (1.39): Support 64bit Darwin PPC 2008-06-09 12:07 dimitr * firebird2/src/jrd/os/: win32/thd_priority.cpp (1.34), thd_priority.h (1.27): Fixed the Windows build. This solution is temporary and should be re-optimized for Beta. 2008-06-09 11:46 dimitr * firebird2/src/jrd/os/win32/thd_priority.cpp (1.33): Misc. 2008-06-09 11:29 hvlad * firebird2/doc/sql.extensions/README.execute_statement2 (1.5): Updated documentation 2008-06-09 11:10 dimitr * firebird2/src/lock/lock.cpp (1.153): Misc. 2008-06-09 10:11 dimitr * firebird2/src/lock/lock.cpp (1.152): Worked around the compiler warnings. 2008-06-09 10:10 dimitr * firebird2/src/jrd/: Database.h (1.22), jrd.cpp (1.464): Restored the missing (wrongly cleaned up) parts of the thread priority logic (still useful for the current SS). 2008-06-09 09:58 alexpeshkoff * firebird2/src/lock/lock_proto.h (1.20): fixed gcc build 2008-06-09 09:49 alexpeshkoff * firebird2/src/dsql/pass1.cpp (1.394): fixed gcc build 2008-06-09 03:34 asfernandes * firebird2/src/: dsql/pass1.cpp (1.393), jrd/cmp.cpp (1.299), jrd/extds/ExtDS.cpp (1.11), jrd/extds/InternalDS.cpp (1.9), jrd/extds/IscDS.h (1.8), lock/lock_proto.h (1.19): Misc 2008-06-08 22:42 hvlad * firebird2/src/: dsql/gen.cpp (1.155), dsql/keywords.cpp (1.74), dsql/node.h (1.113), dsql/parse.y (1.287), dsql/pass1.cpp (1.392), jrd/cmp.cpp (1.298), jrd/exe.cpp (1.264), jrd/exe.h (1.122), jrd/par.cpp (1.198), jrd/tra.h (1.87), jrd/extds/ExtDS.cpp (1.10), jrd/extds/ExtDS.h (1.10), jrd/extds/InternalDS.cpp (1.8), jrd/extds/InternalDS.h (1.6), jrd/extds/IscDS.cpp (1.10), jrd/extds/IscDS.h (1.7): Implemented improvement CORE-1928 : Allow EXECUTE STATEMENT to inherit access privileges of caller stored procedure or trigger. Allow to specify EXECUTE STATEMENToptional clauses in any (not fixed) order. Use INTERNAL_PROVIDER for access to the current database by another user too. 2008-06-07 13:36 dimitr * firebird2/src/jrd/DatabaseSnapshot.cpp (1.60): Fixed CORE-1926: MON$DATABASE returns outdated transaction counters. 2008-06-07 11:16 dimitr * firebird2/src/jrd/trig.h (1.24): Allowed the engine to override the system generated IDs, if required. 2008-06-07 11:08 dimitr * firebird2/src/lock/: lock.cpp (1.151), lock.h (1.44), lock_proto.h (1.18), print.cpp (1.69): 1) Encapsulated the lock manager and integrated it into the engine. 2) Replaced "early" (before LM) checkouts with "late" (inside LM) ones. 3) Removed the mutex protection that's no longer necessary. Note: the new LM contains some future code (currently commented out) which will be enabled and tested after the Alpha release. 2008-06-07 11:04 dimitr * firebird2/src/jrd/: Database.h (1.21), jrd.cpp (1.463), jrd.h (1.246), lck.cpp (1.84), lck.h (1.43), lck_proto.h (1.18): 1) Encapsulated the lock manager and integrated it into the engine. 2) Replaced "early" (before LM) checkouts with "late" (inside LM) ones. 3) Removed the mutex protection that's no longer necessary. Note: the new LM contains some future code (currently commented out) which will be enabled and tested after the Alpha release. 2008-06-07 08:42 dimitr * firebird2/builds/win32/msvc8/Firebird2.sln (1.10): Let's build fbsvcmgr for Win64 as well. 2008-06-07 00:40 asfernandes * firebird2/src/: jrd/cch.cpp (1.205), jrd/constants.h (1.54), utilities/ibmgr/ibmgr.cpp (1.30): Misc 2008-06-06 17:55 dimitr * firebird2/src/remote/: interface.cpp (1.191), server.cpp (1.214): Cleanup. 2008-06-06 17:52 dimitr * firebird2/src/jrd/os/win32/thd_priority.cpp (1.32): Misc. 2008-06-06 17:51 dimitr * firebird2/src/jrd/: ThreadStart.cpp (1.6), ThreadStart.h (1.3), event.cpp (1.71), jrd.cpp (1.462): Cleanup. 2008-06-06 11:08 robocop * firebird2/src/jrd/cch.h (1.41): Catch more SUPERSERVER_V2 related things. 2008-06-06 10:51 robocop * firebird2/src/jrd/cch.cpp (1.204): Totally misc. 2008-06-06 04:25 asfernandes * firebird2/src/: common/classes/init.cpp (1.11), dsql/dsql.cpp (1.250), dsql/gen.cpp (1.154), dudley/trn.cpp (1.40), gpre/cme.cpp (1.47), gpre/gpre.cpp (1.89), gpre/par.cpp (1.69), gpre/sqe.cpp (1.53), intl/lc_narrow.cpp (1.34): Misc 2008-06-05 13:56 robocop * firebird2/src/msgs/facilities2.sql (1.35): Totally misc. 2008-06-05 13:46 robocop * firebird2/src/jrd/jrd.h (1.245): Totally misc. 2008-06-05 13:38 alexpeshkoff * firebird2/src/jrd/: scl.h (1.22), constants.h (1.53): style - thanks to Claudio 2008-06-05 13:02 robocop * firebird2/src/jrd/: cch.cpp (1.203), cmp.cpp (1.297): Misc. 2008-06-05 12:59 robocop * firebird2/src/: alice/alice.cpp (1.106), burp/restore.epp (1.144), common/classes/alloc.cpp (1.112), dsql/ddl.cpp (1.245), dsql/dsql.cpp (1.249), dsql/make.cpp (1.162), dsql/metd.epp (1.132), dsql/pass1.cpp (1.391), dsql/preparse.cpp (1.44), dudley/exe.epp (1.68), dudley/generate.cpp (1.22), dudley/parse.cpp (1.53), gpre/c_cxx.cpp (1.71), gpre/cme.cpp (1.46), gpre/cob.cpp (1.67), gpre/ftn.cpp (1.63), gpre/pas.cpp (1.55), gpre/sqe.cpp (1.52), gpre/sql.cpp (1.71), intl/lc_narrow.cpp (1.33): Misc. 2008-06-05 12:58 robocop * firebird2/src/dsql/parse.y (1.286): Fix the logic in two unused functions (in case they aren't dropped). 2008-06-05 12:57 robocop * firebird2/src/gpre/cmd.cpp (1.44): Misc and fix possible little B.O. in grant_revoke_privileges(). 2008-06-05 12:56 robocop * firebird2/src/jrd/btr.cpp (1.214): Correction for logic error (it worked by pure coincidence). 2008-06-05 10:35 hvlad * firebird2/src/jrd/: cch.cpp (1.202), cch.h (1.40), jrd.h (1.244): Replace fixed size array of shared latches (bdb_shared) by queue. It allows to have more than 20 simultaneous readers for hot pages and eliminate needs for scanning full array when searching for current thread's latch 2008-06-05 09:36 alexpeshkoff * firebird2/src/: jrd/constants.h (1.52), jrd/scl.h (1.21), utilities/ibmgr/ibmgr.cpp (1.29), utilities/ibmgr/ibmgr.h (1.15): Fixed SS build 2008-06-05 09:14 alexpeshkoff * firebird2/src/isql/extract.epp (1.93): Avoid extra newline when no charsets are defined 2008-06-04 15:37 dimitr * firebird2/src/jrd/: os/win32/winnt.cpp (1.72), os/posix/unix.cpp (1.99), Database.h (1.20), GlobalRWLock.cpp (1.18), GlobalRWLock.h (1.20): Simplified the dbb_sync handling. This becomes possible because of the prior commit. With checkouts being allowed for ASTs, the AstInhibit code also becomes redundant. 2008-06-04 15:22 dimitr * firebird2/src/jrd/: cch.cpp (1.201), cch_proto.h (1.29): Enabled page latching code for [Super]Classic. This solves most of the synchronization issues between worker thread and ASTs. 2008-06-03 13:47 alexpeshkoff * firebird2/src/: include/consts_pub.h (1.20), msgs/facilities2.sql (1.34), msgs/messages2.sql (1.43): Reserved codes for GRANTED BY clause 2008-06-03 13:43 alexpeshkoff * firebird2/src/common/classes/init.cpp (1.10): Some service for us - make errors in destructors visible to debugger 2008-06-03 08:19 robocop * firebird2/src/dsql/StmtNodes.cpp (1.5): Style. 2008-06-03 08:19 robocop * firebird2/src/dsql/: ddl.cpp (1.244), pass1.cpp (1.390): Style. Remove useless parentheses. 2008-06-03 08:16 robocop * firebird2/src/: common/classes/alloc.cpp (1.111), gpre/gpre_meta.epp (1.57): Style. 2008-06-03 08:14 robocop * firebird2/src/: burp/backup.epp (1.112), burp/burp.cpp (1.147), burp/restore.epp (1.143), burp/spit.cpp (1.34), common/classes/init.cpp (1.9), dsql/gen.cpp (1.153), dudley/extract.epp (1.47), dudley/parse.cpp (1.52), dudley/trn.cpp (1.39), gpre/ada.cpp (1.53), gpre/c_cxx.cpp (1.70), gpre/cmd.cpp (1.43), gpre/cme.cpp (1.45), gpre/cmp.cpp (1.37), gpre/cob.cpp (1.66), gpre/exp.cpp (1.42), gpre/ftn.cpp (1.62), gpre/gpre.cpp (1.88), gpre/par.cpp (1.68), gpre/pas.cpp (1.54), gpre/rmc.cpp (1.9), gpre/sqe.cpp (1.51), gpre/sql.cpp (1.70), intl/cv_jis.cpp (1.17), iscguard/iscguard.cpp (1.57): Mostly remove useless parentheses. 2008-06-01 21:14 asfernandes * firebird2/src/: common/classes/auto.h (1.19), dsql/StmtNodes.cpp (1.4): Set the tdbb->request to NULL when committing an autonomous transaction, as a normal COMMIT does. This fixes assertion related to system blobs created by DDL commands in EXECUTE STATEMENT. Test case: execute block as begin in autonomous transaction do execute statement 'create table x (n integer)'; end! 2008-06-01 03:19 asfernandes * firebird2/src/dsql/parse.y (1.285): Fixed CORE-1919 - Memory corruptions in EXECUTE STATEMENT may crash the server 2008-05-31 04:33 asfernandes * firebird2/src/remote/xdr.cpp (1.38): Misc 2008-05-29 21:20 sboyd * firebird2/src/gpre/: rmc.cpp (1.8), sql.cpp (1.69): Fixes to allow embedded SQL to work properly in RM/Cobol programs which use the CANCEL verb. This entailed: - added RELEASE_REQUESTS FOR as an embedded SQL command as well as QLI - changed the RM/Cobol code generator to use isc_compile_request rather than isc_compile_request2 - changed the RM/Cobol code generator to use isc_dsql_allocate_statement rather than isc_dsql_alloc_statement2 As a result of this change RM/Cobol programs will have clean up their handles by issuing a RELEASE_REQUESTS call before exiting a subprogram using the EXIT PROGRAM verb. 2008-05-29 21:09 sboyd * firebird2/: builds/win32/defs/fbrmclib.def (1.3), src/gpre/fbrmclib.cpp (1.6): Added an entry point for isc_dsql_allocate_statement 2008-05-29 14:01 robocop * firebird2/src/: include/gen/msg_facs.h (1.14), misc/codes.epp (1.27): Misc. 2008-05-28 15:21 alexpeshkoff * firebird2/src/: dsql/metd.epp (1.131), dsql/metd_proto.h (1.32), dudley/exe.epp (1.67), dudley/expand.cpp (1.29), gpre/pretty.cpp (1.34), include/gen/msg_facs.h (1.13), jrd/isc_sync.cpp (1.135): Applied Damyan's patch eliminating some warnings in gcc 4.3 2008-05-28 15:11 alexpeshkoff * firebird2/src/dsql/ddl.cpp (1.243): fixed gcc 3 build 2008-05-28 04:11 asfernandes * firebird2/src/dsql/gen.cpp (1.152): Misc 2008-05-25 17:41 asfernandes * firebird2/src/dsql/: Nodes.h (1.3), StmtNodes.h (1.2): Small inconsistency noticed by Claudio 2008-05-25 17:41 asfernandes * firebird2/builds/posix/make.shared.targets (1.28): DdlNodes.epp should be preprocessed as an internal module 2008-05-25 14:17 robocop * firebird2/src/dsql/gen_proto.h (1.18): Misc. 2008-05-25 14:16 robocop * firebird2/src/: common/classes/array.h (1.48), dsql/ddl.cpp (1.242), dsql/dsql.h (1.135), dsql/gen.cpp (1.151), dsql/parse.y (1.284): Make operations a bit faster by enabling the vector to add an array of values in a single pass (the same idea as insert's overloaded version). 2008-05-25 13:48 robocop * firebird2/src/dsql/: gen_proto.h (1.17), pass1_proto.h (1.19): Complete Adriano's change. 2008-05-25 13:44 robocop * firebird2/src/dsql/: ddl.cpp (1.241), pass1.cpp (1.389): Give explicit names to vars that save state for later restoration. 2008-05-25 09:19 dimitr * firebird2/src/common/classes/alloc.cpp (1.110): Misc. 2008-05-25 03:48 asfernandes * firebird2/src/common/config/config_impl.h (1.18): Warnings 2008-05-25 03:39 asfernandes * firebird2/src/: burp/burp.cpp (1.146), burp/spit.cpp (1.33), dsql/ddl.cpp (1.240), dsql/dsql.cpp (1.248), dsql/dsql.h (1.134), utilities/gstat/dba.epp (1.98): Misc 2008-05-24 05:19 asfernandes * firebird2/src/dsql/: DdlNodes.epp (1.2), Nodes.h (1.2), StmtNodes.cpp (1.3), ddl.cpp (1.239), ddl_proto.h (1.16), dsql.cpp (1.247), dsql.h (1.133), gen.cpp (1.150), gen_proto.h (1.16), make.cpp (1.161), make_proto.h (1.32), metd.epp (1.130), metd_proto.h (1.31), pass1.cpp (1.388), pass1_proto.h (1.18), utld.cpp (1.51), utld_proto.h (1.23): Split dsql_req into dsql_req and CompiledStatement. This should be my last refactoring to 2.5: - dsql_req becomes a running request; - CompiledStatement is derived from dsql_req. The compilation state previously in dsql_req comes to here; - Rename many "request" parameters to "statement" where type is changed from dsql_req to CompiledStatement. This changes makes easy the path to support compiled statement cache. 2008-05-24 04:08 asfernandes * firebird2/src/: include/gen/msg_facs.h (1.12), misc/codes.epp (1.26): Fix warnings 2008-05-23 15:27 robocop * firebird2/src/: burp/burp.cpp (1.145), burp/spit.cpp (1.32), jrd/common.h (1.177), utilities/gsec/gsecswi.h (1.9), utilities/gstat/dba.epp (1.97), utilities/gstat/dbaswi.h (1.10): Cleanup. 2008-05-23 15:19 robocop * firebird2/src/burp/burp.cpp (1.144): CORE-1911: Make the inline gbak help print its options again. 2008-05-23 15:05 robocop * firebird2/src/: burp/burp.cpp (1.143), burp/burpswi.h (1.22), jrd/svc.cpp (1.227): Solved CORE-1911 in a simple albeit not very clever way. svc.cpp only needs to read the gbak switches table, but burp.cpp needs to toggle the in_sw_state field, hence I made the global instance a constant and copied it to a local array inside burp.cpp's "gbak" function. 2008-05-23 13:03 paulbeach * firebird2/builds/posix/: prefix.darwin_i386 (1.8), prefix.darwin_powerpc (1.9), prefix.darwin_x86_64 (1.6): Make the version numbers automatic 2008-05-23 12:43 robocop * firebird2/src/jrd/common.h (1.176): Delete obsolete constant. 2008-05-23 03:37 asfernandes * firebird2/src/dsql/pass1.cpp (1.387): Fixed CORE-1910 - Not valid fields in MERGE's insert clause are allowed 2008-05-23 02:38 asfernandes * firebird2/src/dsql/pass1.cpp (1.386): Slight more correct usage of scope level in MERGE 2008-05-23 01:19 asfernandes * firebird2/src/dsql/pass1.cpp (1.385): Corrections 2008-05-22 23:44 asfernandes * firebird2/: configure.in (1.292), builds/posix/prefix.linux_ia64 (1.3), src/common/config/config.cpp (1.89), src/common/config/config_file.cpp (1.31), src/dsql/parse.y (1.283), src/jrd/UserManagement.h (1.3): Misc 2008-05-22 17:06 asfernandes * firebird2/configure.in (1.291): Correction 2008-05-22 17:00 asfernandes * firebird2/: configure.in (1.290), builds/posix/prefix.linux_ia64 (1.2), src/jrd/common.h (1.175), src/jrd/inf_pub.h (1.25), src/jrd/pag.cpp (1.183), src/jrd/utl.cpp (1.118), src/remote/xdr.cpp (1.37): Linux IA-64 port 2008-05-22 13:14 alexpeshkoff * firebird2/configure.in (1.289): Fixed CORE-1695: Fix source install for amd64-based systems, having sybmolic link lib64 to lib 2008-05-22 11:38 robocop * firebird2/src/: dsql/utld.cpp (1.50), jrd/common.h (1.174), jrd/gds.cpp (1.257), remote/remote.cpp (1.62): Get rid of (ALLOC/FREE)_LIB_MEMORY macro as requested by Dmitry. 2008-05-22 11:31 robocop * firebird2/: doc/README.fb_shutdown (1.6), src/jrd/UserManagement.h (1.2): Misc. 2008-05-22 11:00 alexpeshkoff * firebird2/doc/README.fb_shutdown (1.5): misc 2008-05-22 10:57 alexpeshkoff * firebird2/: src/include/types_pub.h (1.11), src/isql/isql.epp (1.248), src/jrd/ibase.h (1.136), src/jrd/why.cpp (1.204), src/jrd/why_proto.h (1.51), src/qli/dtr.cpp (1.53), src/remote/inet.cpp (1.243), src/remote/inet_server.cpp (1.83), src/remote/serve_proto.h (1.15), src/remote/server.cpp (1.213), src/remote/os/win32/window.cpp (1.34), doc/README.fb_shutdown (1.4): Implemented Adriano's suggestion concerning fb_shutdown_callback() - added new parameter 2008-05-21 20:25 dimitr * firebird2/src/jrd/isc_sync.cpp (1.134): Cleanup. 2008-05-21 18:02 asfernandes * firebird2/src/dsql/: pass1.cpp (1.383), pass1.cpp (1.384): Misc 2008-05-21 17:22 asfernandes * firebird2/src/dsql/pass1.cpp (1.382): Correction - thanks to Claudio 2008-05-21 15:53 robocop * firebird2/src/: common/config/config_file.cpp (1.30), common/config/config_file.h (1.15), jrd/db_alias.cpp (1.20): Fix CORE-1905 for aliases.conf (firebird.conf uses other rules, like demanding paths without quotes). My test string in aliases.conf was: default = "F:\fb2dev\fbbuild\firebird2\temp\Win32\Debug\firebird\bin\#\f.fdb" #cats 2008-05-21 15:00 robocop * firebird2/src/common/config/config.cpp (1.88): Misc. 2008-05-21 14:58 robocop * firebird2/src/jrd/file_params.h (1.30): - Collapse the same includes for different platforms. - Minor cleanup. - Close very ancient B.O. with wrong LOCALE_MAX value on Windows. 2008-05-21 14:56 robocop * firebird2/src/jrd/cmp.cpp (1.296): Style. 2008-05-21 14:53 robocop * firebird2/src/: dsql/pass1.cpp (1.381), jrd/TempSpace.h (1.11): Misc. 2008-05-21 14:52 robocop * firebird2/src/dsql/parse.y (1.282): Simplification. 2008-05-21 14:43 alexpeshkoff * firebird2/src/remote/interface.cpp (1.190): event_thread() should have own reference to the port. This minimizes chances to get AV when client exits. 2008-05-21 14:41 robocop * firebird2/: doc/README.fb_shutdown (1.3), src/dsql/dsql.h (1.132): Misc. 2008-05-21 14:37 dimitr * firebird2/src/jrd/UserManagement.cpp (1.2): Fixed the build. 2008-05-21 14:23 dimitr * firebird2/builds/win32/msvc8/: engine.vcproj (1.27), engine_classic.vcproj (1.27), engine_embed.vcproj (1.25): Fixed the Windows build. 2008-05-21 14:19 alexpeshkoff * firebird2/src/jrd/: UserManagement.cpp (1.1), UserManagement.h (1.1): added files forgotten in previous commit 2008-05-21 10:40 alexpeshkoff * firebird2/src/jrd/jrd.cpp (1.461): Fixed static variables in verify_database_name() - thanks to Claudio 2008-05-21 10:14 alexpeshkoff * firebird2/builds/posix/make.shared.variables (1.94): Use DFW to store data for user management 2008-05-21 10:13 alexpeshkoff * firebird2/src/jrd/: dfw.epp (1.238), dfw_proto.h (1.17), dyn.epp (1.125), tra.cpp (1.177), tra.h (1.86): 1. Use DFW to store data for user management. 2. Minor cleanup in DFW, fixed memory leaks. 2008-05-21 09:32 dimitr * firebird2/src/lock/lock.cpp (1.150): Misc. 2008-05-21 07:50 dimitr * firebird2/src/jrd/cch.h (1.39): Misc. 2008-05-20 02:58 asfernandes * firebird2/src/: dsql/StmtNodes.cpp (1.2), jrd/par.cpp (1.197): Misc 2008-05-19 17:26 asfernandes * firebird2/src/jrd/dfw.epp (1.237): Fixed CORE-1907 - Dropping and adding a domain constraint in the same transaction leaves incorrect dependencies 2008-05-19 15:58 alexpeshkoff * firebird2/src/: burp/burp.cpp (1.142), jrd/constants.h (1.51), jrd/svc.cpp (1.226), jrd/utl.cpp (1.117), jrd/utl_proto.h (1.24), remote/interface.cpp (1.189), utilities/gsec/gsec.cpp (1.89), utilities/ibmgr/ibmgr.cpp (1.28): 1. Cleanup - use constants ISC_USER/ISC_PASSWORD instead of always repeated string constants. 2. Let services uses environment and OS auth when run embedded. 2008-05-19 15:46 asfernandes * firebird2/: builds/posix/make.shared.variables (1.93), builds/win32/preprocess.bat (1.40), builds/win32/msvc7/dsql_server.vcproj (1.23), builds/win32/msvc7/dsql_server_classic.vcproj (1.23), builds/win32/msvc8/dsql_server.vcproj (1.10), builds/win32/msvc8/dsql_server_classic.vcproj (1.11), src/dsql/DdlNodes.epp (1.1), src/dsql/DdlNodes.h (1.1), src/dsql/Nodes.h (1.1), src/dsql/Parser.h (1.7), src/dsql/StmtNodes.cpp (1.1), src/dsql/StmtNodes.h (1.1), src/dsql/ddl.cpp (1.238), src/dsql/gen.cpp (1.149), src/dsql/node.h (1.112), src/dsql/parse.y (1.281), src/dsql/pass1.cpp (1.380), src/jrd/cmp.cpp (1.295), src/jrd/cmp_proto.h (1.35), src/jrd/dyn_mod.epp (1.103), src/jrd/exe.cpp (1.263), src/jrd/exe.h (1.121), src/jrd/nod.h (1.28), src/jrd/par.cpp (1.196), src/jrd/par_proto.h (1.22), src/misc/blrtable.cpp (1.37): 1) Move the new Node classes to appropriate files 2) Creation of StmtNode 3) Conversion of IN AUTONOMOUS TRANSACTION to InAutonomousTransactionNode (inherited from StmtNode) - it makes this feature almost self-contained Please do a boot build or at least run blr_table. 2008-05-19 15:30 asfernandes * firebird2/src/jrd/blp.h (1.35): Fixed BLR print of autonomous transaction 2008-05-19 14:10 asfernandes * firebird2/src/qli/dtr.cpp (1.52): Correction 2008-05-18 04:01 asfernandes * firebird2/: doc/README.fb_shutdown (1.2), doc/README.trusted_authentication (1.4), src/common/UtilSvc.h (1.7), src/isql/isql.epp (1.247), src/jrd/tra.cpp (1.176), src/remote/os/win32/cntl.cpp (1.42): Misc 2008-05-18 03:59 asfernandes * firebird2/src/qli/dtr.cpp (1.51): Correction 2008-05-18 03:34 asfernandes * firebird2/src/intl/lc_narrow.cpp (1.32): Optimization 2008-05-18 03:02 asfernandes * firebird2/src/: common/classes/auto.h (1.18), jrd/cmp.cpp (1.294), jrd/exe.h (1.120): Do the same kind of cleanup in jrd/pass1 as done for "proc_flag" in dsql/pass1 - recursive passing the same parameters that is changed in specific situations makes difficult to understand the logic. 2008-05-17 20:18 asfernandes * firebird2/src/intl/lc_narrow.cpp (1.31): Fixed CORE-1802 - Maximum key size using PXW_CSY collation 2008-05-17 18:51 asfernandes * firebird2/src/dsql/: ddl.cpp (1.237), dsql.cpp (1.246), dsql.h (1.131), pass1.cpp (1.379), pass1_proto.h (1.17): Cleanup on the "proc_flag" logic: store it on the request and changes when necessary. 2008-05-17 18:19 asfernandes * firebird2/src/jrd/sort.cpp (1.110): Remove warnings of GCC/AMD64 2008-05-17 18:14 asfernandes * firebird2/src/jrd/os/posix/unix.cpp (1.98): Warnings 2008-05-17 18:13 asfernandes * firebird2/src/common/UtilSvc.h (1.6): Correction 2008-05-16 17:45 alexpeshkoff * firebird2/doc/README.fb_shutdown (1.1): added doc 2008-05-16 16:08 alexpeshkoff * firebird2/src/: burp/burp.cpp (1.141), common/UtilSvc.h (1.5), jrd/svc.cpp (1.225): Fixed CORE-1843: gbak with service manager don't allow path with space 2008-05-16 13:31 alexpeshkoff * firebird2/src/: include/consts_pub.h (1.19), include/types_pub.h (1.10), isql/isql.epp (1.246), jrd/ibase.h (1.135), jrd/svc.cpp (1.224), jrd/why.cpp (1.203), jrd/why_proto.h (1.50), qli/dtr.cpp (1.50), qli/dtr.h (1.29), qli/err.cpp (1.23), remote/inet.cpp (1.242), remote/inet_server.cpp (1.82), remote/serve_proto.h (1.14), remote/server.cpp (1.212), remote/os/win32/cntl.cpp (1.41), remote/os/win32/srvr_w32.cpp (1.56), remote/os/win32/window.cpp (1.33): 1. Added parameter 'shutdown reason' to fb_shutdown() API call. It's passed to shutdown callback function, and helps to take correct action in it. This fixes CORE-1827: Win32 Embedded Server should pass control to application before calling exit(3). 2. Removed unneeded any more flag in isql and qli, used earlier to distinguish between kinds of shutdown. 2008-05-15 18:02 asfernandes * firebird2/src/dsql/parse.y (1.280): Typo 2008-05-15 17:49 alexpeshkoff * firebird2/doc/README.trusted_authentication (1.3): modified description to match 2.5 state 2008-05-15 17:28 asfernandes * firebird2/doc/sql.extensions/README.hex_literals.txt (1.1): Documentation for hexadecimal numeric and binary strings literals 2008-05-15 17:27 asfernandes * firebird2/src/dsql/parse.y (1.279): Follow the standard and do not allow binary strings with odd number of characters 2008-05-15 17:19 alexpeshkoff * firebird2/doc/sql.extensions/README.user_management (1.2): misc 2008-05-15 17:14 alexpeshkoff * firebird2/src/: jrd/dyn.epp (1.124), jrd/tra.cpp (1.175), jrd/tra.h (1.85), utilities/gsec/secur_proto.h (1.8), utilities/gsec/security.epp (1.19): Added transaction support in user management commands 2008-05-15 13:43 hvlad * firebird2/src/dsql/parse.y (1.278): Commented out never reduced rule. 2008-05-15 03:27 asfernandes * firebird2/src/remote/server.cpp (1.211): Misc 2008-05-15 00:33 hvlad * firebird2/src/remote/xnet.cpp (1.111): Fixed bug CORE-1902 : XNET protocol does not work correctly in SuperClassic. Thanks to Alexander Potapchenko. 2008-05-14 19:27 dimitr * firebird2/src/remote/xnet.cpp (1.110): Misc. 2008-05-14 15:11 robocop * firebird2/src/: common/classes/GenericMap.h (1.18), gpre/sqe.cpp (1.50), jrd/inf.cpp (1.84), jrd/ini.epp (1.101), jrd/opt.cpp (1.315), utilities/nbackup.cpp (1.68), utilities/gstat/dba.epp (1.96): More VC6 cleanup. 2008-05-14 13:23 alexpeshkoff * firebird2/src/: burp/backup.epp (1.111), burp/burp.h (1.92), burp/restore.epp (1.142), dsql/ddl.cpp (1.236), dsql/keywords.cpp (1.73), dsql/parse.y (1.277), include/consts_pub.h (1.18), jrd/constants.h (1.50), jrd/dyn_mod.epp (1.102): 1. Modified syntax of ALTER ROLE command according to Dmitry's request. 2. Avoid any use of predefined NT group name "Domain Admins". 3. Fixed DYN code generation for USER operations. ***** WARNING ***** After this commit all previous backups of 2.5 databases with turned on admins mapping become unrestorable. ODS is not changed. 2008-05-14 13:16 robocop * firebird2/builds/win32/msvc8/: fbclient.vcproj (1.14), fbclient_static.vcproj (1.7): More updates to project files. 2008-05-14 13:14 robocop * firebird2/builds/win32/msvc7/: engine.vcproj (1.76), engine_classic.vcproj (1.76), engine_embed.vcproj (1.65), fbclient.vcproj (1.51), fbclient_static.vcproj (1.23), qli.vcproj (1.23): - Delete references to header files that only existed in FB1 or until FB2.1. - Fix references to files that are in another location. - Delete references to files that don't belong to Windows (the VMS files). 2008-05-14 11:24 robocop * firebird2/src/: jrd/SimilarToMatcher.h (1.10), remote/server.cpp (1.210): Misc. 2008-05-14 11:21 dimitr * firebird2/src/jrd/cch.cpp (1.200): Misc. 2008-05-14 10:54 robocop * firebird2/: doc/README.fb_cancel_operation (1.2), src/jrd/os/posix/unix.cpp (1.97): Misc. 2008-05-14 07:17 robocop * firebird2/src/: auth/trusted/AuthSspi.cpp (1.13), common/classes/fb_atomic.h (1.12), common/classes/tree.h (1.72), isql/isql.epp (1.245), jrd/Collation.cpp (1.12), jrd/RandomGenerator.h (1.3), jrd/isc_sync.cpp (1.133), jrd/SysFunction.cpp (1.48), jrd/SysFunction.h (1.6), jrd/os/win32/winnt.cpp (1.71), utilities/gstat/dba.epp (1.95): Clean the sources from VC6 hacks. 2008-05-14 07:08 robocop * firebird2/builds/win32/msvc8/: engine.vcproj (1.26), engine_classic.vcproj (1.26), engine_embed.vcproj (1.24), qli.vcproj (1.7): - Delete references to header files that only existed in FB1 or until FB2.1. - Fix references to files that are in another location. - Delete references to files that don't belong to Windows (the VMS files). 2008-05-14 06:46 robocop * firebird2/builds/win32/msvc6/: alice.dsp (1.22), alice_classic.dsp (1.18), analyse.dsp (1.2), btyacc.dsp (1.5), build_msg.dsp (1.11), burp.dsp (1.21), burp_classic.dsp (1.19), codes.dsp (1.11), common.dsp (1.39), common_classic.dsp (1.32), common_static.dsp (1.17), config.dsp (1.8), dsql_server.dsp (1.27), dsql_server_classic.dsp (1.23), empbuild.dsp (1.5): Delete the VC6 project files from FB v2.1 and beyond because building FB2.1+ with VC6 requires more than the reasonable workarounds that were used for previous FB versions. 2008-05-13 20:51 asfernandes * firebird2/src/common/classes/array.h (1.47): Misc 2008-05-13 16:00 alexpeshkoff * firebird2/doc/README.fb_cancel_operation (1.1): added doc 2008-05-13 10:07 alexpeshkoff * firebird2/src/jrd/validation.cpp (1.38): fixed garbage in firebird.log on linux/amd64 2008-05-13 09:26 hvlad * firebird2/doc/: WhatsNew (1.149), sql.extensions/README.common_table_expressions (1.3), sql.extensions/README.default_parameters (1.2), sql.extensions/README.execute_block (1.2), sql.extensions/README.global_temporary_tables (1.3), sql.extensions/README.isc_info_xxx (1.5), sql.extensions/README.PSQL_stack_trace.txt (1.3): Correctly written my name and e-mail 2008-05-13 03:29 asfernandes * firebird2/src/: isql/isql.epp (1.244), jrd/Relation.h (1.7), jrd/met.epp (1.250), jrd/que.h (1.10), remote/server.cpp (1.209): Misc 2008-05-13 02:59 asfernandes * firebird2/doc/sql.extensions/README.ddl.txt (1.9): Documentation for ALTER VIEW 2008-05-12 18:09 alexpeshkoff * firebird2/doc/sql.extensions/README.user_management (1.1): added doc 2008-05-12 17:15 asfernandes * firebird2/src/jrd/os/posix/unix.cpp (1.96): Report the saved errno 2008-05-12 16:14 alexpeshkoff * firebird2/src/jrd/os/posix/unix.cpp (1.95): Remove file if chmod failed - thanks to Adriano 2008-05-12 15:37 alexpeshkoff * firebird2/src/isql/isql.epp (1.243): Disable ctrl-C processing when running internal SQL statements (API calls) and cleanup 2008-05-12 15:36 alexpeshkoff * firebird2/src/jrd/: jrd.cpp (1.460), why.cpp (1.202): Make fb_cancel_operation() behave better when enable/disable command is used 2008-05-12 15:34 alexpeshkoff * firebird2/src/remote/: remote.h (1.78), server.cpp (1.208): Make it possible to have normal operations after async ones in single network packet 2008-05-12 09:02 dimitr * firebird2/src/jrd/: lck.cpp (1.83), lck.h (1.42): Removed the unnecessary debugging field. 2008-05-12 07:59 dimitr * firebird2/src/intl/lc_icu.cpp (1.12): Reduce number of warnings for 64-bit targets. 2008-05-12 07:25 dimitr * firebird2/src/common/config/: dir_list.cpp (1.33), dir_list.h (1.20): Reduce number of warnings for 64-bit targets. 2008-05-12 06:47 dimitr * firebird2/src/jrd/os/win32/config_root.cpp (1.23): Reduce number of warnings for 64-bit targets. 2008-05-11 23:27 hvlad * firebird2/src/jrd/: Relation.h (1.6), cmp.cpp (1.293), met.epp (1.249), tra.cpp (1.174): Make ViewContext::vcx_context_name able to store more than 31 chars as was discussed in fb-devel. Thanks to Claudio for the tips. 2008-05-11 22:05 asfernandes * firebird2/: doc/sql.extensions/README.ddl.txt (1.8), src/dsql/ddl.cpp (1.235): 1) Allow to reference others fields in the expression of ALTER...COMPUTED 2) Documentation 2008-05-11 21:37 asfernandes * firebird2/src/jrd/dyn_mod.epp (1.101): Fix incorrect error message 2008-05-11 21:08 asfernandes * firebird2/src/jrd/SimilarToMatcher.h (1.9): Fixed problems with SIMILAR TO expressions [^x-y] and [x^y] 2008-05-11 16:34 robocop * firebird2/builds/win32/msvc6/: Firebird2.dsw (1.44), Firebird2Boot.dsw (1.7), README_MSVC6.txt (1.2), engine.dsp (1.83), engine_classic.dsp (1.79), engine_embed.dsp (1.58), fb2control.dsp (1.8), fb_event_print.dsp (1.6), fb_inet_server.dsp (1.27), fb_lock_print.dsp (1.24), fbclient.dsp (1.61), fbclient_static.dsp (1.25), fbembed.dsp (1.43), fbguard.dsp (1.24), fbrmclib.dsp (1.5), fbserver.dsp (1.41), fbsvcmgr.dsp (1.2), fbudf.dsp (1.17), gbak.dsp (1.26), gbak_embed.dsp (1.4), gdef.dsp (1.22), gds32.dsp (1.27), gfix.dsp (1.26), gpre.dsp (1.27), gpre_boot.dsp (1.28), gpre_embed.dsp (1.5), gpre_static.dsp (1.12), gsec.dsp (1.24), gsplit.dsp (1.11), gstat.dsp (1.26), ib_udf.dsp (1.21), ib_util.dsp (1.19), instclient.dsp (1.7), instreg.dsp (1.17), instsvc.dsp (1.18), intl.dsp (1.40), intlbld.dsp (1.5), isql.dsp (1.29), isql_embed.dsp (1.7), lock.dsp (1.16), lock_classic.dsp (1.14), nbackup.dsp (1.6), qli.dsp (1.21), remote.dsp (1.26), remote_classic.dsp (1.23), utilities.dsp (1.19), utilities_classic.dsp (1.17), utilities_embed.dsp (1.3): Delete the VC6 project files from FB v2.1 and beyond because building FB2.1+ with VC6 requires more than the reasonable workarounds that were used for previous FB versions. 2008-05-11 14:27 robocop * firebird2/src/jrd/: cch.cpp (1.199), que.h (1.9): Cleanup. 2008-05-11 11:46 hvlad * firebird2/src/jrd/extds/IscDS.cpp (1.9): Fixed unregistered bug in EXEC STMT2 : varchar's descriptor lengths did not accounted SHORT field for string length. It was lost during refactoring, i.e. initial code has no this bug. 2008-05-11 04:59 asfernandes * firebird2/: src/include/gen/ids.h (1.35), builds/install/arch-specific/freebsd/Makefile.in (1.4), builds/install/arch-specific/linux/misc/README (1.2), builds/install/arch-specific/netbsd/Makefile.in (1.3), builds/install/misc/firebird.conf (1.44), doc/sql.extensions/README.builtin_functions.txt (1.20), extern/icu/source/data/locales/resfiles.mk (1.4), src/jrd/cmp.cpp (1.292), src/jrd/lck.h (1.41), src/jrd/met.h (1.13), src/jrd/sdw.cpp (1.79), src/jrd/os/config_root.h (1.19), src/jrd/os/thd_priority.h (1.26), src/jrd/os/posix/unix.cpp (1.94), src/utilities/guard/guard.cpp (1.21), src/utilities/guard/util.cpp (1.16): Misc 2008-05-11 03:12 asfernandes * firebird2/builds/install/misc/changeMultiConnectMode.sh.in (1.2): Fix misspelled word 2008-05-10 22:27 hvlad * firebird2/src/jrd/pag.h (1.20): Correction 2008-05-10 18:49 dimitr * firebird2/src/jrd/: SimilarToMatcher.h (1.8), jrd.h (1.243), pag.h (1.19): Reduce number of warnings for 64-bit targets. 2008-05-10 13:17 robocop * firebird2/builds/win32/: msvc6/engine.dsp (1.82), msvc6/engine_classic.dsp (1.78), msvc6/engine_embed.dsp (1.57), msvc7/engine.vcproj (1.75), msvc7/engine_classic.vcproj (1.75), msvc7/engine_embed.vcproj (1.64), msvc8/engine.vcproj (1.25), msvc8/engine_classic.vcproj (1.25), msvc8/engine_embed.vcproj (1.23): Delete explicit references to headers that only existed on FB1 (MSVC doesn't complain unless the missing header is in an #include clause). Fix reference to header files that existed in another location in FB1. 2008-05-10 10:58 robocop * firebird2/builds/win32/: msvc6/engine.dsp (1.81), msvc6/engine_classic.dsp (1.77), msvc6/engine_embed.dsp (1.56), msvc7/engine.vcproj (1.74), msvc7/engine_classic.vcproj (1.74), msvc7/engine_embed.vcproj (1.63), msvc8/engine.vcproj (1.24), msvc8/engine_classic.vcproj (1.24), msvc8/engine_embed.vcproj (1.22): Fix reference to header file that existed in another location in FB1. 2008-05-10 06:56 robocop * firebird2/builds/win32/: msvc6/engine.dsp (1.80), msvc6/engine_classic.dsp (1.76), msvc6/engine_embed.dsp (1.55), msvc7/engine.vcproj (1.73), msvc7/engine_classic.vcproj (1.73), msvc7/engine_embed.vcproj (1.62), msvc8/engine.vcproj (1.23), msvc8/engine_classic.vcproj (1.23), msvc8/engine_embed.vcproj (1.21): Delete explicit references to headers that only existed on FB1 (MSVC doesn't complain unless the missing header is in an #include clause). 2008-05-10 05:44 robocop * firebird2/src/: dsql/dsql.h (1.130), dsql/make.cpp (1.160), dsql/pass1.cpp (1.378), jrd/CharSet.h (1.7), jrd/CsConvert.h (1.12), jrd/Relation.h (1.5), jrd/btr.h (1.47), jrd/cch.h (1.38), jrd/dyn.h (1.37), jrd/evl_string.h (1.26), jrd/exe.h (1.119), jrd/ext.cpp (1.80), jrd/flu.cpp (1.65), jrd/fun.epp (1.93), jrd/gds.cpp (1.256), jrd/isc_file.cpp (1.119), jrd/jrd_pwd.h (1.32), jrd/lck.h (1.40), jrd/met.h (1.12), jrd/nbak.h (1.33), jrd/pag.h (1.18), jrd/plugin_manager.h (1.21), jrd/rpb_chain.h (1.13), jrd/rse.h (1.54), jrd/scl.h (1.20), jrd/sdw.h (1.10), jrd/sort.cpp (1.109), jrd/tpc.h (1.6), jrd/val.h (1.38), jrd/extds/ExtDS.h (1.9), jrd/os/config_root.h (1.18), jrd/os/fbsyslog.h (1.8), jrd/os/pio.h (1.23), jrd/os/thd_priority.h (1.25), jrd/os/win32/fbsyslog.cpp (1.12): Style and minor cleanup. 2008-05-09 19:35 asfernandes * firebird2/src/isql/show.epp (1.130): Fixed CORE-1891 - SHOW VIEW shows non-sense information for view fields with expressions 2008-05-09 17:27 asfernandes * firebird2/doc/sql.extensions/README.builtin_functions.txt (1.19): Documentation for CHAR_TO_UUID and UUID_TO_CHAR 2008-05-09 12:16 dimitr * firebird2/src/jrd/pag.cpp (1.182): Misc. 2008-05-08 16:22 robocop * firebird2/src/jrd/: blb.cpp (1.169), blb.h (1.32): Comment unused fields. 2008-05-08 13:26 dimitr * firebird2/src/jrd/DatabaseSnapshot.cpp (1.59): Fixed CORE-1890. 2008-05-08 11:43 robocop * firebird2/src/jrd/jrd.h (1.242): Misc. 2008-05-08 10:51 robocop * firebird2/src/jrd/SysFunction.cpp (1.47): Misc. 2008-05-08 10:24 robocop * firebird2/src/utilities/guard/guard.cpp (1.20): Misc. 2008-05-08 10:19 robocop * firebird2/src/: jrd/btr.cpp (1.213), remote/inet.cpp (1.241): Misc. 2008-05-08 09:45 hvlad * firebird2/src/jrd/: cch.cpp (1.198), jrd.cpp (1.459), vio.cpp (1.218): Lock att_mutex in Attachment's constructor 2008-05-08 09:29 alexpeshkoff * firebird2/builds/install/: arch-specific/darwin/install-script (1.15), arch-specific/freebsd/Makefile.in (1.3), arch-specific/freebsd/install.sh.in (1.12), arch-specific/linux/Makefile.in (1.10), arch-specific/linux/misc/firebird.init.d.debian.in (1.10), arch-specific/linux/misc/firebird.init.d.gentoo.in (1.9), arch-specific/linux/misc/firebird.init.d.mandrake.in (1.11), arch-specific/linux/misc/preinstall.sh.in (1.2), arch-specific/netbsd/Makefile.in (1.2), arch-specific/netbsd/install.sh.in (1.6), misc/changeRunUser.sh.in (1.4), misc/firebird.init.d.Solaris.in (1.2), misc/firebird.init.d.generic.in (1.2), misc/firebird.init.d.mandrake.in (1.3), misc/restoreRootRunUser.sh.in (1.3): We are not interbase during 7 years - fixed comments and environment 2008-05-08 04:29 asfernandes * firebird2/extern/icu/source/data/locales/resfiles.mk (1.3): Fixed CORE-1885 - CREATE COLLATION connection lost under Posix 2008-05-07 18:35 alexpeshkoff * firebird2/configure.in (1.288): 1. Deeper integration between super and classic setup. 2. Script to switch between classic and superclassic modes. 2008-05-07 18:34 alexpeshkoff * firebird2/builds/install/: arch-specific/linux/Makefile.in (1.9), arch-specific/linux/classic/README (1.3), arch-specific/linux/classic/makeInstallImage.sh.in (1.24), arch-specific/linux/classic/postinstall.sh.in (1.19), arch-specific/linux/classic/postuninstall.sh.in (1.5), arch-specific/linux/classic/preinstall.sh.in (1.8), arch-specific/linux/classic/preuninstall.sh.in (1.8), arch-specific/linux/classic/tarMainInstall.sh.in (1.3), arch-specific/linux/classic/tarMainUninstall.sh.in (1.3), arch-specific/linux/classic/tarinstall.sh.in (1.5), arch-specific/linux/classic/taruninstall.sh.in (1.3), arch-specific/linux/misc/README (1.1), arch-specific/linux/misc/linuxLibrary.sh.in (1.10), arch-specific/linux/misc/postinstall.sh.in (1.1), arch-specific/linux/misc/postuninstall.sh.in (1.1), arch-specific/linux/misc/preinstall.sh.in (1.1), arch-specific/linux/misc/preuninstall.sh.in (1.1), arch-specific/linux/misc/superLinux.sh.in (1.6), arch-specific/linux/misc/tarMainInstall.sh.in (1.1), arch-specific/linux/misc/tarMainUninstall.sh.in (1.1), arch-specific/linux/misc/tarinstall.sh.in (1.1), arch-specific/linux/misc/taruninstall.sh.in (1.1), arch-specific/linux/super/makeInstallImage.sh.in (1.23), arch-specific/linux/super/postinstall.sh.in (1.12), arch-specific/linux/super/postuninstall.sh.in (1.6), arch-specific/linux/super/preinstall.sh.in (1.8), arch-specific/linux/super/preuninstall.sh.in (1.9), arch-specific/linux/super/tarMainInstall.sh.in (1.4), arch-specific/linux/super/tarMainUninstall.sh.in (1.4), arch-specific/linux/super/tarinstall.sh.in (1.7), arch-specific/linux/super/taruninstall.sh.in (1.5), misc/changeGdsLibraryCompatibleLink.sh.in (1.4), misc/changeMultiConnectMode.sh.in (1.1), misc/changeRunUser.sh.in (1.3), misc/classicLibrary.sh.in (1.11), misc/fb_config.in (1.3), misc/posixLibrary.sh.in (1.15), misc/restoreRootRunUser.sh.in (1.2), misc/superLibrary.sh.in (1.6): 1. Deeper integration between super and classic setup. 2. Script to switch between classic and superclassic modes. 3. Changed lisences from LGPL to IDPL (with Mark's agreement) 2008-05-07 18:07 alexpeshkoff * firebird2/builds/install/misc/changeDBAPassword.sh.in (1.4): Deprecated this unneeeded any more script 2008-05-07 18:05 asfernandes * firebird2/src/jrd/SimilarToMatcher.h (1.7): Fixed problem matching expressions of type x{n} 2008-05-07 17:39 asfernandes * firebird2/src/jrd/SimilarToMatcher.h (1.6): Make easier to debug the recursive version of SIMILAR TO 2008-05-07 17:20 asfernandes * firebird2/src/jrd/SimilarToMatcher.h (1.5): Fixed problem of regular expression branches (separated by vertical bar) being not matched correctly 2008-05-07 14:20 alexpeshkoff * firebird2/: configure.in (1.287), src/jrd/os/posix/unix.cpp (1.93): Fixed CORE-1887: New created databases have wrong access rights 2008-05-07 13:43 alexpeshkoff * firebird2/src/jrd/tra.h (1.84): fixed gcc warning 2008-05-07 13:00 alexpeshkoff * firebird2/src/alice/alice.cpp (1.105): Fixed printing of help text 2008-05-07 12:39 dimitr * firebird2/src/jrd/: ini.epp (1.100), ini_proto.h (1.13), jrd.cpp (1.458): Cleanup of the disabled/unused code. 2008-05-07 07:33 dimitr * firebird2/src/burp/: burp.h (1.91), restore.epp (1.141): Misc. 2008-05-07 07:23 dimitr * firebird2/src/burp/restore.epp (1.140): 1) Turn on FW on all platforms by default. 2) Cleanup/misc. 2008-05-07 07:16 dimitr * firebird2/src/jrd/: common.h (1.173), jrd.cpp (1.457), nbak.cpp (1.81), pag.cpp (1.181), pag_proto.h (1.20), sdw.cpp (1.78), os/pio_proto.h (1.30), os/posix/unix.cpp (1.92), os/win32/winnt.cpp (1.70): 1) Turn on FW on all platforms by default. 2) Cleanup/misc. 2008-05-06 17:27 asfernandes * firebird2/src/jrd/SimilarToMatcher.h (1.4): Fixed SIMILAR TO expressions { } and { } 2008-05-06 17:20 asfernandes * firebird2/src/dsql/pass1.cpp (1.377): Fixed the problematic assert 2008-05-06 15:36 asfernandes * firebird2/src/msgs/messages2.sql (1.42): Better message - thanks to Paul Vinkenoog 2008-05-06 14:15 hvlad * firebird2/src/jrd/: cmp.cpp (1.291), cmp_proto.h (1.34), exe.h (1.118), opt.cpp (1.314), par.cpp (1.195): Better and simpler fix for bug CORE-1884. 2008-05-06 11:42 dimitr * firebird2/src/jrd/rse.cpp (1.149): Misc. Let's handle req_rpb's consistently across the module. 2008-05-06 11:37 dimitr * firebird2/src/jrd/: Optimizer.cpp (1.83), btr.cpp (1.212), btr_proto.h (1.42), opt.cpp (1.313): Fixed CORE-1812. 2008-05-06 11:06 dimitr * firebird2/src/jrd/DatabaseSnapshot.cpp (1.58): Fixed CORE-1881. 2008-05-06 11:05 robocop * firebird2/src/jrd/Relation.cpp (1.14): Misc. 2008-05-06 11:03 robocop * firebird2/src/jrd/ini.epp (1.99): Make sure rdb$system_flag is written (it's still nullable field). 2008-05-06 11:00 robocop * firebird2/src/jrd/met.epp (1.248): More meaningful name for input param. 2008-05-06 10:59 robocop * firebird2/src/jrd/fields.h (1.20): Misc. 2008-05-06 10:58 dimitr * firebird2/src/jrd/cmp.cpp (1.290): Correction. 2008-05-06 10:46 dimitr * firebird2/src/: jrd/cch.cpp (1.197), jrd/Database.h (1.19), jrd/DatabaseSnapshot.cpp (1.57), jrd/DatabaseSnapshot.h (1.17), jrd/cmp.cpp (1.289), jrd/cmp_proto.h (1.33), jrd/inf.cpp (1.83), jrd/jrd.cpp (1.456), jrd/jrd.h (1.241), jrd/pag.cpp (1.180), jrd/par.cpp (1.194), jrd/req.h (1.79), jrd/scl.epp (1.95), jrd/tra.cpp (1.173), jrd/tra.h (1.83), jrd/tra_proto.h (1.25), jrd/validation.cpp (1.37), jrd/vio.cpp (1.217), common/utils.cpp (1.47), common/utils_proto.h (1.24): Implemented CORE-1751. The changes include: 1) Make memory counters aggregated. 2) Add attachment pool and allocate appropriate resources out of this pool. 3) Always release attachments explicitly (via destructor). 4) Always delete user requests prior to attachment deletion. 5) Introduce memory usage counters per every monitoring object. 6) Misc refactoring. Some pieces are still incomplete (although everything basically works), but I'd like to get feedback and testing sooner rather than later. 2008-05-06 10:41 dimitr * firebird2/src/common/classes/: alloc.cpp (1.109), alloc.h (1.78): Implemented CORE-1751. The changes include: 1) Make memory counters aggregated. 2) Add attachment pool and allocate appropriate resources out of this pool. 3) Always release attachments explicitly (via destructor). 4) Always delete user requests prior to attachment deletion. 5) Introduce memory usage counters per every monitoring object. 6) Misc refactoring. Some pieces are still incomplete (although everything basically works), but I'd like to get feedback and testing sooner rather than later. 2008-05-06 10:23 dimitr * firebird2/src/: jrd/names.h (1.18), jrd/relations.h (1.25), include/gen/ids.h (1.34): Added table MON$MEMORY_USAGE. 2008-05-06 09:06 hvlad * firebird2/src/jrd/: cmp.cpp (1.288), exe.h (1.117), par.cpp (1.193): Fixed bug CORE-1884 : Random AVs using stored procedures with expressions as default values of input parameters 2008-05-06 09:00 makowski * firebird2/builds/install/misc/firebird.conf (1.43): Add comment about Classic on Posix for RemoteBindAddress parameter 2008-05-05 11:27 alexpeshkoff * firebird2/builds/posix/: Makefile.in.embed.util (1.41), Makefile.in.firebird (1.88), prefix.darwin_i386 (1.7), prefix.darwin_powerpc (1.8), prefix.darwin_x86_64 (1.5), prefix.example (1.12), prefix.freebsd (1.18), prefix.hpux (1.6), prefix.linux (1.33), prefix.linux_amd64 (1.14), prefix.linux_arm (1.4), prefix.linux_generic (1.10), prefix.linux_mips (1.3), prefix.linux_mipsel (1.6), prefix.linux_powerpc (1.5), prefix.linux_sparc32 (1.14), prefix.netbsd (1.6), prefix.solaris (1.23), prefix.solaris-64SCC (1.7), prefix.solaris-64gcc (1.8), prefix.solx86 (1.29), prefix.solx86gcc (1.26), prefix.solx86gcc_64 (1.3): Make fbguard work with superclassic too 2008-05-05 11:22 alexpeshkoff * firebird2/src/utilities/guard/: guard.cpp (1.19), util.cpp (1.15), util_proto.h (1.6): Make fbguard work with superclassic too 2008-05-05 06:39 dimitr * firebird2/src/jrd/exe.cpp (1.262): Misc. 2008-05-05 04:22 asfernandes * firebird2/: builds/install/arch-specific/linux/misc/firebird.init.d.debian.in (1.9), src/jrd/jrd.cpp (1.455): Misc 2008-05-04 23:25 hvlad * firebird2/src/jrd/cch.cpp (1.196): Let cache_writer also lock its own attachment during execution 2008-05-04 23:24 hvlad * firebird2/src/jrd/: jrd.cpp (1.454), jrd.h (1.240), vio.cpp (1.216): Restore att_mutex blocking logic as prior commit broked EXECUTE STATEMENT. Add extra mt protection in cancel_attachments. 2008-05-04 18:03 alexpeshkoff * firebird2/builds/install/arch-specific/linux/misc/: firebird.init.d.debian.in (1.8), firebird.init.d.generic.in (1.9), firebird.init.d.mandrake.in (1.10), firebird.init.d.slackware.in (1.6): Fixed CORE-1880: Linux startup script silently exits when missing 'main' executable 2008-05-04 17:18 alexpeshkoff * firebird2/builds/install/arch-specific/linux/misc/: linuxLibrary.sh.in (1.9), superLinux.sh.in (1.5): Front-ported misc install scripts changes from 2.1 2008-05-04 16:27 alexpeshkoff * firebird2/builds/install/misc/: changeRunUser.sh.in (1.2), posixLibrary.sh.in (1.14): Front-ported misc install scripts changes from 2.1 2008-05-04 15:37 alexpeshkoff * firebird2/src/: alice/exe.cpp (1.53), alice/tdr.cpp (1.57), burp/burp.cpp (1.140), burp/restore.epp (1.139), common/UtilSvc.cpp (1.4), common/UtilSvc.h (1.4), jrd/jrd.cpp (1.453), jrd/svc.cpp (1.223), jrd/svc.h (1.60), jrd/utl.cpp (1.116), utilities/gsec/gsec.cpp (1.88), utilities/gstat/dba.epp (1.94): Fixed CORE-1879: Server uses wrong authentication method 2008-05-04 14:49 hvlad * firebird2/src/: jrd/jrd.cpp (1.452), jrd/jrd.h (1.239), jrd/tra.cpp (1.172), jrd/vio.cpp (1.215), jrd/why.cpp (1.201), remote/inet.cpp (1.240), remote/server.cpp (1.207), remote/os/win32/srvr_w32.cpp (1.55): Avoid long blocking of att_mutex and make sure it is always released when attachment deleted. Move active requests cancellation at engine shutdown from Y-valve into engine and let them stop execution before deletion of attachments. Make sweep run in separate thread despite of engine architecture. 2008-05-03 03:58 asfernandes * firebird2/src/jrd/: jrd.cpp (1.451), pwd.cpp (1.66): Misc 2008-05-02 13:10 dimitr * firebird2/src/jrd/: jrd_pwd.h (1.31), pwd.cpp (1.65): Enabled security database connection caching and brute-force attack protection for SuperClassic. This code is almost useless for the regular Classic, but it doesn't hurt either. 2008-05-01 18:12 asfernandes * firebird2/: src/dsql/btyacc_fb.ske (1.6), extern/btyacc/output.c (1.3): Remove a lot of warnings compiling parse.cpp with GCC 4.2.3 2008-05-01 13:06 robocop * firebird2/builds/win32/: msvc6/config.dsp (1.7), msvc7/config.vcproj (1.6): Delete references to useless file. 2008-05-01 13:04 robocop * firebird2/src/vulcan/PathName.cpp (1.7): Style. 2008-05-01 13:01 robocop * firebird2/src/jrd/jrd.cpp (1.450): Fix indentation. 2008-05-01 12:58 robocop * firebird2/src/jrd/: svc.h (1.59), svc.cpp (1.222): Misc. 2008-05-01 12:56 robocop * firebird2/src/jrd/scl.epp (1.94): Avoid referencing an element that may go out of scope before decoding the status vector. 2008-05-01 09:26 hvlad * firebird2/src/dsql/pass1.cpp (1.376): Update DSQL_pretty to print nod_src_info contents even more correctly :) Noted by Adriano. Also make DSQL_pretty to not loop endlessly on nod_return. 2008-05-01 09:22 hvlad * firebird2/src/dsql/ddl.cpp (1.234): Corrected fix for bug CORE-1875. Noted by Adriano. 2008-05-01 03:40 skidder * firebird2/src/jrd/cch.cpp (1.195): Fix regression CORE-1876. Incremental backups with NBACKUP broken in 2.1 2008-04-30 22:04 hvlad * firebird2/src/dsql/ddl.cpp (1.233): Fixed bug CORE-1875 : Error on script with current_date 2008-04-30 22:03 hvlad * firebird2/src/dsql/pass1.cpp (1.375): Update DSQL_pretty to print nod_src_info contents correctly 2008-04-30 21:16 dimitr * firebird2/src/jrd/tra.cpp (1.171): Misc. 2008-04-30 19:48 dimitr * firebird2/src/isql/isql.epp (1.242): Let's avoid crashing when no information is returned in the ouput buffer. 2008-04-30 19:45 dimitr * firebird2/src/dsql/dsql.cpp (1.245): Fixed the crash reported privately by Bill Oliver. 2008-04-30 03:48 asfernandes * firebird2/src/config/: Args.cpp (1.5), InputFile.cpp (1.11): Misc 2008-04-30 03:47 asfernandes * firebird2/: src/burp/burp.cpp (1.139), builds/posix/make.shared.variables (1.92): Fix POSIX build 2008-04-30 03:42 asfernandes * firebird2/src/: config/Configuration.h (1.7), jrd/vio.cpp (1.214), remote/inet.cpp (1.239): Misc 2008-04-29 18:39 hvlad * firebird2/src/: burp/restore.epp (1.138), dsql/ddl.cpp (1.232), jrd/dyn_def.epp (1.166), jrd/fields.h (1.19), jrd/ini.epp (1.98): Fixed bug CORE-1841 : If some VIEW used derived tables and long table names\aliases, It is possible to overflow RDB$VIEW_RELATIONS.RDB$CONTEXT_NAME. Attention : ODS changed ! 2008-04-29 14:36 robocop * firebird2/: builds/win32/msvc8/config.vcproj (1.7), src/config/DirectoryList.cpp (1.6), src/config/DirectoryList.h (1.5): DirectoryList wasn't used, so I'm deleting it. Fortunately, because it has half-finished functionality. 2008-04-29 14:24 hvlad * firebird2/src/burp/: burp.cpp (1.138), restore.epp (1.137): Fixed broken restore via service API 2008-04-29 14:21 robocop * firebird2/src/jrd/IntlManager.cpp (1.28): Fix IntlManager.cpp to sync with "config" cleanup. Notice that whereas JString had a const char* operator for automatic or forced conversion, Firebird::string doesn't have one. Worse, the layout of FBString has a static buffer of size 32 but can allocate a dynamic buffer for larger requirements and therefore, casting FBString to char* or const char* will most likely produce wrong behavior or crash. Thereforer, I removed the places with such explicit cast. Alex, please watch if there are more problems of this type in IntlManager.cpp, the "config" dir or the "vulcan" dir. 2008-04-29 14:00 robocop * firebird2/src/config/: AdminException.cpp (1.10), AdminException.h (1.7), Args.cpp (1.4), Args.h (1.6), ArgsException.cpp (1.6), ArgsException.h (1.6), ConfigFile.cpp (1.13), ConfigFile.h (1.8), Configuration.cpp (1.6), Configuration.h (1.6), ConfObj.cpp (1.5), ConfObj.h (1.6), Element.cpp (1.12), FileName.cpp (1.5), FileName.h (1.5), InputFile.cpp (1.10), InputFile.h (1.8), InputStream.cpp (1.4), InputStream.h (1.7), ScanDir.cpp (1.10), ScanDir.h (1.7), StreamSegment.cpp (1.4), StreamSegment.h (1.6): 1.- Style. 2.- Cleanup. 3.- Put enumerations and plain structures in their due classes, checked constness, commented or deleted unused crap (watch stupid macros in header files that pollute all the files where such headers are included), etc. There's a lot of pending work to do. Still trying to convert to decent C++ this barbarian code probably written by Genghis Khan or Attila the Hun. 2008-04-29 13:33 robocop * firebird2/src/config/: DirectoryList.cpp (1.5), DirectoryList.h (1.4): 1.- Style. 2.- Cleanup. 3.- Put a compilation warning on DirectoryList::matchFileName because the function's purpose only can be guessed: it returns true unconditionally. Maybe it was expected to tell us if a file name matched a directory name or querying the operating system to know whether the file existed inside the given directory name. Anyway, since it does nothing useful, DirectoryList::validateFilename is suspicious, too, since it uses the former in a loop. 2008-04-29 13:23 robocop * firebird2/src/config/: Stream.cpp (1.8), Stream.h (1.7): 1.- Style. 2.- Cleanup. 3.- Mark a disastrous condition in Stream::allocSegment in DEBUG mode at least so it can be detected: potentially negative argument to new char[] if the caller of the function doesn't do what's expected by this function. 4.- Now that the weed JString was eradicated, rename Stream::getJString to getFBString and put an assertion to verify the initial assumption (in the worst case, it could be a buffer overrun). 5.- Fix a deallocation bug (probable heap corruption) in Stream::truncate because delete[] should be used instead of plain delete. Generally speaking, the code inherited from Vulcan is so weak that expects the caller to know the internal logic of the callee to do the right thing to avoid crashing the callee. This is a general problem with the files in the "config" dir. 2008-04-29 13:10 robocop * firebird2/src/config/: ConfObject.cpp (1.10), ConfObject.h (1.7): 1.- Style. 2.- Cleanup. 3.- Fix an invalid memory access when returning data member belonging to an object from the stack in ConfObject::getConcatenatedValues. I didn't see a runtime error because I don't use the feature, but reading the code is enough. 2008-04-29 13:05 robocop * firebird2/src/config/: Lex.cpp (1.9), Lex.h (1.9): 1.- Style. 2.- Cleanup. 3.- Fix what I assume may cause astray behavior. Only an inept could create an enumeration in Lex.h like this enum TokenType { END_OF_STREAM, PUNCT, NAME, to be used in the data member tokenType but at the same time, create preprocessor macros like this #define WHITE 1 #define PUNCT 2 to be stored and retrieved by char charTableArray [256] to calculate the character class (punctuation, spaces, etc) in the Lexer, where the macro PUNCT (value 2) overrides the enum member PUNCT (value 1) and that inconsistent value is used in both tasks, causing PUNCT to be interpreted as tokenType being NAME (value 2 in the enum). Since this module has several bugs, maybe all the bugs cancel among themselves and all works as expected, but it would be pure luck. 2008-04-29 11:57 alexpeshkoff * firebird2/builds/: posix/firebird.vers (1.15), win32/defs/fbclient.def (1.20): Make fb_cancel_operation() public API call. 2008-04-29 11:55 alexpeshkoff * firebird2/src/: include/consts_pub.h (1.17), isql/isql.epp (1.241), jrd/common.h (1.172), jrd/ibase.h (1.134), jrd/jrd.cpp (1.449), jrd/jrd_proto.h (1.72), jrd/why.cpp (1.200), jrd/why_proto.h (1.49), qli/exe.cpp (1.56), remote/interface.cpp (1.188), remote/server.cpp (1.206): Make fb_cancel_operation() public API call. Related cleanup. 2008-04-29 10:15 alexpeshkoff * firebird2/src/remote/inet.cpp (1.238): Fixed "-s" switch in posix CS 2008-04-29 09:57 alexpeshkoff * firebird2/src/remote/inet_server.cpp (1.81): Cleanup - posix CS works with MT listener as expected. 2008-04-28 11:35 hvlad * firebird2/src/jrd/vio.cpp (1.213): Fixed bug CORE-1830 2008-04-28 09:41 alexpeshkoff * firebird2/builds/install/arch-specific/linux/misc/firebird.init.d.mandrake.in (1.9): Restored accidentially removed check - thanks to Adriano 2008-04-27 20:53 asfernandes * firebird2/src/common/classes/alloc.cpp (1.108): Compatibility with Valgrind 3.3 2008-04-27 04:39 asfernandes * firebird2/src/: common/classes/fb_string.h (1.15), config/ConfigFile.cpp (1.12), jrd/cvt2.cpp (1.60), jrd/exe.h (1.116), jrd/iberr.cpp (1.15), jrd/jrd.cpp (1.448), jrd/jrd.h (1.238): Misc 2008-04-26 17:58 asfernandes * firebird2/src/jrd/evl.cpp (1.262): Fixed CORE-1859 - Arithmetic overflow or division by zero has occurred. in MAX function 2008-04-26 16:50 robocop * firebird2/src/remote/os/win32/wnet.cpp (1.56): Misc. 2008-04-26 16:45 robocop * firebird2/src/jrd/: iberr.cpp (1.14), iberr_proto.h (1.5): Fix the code in these almost forgotten files. Close some B.O., fix the parameters (constness, type) and mark unused functions with our macro for that purpose. 2008-04-26 16:34 robocop * firebird2/src/jrd/: IntlManager.cpp (1.27), cch.cpp (1.194): Misc. 2008-04-26 16:33 robocop * firebird2/builds/win32/: msvc6/config.dsp (1.6), msvc7/config.vcproj (1.5): Update project files. 2008-04-26 12:31 robocop * firebird2/src/utilities/gsec/gsec.cpp (1.87): Misc. 2008-04-26 12:29 robocop * firebird2/src/: dsql/dsql.cpp (1.244), dsql/metd.epp (1.129), jrd/DatabaseSnapshot.cpp (1.56), jrd/VirtualTable.cpp (1.10), jrd/cmp.cpp (1.287), jrd/exe.cpp (1.261), jrd/idx.cpp (1.134), jrd/intl.cpp (1.109), jrd/jrd.cpp (1.447), jrd/jrd.h (1.237): Replace custom code by helper class ThreadStatusGuard. 2008-04-25 18:37 alexpeshkoff * firebird2/builds/install/arch-specific/linux/misc/: firebird.init.d.debian.in (1.7), firebird.init.d.generic.in (1.8), firebird.init.d.gentoo.in (1.8), firebird.init.d.mandrake.in (1.8), firebird.init.d.slackware.in (1.5), firebird.init.d.suse.in (1.9): Use -daemon switch to start fbguard directly - without fbmgr. 2008-04-25 18:36 alexpeshkoff * firebird2/src/utilities/ibmgr/ibmgr.cpp (1.27): Deprecated fbmgr utility. To be removed in 3.0. 2008-04-25 18:33 alexpeshkoff * firebird2/src/utilities/guard/guard.cpp (1.18): Added switch "-daemon" to guardian. Thios seems a good replacement of used since 2.0 fbmgr functionality. 2008-04-25 15:40 alexpeshkoff * firebird2/configure.in (1.286): Cleanup 2008-04-25 13:00 asfernandes * firebird2/doc/sql.extensions/README.builtin_functions.txt (1.18): Update doc. 2008-04-25 12:14 paulbeach * firebird2/: builds/posix/prefix.darwin_powerpc (1.7), src/jrd/common.h (1.171), src/jrd/pag.cpp (1.179), src/remote/remote_def.h (1.33): Fix optimisation problem on MacOSX ppc build that results in a segfault on exit for all utilities Re-define __ppc__ where necessary 2008-04-25 11:42 paulbeach * firebird2/: configure.in (1.285), src/jrd/common.h (1.170), src/jrd/inf_pub.h (1.24), src/jrd/license.h (1.40), src/jrd/pag.cpp (1.178), src/remote/protocol.h (1.43), src/remote/remote_def.h (1.32), builds/posix/prefix.solx86gcc_64 (1.2): Solaris 64bit AMD port 2008-04-25 11:30 alexpeshkoff * firebird2/src/jrd/why.cpp (1.199): Fixed CORE-1868: AV in isc_dsql_free_statement() 2008-04-25 10:39 hvlad * firebird2/: builds/win32/msvc8/config.vcproj (1.6), src/config/ScanDir.cpp (1.9): Fix MSVC build after JString removal 2008-04-24 18:05 alexpeshkoff * firebird2/src/: include/memory_routines.h (1.11), jrd/why.cpp (1.198): Fixed CORE-1864: SELECT operator does not work in ISQL 2008-04-24 17:53 alexpeshkoff * firebird2/builds/posix/make.shared.variables (1.91): Removed JString 2008-04-24 17:49 alexpeshkoff * firebird2/src/: config/AdminException.cpp (1.9), config/AdminException.h (1.6), config/Args.h (1.5), config/ArgsException.cpp (1.5), config/ArgsException.h (1.5), config/ConfObj.h (1.5), config/ConfObject.cpp (1.9), config/ConfObject.h (1.6), config/ConfigFile.cpp (1.11), config/ConfigFile.h (1.7), config/Configuration.h (1.5), config/DirectoryList.cpp (1.4), config/DirectoryList.h (1.3), config/Element.cpp (1.11), config/Element.h (1.7), config/FileName.cpp (1.4), config/FileName.h (1.4), config/InputFile.cpp (1.9), config/InputFile.h (1.7), config/InputStream.h (1.6), config/Lex.cpp (1.8), config/Lex.h (1.8), config/ScanDir.cpp (1.8), config/ScanDir.h (1.6), config/Stream.cpp (1.7), config/Stream.h (1.6), config/StreamSegment.h (1.5), jrd/IntlManager.cpp (1.26), jrd/blb.h (1.31), vulcan/JString.cpp (1.8), vulcan/JString.h (1.9), vulcan/PathName.cpp (1.6), vulcan/PathName.h (1.7), vulcan/RefObject.h (1.6): 1. Replaced JString (and some plain char[] buffers) with Firebird::string. 2. Make memory allocations look (and wrok) in current firebird style. 3. Fixed vararg usage problem on amd64/linux in AdminException. 2008-04-24 17:44 alexpeshkoff * firebird2/src/common/classes/: fb_string.cpp (1.39), fb_string.h (1.14): Added useful JString methods to Firebird::string 2008-04-24 17:11 alexpeshkoff * firebird2/src/jrd/jrd.cpp (1.446): Fixed AV: exception may be thrown when there is no attachment at all 2008-04-24 12:56 robocop * firebird2/src/jrd/: evl.cpp (1.261), exe.h (1.115): Collapse some lines of repetitive code. 2008-04-24 12:50 robocop * firebird2/src/isql/extract.epp (1.92): Fix CORE-1862. 2008-04-24 09:18 robocop * firebird2/src/jrd/cvt2.cpp (1.59): Cleanup. 2008-04-24 09:18 robocop * firebird2/src/jrd/sqz.cpp (1.28): Misc. 2008-04-24 09:16 robocop * firebird2/src/jrd/intl.cpp (1.108): Style. 2008-04-24 03:53 asfernandes * firebird2/src/: jrd/jrd.cpp (1.445), jrd/jrd.h (1.236), remote/inet.cpp (1.237), utilities/gstat/dba.epp (1.93), vulcan/PathName.h (1.6): Misc 2008-04-23 11:38 hvlad * firebird2/src/: jrd/common.h (1.169), remote/inet.cpp (1.236), remote/inet_server.cpp (1.80), remote/server.cpp (1.205), remote/os/win32/srvr_w32.cpp (1.54): Implement CORE-818 : Server needs to detect disconnects. For INET only. 2008-04-23 11:31 hvlad * firebird2/src/jrd/exe.cpp (1.260): Lets cleanup status vector correctly. 2008-04-23 10:06 dimitr * firebird2/src/jrd/idx.h (1.18): Made indices on procedure and exception IDs unique. Added new unique index on generator ID. 2008-04-23 10:01 dimitr * firebird2/src/jrd/dyn_mod.epp (1.100): Misc. 2008-04-23 10:00 dimitr * firebird2/src/jrd/: DatabaseSnapshot.cpp (1.55), VirtualTable.cpp (1.9), pag.cpp (1.177): 1) Implemented CORE-793. More work is required to terminate idle CS processes, this will be done the next week. 2) Fixed the "lock conflict" error for the CS monitoring in v2.5. 2008-04-23 04:19 asfernandes * firebird2/src/: common/classes/alloc.cpp (1.107), common/classes/fb_tls.h (1.18), common/classes/rwlock.h (1.36), common/config/dir_list.h (1.19), config/InputFile.cpp (1.8): Misc 2008-04-22 17:32 asfernandes * firebird2/src/jrd/jrd.cpp (1.444): Fixed problems of attachment lock in Windows - thanks to Vlad 2008-04-22 15:01 robocop * firebird2/src/utilities/gstat/dba.epp (1.92): Cleanup. 2008-04-22 13:34 robocop * firebird2/src/remote/os/win32/wnet.cpp (1.55): Paranoid check. 2008-04-22 13:32 robocop * firebird2/src/qli/expand.cpp (1.37): Misc. 2008-04-22 13:28 robocop * firebird2/src/intl/lc_icu.cpp (1.11): Avoid const_cast. 2008-04-22 13:27 robocop * firebird2/src/jrd/: ext.cpp (1.79), ext.h (1.14): Since all usages cast ext_filename to char*, I switched to it. 2008-04-21 18:29 alexpeshkoff * firebird2/src/jrd/svc.cpp (1.221): Use internal trusted authentication in services 2008-04-21 18:18 alexpeshkoff * firebird2/src/jrd/jrd.cpp (1.443): Fixed CORE-1854: Value of CURRENT_USER may be not in upper case when using unix OS auth 2008-04-21 16:02 robocop * firebird2/src/jrd/isc_sync.cpp (1.132): Style. 2008-04-21 15:45 robocop * firebird2/src/config/ConfigFile.cpp (1.10): Maybe it's just my imagination, but I see more B.O. 2008-04-21 14:56 robocop * firebird2/src/config/: InputFile.cpp (1.7), InputFile.h (1.6): Buffer overrun and null pointer exception courtesy of Jim. :-( 2008-04-21 14:14 robocop * firebird2/src/burp/burp.cpp (1.137): Misc. 2008-04-21 13:39 robocop * firebird2/src/: alice/alice_meta.epp (1.52), jrd/blb.cpp (1.168), jrd/blb.h (1.30): Misc. 2008-04-21 13:37 robocop * firebird2/src/alice/alice.cpp (1.104): Changed sw_use to sw_no_reserve and ua_use to ua_no_reserve to distinguish them from sw_user and ua_user. Also, the new name is clearer on the intended usage. Disabled the replay log feature since Adriano deleted it in the server. Also god rid of expand_filename() that was a B.O. function. 2008-04-21 13:36 robocop * firebird2/src/alice/: alice.h (1.60), aliceswi.h (1.18), exe.cpp (1.52): Changed sw_use to sw_no_reserve and ua_use to ua_no_reserve to distinguish them from sw_user and ua_user. Also, the new name is clearer on the intended usage. Disabled the replay log feature since Adriano deleted it in the server. 2008-04-21 11:53 alexpeshkoff * firebird2/src/remote/inet.cpp (1.235): Fixed races during disconnect 2008-04-21 01:00 asfernandes * firebird2/src/: msgs/system_errors2.sql (1.31), include/gen/sql_state.h (1.15): Misc 2008-04-21 00:54 asfernandes * firebird2/: lang_helpers/gds_codes.ftn (1.74), lang_helpers/gds_codes.pas (1.74), src/include/gen/codetext.h (1.83), src/include/gen/iberror.h (1.87), src/include/gen/msgs.h (1.105), src/include/gen/sql_code.h (1.89), src/include/gen/sql_state.h (1.14), src/jrd/jrd.cpp (1.442), src/jrd/jrd.h (1.235), src/msgs/facilities2.sql (1.33), src/msgs/messages2.sql (1.41), src/msgs/system_errors2.sql (1.30): Lock the attachment handle during API calls 2008-04-20 16:35 dimitr * firebird2/src/remote/inet.cpp (1.234): Misc. 2008-04-20 16:02 dimitr * firebird2/src/remote/: inet.cpp (1.233), remote.cpp (1.61), remote.h (1.77), server.cpp (1.204): Fixed CORE-1357. 2008-04-20 13:46 robocop * firebird2/src/config/: ConfObject.cpp (1.8), ConfigFile.cpp (1.9), ConfigFile.h (1.6), Element.cpp (1.10), Element.h (1.6), InputFile.cpp (1.6), InputFile.h (1.5), InputStream.cpp (1.3), InputStream.h (1.5), Lex.cpp (1.7): More encapsulation, bring some order, fix some B.O. cases, etc. 2008-04-20 12:40 robocop * firebird2/src/: config/AdminException.cpp (1.8), config/AdminException.h (1.5), config/Args.cpp (1.3), config/Args.h (1.4), config/ArgsException.cpp (1.4), config/ArgsException.h (1.4), config/ConfigFile.cpp (1.8), config/ConfigFile.h (1.5), config/Configuration.cpp (1.5), config/Configuration.h (1.4), config/ConfObj.cpp (1.4), config/ConfObj.h (1.4), config/ConfObject.cpp (1.7), config/ConfObject.h (1.5), config/FileName.cpp (1.3), config/FileName.h (1.3), config/InputFile.cpp (1.5), config/InputFile.h (1.4), config/InputStream.h (1.4), config/Lex.cpp (1.6), config/Lex.h (1.7), config/ScanDir.cpp (1.7), config/ScanDir.h (1.5), config/Stream.cpp (1.6), config/Stream.h (1.5), config/StreamSegment.cpp (1.3), config/StreamSegment.h (1.4), jrd/IntlManager.cpp (1.25), vulcan/JString.cpp (1.7), vulcan/JString.h (1.8), vulcan/PathName.cpp (1.5), vulcan/PathName.h (1.5), vulcan/RefObject.h (1.5): Fix the most obvioius problems: - style (few fixes only) - constness - total lack of encapsulation (all data members exposed in the interface). 2008-04-19 15:02 alexpeshkoff * firebird2/src/jrd/blb.cpp (1.167): Fixed one more problem detected with valgrind. Also do not write empty blobs to temp file. 2008-04-19 13:46 alexpeshkoff * firebird2/src/jrd/why.cpp (1.197): Added missing initializer 2008-04-19 13:33 robocop * firebird2/src/remote/: interface.cpp (1.187), protocol.h (1.42), server.cpp (1.203), xnet.h (1.17): Style. 2008-04-19 13:09 robocop * firebird2/src/: common/fb_exception.cpp (1.35), common/StatusHolder.h (1.2), common/classes/Aligner.h (1.3), common/classes/alloc.cpp (1.106), common/classes/alloc.h (1.77), common/classes/array.h (1.46), common/classes/auto.h (1.17), common/classes/fb_tls.h (1.17), common/classes/MetaName.h (1.7), common/classes/objects_array.h (1.23), common/classes/sparse_bitmap.h (1.22), common/classes/stack.h (1.23), common/classes/timestamp.cpp (1.17), common/classes/vector.h (1.19), common/config/dir_list.h (1.18), utilities/nbackup.cpp (1.67), utilities/gstat/dba.epp (1.91): Style. 2008-04-19 11:41 robocop * firebird2/src/: common/classes/File.h (1.7), common/classes/TempFile.cpp (1.13), common/classes/TempFile.h (1.8), common/classes/tree.h (1.71), jrd/Database.h (1.18), jrd/DatabaseSnapshot.cpp (1.54), jrd/DatabaseSnapshot.h (1.16), jrd/GlobalRWLock.h (1.19), jrd/IntlManager.cpp (1.24), jrd/Optimizer.cpp (1.82), jrd/RecordBuffer.cpp (1.8), jrd/RecordBuffer.h (1.5), jrd/RecordNumber.h (1.11), jrd/RuntimeStatistics.h (1.10), jrd/SimilarToMatcher.h (1.3), jrd/SysFunction.cpp (1.46), jrd/req.h (1.78), jrd/TempSpace.cpp (1.18), jrd/TempSpace.h (1.10), jrd/ThreadStart.cpp (1.5), jrd/thread_proto.h (1.13), jrd/tra.h (1.82): Constness and style. 2008-04-19 11:40 robocop * firebird2/src/config/: ConfigFile.h (1.4), Element.cpp (1.9), Element.h (1.5), Stream.cpp (1.5), Stream.h (1.4): Constness. 2008-04-18 20:34 dimitr * firebird2/src/jrd/common.h (1.168): Cleanup. 2008-04-18 18:15 alexpeshkoff * firebird2/src/jrd/blb.cpp (1.166): Fixed a problem detected by valgrind - uninitialized data in temp file 2008-04-18 16:30 robocop * firebird2/src/jrd/evl.cpp (1.260): Misc. 2008-04-18 12:52 alexpeshkoff * firebird2/src/remote/remote.h (1.76): Linger should better be initialized 2008-04-18 12:33 dimitr * firebird2/src/jrd/why.cpp (1.196): DSQL now belongs to the engine, so its pools will be released automagically upon disconnect. There's no need in such crappy anti-memory-leak hacks anymore. 2008-04-18 12:03 robocop * firebird2/src/common/classes/: ClumpletReader.cpp (1.27), ClumpletWriter.cpp (1.23), File.h (1.6), TempFile.cpp (1.12), TempFile.h (1.7), fb_string.cpp (1.38), fb_string.h (1.13), locks.h (1.47), rwlock.h (1.35): Style. 2008-04-18 11:50 robocop * firebird2/src/remote/xdr.cpp (1.36): Misc. 2008-04-18 11:48 robocop * firebird2/src/include/gen/iberror.h (1.86): Generated iberor.h has slightly different layout. 2008-04-18 11:44 alexpeshkoff * firebird2/src/lock/manager.cpp (1.13): cleanup 2008-04-18 08:00 robocop * firebird2/src/jrd/utl.cpp (1.115): Tring to fix chaotic indentation (spaces v/s tabs). 2008-04-18 03:37 asfernandes * firebird2/: builds/posix/prefix.linux_arm (1.3), src/dsql/ddl.cpp (1.231), src/dsql/dsql.cpp (1.243), src/dsql/make.cpp (1.159), src/dsql/make_proto.h (1.31), src/jrd/DatabaseSnapshot.cpp (1.53), src/jrd/common.h (1.167), src/jrd/drq.h (1.24), src/jrd/jrd.cpp (1.441), src/jrd/jrd_proto.h (1.71), src/jrd/nbak.cpp (1.80), src/jrd/nbak.h (1.32), src/jrd/pag.cpp (1.176), src/jrd/svc.cpp (1.220), src/jrd/svc.h (1.58), src/jrd/utl.cpp (1.114), src/jrd/why.cpp (1.195), src/misc/codes.epp (1.25), src/remote/inet.cpp (1.232), src/remote/server.cpp (1.202), src/remote/xdr.cpp (1.35): Misc 2008-04-17 19:09 alexpeshkoff * firebird2/src/remote/xdr.cpp (1.34): comment 2008-04-17 19:05 alexpeshkoff * firebird2/src/remote/: protocol.h (1.41), remote.h (1.75), server.cpp (1.201), xdr.cpp (1.33), xdr_proto.h (1.14): Fixed memory leak in rem_port::asyncReceive() and optimized it's performance. Get it ready for non-IP protocols. 2008-04-17 18:25 alexpeshkoff * firebird2/src/remote/inet.cpp (1.231): fixed gcc compilation 2008-04-17 18:02 dimitr * firebird2/src/include/consts_pub.h (1.16): 1) Simplified the internal provider API a little. 2) Passed the original filename (possibly an alias) via DPB. This way it can be transmitted through the remote subsystem. Hopefully, this should fix CORE-1105, CORE-1390 and CORE-1566 at once. Although a better hope would be that it won't break anything else :-) 2008-04-17 16:32 alexpeshkoff * firebird2/src/jrd/os/posix/unix.cpp (1.91): Cleaned up support of 10-15 years old OSs without async IO 2008-04-17 16:22 dimitr * firebird2/src/remote/: inter_proto.h (1.22), interface.cpp (1.186): 1) Simplified the internal provider API a little. 2) Passed the original filename (possibly an alias) via DPB. This way it can be transmitted through the remote subsystem. Hopefully, this should fix CORE-1105, CORE-1390 and CORE-1566 at once. Although a better hope would be that it won't break anything else :-) 2008-04-17 16:05 dimitr * firebird2/src/jrd/: jrd.cpp (1.440), jrd_proto.h (1.70), svc.cpp (1.219), svc.h (1.57), why.cpp (1.194): 1) Simplified the internal provider API a little. 2) Passed the original filename (possibly an alias) via DPB. This way it can be transmitted through the remote subsystem. Hopefully, this should fix CORE-1105, CORE-1390 and CORE-1566 at once. Although a better hope would be that it won't break anything else :-) 2008-04-17 15:50 alexpeshkoff * firebird2/src/jrd/svc.cpp (1.218): Fixed CORE-1845: Some standard calls show server installation directory to regular users 2008-04-17 15:13 alexpeshkoff * firebird2/src/include/gen/iberror.h (1.85): Fixed CORE-1844: Valgrind often reports "Conditional jump or move depends on uninitialised value(s)" in check_status_vector() 2008-04-17 14:53 alexpeshkoff * firebird2/src/misc/codes.epp (1.24): Fixed CORE-1844: Valgrind often reports "Conditional jump or move depends on uninitialised value(s)" in check_status_vector() 2008-04-17 13:06 hvlad * firebird2/src/jrd/: exe.cpp (1.259), par.cpp (1.192): Use new EXEC STMT implemetation for all three BLR verb's. 2008-04-17 12:57 alexpeshkoff * firebird2/src/isql/isql.epp (1.240): No use copying when src==dest (make valgrind happy) 2008-04-17 12:47 hvlad * firebird2/src/dsql/gen.cpp (1.148): Correct my mistake 2008-04-17 09:54 dimitr * firebird2/src/jrd/tra.cpp (1.170): Misc. 2008-04-17 09:52 dimitr * firebird2/src/jrd/Database.cpp (1.6): Make Database::deletePool() consistent with MemoryPool::deletePool() regarding NULL pointers. 2008-04-17 09:30 dimitr * firebird2/src/remote/os/win32/srvr_w32.cpp (1.53): Correction. 2008-04-16 18:02 asfernandes * firebird2/src/dsql/parse.y (1.276): Misc 2008-04-16 17:40 dimitr * firebird2/src/jrd/dyn.epp (1.123): Fixed CORE-1840. 2008-04-16 17:28 asfernandes * firebird2/src/dsql/dsql.cpp (1.242): Fixed the bug reported by Claudio - crash when getting plan of DDL requests 2008-04-16 16:19 hvlad * firebird2/src/remote/: inet.cpp (1.230), remote.cpp (1.60), remote.h (1.74), server.cpp (1.200): Ensure port can't be deleted ... addition 2008-04-16 15:08 hvlad * firebird2/src/dsql/gen.cpp (1.147): Generate old blr codes (blr_exec_sql or blr_exec_into) if given EXEC STMT statement is compatible with old syntax. Per Adriano request. 2008-04-16 14:48 hvlad * firebird2/src/remote/: inet.cpp (1.229), remote.h (1.73), server.cpp (1.199): Ensure port can't be deleted by another thread while receiving data (usual socket disconnect event) during disconnect. Just hold one more reference to it. 2008-04-16 14:11 alexpeshkoff * firebird2/src/jrd/rse.cpp (1.148): Fixed CORE-1839: AV when sorting by field, calculated using resursive CTE 2008-04-16 13:46 hvlad * firebird2/src/jrd/dfw.epp (1.236): Fixed bug CORE-1838 : SET STATISTICS INDEX on index of GTT may wrongly change index id by maximum available number for database page size 2008-04-16 12:59 robocop * firebird2/src/jrd/GlobalRWLock.h (1.18): Misc. 2008-04-16 12:38 robocop * firebird2/src/dsql/: ddl.cpp (1.230), dsql.h (1.129), gen.cpp (1.146), make.cpp (1.158), make_proto.h (1.30): Do not use flags for values that are exclusive (can't be combined). 2008-04-16 11:25 robocop * firebird2/src/: common/classes/RefCounted.h (1.14), dsql/ddl.cpp (1.229), dsql/node.h (1.111), jrd/dyn_mod.epp (1.99): Misc. 2008-04-16 11:16 roman-simakov * firebird2/src/jrd/: GlobalRWLock.cpp (1.17), GlobalRWLock.h (1.17), cch.cpp (1.193), nbak.cpp (1.79): 1. Fixed unlocking header page while CCH_release. Thanks to Vlad. 2. Fixed writing page while nbackup merge state is stalled. 3. Fixed using dead dbb in AST handler while somebody is changing cached lock of the GlobalRWLock. 2008-04-16 10:46 roman-simakov * firebird2/src/jrd/: DatabaseSnapshot.cpp (1.52), cch.cpp (1.192), dfw.epp (1.235), nbak.cpp (1.78), nbak.h (1.31), shut.cpp (1.55): Replaced nbackup dirty pages locking with RAII classes 2008-04-16 04:09 asfernandes * firebird2/: src/jrd/SysFunction.cpp (1.45), doc/sql.extensions/README.keywords (1.7): Misc 2008-04-15 21:45 hvlad * firebird2/src/dsql/: Parser.h (1.6), parse.y (1.275): Fixed CORE-1837 : Procedure text is stored truncated in system tables if any variable have default value 2008-04-15 17:55 asfernandes * firebird2/src/isql/: extract.epp (1.91), show.epp (1.129): Support for default collations in ISQL - SHOW DATABASE and metadata extraction 2008-04-15 17:31 asfernandes * firebird2/src/: dsql/node.h (1.110), jrd/dyn_mod.epp (1.98): Corrections 2008-04-15 17:19 asfernandes * firebird2/src/dsql/pass1.cpp (1.374): Put nod_auto_trans in DSQL_pretty - noted by Claudio 2008-04-15 16:14 alexpeshkoff * firebird2/: configure.in (1.284), builds/posix/prefix.linux_arm (1.2), src/jrd/common.h (1.166), src/jrd/inf_pub.h (1.23), src/jrd/pag.cpp (1.175), src/jrd/utl.cpp (1.113), src/remote/xdr.cpp (1.32): Alan's patch for ARM 2008-04-15 16:00 alexpeshkoff * firebird2/src/common/classes/RefCounted.h (1.13): Avoid violating const rules - thanks to Claudio 2008-04-15 11:31 robocop * firebird2/src/remote/: inet.cpp (1.228), remote.h (1.72), server.cpp (1.198), xnet.cpp (1.109), os/win32/wnet.cpp (1.54): Misc. 2008-04-15 10:53 alexpeshkoff * firebird2/src/common/classes/RefCounted.h (1.12): New methods in RefPtr template 2008-04-15 04:18 asfernandes * firebird2/src/: dsql/Parser.cpp (1.3), dsql/Parser.h (1.5), dsql/ddl.cpp (1.228), dsql/dsql.cpp (1.241), dsql/metd.epp (1.128), dsql/metd_proto.h (1.30), dsql/node.h (1.109), dsql/parse.y (1.274), dsql/pass1.cpp (1.373), jrd/drq.h (1.23), jrd/dyn_mod.epp (1.97), jrd/jrd.cpp (1.439), jrd/jrd_proto.h (1.69): Feature requests CORE-1737 and CORE-1803: 1) ALTER CHARACTER SET SET DEFAULT COLLATION 2) CREATE DATABASE ... [ DEFAULT CHARACTER SET [ COLLATION ] ] 2008-04-15 02:57 asfernandes * firebird2/src/: dsql/parse.y (1.273), remote/inet.cpp (1.227): Misc 2008-04-14 17:22 asfernandes * firebird2/src/: dsql/parse.y (1.272), jrd/evl.cpp (1.259): 1) Fix another possible invalid memory access in parse.y and the memcpy problem reported by valgrind 2) Misc 2008-04-14 16:26 robocop * firebird2/src/dsql/parse.y (1.271): Minor cleanup. 2008-04-14 15:35 asfernandes * firebird2/src/dsql/parse.y (1.270): Hope this fix a problem detected by valgrind 2008-04-14 15:21 robocop * firebird2/: doc/sql.extensions/README.builtin_functions.txt (1.17), src/jrd/SysFunction.cpp (1.44): Enable WEEK for dateAdd and dateDiff. 2008-04-14 15:01 robocop * firebird2/src/dsql/: node.h (1.108), pass1.cpp (1.372): Mark dead code. 2008-04-14 13:08 robocop * firebird2/: src/dsql/keywords.cpp (1.72), src/dsql/parse.y (1.269), doc/sql.extensions/README.builtin_functions.txt (1.16), src/jrd/SysFunction.cpp (1.43): - Let BIN_AND, BIN_OR and BIN_XOR take two params as minimum. - Implement BIN_NOT. 2008-04-14 11:45 alexpeshkoff * firebird2/src/jrd/entry.h (1.33): Implemented remote cancel operation call. 2008-04-14 11:45 alexpeshkoff * firebird2/src/remote/: inet.cpp (1.226), inter_proto.h (1.21), interface.cpp (1.185), protocol.cpp (1.72), protocol.h (1.40), remote.h (1.71), server.cpp (1.197): Implemented remote cancel operation call. Switched to PROTOCOL_VERSION12. 2008-04-14 11:40 alexpeshkoff * firebird2/configure.in (1.283): cleanup 2008-04-14 09:05 robocop * firebird2/src/dsql/make.cpp (1.157): Better fix for the "unnamed field" bug. Thanks to Adriano for discovering a case that shouldn't be matched. 2008-04-13 16:53 asfernandes * firebird2/src/burp/restore.epp (1.136): Fix BLOBs when using -FIX_FSS_DATA NONE 2008-04-13 16:43 asfernandes * firebird2/src/jrd/extds/ExtDS.cpp (1.9): Fix Linux build 2008-04-13 16:38 asfernandes * firebird2/: doc/sql.extensions/README.builtin_functions.txt (1.15), src/burp/backup.epp (1.110), src/burp/burp.h (1.90), src/burp/restore.epp (1.135), src/jrd/blb.cpp (1.165), src/jrd/extds/ExtDS.cpp (1.8), src/jrd/extds/InternalDS.cpp (1.7), src/jrd/extds/IscDS.cpp (1.8): 1) Misc 2) Remove temp. comment found by Claudio 2008-04-13 12:03 hvlad * firebird2/src/jrd/extds/: ExtDS.cpp (1.7), ExtDS.h (1.8), InternalDS.cpp (1.6), InternalDS.h (1.5), IscDS.cpp (1.7), IscDS.h (1.6): Corrections, noted by Claudio and Adriano : use Array::find, better handling of broken comments inside statement text, make getRemoteError cons, avoid problems with sqlTypeToDscType non threadsafe initialization. 2008-04-13 10:11 robocop * firebird2/src/: jrd/extds/ExtDS.cpp (1.6), jrd/extds/ExtDS.h (1.7), jrd/extds/InternalDS.cpp (1.5), jrd/extds/InternalDS.h (1.4), jrd/extds/IscDS.cpp (1.6), jrd/extds/IscDS.h (1.5), include/fb_api_proto.h (1.4): Fix EXECUTE STATEMENT regarding the constness of the interface. 2008-04-13 08:38 robocop * firebird2/: src/jrd/event.h (1.22), src/misc/upgrade/v2.1/metadata_charset.txt (1.3), doc/sql.extensions/README.execute_statement2 (1.4), src/jrd/tra.cpp (1.169): Misc. 2008-04-13 00:55 asfernandes * firebird2/src/jrd/SysFunction.cpp (1.42): Fixed CORE-1828 - Error with ABS in dialect 1 2008-04-13 00:27 asfernandes * firebird2/src/jrd/extds/: ExtDS.h (1.6), IscDS.cpp (1.5), IscDS.h (1.4): Fix warnings 2008-04-13 00:26 asfernandes * firebird2/src/dsql/pass1.cpp (1.371): Use the collation defined in RDB$DEFAULT_COLLATE_NAME in strings constants 2008-04-12 23:19 hvlad * firebird2/src/jrd/: exe.cpp (1.258), jrd.cpp (1.438), extds/ExtDS.cpp (1.5), extds/ExtDS.h (1.5), extds/InternalDS.cpp (1.4), extds/IscDS.cpp (1.4): Make provider's registration not dependent from existance of EDS::Manager instance. Noted by Adriano. 2008-04-12 23:13 hvlad * firebird2/doc/sql.extensions/README.execute_statement2 (1.3): Update documentation. 2008-04-12 23:12 hvlad * firebird2/src/dsql/parse.y (1.268): Make INTO clause of new EXECUTE STATEMENT consistent with other statements - move it at last position. By agreement in fb-devel. 2008-04-12 18:07 asfernandes * firebird2/src/dsql/: errd.cpp (1.45), errd_proto.h (1.12), hsh.cpp (1.42): Small cleanup 2008-04-12 17:48 asfernandes * firebird2/src/jrd/blob_filter.cpp (1.38): Do not intermix CHECK_FOR_EXCEPTIONS with status_exception::raise - thanks to Claudio 2008-04-12 17:31 asfernandes * firebird2/src/jrd/blob_filter.cpp (1.37): Even in the internal filters we do not assign anything to ctl_status, so don't change how things should fail 2008-04-12 15:40 robocop * firebird2/: doc/sql.extensions/README.builtin_functions.txt (1.14), src/jrd/SysFunction.cpp (1.41): I consider useful to be able to add weeks or get differences in weeks without going back and forth with *7 or /7, but if others want to follow the standard literally and leave week only as week number in a year... 2008-04-12 14:43 robocop * firebird2/doc/sql.extensions/README.builtin_functions.txt (1.13): Update doc for DATEADD and DATEDIFF. 2008-04-12 14:27 robocop * firebird2/src/jrd/SysFunction.cpp (1.40): - Enable week for dateAdd and dates or timestamps, since it's simply adding 7 days. - Enable hour, minute, second and millisecond for dateAdd and dates. The quantity added or substracted should account at least for one day to produce effect (IE adding 23 hours to a date doesn't increment it). - Enable week for dateDiff and dates or timestamps. - Enable hour, minute, second and millisecond for dateDiff and dates. To be checked by Adriano. 2008-04-12 14:19 robocop * firebird2/src/jrd/extds/: ExtDS.cpp (1.4), ExtDS.h (1.4), InternalDS.h (1.3), IscDS.cpp (1.3), IscDS.h (1.3): Corrections, const style, etc. To be reviewed by Vlad. 2008-04-12 13:57 robocop * firebird2/src/jrd/: isc.cpp (1.79), par.cpp (1.191), req.h (1.77): Misc. 2008-04-12 13:56 robocop * firebird2/src/jrd/: evl.cpp (1.258), exe.cpp (1.257): const and style. 2008-04-12 13:54 robocop * firebird2/src/dsql/pass1.cpp (1.370): Use array notation. 2008-04-12 06:11 asfernandes * firebird2/src/jrd/: blb.cpp (1.164), blf_proto.h (1.16), blob_filter.cpp (1.36): Changed blob filter functions to throw exceptions instead of return status codes 2008-04-11 17:35 asfernandes * firebird2/src/burp/: backup.epp (1.109), burp.h (1.89), restore.epp (1.134): Improvement CORE-789 - Collation backup of RDB$DEFAULT_COLLATE_NAME 2008-04-11 14:57 asfernandes * firebird2/src/: burp/burp.cpp (1.136), burp/burp.h (1.88), burp/burpswi.h (1.21), burp/restore.epp (1.133), msgs/facilities2.sql (1.32), msgs/messages2.sql (1.40), remote/parser.cpp (1.23): Feature CORE-1831 - Creation of GBAK restore switches FIX_FSS_DATA and FIX_FSS_METADATA 2008-04-11 13:37 asfernandes * firebird2/src/jrd/extds/IscDS.cpp (1.2): Misc 2008-04-11 05:45 robocop * firebird2/src/dsql/make.cpp (1.156): The "unnamed field" bug strikes again. :-( 2008-04-11 03:38 asfernandes * firebird2/: configure.in (1.282), builds/posix/make.shared.variables (1.90), src/dsql/gen.cpp (1.145), src/jrd/exe.cpp (1.256), src/jrd/gds.cpp (1.255), src/jrd/isc.cpp (1.78), src/jrd/isc_sync.cpp (1.131), src/jrd/par.cpp (1.190), src/jrd/extds/ExtDS.cpp (1.3), src/jrd/extds/ExtDS.h (1.3), src/jrd/extds/InternalDS.cpp (1.3): 1) Fix Linux build 2) Misc 2008-04-10 21:41 asfernandes * firebird2/src/jrd/extds/ExtDS.cpp (1.2): Misc 2008-04-10 20:54 asfernandes * firebird2/src/jrd/extds/: ExtDS.h (1.2), InternalDS.h (1.2), IscDS.h (1.2): Misc 2008-04-10 20:05 dimitr * firebird2/src/utilities/install/install_svc.cpp (1.38): Adjustment for the new superclassic switch. 2008-04-10 17:15 hvlad * firebird2/src/jrd/isc.cpp (1.77): Free a bit of system memory. Noted by Claudio. 2008-04-10 17:02 hvlad * firebird2/src/jrd/extds/InternalDS.cpp (1.2): Unused vars. 2008-04-10 15:47 paulbeach * firebird2/builds/posix/prefix.darwin_powerpc (1.6): Fix issue re. unresolved exception symbols on client link 2008-04-10 15:38 paulbeach * firebird2/src/jrd/common.h (1.165): A couple of small definition problems related to the MacOSX PPC build 2008-04-10 15:06 robocop * firebird2/src/jrd/PreparedStatement.cpp (1.10): Little cleanup. 2008-04-10 15:05 robocop * firebird2/src/jrd/blp.h (1.34): Version history. 2008-04-10 14:43 paulbeach * firebird2/src/jrd/: common.h (1.164), license.h (1.39): A couple of small definition problems related to the MacOSX PPC build 2008-04-10 12:54 dimitr * firebird2/doc/sql.extensions/README.keywords (1.6): Update. 2008-04-10 12:47 dimitr * firebird2/src/remote/os/win32/srvr_w32.cpp (1.52): Restored the prior behavior of the -d switch: thread per port. This makes the debugging easier. Introduced the new -m switch for the "public" super-classic mode with the thread pooling. 2008-04-10 12:44 robocop * firebird2/src/jrd/gdsassert.h (1.18): Misc. 2008-04-10 12:14 dimitr * firebird2/src/jrd/gdsassert.h (1.17): Unification between SS and CS in terms of the error logging. It might be great to have a single version of those macros for everybody, but it would require fbintl and fb_udf to include gds.cpp. 2008-04-10 11:50 robocop * firebird2/src/jrd/tra.h (1.81): Misc. 2008-04-10 11:43 robocop * firebird2/src/jrd/jrd.cpp (1.437): Misc. 2008-04-10 11:43 robocop * firebird2/src/jrd/ThreadStart.cpp (1.4): Delete obsolete comment. 2008-04-10 11:29 dimitr * firebird2/src/jrd/: jrd.h (1.234), Database.h (1.17): Cleanup. 2008-04-10 11:25 dimitr * firebird2/src/jrd/: ibsetjmp.h (1.9), isc_s_proto.h (1.19), isc_sync.cpp (1.130), jrd.h (1.233): 1) Enabled proper error reporting for unexpected crashes in Classic. 2) Attempted to make the async error handling independent from the engine. Alex, please verify the UNIX part of my changes. 2008-04-10 09:21 dimitr * firebird2/src/jrd/Database.h (1.16): Fixed memory stats reporting for classic. 2008-04-10 08:48 hvlad * firebird2/src/jrd/exe.cpp (1.255): Added missed check on req_null. Thanks to Adriano. 2008-04-10 04:35 asfernandes * firebird2/: doc/sql.extensions/README.execute_statement2 (1.2), src/dsql/gen.cpp (1.144), src/dsql/node.h (1.107), src/dsql/parse.y (1.267), src/dsql/pass1.cpp (1.369), src/include/fb_api_proto.h (1.3), src/jrd/PreparedStatement.cpp (1.9), src/jrd/PreparedStatement.h (1.6), src/jrd/exe.cpp (1.254): Misc 2008-04-10 00:20 hvlad * firebird2/doc/sql.extensions/README.execute_statement2 (1.1): Documentation for EXECUTE STATEMENT with support of external data sources 2008-04-09 22:15 hvlad * firebird2/: src/common/classes/ClumpletReader.h (1.19), src/dsql/gen.cpp (1.143), src/dsql/keywords.cpp (1.71), src/dsql/node.h (1.106), src/dsql/parse.y (1.266), src/dsql/pass1.cpp (1.368), src/jrd/blp.h (1.33), src/jrd/blr.h (1.37), src/jrd/cmp.cpp (1.286), src/jrd/exe.cpp (1.253), src/jrd/exe.h (1.114), src/jrd/gds.cpp (1.254), src/jrd/jrd.cpp (1.436), src/jrd/nod.h (1.27), src/jrd/par.cpp (1.189), src/jrd/req.h (1.76), src/jrd/tra.cpp (1.168), src/jrd/tra.h (1.80), src/misc/blrtable.cpp (1.36), builds/win32/msvc8/engine.vcproj (1.22), builds/win32/msvc8/engine_classic.vcproj (1.22), builds/win32/msvc8/engine_embed.vcproj (1.20): New EXECUTE STATEMENT with support of external data source implementation 2008-04-09 22:12 hvlad * firebird2/src/: include/fb_api_proto.h (1.2), jrd/extds/ExtDS.cpp (1.1), jrd/extds/ExtDS.h (1.1), jrd/extds/InternalDS.cpp (1.1), jrd/extds/InternalDS.h (1.1), jrd/extds/IscDS.cpp (1.1), jrd/extds/IscDS.h (1.1): New EXECUTE STATEMENT with support of external data source implementation 2008-04-09 22:01 asfernandes * firebird2/src/dsql/ddl.cpp (1.227): Hope this fix one "problem" detected by Valgrind 2008-04-09 19:21 hvlad * firebird2/src/jrd/: Relation.cpp (1.13), blb.cpp (1.163), pag.cpp (1.174): Create temporary page space on first reference of temporary page space ID. This allows to use temporary page space for blobs storage even if no GTT was referenced. 2008-04-09 17:56 hvlad * firebird2/src/jrd/: PreparedStatement.cpp (1.8), PreparedStatement.h (1.5): dsql_msg::msg_parameters was walked in wrong (reverse) order in PreparedStatement. This leads to "SQLDA missing or incorrect version" error. 2008-04-09 17:49 dimitr * firebird2/src/jrd/: isc.cpp (1.76), isc_proto.h (1.22): Minor refactoring and thread-safety. Also, ISC_set_user() is cleaned up. 2008-04-09 15:47 robocop * firebird2/src/dsql/pass1.cpp (1.367): Delete obsolete comment, fix indentation and style. 2008-04-09 15:46 robocop * firebird2/src/jrd/tra.cpp (1.167): Fix comment. 2008-04-09 15:34 alexpeshkoff * firebird2/src/common/classes/semaphore.h (1.55): Fixed use of nanoseconds in struct timespec 2008-04-09 14:57 robocop * firebird2/src/jrd/jrd.cpp (1.435): Fix comment. 2008-04-09 03:55 asfernandes * firebird2/configure.in (1.281): Fix posix build 2008-04-08 16:19 alexpeshkoff * firebird2/builds/posix/: Makefile.in.client.gbak (1.22), Makefile.in.client.gfix (1.26), Makefile.in.client.gpre (1.29), Makefile.in.client.gsec (1.12), Makefile.in.client.util (1.55), Makefile.in.embed.gbak (1.22), Makefile.in.embed.gfix (1.26), Makefile.in.embed.util (1.40), make.shared.variables (1.89): Cleanup - always build utilities in std mode - no more SUPERCLIENT/STD_UTIL macros. 2008-04-08 16:18 alexpeshkoff * firebird2/src/jrd/: ThreadStart.cpp (1.3), dfw.epp (1.234), err.cpp (1.75), err_proto.h (1.28), event.cpp (1.70), isc_f_proto.h (1.24), isc_file.cpp (1.118), jrd.cpp (1.434), jrd_proto.h (1.68), pag.cpp (1.173), sdw.cpp (1.77): Cleanup - avoid use of SUPERCLIENT macro in files, used by utilities (and in some other places too). 2008-04-08 15:19 alexpeshkoff * firebird2/builds/posix/Makefile.in.embed.lockmgr (1.16): cleanup 2008-04-08 13:28 alexpeshkoff * firebird2/src/utilities/gsec/security.epp (1.18): cleanup 2008-04-08 08:26 robocop * firebird2/src/dsql/dsql.cpp (1.240): It's harder to fix the assertion than to verify the code. 2008-04-07 18:34 alexpeshkoff * firebird2/src/jrd/why.cpp (1.193): Make sure cancel operation is not disabled when shutting down firebird 2008-04-07 18:30 alexpeshkoff * firebird2/src/utilities/gsec/gsec.h (1.31): make sure status vector is initialized 2008-04-07 17:26 alexpeshkoff * firebird2/src/jrd/jrd.cpp (1.433): Almost misc 2008-04-07 14:59 paulbeach * firebird2/builds/install/arch-specific/solaris/: CS/prototype.in (1.8), SS/prototype.in (1.3): Wrongly named libfbclient.so 2008-04-07 12:52 alexpeshkoff * firebird2/src/: alice/alice.cpp (1.103), burp/burp.cpp (1.135), utilities/gsec/gsec.cpp (1.86), utilities/gstat/dba.epp (1.90): Fix for CORE-1805: do not let svc_status blink during utility operation, instead copy it at service exit time 2008-04-06 23:58 hvlad * firebird2/src/common/classes/RefCounted.h (1.11): Corrections noted by Claudio 2008-04-06 17:02 asfernandes * firebird2/src/dsql/ddl.cpp (1.226): Misc 2008-04-06 16:45 asfernandes * firebird2/src/: common/classes/RefCounted.h (1.10), dsql/ddl.cpp (1.225), jrd/intl.cpp (1.107), jrd/tra.h (1.79), jrd/os/config_root.h (1.17), remote/interface.cpp (1.184), utilities/gsec/gsec.cpp (1.85): Misc 2008-04-06 12:31 robocop * firebird2/src/: jrd/tra.h (1.78), utilities/gsec/gsec.cpp (1.84): Misc. 2008-04-06 10:05 robocop * firebird2/src/: dsql/keywords.cpp (1.70), jrd/evl.cpp (1.257): Totally misc. 2008-04-06 01:06 hvlad * firebird2/src/jrd/tra.cpp (1.166): Clear lock error in TRA_sweep else it is wrongly reported as failure of currently starting transaction. 2008-04-06 00:39 hvlad * firebird2/src/common/classes/RefCounted.h (1.9): RefPtr : constness and new assignment operator 2008-04-06 00:30 hvlad * firebird2/src/jrd/why.cpp (1.192): Fixed inregistered bug - wrong handle passed in PROC_ROLLBACK in case of failure in GDS_START_MULTIPLE. In HEAD it leads to AV in engine. 2008-04-05 21:28 asfernandes * firebird2/src/jrd/: blb.cpp (1.162), exe.cpp (1.252), tra.cpp (1.165), tra.h (1.77), tra_proto.h (1.24): Link blobs of autonomous transaction with the outer transaction - to fix invalid BLOB ID errors. 2008-04-05 16:55 roman-simakov * firebird2/src/lock/print.cpp (1.68): Completed HTML format output for fb_lock_print. Added links to que. 2008-04-04 21:45 dimitr * firebird2/src/include/gen/sql_state.h (1.13): Adjustments upon discussion with Bill. 2008-04-04 21:42 dimitr * firebird2/src/jrd/gds.cpp (1.253): Synchronization. 2008-04-04 21:35 dimitr * firebird2/src/msgs/system_errors2.sql (1.29): Adjustments upon discussion with Bill. 2008-04-04 20:26 dimitr * firebird2/src/dsql/ddl.cpp (1.224): Removed the wrong assert. Adriano, please make sure the rest of the logic is ready for a zero field_string. Test case: CREATE VIEW vt (id) AS SELECT id, 5 FROM t; 2008-04-04 18:59 dimitr * firebird2/src/dsql/make.cpp (1.155): Put an extra check. Does anyone think that the condition should be "length > 0" instead? 2008-04-04 18:53 dimitr * firebird2/src/dsql/: ddl.cpp (1.223), node.h (1.105), parse.y (1.265): Simplify the optional default value parsing and processing. This also fixes CORE-1512. 2008-04-04 17:59 asfernandes * firebird2/src/jrd/: jrd.cpp (1.432), os/config_root.h (1.16): Load ib_util.dll from the install directory, to fbembed.dll loaded with altered search path be able to find it 2008-04-04 17:45 alexpeshkoff * firebird2/src/: jrd/dyn.epp (1.122), utilities/gsec/gsec.cpp (1.83): Fixed CORE-1810: Usernames with '.' character 2008-04-04 17:37 asfernandes * firebird2/src/jrd/jrd.cpp (1.431): Fix the problem with ib_util.dll caused by CORE-1814 2008-04-04 16:47 alexpeshkoff * firebird2/src/jrd/: jrd.cpp (1.430), why.cpp (1.191): Fixed forgotten terminator - thanks to Dmitry and Adriano 2008-04-04 16:20 alexpeshkoff * firebird2/src/jrd/: jrd.cpp (1.429), why.cpp (1.190): Added message for shutdown timeout failure 2008-04-04 16:15 roman-simakov * firebird2/src/lock/print.cpp (1.67): Added HTML format output for fb_lock_print 2008-04-04 16:12 alexpeshkoff * firebird2/lang_helpers/: gds_codes.ftn (1.73), gds_codes.pas (1.73): Added message for shutdown timeout failure 2008-04-04 16:04 alexpeshkoff * firebird2/src/: include/gen/codetext.h (1.82), include/gen/iberror.h (1.84), include/gen/msgs.h (1.104), include/gen/sql_code.h (1.88), include/gen/sql_state.h (1.12), msgs/system_errors2.sql (1.28): Added message for shutdown timeout failure 2008-04-04 16:02 alexpeshkoff * firebird2/configure.in (1.280): no need manually adding libc to command line 2008-04-04 15:43 robocop * firebird2/src/: jrd/alt.cpp (1.70), jrd/ibase.h (1.133), jrd/why.cpp (1.189), jrd/why_proto.h (1.48), remote/inter_proto.h (1.20), remote/interface.cpp (1.183), remote/protocol.cpp (1.71), remote/server.cpp (1.196): It seems that finally the interfaces are synchronized. The compiler produces a lot of errors when linking why.cpp against inter_proto.h (that has the real function signatures) instead of entry.h, but it's the only way to verify that the parameters are coherent. 2008-04-04 15:25 alexpeshkoff * firebird2/src/msgs/: facilities2.sql (1.31), messages2.sql (1.39): Added message for shutdown timeout failure 2008-04-04 12:48 asfernandes * firebird2/src/dsql/keywords.cpp (1.69): Misc 2008-04-04 12:13 dimitr * firebird2/src/jrd/SysFunction.cpp (1.39): More changes targeted to a better error diagnostics. 2008-04-04 12:09 dimitr * firebird2/src/jrd/: cvt.cpp (1.94), evl.cpp (1.256), intl.cpp (1.106), mov.cpp (1.34): More changes targeted to a better error diagnostics. 2008-04-04 12:01 dimitr * firebird2/src/jrd/: CharSet.cpp (1.7), CsConvert.h (1.11): More changes targeted to a better error diagnostics. 2008-04-04 11:56 dimitr * firebird2/src/: dsql/gen.cpp (1.142), jrd/blb.cpp (1.161): More changes targeted to a better error diagnostics. 2008-04-04 11:50 dimitr * firebird2/: src/msgs/facilities2.sql (1.30), src/msgs/messages2.sql (1.38), src/msgs/system_errors2.sql (1.27), src/include/gen/codetext.h (1.81), src/include/gen/iberror.h (1.83), src/include/gen/msgs.h (1.103), src/include/gen/sql_code.h (1.87), src/include/gen/sql_state.h (1.11), lang_helpers/gds_codes.ftn (1.72), lang_helpers/gds_codes.pas (1.72): More changes targeted to a better error diagnostics. 2008-04-04 11:42 alexpeshkoff * firebird2/src/burp/: backup.epp (1.108), burp.cpp (1.134), burp_proto.h (1.23), restore.epp (1.132): 1. Fixed CORE-1805: Database is not restored correctly using Services API. 2. Made index activation independent from verbose flag - helps with broken backups. 2008-04-04 11:16 dimitr * firebird2/src/: remote/os/win32/srvr_w32.cpp (1.51), utilities/install/install_nt.h (1.17): Server-side fix for CORE-1820. 2008-04-04 04:14 asfernandes * firebird2/: doc/sql.extensions/README.keywords (1.5), src/remote/inet.cpp (1.225): Misc 2008-04-04 02:51 asfernandes * firebird2/src/dsql/dsql.cpp (1.239): Comment the new assertions as it's being false when using parameters in isql (UPDATE UserGroup SET ACL = ?) - to be reviewed by Claudio 2008-04-03 17:01 alexpeshkoff * firebird2/src/remote/inet.cpp (1.224): Fixed CORE-1807: fbserver assigned to non-canonical port 2008-04-03 15:16 robocop * firebird2/src/jrd/os/win32/ibinitdll.cpp (1.19): Duplicate #include 2008-04-03 15:14 robocop * firebird2/src/: common/classes/fb_atomic.h (1.11), dsql/pass1.cpp (1.366), jrd/why.cpp (1.188): Misc. 2008-04-03 13:13 hvlad * firebird2/src/jrd/btr.cpp (1.211): A little correction and more explanations in comment 2008-04-03 13:02 dimitr * firebird2/src/dsql/parse.y (1.264): Misc. 2008-04-03 12:17 robocop * firebird2/src/remote/: inet.cpp (1.223), inet_proto.h (1.16), inter_proto.h (1.19), interface.cpp (1.182), parser.cpp (1.22), protocol.cpp (1.70), protocol.h (1.39), remote.cpp (1.59), remote.h (1.70), server.cpp (1.195), xnet.cpp (1.108), xnet_proto.h (1.17), os/win32/wnet.cpp (1.53), os/win32/wnet_proto.h (1.10): Trying to fix the interface again. Sorry for going back and forth with constness, but in some cases it was impossible to ensure that input params aren't overwritten, thus I took const away to avoid making promises that can't be met (see the case of fetch that uses a supposedly input-only param to return data). Overwriting memory that was declared const initially is a serious error in C++ with undefined outcome so we better do not lie. 2008-04-03 11:05 dimitr * firebird2/doc/sql.extensions/README.keywords (1.4): Update. 2008-04-03 10:13 dimitr * firebird2/src/jrd/gds.cpp (1.252): Treat 22000 as a generic sqlstate. 2008-04-03 10:13 alexpeshkoff * firebird2/src/jrd/os/posix/unix.cpp (1.90): Fixed CORE-1818: Temporary files used for temporary page spaces are not deleted after use on Posix platform 2008-04-03 10:10 dimitr * firebird2/src/jrd/blb.cpp (1.160): More changes targeted to a better error diagnostics. 2008-04-03 03:11 asfernandes * firebird2/src/: common/classes/fb_atomic.h (1.10), jrd/btr.cpp (1.210), jrd/lck.h (1.39), jrd/svc.cpp (1.217), jrd/vio.cpp (1.212), jrd/why.cpp (1.187), utilities/nbackup.cpp (1.66), utilities/gstat/dba.epp (1.89): Misc 2008-04-03 01:46 hvlad * firebird2/src/: jrd/btr.cpp (1.209), jrd/btr.h (1.46), jrd/lck.cpp (1.82), jrd/lck.h (1.38), lock/print.cpp (1.66): Implement CORE-1819 : More efficient solution for CORE-1300 2008-04-02 16:27 hvlad * firebird2/src/dsql/pass1.cpp (1.365): Fixed CORE-1817 : The RelaxedAliasChecking parameter has no effect concerning RDB$DB_KEY 2008-04-02 16:25 alexpeshkoff * firebird2/src/: alice/alice.cpp (1.102), burp/burp.cpp (1.133), common/classes/fb_atomic.h (1.9), jrd/jrd.cpp (1.428), jrd/svc.cpp (1.216), jrd/svc.h (1.56), jrd/why.cpp (1.186), jrd/os/posix/isc_ipc.cpp (1.30), utilities/gsec/gsec.cpp (1.82), utilities/gstat/dba.epp (1.88): Fixed problems with shutting down actively running engine - related with CORE-1805. 2008-04-02 15:55 hvlad * firebird2/src/jrd/: Relation.cpp (1.12), btr.cpp (1.208), btr_proto.h (1.41), opt.cpp (1.312): Avoid manipulations with TDBB_use_db_page_space flag in jrd_rel::getPagesInternal 2008-04-02 15:46 hvlad * firebird2/src/jrd/: Relation.cpp (1.11), dfw.epp (1.233), jrd.h (1.232), vio.cpp (1.211): Split TDBB_deferred flag by two separate flags as its used for two different purposes now 2008-04-02 14:47 dimitr * firebird2/src/jrd/tpc.cpp (1.34): Let's use a stack variable instead of a pool-allocated one. LCK doesn't check for the memory block type for a long time already. 2008-04-02 14:41 dimitr * firebird2/src/jrd/: cch.cpp (1.191), tra.cpp (1.164): Corrections for the currently disabled code. 2008-04-02 12:19 paulbeach * firebird2/builds/posix/prefix.hpux (1.5): No header for prefix.hpux 2008-04-02 10:46 hvlad * firebird2/src/: jrd/pag.cpp (1.172), utilities/nbackup.cpp (1.65): Make pip_header.reserved works in ODS 11.2 too 2008-04-02 10:04 dimitr * firebird2/src/msgs/sqlstates.sql (1.5): Correction. 2008-04-01 17:41 asfernandes * firebird2/src/jrd/: PreparedStatement.cpp (1.7), PreparedStatement.h (1.4): Use PermanentStorage as per Alex recomendation 2008-04-01 17:26 asfernandes * firebird2/src/: config/ConfigFile.cpp (1.7), jrd/os/config_root.h (1.15), jrd/os/darwin/config_root.cpp (1.10), jrd/os/posix/config_root.cpp (1.16), jrd/os/win32/config_root.cpp (1.22), jrd/os/win32/ibinitdll.cpp (1.18), jrd/os/win32/mod_loader.cpp (1.10): Improvement CORE-1814 - Change the root determination of the embedded Windows engine and load DLLs with altered search path (to search dependent DLLs on the same path of the loaded DLL) 2008-04-01 15:46 dimitr * firebird2/src/include/gen/ids.h (1.33): Ooops. Wrong commit. 2008-04-01 15:45 dimitr * firebird2/: src/include/gen/codetext.h (1.80), src/include/gen/iberror.h (1.82), src/include/gen/ids.h (1.32), src/include/gen/msgs.h (1.102), src/include/gen/sql_code.h (1.86), src/include/gen/sql_state.h (1.10), lang_helpers/gds_codes.ftn (1.71), lang_helpers/gds_codes.pas (1.71): More details about arithmetical exceptions. 2008-04-01 14:56 dimitr * firebird2/src/dsql/gen.cpp (1.141): Misc. 2008-04-01 14:34 dimitr * firebird2/src/: msgs/facilities2.sql (1.29), msgs/messages2.sql (1.37), msgs/system_errors2.sql (1.26), jrd/cvt.cpp (1.93): More details about arithmetical exceptions. 2008-04-01 14:24 dimitr * firebird2/src/msgs/sqlstates.sql (1.4): Misc. 2008-04-01 14:10 dimitr * firebird2/src/msgs/system_errors2.sql (1.25): Misc. 2008-04-01 14:04 dimitr * firebird2/src/jrd/evl.cpp (1.255): More details about arithmetical exceptions. 2008-04-01 11:54 dimitr * firebird2/src/jrd/GlobalRWLock.h (1.16): Misc. 2008-04-01 08:11 dimitr * firebird2/src/dsql/: gen.cpp (1.140), pass1.cpp (1.364): Fixed CORE-1811. A solution is to move the validation code from GEN to PASS1 in order to catch bad things earlier. This differs from the SAS solution, but hopefully it's more generic. 2008-03-31 17:49 asfernandes * firebird2/src/intl/: lc_narrow.cpp (1.30), lc_narrow.h (1.12): Fixed CORE-1781 - LIKE, STARTING WITH and CONTAINING may incorrect return true 2008-03-31 03:51 asfernandes * firebird2/src/jrd/: PreparedStatement.cpp (1.6), PreparedStatement.h (1.3), jrd.cpp (1.427): Fix the pool usage 2008-03-30 22:43 asfernandes * firebird2/src/: common/classes/RefCounted.h (1.8), common/classes/objects_array.h (1.22), jrd/pag.cpp (1.171), jrd/os/posix/unix.cpp (1.89), remote/interface.cpp (1.181), remote/protocol.cpp (1.69), remote/server.cpp (1.194): Misc 2008-03-30 14:04 robocop * firebird2/builds/posix/prefix.sinixz (1.29): Remove obsolete SINIX-Z file. 2008-03-30 13:30 robocop * firebird2/src/remote/: interface.cpp (1.180), protocol.cpp (1.68): Misc. 2008-03-30 11:49 robocop * firebird2/src/remote/: interface.cpp (1.179), remote.cpp (1.58), remote.h (1.69), server.cpp (1.193): The boss prefers clean() instead of the sui generis unset(). 2008-03-30 11:44 robocop * firebird2/src/dsql/dsql.cpp (1.238): A half-backed solution to the const conflict problem. I hope the cure is at least slightly better than the disease. 2008-03-30 11:41 robocop * firebird2/src/: dsql/user__proto.h (1.12), dsql/user_dsql.cpp (1.53), jrd/ibase.h (1.132), jrd/jrd.cpp (1.426), jrd/jrd_proto.h (1.67), jrd/why.cpp (1.185), jrd/why_proto.h (1.47): Fixing the damn interface. 2008-03-30 11:38 robocop * firebird2/src/remote/: protocol.cpp (1.67), remote.cpp (1.57), remote.h (1.68): Cleanup. 2008-03-30 11:37 robocop * firebird2/src/remote/: inter_proto.h (1.18), interface.cpp (1.178), server.cpp (1.192): Fixing the damn interface. Cleanup. 2008-03-30 11:16 alexpeshkoff * firebird2/src/jrd/why.cpp (1.184): Debugging enhancement 2008-03-30 10:11 robocop * firebird2/src/jrd/entry.h (1.32): Put numbers because it was cumbersome to count entries to find the correspondence with why.cpp's PROC_* mnemonics that are numbers. 2008-03-30 05:02 robocop * firebird2/src/remote/: interface.cpp (1.177), remote.cpp (1.56), remote.h (1.67), server.cpp (1.191): Probably I could put RFlags with a better name elsewhere for general usage, but for now I'll test the waters with Rsr. 2008-03-29 15:01 robocop * firebird2/src/jrd/: GlobalRWLock.cpp (1.16), GlobalRWLock.h (1.15): const and check. 2008-03-29 15:01 robocop * firebird2/src/jrd/nbak.h (1.30): const. 2008-03-29 14:24 robocop * firebird2/src/: common/classes/objects_array.h (1.21), jrd/flu.cpp (1.64): exist() shortcut. 2008-03-29 14:01 robocop * firebird2/src/jrd/: cch.cpp (1.190), cch_proto.h (1.28): const. 2008-03-29 13:34 robocop * firebird2/src/jrd/os/posix/unix.cpp (1.88): Style. 2008-03-28 15:17 robocop * firebird2/src/remote/server.cpp (1.190): Misc. 2008-03-28 14:36 robocop * firebird2/src/remote/: interface.cpp (1.176), parser.cpp (1.21), remote.h (1.66), server.cpp (1.189): Since Vlad and Alex did the hard work, I took the comment from Mike (approx 6 years ago) and did the small change function->method. 2008-03-28 14:33 robocop * firebird2/src/jrd/perf.cpp (1.42): Misc. 2008-03-28 14:32 robocop * firebird2/src/jrd/: jrd.h (1.231), tra.h (1.76): const. 2008-03-28 14:31 robocop * firebird2/src/isql/isql.epp (1.239): Do not crash on -pag 0 Instead, interpret it as SET HEADING OFF 2008-03-28 14:26 robocop * firebird2/src/extlib/fbudf/fbudf.cpp (1.32): No need to provide parameters with default values. 2008-03-28 14:26 robocop * firebird2/src/common/classes/: timestamp.cpp (1.16), timestamp.h (1.16): const. 2008-03-28 14:25 robocop * firebird2/src/common/classes/: RefCounted.h (1.7), auto.h (1.16), locks.h (1.46): Misc. 2008-03-28 14:21 robocop * firebird2/src/jrd/: cvt.cpp (1.92), evl.cpp (1.254), exe.cpp (1.251): Introduce more specific errors for date-time operations. 2008-03-28 14:17 robocop * firebird2/: src/msgs/facilities2.sql (1.28), src/msgs/messages2.sql (1.36), src/msgs/system_errors2.sql (1.24), src/msgs/transmsgs.de_DE2.sql (1.5), src/msgs/transmsgs.fr_FR2.sql (1.4), lang_helpers/gds_codes.ftn (1.70), lang_helpers/gds_codes.pas (1.70), src/include/gen/codetext.h (1.79), src/include/gen/iberror.h (1.81), src/include/gen/msgs.h (1.101), src/include/gen/sql_code.h (1.85), src/include/gen/sql_state.h (1.9): Introduce more specific errors for date-time operations. 2008-03-28 11:56 paulbeach * firebird2/builds/posix/postfix.darwin (1.13): typo 2008-03-28 10:18 hvlad * firebird2/src/jrd/jrd.cpp (1.425): Set transaction handle to NULL after successful commit or rollback 2008-03-27 17:36 alexpeshkoff * firebird2/src/jrd/svc.cpp (1.215): fixed service status vector contents - related with CORE-1805 2008-03-27 13:19 robocop * firebird2/src/jrd/gdsassert.h (1.16): Misc. 2008-03-27 12:42 robocop * firebird2/builds/win32/: msvc6/fbclient.dsp (1.60), msvc6/fbclient_static.dsp (1.24), msvc6/fbembed.dsp (1.42), msvc6/remote.dsp (1.25), msvc6/remote_classic.dsp (1.22), msvc7/fbclient.vcproj (1.50), msvc7/fbclient_static.vcproj (1.22), msvc7/fbembed.vcproj (1.36), msvc7/remote.vcproj (1.25), msvc7/remote_classic.vcproj (1.26): Update project files. 2008-03-27 12:15 hvlad * firebird2/src/remote/: xnet.cpp (1.107), os/win32/wnet.cpp (1.52): Replace "delete port" by "port->release()" as remote port is RefCounted object now 2008-03-27 11:14 alexpeshkoff * firebird2/src/: common/classes/RefCounted.h (1.6), remote/inet.cpp (1.222), remote/remote.cpp (1.55), remote/remote.h (1.65), remote/server.cpp (1.188): 1. Make remote port RefCounted object. 2. Removed deferred cleanup hack. 3. Fixed races when events are delivered - thanks to Vlad. 2008-03-27 10:16 alexpeshkoff * firebird2/src/jrd/SysFunction.cpp (1.38): fixed declaration 2008-03-27 10:14 alexpeshkoff * firebird2/src/jrd/jrd.cpp (1.424): fixed gcc warning 2008-03-27 10:11 alexpeshkoff * firebird2/src/jrd/tra.h (1.75): fixed gcc warning 2008-03-27 03:41 asfernandes * firebird2/src/: common/classes/timestamp.h (1.15), jrd/Database.h (1.15), jrd/perf.cpp (1.41): Remove warnings and errors in the GCC/Linux build 2008-03-27 03:27 asfernandes * firebird2/src/remote/server.cpp (1.187): Misc 2008-03-26 16:01 dimitr * firebird2/src/lock/lock.cpp (1.149): Extra protection to avoid races at the server shutdown. 2008-03-26 15:20 hvlad * firebird2/src/remote/inet.cpp (1.221): Restore accidentally deleted lines 2008-03-26 15:04 dimitr * firebird2/src/jrd/DatabaseSnapshot.cpp (1.51): Make sure that ODS is handled properly. 2008-03-26 11:19 dimitr * firebird2/src/: jrd/Database.h (1.14), jrd/cvt.cpp (1.91), jrd/evl.cpp (1.253), jrd/exe.cpp (1.250), jrd/SysFunction.cpp (1.37), jrd/gds.cpp (1.251), jrd/jrd.cpp (1.423), jrd/pag.cpp (1.170), jrd/req.h (1.75), jrd/tra.h (1.74), extlib/fbudf/fbudf.cpp (1.31), common/classes/timestamp.cpp (1.15), common/classes/timestamp.h (1.14): Changes in the TimeStamp class by Dmitry Kovalenko. 2008-03-26 11:03 dimitr * firebird2/src/: jrd/perf.cpp (1.40), qli/format.cpp (1.36), jrd/msg_encode.h (1.4): Misc. 2008-03-26 09:53 hvlad * firebird2/src/remote/: interface.cpp (1.175), protocol.cpp (1.66): Use delete[] for arrays. Noted by Claudio. 2008-03-26 07:18 dimitr * firebird2/src/jrd/why.cpp (1.183): Fixes by Dmitry Kovalenko. 2008-03-26 03:37 asfernandes * firebird2/src/remote/protocol.cpp (1.65): Misc 2008-03-26 03:13 asfernandes * firebird2/src/: common/classes/auto.h (1.15), jrd/exe.cpp (1.249): Misc 2008-03-26 03:07 robocop * firebird2/src/: jrd/dyn_def.epp (1.165), dudley/exe.epp (1.66): Write sysflag always. 2008-03-25 20:41 asfernandes * firebird2/src/jrd/exe.cpp (1.248): Fixed CORE-1797 - OLD/NEW.RDB$DB_KEY returns incorrect result in triggers 2008-03-25 19:59 hvlad * firebird2/builds/win32/msvc8/: fbclient.vcproj (1.13), fbembed.vcproj (1.15), remote.vcproj (1.7), remote_classic.vcproj (1.7): Update MSVC8 project files 2008-03-25 19:58 hvlad * firebird2/src/remote/: inet.cpp (1.220), interface.cpp (1.174), server.cpp (1.186), xnet.cpp (1.106), os/win32/wnet.cpp (1.51): Finish cleanup in remote started by Alex (remove ALLR etc) 2008-03-25 17:40 dimitr * firebird2/: src/dsql/make.cpp (1.154), src/common/config/config.cpp (1.87), src/common/config/config.h (1.49), builds/install/misc/firebird.conf (1.42): Removed OldParameterOrdering. 2008-03-25 13:05 robocop * firebird2/src/dsql/: misc_func.cpp (1.10), misc_func.h (1.7): Literal strings should be treated as const data. 2008-03-25 13:03 robocop * firebird2/src/: msgs/messages2.sql (1.35), include/gen/msgs.h (1.100): Restore the old error message for io_error. 2008-03-25 11:39 dimitr * firebird2/src/lock/: lock.cpp (1.148), lock.h (1.43), print.cpp (1.65): Added thread ID to the owner block (mostly for debugging purposes). 2008-03-25 11:32 dimitr * firebird2/src/jrd/cmp.cpp (1.285): Fixed the "no current record" bug for "delete from T". Thanks to Adriano. 2008-03-25 10:11 paulbeach * firebird2/builds/install/arch-specific/darwin/install-script (1.14): This line - be not needed 2008-03-25 09:44 alexpeshkoff * firebird2/src/: common/classes/RefCounted.h (1.5), common/classes/locks.cpp (1.17), common/classes/locks.h (1.45), jrd/Database.cpp (1.5), jrd/Database.h (1.13), jrd/gdsassert.h (1.15), remote/remote.h (1.64): 1. Moved processing of exceptions in guards' dtors to better place. 2. Added class Reference (RefCounted guard) and use it in the tree. 2008-03-24 16:29 alexpeshkoff * firebird2/builds/posix/make.shared.variables (1.88): removed ALLR 2008-03-24 16:28 alexpeshkoff * firebird2/src/remote/: allr.cpp (1.37), allr_proto.h (1.11), inet.cpp (1.219), inter_proto.h (1.17), interface.cpp (1.173), parse_proto.h (1.5), parser.cpp (1.20), protocol.cpp (1.64), protocol.h (1.38), remot_proto.h (1.13), remote.cpp (1.54), remote.h (1.63), server.cpp (1.185), xdr.cpp (1.31), xdr.h (1.13): Remote cleanup: 1. Avoid ALLR memory allocation routine (use new / delete). 2. Use common (TypedHandle) class to control consistency of handles. 3. Make ctors and dtors work - in most cases more work is needed to make them meaningful. 2008-03-24 16:19 alexpeshkoff * firebird2/src/include/fb_blk.h (1.17): Added types of remote blocks 2008-03-24 16:18 alexpeshkoff * firebird2/src/common/classes/RefCounted.h (1.4): Fixed gcc warning 2008-03-24 16:00 alexpeshkoff * firebird2/src/common/classes/auto.h (1.14): Added template to be used when AutoPtr points to array 2008-03-24 15:40 alexpeshkoff * firebird2/src/gpre/sql.cpp (1.68): Fixed AV 2008-03-24 15:04 paulbeach * firebird2/builds/install/arch-specific/darwin/install-script (1.13): Typo 2008-03-24 11:36 dimitr * firebird2/src/common/classes/RefCounted.h (1.3): Validation. 2008-03-24 10:31 dimitr * firebird2/src/common/classes/: PublicHandle.cpp (1.3), PublicHandle.h (1.3): An attempt fo speed up compilation. 2008-03-23 19:21 asfernandes * firebird2/src/remote/inet.cpp (1.218): Misc 2008-03-23 13:55 robocop * firebird2/src/msgs/: msg.sql (1.13), transmsgs.de_DE2.sql (1.4), transmsgs.fr_FR2.sql (1.3): Final adjustments to the messages db. German and French files ready to be translated (messages needing review and new ones). 2008-03-23 11:22 robocop * firebird2/src/msgs/: transmsgs.de_DE2.sql (1.3), transmsgs.fr_FR2.sql (1.2): Fix the translated messages and put them in sync with the new syntax. 2008-03-23 11:21 robocop * firebird2/src/msgs/msg.sql (1.12): Implement some manual validations for our messages' text. 2008-03-23 11:20 robocop * firebird2/src/msgs/messages2.sql (1.34): Minor fix. 2008-03-22 10:02 robocop * firebird2/src/jrd/: Database.h (1.12), jrd.cpp (1.422): make them explicit. 2008-03-22 10:00 robocop * firebird2/src/common/classes/PublicHandle.cpp (1.2): Misc. 2008-03-22 07:36 robocop * firebird2/src/include/gen/msgs.h (1.99): Commit generated file after my messages2.sql changes. 2008-03-21 21:34 roman-simakov * firebird2/src/jrd/Database.h (1.11): Misc 2008-03-21 20:02 asfernandes * firebird2/src/: dsql/pass1.cpp (1.363), jrd/exe.cpp (1.247): More problematic cases of CORE-1798 - thanks to Dmitry 2008-03-21 18:05 asfernandes * firebird2/src/jrd/exe.cpp (1.246): Fixed CORE-1798 - RDB$DB_KEY evaluates to NULL in INSERT ... RETURNING 2008-03-21 16:39 hvlad * firebird2/src/remote/inet.cpp (1.217): Fixed CORE-1763 : The client library does not set options SO_KEEPALIVE, TCP_NODELAY for socket at connection 2008-03-21 15:52 hvlad * firebird2/src/remote/: xnet.cpp (1.105), os/win32/wnet.cpp (1.50): Link port into parent's list only after it full creation. Not used currently in XNET\WNET but looks better ;) 2008-03-21 13:54 robocop * firebird2/src/msgs/messages2.sql (1.33): I hope that I finally fixed all errors generated in the migration from the printf-based (%) messages to the MsgPrint-based (@) messages. They were mostly wrong numbered parameters. Fixed some minor historical inconsistencies that predate FB, too. 2008-03-21 10:12 alexpeshkoff * firebird2/src/remote/inet.cpp (1.216): Fixed races when using uninitialized object in unhook_disconnected_ports - thanks to Dmitry Kovalenko 2008-03-21 09:23 dimitr * firebird2/builds/install/misc/firebird.conf (1.41): Cleanup. 2008-03-21 08:36 dimitr * firebird2/src/lock/lock.cpp (1.147): Fixed unexpected crashed in purge_process(). 2008-03-21 07:34 dimitr * firebird2/src/jrd/dyn_def.epp (1.164): Table and procedure must share the same namespace. Thanks to Adriano. 2008-03-21 03:42 asfernandes * firebird2/src/: common/classes/PublicHandle.h (1.2), common/classes/RefCounted.h (1.2), common/classes/alloc.cpp (1.105), common/classes/array.h (1.45), dsql/pass1.cpp (1