mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-02-02 10:40:38 +01:00
Updated docs. Getting prepared for Beta.
This commit is contained in:
parent
b76ebf5def
commit
bd0e6fa1c5
59
doc/README.superclassic
Normal file
59
doc/README.superclassic
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
-------------------------
|
||||||
|
SuperClassic architecture
|
||||||
|
-------------------------
|
||||||
|
|
||||||
|
|
||||||
|
Firebird 2.5 offers a new working mode, also known as the SuperClassic architecture.
|
||||||
|
|
||||||
|
Generally speaking, it's some kind of a compromise between Classic and SuperServer
|
||||||
|
targeted to shift the scalability limits of the regular Classic Server and provide
|
||||||
|
slightly better performance, as well as some features priorly unique to SuperServer.
|
||||||
|
|
||||||
|
Architecturally, SuperClassic is implemented inside a single server process, with
|
||||||
|
user attachments being served by threads. Similarly to SuperServer, these worker
|
||||||
|
threads are shared, i.e. the server maintains a thread pool and never uses
|
||||||
|
more threads than a number of active user requests running at the moment.
|
||||||
|
|
||||||
|
However, unlike SuperServer which shares the page cache and metadata cache between
|
||||||
|
attachments, SuperClassic uses the model of private per-connection caches, similarly
|
||||||
|
to the regular Classic, thus inheriting its memory usage implications.
|
||||||
|
|
||||||
|
Being implemented inside a single process, SuperClassic offers some benefits as
|
||||||
|
compared with the regular Classic:
|
||||||
|
|
||||||
|
* Less OS kernel resources are used (e.g. desktop heap on Windows), it should
|
||||||
|
allow better scalability in terms of a number of user attachments
|
||||||
|
|
||||||
|
* Better performance due to the local calls (instead of IPC) inside the lock
|
||||||
|
manager and other in-process optimizations
|
||||||
|
|
||||||
|
* Server can be safely shutdown as a whole, all active attachments are gracefully
|
||||||
|
disconnected
|
||||||
|
|
||||||
|
* It's possible to enumerate attached databases and users via the Services API
|
||||||
|
|
||||||
|
* Security database attachment is shared, thus allowing faster user connections
|
||||||
|
|
||||||
|
The drawbacks are the following:
|
||||||
|
|
||||||
|
* Somewhat ineffective memory usage (same as for Classic)
|
||||||
|
|
||||||
|
* High lock table contention (due to page locks), so it requires careful tuning
|
||||||
|
the lock manager confuguration (again, same as for Classic)
|
||||||
|
|
||||||
|
* Server crash affects all user attachments (same as for SuperServer)
|
||||||
|
|
||||||
|
* It doesn't make much sense on 32-bit systems, because the total page cache size
|
||||||
|
(for all attachments) must fit the 2GB process address space limit
|
||||||
|
|
||||||
|
Please note that SuperClassic opens the database file in the shared mode, allowing
|
||||||
|
other Classic, SuperClassic or Embedded processes to access the database file at the
|
||||||
|
same time.
|
||||||
|
|
||||||
|
On Windows, SuperClassic shares the same binary fb_inet_server.exe with Classic.
|
||||||
|
A new command line switch -m (multi-threaded) should be used for fb_inet_server.exe
|
||||||
|
to start SuperClassic as an application, or for instsvc.exe to install SuperClassic
|
||||||
|
as a service.
|
||||||
|
|
||||||
|
On POSIX, a new binary fb_smp_server is introduced to run the server in the
|
||||||
|
SuperClassic mode. It should be installed as a system daemon, [x]inetd is not required.
|
828
doc/WhatsNew
828
doc/WhatsNew
@ -1,6 +1,785 @@
|
|||||||
**************
|
*************
|
||||||
* v2.5 Alpha 1
|
* v2.5 Beta 1
|
||||||
**************
|
*************
|
||||||
|
|
||||||
|
* Bugfix CORE-2293
|
||||||
|
Wrong dependent object type (RELATION) in RDB$DEPEDENCIES for views
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2291
|
||||||
|
Bugcheck 284 (cannot restore singleton select data)
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2289
|
||||||
|
Wrong (primary) constraint name is reported for the foreign key violation during FK creation
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2278
|
||||||
|
Incorrect conversion from/to CP943C in RISC machines
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2271
|
||||||
|
GFIX reports database ownership error way too late
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2270
|
||||||
|
ISQL consumes all memory and crashes when run in zlogin console
|
||||||
|
Contributor(s):
|
||||||
|
Jaroslaw Swierczynski <swiergot at gmail.com>
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2266
|
||||||
|
NBackup database locking not working correctly
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2264
|
||||||
|
ALTER DOMAIN with dependencies may leave a transaction handle
|
||||||
|
in inconsistent state causing segmentation faults
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2262
|
||||||
|
Client connection is abruptly terminated
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2258
|
||||||
|
Internal error when select UPPER(<blob>) from union
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2257
|
||||||
|
Bugcheck 167 (invalid send request) while altering dependent procedures
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2255
|
||||||
|
Error "string right truncation" while altering a view with a join
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2248
|
||||||
|
Server crashes in server.cpp/loopThread() during port validation
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2247
|
||||||
|
Message and descriptor buffers are not aligned properly in QLI
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2242
|
||||||
|
Engine incorrectly (for big-endian machines) fills BPB
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2241
|
||||||
|
Wrong number of records fetched when using index
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2237
|
||||||
|
Assertion at src\jrd\intl.cpp, line 569
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2234
|
||||||
|
Sometimes terminated worker processes in Classic are still considered being alive
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2231
|
||||||
|
Bugcheck 179 (decompression overran buffer) when attempting to read
|
||||||
|
from the table RDB$TRIGGER_MESSAGES in a ODS 10.x database
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2230
|
||||||
|
Implement domain check of input parameters of EXECUTE BLOCK
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2227
|
||||||
|
Problem with column names with accents and triggers
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2223
|
||||||
|
Multiple bugs in GBAK when working with ACLs
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2222
|
||||||
|
Server crashes while storing a text blob with a transliteration blob filter applied
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2221
|
||||||
|
Attach to any DB fails after modification of access rights
|
||||||
|
of security2.fdb from 0660 to 0666
|
||||||
|
Contributor(s):
|
||||||
|
Paul Beach <pbeach at ibphoenix.com>
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2214
|
||||||
|
Incorrect restore of security classes
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2209
|
||||||
|
Very slow procesing of the monitoring requests under high load
|
||||||
|
and blocking other activity during that time
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2202
|
||||||
|
RDB$VIEW_RELATIONS is not cleaned when altering a view
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2186
|
||||||
|
fbintl.dll never get unloaded in the embedded server
|
||||||
|
after invoking isc_dsql_execute_immediate for CREATE DATABASE
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2183
|
||||||
|
Error when server shutdown started with an opened "execute statement" request
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2182
|
||||||
|
It's impossible to drop an existing UDF which name overlaps
|
||||||
|
with a new built-in function name
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2179
|
||||||
|
Deadlock when trying to shutdown the server with an opened "execute statement" request
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2176
|
||||||
|
Unexpected (wrong) results with COALESCE and GROUP BY
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2174
|
||||||
|
DATEADD and DATEDIFF cause an assert in TimeStamp::decode()
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2171
|
||||||
|
Column MON$CALLER_ID of table MON$CALL_STACK reports invalid IDs
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2158
|
||||||
|
Client/embedded library crashes while being unloaded
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2154
|
||||||
|
"request synchronization error" when calling isc_dsql_sql_info() with isc_info_sql_records parameter
|
||||||
|
after last record is fetched with EXECUTE PROCEDURE
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2153
|
||||||
|
SIMILAR TO predicate hangs with the "|" option
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2151
|
||||||
|
Temporary directory path with spaces in the middle is wrongly truncated from the rightmost space
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2138
|
||||||
|
If a stored procedure with an EXECUTE STATEMENT against an external database fails at runtime,
|
||||||
|
then the external database remains attached
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2137
|
||||||
|
Database restore may crash the server when DummyPacketInterval is set
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2132
|
||||||
|
Indexed retrieval cannot be chosen if a stored procedure is used
|
||||||
|
inside the comparison predicate
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2123
|
||||||
|
Problem with getting UNICODE_FSS data in the CP943C connection charset
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
Dmitry Kovalenko <dmitry.lipetsk at gmail.com>
|
||||||
|
|
||||||
|
* Bugfix CORE-2122
|
||||||
|
Translation of large text blobs between UNICODE_FSS / UTF8 and other charsets
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
Dmitry Kovalenko <dmitry.lipetsk at gmail.com>
|
||||||
|
|
||||||
|
* Bugfix CORE-2121
|
||||||
|
Client library may crash when working with BLOBs
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2117
|
||||||
|
Incorrect ROW_COUNT value with indexed retrieval and subquery
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2115
|
||||||
|
Query plan is missing for the long query
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2108
|
||||||
|
Error "get_free_slot() failed"
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2107
|
||||||
|
Failed to establish TCP\IP connection with Windows Classic Server under high load
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2102
|
||||||
|
Firebird 2.5 does not build on MacOS (Darwin)
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2101
|
||||||
|
Bugcheck 249 (pointer page vanished) when attempting to fetch outside
|
||||||
|
the end-of-stream mark for the open PSQL cursor
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2098
|
||||||
|
View over global temporary table
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2095
|
||||||
|
Bug in CVJIS_eucj_to_unicode()
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
Dmitry Kovalenko <dmitry.lipetsk at gmail.com>
|
||||||
|
|
||||||
|
* Bugfix CORE-2093
|
||||||
|
SuperServer startup fails on Solaris 64-bit
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2087
|
||||||
|
RemoteBindAddress = hostname instead of IP address is silently ignored
|
||||||
|
and server binds to all interfaces (nothing in the firebird.log nor syslog)
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2081
|
||||||
|
RDB$DB_KEY in a subselect expression incorrectly returns NULL
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2078
|
||||||
|
Suboptimal join plan if there are selective non-indexed predicates involved
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2075
|
||||||
|
Parts of RDB$DB_KEY of views may be inverted when using outer joins
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2073
|
||||||
|
Expression indices bug: incorrect result for the inverted boolean
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2071
|
||||||
|
Client library crashes if isc_dsql_prepare() is called with a NULL statement text
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2069
|
||||||
|
Incorrect view expansion when RDB$DB_KEY is used inside a view body
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2068
|
||||||
|
Comparision with IN and subquery with RDB$DB_KEY returns wrong result
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2067
|
||||||
|
GROUP BY and RDB$DB_KEY problems
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2066
|
||||||
|
Conversion of SQL_TEXT / SQL_VARCHAR to SQL_TIMESTAMP / SQL_TIME / SQL_DATE
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2065
|
||||||
|
Client library not in default dynamic loader search paths
|
||||||
|
Contributor(s):
|
||||||
|
Paul Beach <pbeach at ibphoenix.com>
|
||||||
|
|
||||||
|
* Bugfix CORE-2064
|
||||||
|
Server process crashes while exiting under high load
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2062
|
||||||
|
Error while remaping a lock file in Classic Server
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2061
|
||||||
|
ALTER VIEW WITH CHECK OPTION crashes the engine
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2055
|
||||||
|
Buffer overflow in fbclient
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2053
|
||||||
|
Computed expressions may be optimized badly if used
|
||||||
|
inside the RETURNING clause of the INSERT statement
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2045
|
||||||
|
References to non-existent system fields with blr_field are not resolved to NULL
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2044
|
||||||
|
Incorrect result for UPDATE OR INSERT ... RETURNING OLD and non-nullable columns
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2042
|
||||||
|
Connection lost to a database when using AUTONOMOUS TRANSACTION
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2041
|
||||||
|
UPDATE OR INSERT with GEN_ID() increments the generator by 3
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2039
|
||||||
|
Domain-level CHECK constraints wrongly process NULL values
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2038
|
||||||
|
New EXECUTE STATEMENT implementation asserts or throws an error
|
||||||
|
if used both before and after commin/rollback retaining
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2036
|
||||||
|
Parameters order of EXECUTE BLOCK statement is reversed if called from EXECUTE STATEMENT
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2033
|
||||||
|
Unresolved symbol _Unwind_GetIP in the client library
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2031
|
||||||
|
NULL in the first record in a condition on RDB$DB_KEY
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2027
|
||||||
|
Incorrect buffer size for ORDER BY expressions with system fields
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2026
|
||||||
|
Problem with a read-only marked database
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2022
|
||||||
|
EXECUTE BLOCK statement does not support CREATE USER
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-2019
|
||||||
|
UTF-8 conversion error (string truncation)
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2018
|
||||||
|
Only one client can access a read-only database
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2017
|
||||||
|
I/O statistics for stored procedures are not accounted in monitoring tables
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2016
|
||||||
|
Client hangs at use of XNET protocol in cases when database or attachment has been shut down
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-2008
|
||||||
|
NOT NULL flag for procedure parameters in the system schema
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-2002
|
||||||
|
Conversion error from UDF result causes memory leak if the result is marked with FREE_IT
|
||||||
|
Contributor(s):
|
||||||
|
Claudio Valderrama <cvalde at usa.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2001
|
||||||
|
When trying to show "conversion error", "arithmetic exception/string truncation"
|
||||||
|
may appear instead, misleading the user
|
||||||
|
Contributor(s):
|
||||||
|
Claudio Valderrama <cvalde at usa.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-2000
|
||||||
|
Lock manager may report false deadlocks under high load
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-1994
|
||||||
|
Error "invalid database handle" while executing CREATE USER
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-1989
|
||||||
|
UTF8 UNICODE_CI collate cannot be used in a foreing key constraint
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1986
|
||||||
|
Altering domain name drops dependencies using the domain
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1985
|
||||||
|
Lock manager code may create 100% CPU load for some time
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-1984
|
||||||
|
Lock manager may report false deadlocks if one of deadlock participants
|
||||||
|
waits with permitted timeout
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-1983
|
||||||
|
Out of memory condition in OS causes AV
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-1982
|
||||||
|
Simultaneous backups or restores could interfere each with other using the Services API
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1972
|
||||||
|
Non-SYSDBA user can change FW mode of a database
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-1970
|
||||||
|
Lock conversion denied (215) error may occurs
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-1965
|
||||||
|
Lock manager crashes (invalid lock ID) under concurrent DDL load
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-1963
|
||||||
|
Possible server crash on commit when granting/revoking privileges
|
||||||
|
from multiple connections simultaneously
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-1962
|
||||||
|
Incorrect extraction of MILLISECONDs
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1961
|
||||||
|
Bugcheck 210 (page in use during flush) is thrown during database validation
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
Roman Simakov <roman.simakov at red-soft.biz>
|
||||||
|
|
||||||
|
* Bugfix CORE-1958
|
||||||
|
Bugcheck 179 (decompression overran buffer) when attempting to update
|
||||||
|
the same record multiple times
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-1957
|
||||||
|
Long ACLs truncated
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-1944
|
||||||
|
Monitoring tables contain wrong data (big-endian machines)
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-1943
|
||||||
|
GROUP BY RAND() returns infinite rows
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1938
|
||||||
|
Bugcheck 243 (missing pointer page) while preparing/executing statements
|
||||||
|
that reference a table being dropped/recreated by another connection
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-1936
|
||||||
|
The LOG(base, number) built-in function doesn't check parameters and delivers NAN values instead
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1935
|
||||||
|
SIMILAR TO character classes are incorrectly recognized
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1927
|
||||||
|
Procedure sp_register_character_set can generate the negative RDB$CHARACTER_SET_ID
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1914
|
||||||
|
Problem creating table leave the database in inconsistent state
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-1894
|
||||||
|
Circular dependencies between computed fields crash the engine
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1812
|
||||||
|
Index is not used for some date/time expressions in dialect 1
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-1690
|
||||||
|
Error "arithmetic exception, numeric overflow, or string truncation" for UTF8 tables
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1650
|
||||||
|
Infinite row generation in "SELECT GEN_ID(..) FROM DRB$DATABASE" with GROUP BY
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1607
|
||||||
|
Correlated subquery is optimized badly if it depends on the union stream
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-1606
|
||||||
|
Ability to insert child record if parent record is locked but foreign key target unchanged
|
||||||
|
Contributor(s):
|
||||||
|
Alexander Potapchenko <alexander.potapchenko at gmail.com>
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Bugfix CORE-1596
|
||||||
|
Bug in CsConvert::convert
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1575
|
||||||
|
Serious memory bug on multiple update a table in a single transaction
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-1544
|
||||||
|
RDB$PROCEDURES generator overflow
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-1506
|
||||||
|
Server crashes with isc_dsql_execute_immediate() and zero length string
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-1432
|
||||||
|
Collation is not propagated between record formats
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1343
|
||||||
|
Bug with a simple case and a subquery
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1246
|
||||||
|
Incorrect column values with outer joins and derived tables
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-1245
|
||||||
|
Incorrect column values with outer joins and views
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-903
|
||||||
|
Non-compliant behaviour of the SET clause of the UPDATE statement
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Bugfix CORE-501
|
||||||
|
Optimization problem with COALESCE
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-316
|
||||||
|
Cannot open database with MBCS/extended characters in name
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Bugfix CORE-216
|
||||||
|
Too many grants lose privileges
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Bugfix CORE-210
|
||||||
|
Classic Server crashes while altering a stored procedure in two attachments
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Improvement CORE-2299
|
||||||
|
Use the SuperClassic architecture for the embedded server on Windows
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Improvement CORE-2298
|
||||||
|
Add support for "SOME_COL = ? OR ? IS NULL" conditions
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Improvement CORE-2243
|
||||||
|
Make Firebird distribution on Windows easier
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Improvement CORE-2233
|
||||||
|
Allow non-SYSDBA users to monitor not only their current attachment
|
||||||
|
but other their attachments as well
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Improvement CORE-2200
|
||||||
|
Faster execution of a cross join of multiple tables
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Improvement CORE-2197
|
||||||
|
Add support for -nodbtriggers switch in GBAK into Services API
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Improvement CORE-2195
|
||||||
|
Review of the Linux CS install access rights
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Improvement CORE-2185
|
||||||
|
Alias WIN_1258 for the charset WIN1258
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Improvement CORE-2103
|
||||||
|
Verify well formed strings when using SJIS and EUCJ character sets
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Improvement CORE-2094
|
||||||
|
Make it possible to use a hostname when specifying the interface to listen on in firebird.conf
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Improvement CORE-2052
|
||||||
|
Allow the Classic Server to see the altered stored procedure
|
||||||
|
immediately after the modifier transaction commit
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Improvement CORE-2029
|
||||||
|
Increase number of contexts avaiable when using derived tables
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Improvement CORE-1937
|
||||||
|
Detect (instead of crash) FREE_IT UDFs that return pointer not allocated by ib_util_malloc()
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Improvement CORE-1842
|
||||||
|
Don't evaluate DEFAULT value expressions until really necessary
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
* Improvement CORE-1758
|
||||||
|
NBackup support in the Services API
|
||||||
|
See also:
|
||||||
|
/doc/README.services_extension
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Improvement CORE-1667
|
||||||
|
Reading password from file/stdin
|
||||||
|
See also:
|
||||||
|
/doc/README.read_password_from_file
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Improvement CORE-1583
|
||||||
|
Enhance MON$STATEMENTS / MON$STATE to represent real CPU consumption
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Improvement CORE-1477
|
||||||
|
Avoid excessive memory consumption by the undo-log after series of updates
|
||||||
|
Contributor(s):
|
||||||
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
|
|
||||||
|
* Improvement CORE-1137
|
||||||
|
Better performance (optimized via index) for the NOT IN predicate
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
* Improvement CORE-1107
|
* Improvement CORE-1107
|
||||||
Services API extension for new (single, full) shutdown modes
|
Services API extension for new (single, full) shutdown modes
|
||||||
@ -9,6 +788,33 @@
|
|||||||
Contributor(s):
|
Contributor(s):
|
||||||
Alex Peshkov <peshkoff at mail.ru>
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Feature CORE-2113
|
||||||
|
Revoke all privileges of a particular user or role
|
||||||
|
Syntax:
|
||||||
|
REVOKE ALL ON ALL FROM { <user list> | <role list> }
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Feature CORE-2054
|
||||||
|
Ability to query contents database file pages via ISC API interface
|
||||||
|
in order to get low-level information for debug and deep analysis purposes
|
||||||
|
See also:
|
||||||
|
/doc/sql.extensions/README.isc_info_xxx
|
||||||
|
Contributor(s):
|
||||||
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
|
||||||
|
* Feature CORE-1945
|
||||||
|
Custom attribute for collations to sort numbers in numeric order
|
||||||
|
See also:
|
||||||
|
/doc/README.intl
|
||||||
|
Contributor(s):
|
||||||
|
Adriano dos Santos Fernandes <adrianosf at uol.com.br>
|
||||||
|
|
||||||
|
|
||||||
|
**************
|
||||||
|
* v2.5 Alpha 1
|
||||||
|
**************
|
||||||
|
|
||||||
* Bugfix CORE-1930
|
* Bugfix CORE-1930
|
||||||
Possible server crash if procedure was altered to have no outputs and dependent procedures were not recompiled
|
Possible server crash if procedure was altered to have no outputs and dependent procedures were not recompiled
|
||||||
Contributor(s):
|
Contributor(s):
|
||||||
@ -486,13 +1292,6 @@
|
|||||||
Contributor(s):
|
Contributor(s):
|
||||||
Alex Peshkov <peshkoff at mail.ru>
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
* Unregistered feature
|
|
||||||
Async query cancelation using new API call fb_cancel_operation()
|
|
||||||
See also:
|
|
||||||
/doc/sql.extensions/README.fb_cancel_operation
|
|
||||||
Contributor(s):
|
|
||||||
Alex Peshkov <peshkoff at mail.ru>
|
|
||||||
|
|
||||||
* Feature CORE-1831
|
* Feature CORE-1831
|
||||||
New GBAK restore switches intended to fix backups with character set bugs
|
New GBAK restore switches intended to fix backups with character set bugs
|
||||||
Syntax:
|
Syntax:
|
||||||
@ -592,10 +1391,17 @@
|
|||||||
Contributor(s):
|
Contributor(s):
|
||||||
Alex Peshkov <peshkoff at mail.ru>
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
|
* Unregistered feature
|
||||||
|
Async query cancelation using new API call fb_cancel_operation()
|
||||||
|
See also:
|
||||||
|
/doc/sql.extensions/README.fb_cancel_operation
|
||||||
|
Contributor(s):
|
||||||
|
Alex Peshkov <peshkoff at mail.ru>
|
||||||
|
|
||||||
* New working mode
|
* New working mode
|
||||||
Multi-threaded single-process architecture with separate connection caches (aka SuperClassic)
|
Multi-threaded single-process architecture with separate connection caches (aka SuperClassic)
|
||||||
See also:
|
See also:
|
||||||
/doc/README.architectures (???)
|
/doc/README.superclassic
|
||||||
Contributor(s):
|
Contributor(s):
|
||||||
Dmitry Yemanov <dimitr at firebirdsql.org>
|
Dmitry Yemanov <dimitr at firebirdsql.org>
|
||||||
Vlad Khorsun <hvlad at users.sourceforge.net>
|
Vlad Khorsun <hvlad at users.sourceforge.net>
|
||||||
|
Loading…
Reference in New Issue
Block a user