Skip to content

Commit c58531c

Browse files
NickVolynkinactions-user
authored andcommitted
Update translation sources
1 parent 7976314 commit c58531c

File tree

17 files changed

+134
-133
lines changed

17 files changed

+134
-133
lines changed

locale/en/release.pot

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgstr ""
88
msgid "MAJOR_VERSION.RELEASE_SERIES.RELEASE"
99
msgstr ""
1010

11-
msgid "Third number :"
11+
msgid "Third number distinguishes between alpha, beta and release versions:"
1212
msgstr ""
1313

1414
msgid "``x.y.0`` is an **alpha version**, just a base for adding new features. We use alpha versions internally and don't release them as distributions."

locale/en/release/1.10.5.pot

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11

2+
msgid "Tarantool 1.10.5"
3+
msgstr ""
4+
25
msgid "Date: 2020-01-14 Tag: 1.10.5-0-g83a2ae9"
36
msgstr ""
47

@@ -80,16 +83,28 @@ msgstr ""
8083
msgid "Replication"
8184
msgstr ""
8285

83-
msgid "Prefer to bootstrap a replica from a fully bootstrapped instance rather than from an instance that is in the process of bootstrapping. gh-4527. This change enables the case when two nodes (B, C) are being bootstrapped simultaneously using the one that is already bootstrapped (A), while A is configured to replicate from {B, C} and B – from {A, C}."
86+
msgid "Prefer to bootstrap a replica from a fully bootstrapped instance rather than from an instance that is in the process of bootstrapping. gh-4527."
87+
msgstr ""
88+
89+
msgid "This change enables the case when two nodes (B, C) are being bootstrapped simultaneously using the one that is already bootstrapped (A), while A is configured to replicate from {B, C} and B – from {A, C}."
8490
msgstr ""
8591

86-
msgid "Return immediately from ``box.cfg{<...>}`` when an instance is reconfigured with ``replication_connect_quorum = 0``. gh-3760 This change also fixes the behaviour of reconfiguration with non-zero ``replication_connect_quorum``: ``box.cfg{<...>}`` returns immediately regardless of whether connections to upstreams are established."
92+
msgid "Return immediately from ``box.cfg{<...>}`` when an instance is reconfigured with ``replication_connect_quorum = 0``. gh-3760"
93+
msgstr ""
94+
95+
msgid "This change also fixes the behaviour of reconfiguration with non-zero ``replication_connect_quorum``: ``box.cfg{<...>}`` returns immediately regardless of whether connections to upstreams are established."
8796
msgstr ""
8897

8998
msgid "Auto reconnect a replica if password is invalid. gh-4550"
9099
msgstr ""
91100

92-
msgid "Use empty password when a URI in ``box.cfg{replication = <...>}`` is like ``login@host:port``. gh-4605. This behaviour matches the net.box’s one now. Explicit ``login:@host:port`` was necessary before, otherwise a replica displayed the following error: > Missing mandatory field ‘tuple’ in request"
101+
msgid "Use empty password when a URI in ``box.cfg{replication = <...>}`` is like ``login@host:port``. gh-4605."
102+
msgstr ""
103+
104+
msgid "This behaviour matches the net.box’s one now. Explicit ``login:@host:port`` was necessary before, otherwise a replica displayed the following error:"
105+
msgstr ""
106+
107+
msgid "Missing mandatory field 'tuple' in request"
93108
msgstr ""
94109

95110
msgid "Fix segfault during replication configuration (``box.cfg{replication = <...>}`` call). gh-4440, gh-4576, gh-4586, gh-4643"
@@ -122,7 +137,10 @@ msgstr ""
122137
msgid "Allow to use ``cdata<struct ibuf *>`` (e.g. buffer.IBUF_SHARED) as the argument to ``msgpack.encode()``. `6d38f0c5 <https://github.com/tarantool/tarantool/commit/6d38f0c5117b77de061f9843209ff391fa09924a>`__ Before this change the ``cdata<struct ibuf>`` type was allowed, but not the corresponding pointer type."
123138
msgstr ""
124139

125-
msgid "A pointer returned by ``msgpack.decode*(cdata<[char] const *>)`` functions can be assigned to buffer.rpos now (and the same for msgpackffi), gh-3926. All those functions now return ``cdata<char *>`` or ``cdata<const char *>`` depending of a passed argument. Example of the code that did not work: ``res, buf.rpos = msgpack.decode(buf.rpos, buf:size())``."
140+
msgid "A pointer returned by ``msgpack.decode*(cdata<[char] const *>)`` functions can be assigned to buffer.rpos now (and the same for msgpackffi), gh-3926."
141+
msgstr ""
142+
143+
msgid "All those functions now return ``cdata<char *>`` or ``cdata<const char *>`` depending of a passed argument. Example of the code that did not work: ``res, buf.rpos = msgpack.decode(buf.rpos, buf:size())``."
126144
msgstr ""
127145

128146
msgid "Fix race in ``fio.mktree()`` when two tarantool processes create the same directory tree simultaneously. gh-4660 This problem affects `tarantool/cartrige <https://github.com/tarantool/cartrige>`__, see `cartrige#gh-382 <https://github.com/tarantool/cartridge/issues/382>`__."
@@ -143,7 +161,10 @@ msgstr ""
143161
msgid "Fix the “Data segment size exceeds process limit” error on FreeBSD/x64: do not change resource limits when it is not necessary. gh-4537"
144162
msgstr ""
145163

146-
msgid "fold: keep type of emitted CONV in sync with its mode. `LuaJIT#524 <https://github.com/LuaJIT/LuaJIT/issues/524>`__ This fixes the following assertion fail: > asm_conv: Assertion \\`((IRType)((ir->t).irt & IRT_TYPE)) != st’ failed"
164+
msgid "fold: keep type of emitted CONV in sync with its mode. `LuaJIT#524 <https://github.com/LuaJIT/LuaJIT/issues/524>`__ This fixes the following assertion fail:"
165+
msgstr ""
166+
167+
msgid "asm_conv: Assertion \\`((IRType)((ir->t).irt & IRT_TYPE)) != st’ failed"
147168
msgstr ""
148169

149170
msgid "Fix CLI boolean options handling in ``tarantoolctl cat <...>``, such as ``--show-system``. gh-4076"

locale/en/release/1.10.6.pot

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11

2+
msgid "Tarantool 1.10.6"
3+
msgstr ""
4+
25
msgid "Date: 2020-04-20 Tag: 1.10.6-1-g47c009a"
36
msgstr ""
47

locale/en/release/1.10.7.pot

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11

2+
msgid "Tarantool 1.10.7"
3+
msgstr ""
4+
25
msgid "Date: 2019-07-17 Tag: 1.10.7-1-gb93a33a"
36
msgstr ""
47

locale/en/release/1.10.8.pot

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11

2+
msgid "Tarantool 1.10.8"
3+
msgstr ""
4+
25
msgid "Date: 2020-10-22 Tag: 1.10.8-1-ge69e130"
36
msgstr ""
47

locale/en/release/1.10.9.pot

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11

2+
msgid "Tarantool 1.10.9"
3+
msgstr ""
4+
25
msgid "Date: 2020-12-30 Tag: 1.10.9-0-g720ffdd23"
36
msgstr ""
47

@@ -38,13 +41,12 @@ msgstr ""
3841
msgid "Before this release tarantool package for Debian and Ubuntu used to automatically enable and start an ‘example’ instance, which would listen on the TCP port ``3301``. Since this release the instance file is installed to ``/etc/tarantool/instances.available/example.lua``, but isn’t enabled by default and not started anymore. You can enable and start it with the following commands:"
3942
msgstr ""
4043

41-
msgid " ln -s /etc/tarantool/instances.available/example.lua \\\n"
42-
" /etc/tarantool/instances.enabled/example.lua\n"
43-
" systemctl start tarantool@example\n"
44-
"\n"
45-
"Existing configuration will not be updated automatically at package\n"
46-
"update. If you don’t the need example instance, you can stop and\n"
47-
"disable it with the following commands:"
44+
msgid "ln -s /etc/tarantool/instances.available/example.lua \\\n"
45+
" /etc/tarantool/instances.enabled/example.lua\n"
46+
"systemctl start tarantool@example"
47+
msgstr ""
48+
49+
msgid "Existing configuration will not be updated automatically at package update. If you don’t the need example instance, you can stop and disable it with the following commands:"
4850
msgstr ""
4951

5052
msgid "systemctl stop tarantool@example\n"

locale/en/release/2.2.2.pot

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -32,25 +32,13 @@ msgstr ""
3232
msgid "Core"
3333
msgstr ""
3434

35-
msgid "**[Breaking change]** Drop ``rows_per_wal`` ``box.cfg()`` option in"
36-
msgstr ""
37-
38-
msgid "favor of ``wal_max_size``, gh-3762"
35+
msgid "**[Breaking change]** Drop ``rows_per_wal`` ``box.cfg()`` option in favor of ``wal_max_size``, gh-3762"
3936
msgstr ""
4037

4138
msgid "Lua"
4239
msgstr ""
4340

44-
msgid "**[Breaking change]** json and msgpack serializers now raise an error"
45-
msgstr ""
46-
47-
msgid "when a depth of data nesting exceeds ``encode_max_depth`` option value. The default value of the option is increased from 32 to 128. ``encode_deep_as_nil`` option was added to give ability to set the old behaviour back. gh-4434 Note: Those options can be set using ``json.cfg({<...>})`` or ``msgpack.cfg({<...>})``. Note: box data modification functions (``insert``, ``replace``, ``update``, ``upsert``) follows options of default msgpack serializer instance and now they will raise an error by default on too nested data rather then cut them silently. This behaviour can be configured using ``msgpack.cfg({<...>})``. Note: ``box.tuple.new()``, ``space:update()``, ``space:upsert()`` and several other functions did not follow ``encode_max_depth`` option, now they do (see also"
48-
msgstr ""
49-
50-
msgid "‘Bug fixes’). Note: ``json.cfg`` and ``msgpack.cfg`` tables did not"
51-
msgstr ""
52-
53-
msgid "updated when an option is changed, now they show actual values (see also ‘Bug fixes’)."
41+
msgid "**[Breaking change]** json and msgpack serializers now raise an error when a depth of data nesting exceeds ``encode_max_depth`` option value. The default value of the option is increased from 32 to 128. ``encode_deep_as_nil`` option was added to give ability to set the old behaviour back. gh-4434 Note: Those options can be set using ``json.cfg({<...>})`` or ``msgpack.cfg({<...>})``. Note: box data modification functions (``insert``, ``replace``, ``update``, ``upsert``) follows options of default msgpack serializer instance and now they will raise an error by default on too nested data rather then cut them silently. This behaviour can be configured using ``msgpack.cfg({<...>})``. Note: ``box.tuple.new()``, ``space:update()``, ``space:upsert()`` and several other functions did not follow ``encode_max_depth`` option, now they do (see also ‘Bug fixes’). Note: ``json.cfg`` and ``msgpack.cfg`` tables did not updated when an option is changed, now they show actual values (see also ‘Bug fixes’)."
5442
msgstr ""
5543

5644
msgid "Show line and column in json.decode() errors, gh-3316"

locale/en/release/2.2.3.pot

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ msgstr ""
149149
msgid "Fix string to number conversion: current implementation respects the buffer length (gh-4773)."
150150
msgstr ""
151151

152-
msgid "“FFI sandwich”(*) detection is introduced. If sandwich is detected"
152+
msgid "“FFI sandwich”(\\*) detection is introduced. If sandwich is detected"
153153
msgstr ""
154154

155155
msgid "while trace recording the recording is aborted. The sandwich detected while mcode execution leads to the platform panic."
@@ -158,7 +158,7 @@ msgstr ""
158158
msgid "luaJIT_setmode call is prohibited while mcode execution and leads to the platform panic."
159159
msgstr ""
160160

161-
msgid "(*) The following stack mix is called FFI sandwich:"
161+
msgid "(\\*) The following stack mix is called FFI sandwich:"
162162
msgstr ""
163163

164164
msgid "Lua-FFI -> C routine -> Lua-C API -> Lua VM"

locale/en/release/2.3.1.pot

Lines changed: 34 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,7 @@ msgstr ""
6565
msgid "Introduce prepared statements support and prepared statements cache. gh-2592, gh-3292 Using of prepared statements allows to eliminate overhead of transmitting a statement text over a network and parsing it each time before execution. Aside of this, it allows to acquire binding parameters and result set columns metainformation prior to actual execution of a statement. This feature is vital for implementing standard DBMS APIs, such as ODBC and JDBC."
6666
msgstr ""
6767

68-
msgid "**[Breaking change]** Introduce \\_session_setting service space as"
69-
msgstr ""
70-
71-
msgid "replacement for PRAGMA keyword. gh-4511 All frontends (C, Lua, SQL, binary protocol) can use this space to access or update session settings. Removed ``count_changes``, ``short_column_names``, ``sql_compound_select_limit``, ``vdbe_addoptrace`` pragmas. Transformed others into \\_session_settings tuples."
68+
msgid "**[Breaking change]** Introduce \\_session_setting service space as replacement for PRAGMA keyword. gh-4511 All frontends (C, Lua, SQL, binary protocol) can use this space to access or update session settings. Removed ``count_changes``, ``short_column_names``, ``sql_compound_select_limit``, ``vdbe_addoptrace`` pragmas. Transformed others into \\_session_settings tuples."
7269
msgstr ""
7370

7471
msgid "Extend SQL result set metadata. gh-4407 In addition to the ``name`` and ``type`` fields, the ``collation``, ``is_nullable``, ``is_autoincrement``, and ``span`` fields are added. These new fields are shown when the ``full_metadata`` session setting is enabled but always sent via binary protocol."
@@ -83,10 +80,11 @@ msgstr ""
8380
msgid "``AUTOINCREMENT`` in column definition:"
8481
msgstr ""
8582

86-
msgid " CREATE TABLE t (i INT, a INT AUTOINCREMENT, PRIMARY KEY (i, a));\n"
87-
" CREATE TABLE t (i INT AUTOINCREMENT, a INT, PRIMARY KEY (i, a));\n"
88-
"\n"
89-
"2) ``AUTOINCREMENT`` in ``PRIMARY KEY`` definition:"
83+
msgid "CREATE TABLE t (i INT, a INT AUTOINCREMENT, PRIMARY KEY (i, a));\n"
84+
"CREATE TABLE t (i INT AUTOINCREMENT, a INT, PRIMARY KEY (i, a));"
85+
msgstr ""
86+
87+
msgid "``AUTOINCREMENT`` in ``PRIMARY KEY`` definition:"
9088
msgstr ""
9189

9290
msgid "CREATE TABLE t (i INT, a INT, PRIMARY KEY (i, a AUTOINCREMENT));\n"
@@ -105,10 +103,10 @@ msgstr ""
105103
msgid "Introduce ``WITH ENGINE`` clause for ``CREATE TABLE`` statement. gh-4422 To allow a user to specify engine as per table option, ``CREATE TABLE`` statement has been extended with optional ``WITH ENGINE = <engine_name>`` clause. This clause comes at the end of ``CREATE TABLE`` statement. For example:"
106104
msgstr ""
107105

108-
msgid " CREATE TABLE t_vinyl (id INT PRIMARY KEY) WITH ENGINE = 'vinyl';\n"
109-
"\n"
110-
"Refer also to `SQL reference\n"
111-
"documentation <https://www.tarantool.io/en/doc/2.3/reference/reference_sql/sql/#create-table>`__."
106+
msgid "CREATE TABLE t_vinyl (id INT PRIMARY KEY) WITH ENGINE = 'vinyl';"
107+
msgstr ""
108+
109+
msgid "Refer also to `SQL reference documentation <https://www.tarantool.io/en/doc/2.3/reference/reference_sql/sql/#create-table>`__."
112110
msgstr ""
113111

114112
msgid "Introduce ``DOUBLE`` type. gh-3812"
@@ -126,10 +124,7 @@ msgstr ""
126124
msgid "Core"
127125
msgstr ""
128126

129-
msgid "**[Breaking change]** Drop ``rows_per_wal`` option of ``box.cfg()``"
130-
msgstr ""
131-
132-
msgid "in favor of ``wal_max_size``. gh-3762"
127+
msgid "**[Breaking change]** Drop ``rows_per_wal`` option of ``box.cfg()`` in favor of ``wal_max_size``. gh-3762"
133128
msgstr ""
134129

135130
msgid "Decimals can now be stored in spaces. The corresponding field type is introduced: ``decimal``. Decimal values are also allowed in the ``scalar``, ``any``, and ``number`` fields. Decimal values can be indexed. gh-4333 Also refer to documentation on"
@@ -138,16 +133,34 @@ msgstr ""
138133
msgid "`data types <https://www.tarantool.io/en/doc/2.3/book/box/data_model/#data-types>`__"
139134
msgstr ""
140135

141-
msgid "```<space_object>:create_index()`` <https://www.tarantool.io/en/doc/2.3/book/box/box_space/#lua-function.space_object.create_index>`__"
136+
msgid "`<space_object>:create_index() <https://www.tarantool.io/en/doc/2.3/book/box/box_space/#lua-function.space_object.create_index>`__"
137+
msgstr ""
138+
139+
msgid "Add support for decimals in update operations. gh-4413 ``tuple:update()`` and ``<space_object>:update()`` now support decimal operands for arithmetic operations (‘+’ and ‘-’). The syntax is as usual, for example:"
140+
msgstr ""
141+
142+
msgid "tarantool> d = box.tuple.new(decimal.new('1'))\n"
143+
"---\n"
144+
"...\n"
145+
"tarantool> d:update{{'+', 1, decimal.new('0.5')}}\n"
146+
"---\n"
147+
"- [1.5]\n"
148+
"..."
142149
msgstr ""
143150

144-
msgid "Add support for decimals in update operations. gh-4413 ``tuple:update()`` and ``<space_object>:update()`` now support decimal operands for arithmetic operations (‘+’ and ‘-’). The syntax is as usual, for example: ``d = box.tuple.new(decimal.new('1')) --- ... d:update{{'+', 1, decimal.new('0.5')}} --- - [1.5] ...`` Insertion (‘!’) and assignment (‘=’) are also supported. See also the full description of the ``update()`` function in `documentation <https://www.tarantool.io/en/doc/2.3/book/box/box_space/#box-space-update>`__."
151+
msgid "Insertion (‘!’) and assignment (‘=’) are also supported. See also the full description of the ``update()`` function in `documentation <https://www.tarantool.io/en/doc/2.3/book/box/box_space/#box-space-update>`__."
145152
msgstr ""
146153

147154
msgid "Allow to encode/decode decimals to ``MsgPack`` and to encode to ``YAML`` and ``JSON``. Part of gh-4333; `485439e3 <https://github.com/tarantool/tarantool/commit/485439e33196e26d120e622175f88b4edc7a5aa1>`__; `documentation <https://github.com/tarantool/doc/issues/992>`__"
148155
msgstr ""
149156

150-
msgid "Introduce field name and JSON path updates. gh-1261 Example of update by a field name: ``box.space.test:update({{'=', 'foo', 42}})``. JSON path update allows to change a value that is nested inside an array or a map. It provides convenient syntax (that is also available for connectors), consumes less space in WAL than replace, and is faster than replaces written in Lua. Example: ``box.space.test:update({{'=', 'foo.bar[1]', 42}})``. Please refer to `documentation <https://github.com/tarantool/doc/issues/1051>`__."
157+
msgid "Introduce field name and JSON path updates. gh-1261"
158+
msgstr ""
159+
160+
msgid "Example of update by a field name: ``box.space.test:update({{'=', 'foo', 42}})``."
161+
msgstr ""
162+
163+
msgid "JSON path update allows to change a value that is nested inside an array or a map. It provides convenient syntax (that is also available for connectors), consumes less space in WAL than replace, and is faster than replaces written in Lua. Example: ``box.space.test:update({{'=', 'foo.bar[1]', 42}})``. Please refer to `documentation <https://github.com/tarantool/doc/issues/1051>`__."
151164
msgstr ""
152165

153166
msgid "Introduce ``double`` field type. Part of gh-3812. Though is not very usable in Lua, this new field type has been added in ``box`` as a base for the SQL ``DOUBLE`` type."
@@ -180,10 +193,7 @@ msgstr ""
180193
msgid "decimal: add modulo operator (``decimal.new(172.51) % 1 == 0.51``), part of gh-4403"
181194
msgstr ""
182195

183-
msgid "**[Breaking change]** JSON and msgpack serializers now raise an error"
184-
msgstr ""
185-
186-
msgid "when a depth of data nesting exceeds the ``encode_max_depth`` option value. The default value of the option has been increased from 32 to 128. The ``encode_deep_as_nil`` option is added to give an ability to set the old behaviour back. gh-4434 Notes:"
196+
msgid "**[Breaking change]** JSON and msgpack serializers now raise an error when a depth of data nesting exceeds the ``encode_max_depth`` option value. The default value of the option has been increased from 32 to 128. The ``encode_deep_as_nil`` option is added to give an ability to set the old behaviour back. gh-4434 Notes:"
187197
msgstr ""
188198

189199
msgid "These options can be set by using ``json.cfg({<...>})`` or ``msgpack.cfg({<...>})``."
@@ -504,13 +514,7 @@ msgstr ""
504514
msgid "A pointer returned by ``msgpack.decode*(cdata<[char] const *>)`` functions can be assigned to buffer.rpos now (and the same for msgpackffi). gh-3926. All those functions now return ``cdata<char *>`` or ``cdata<const char *>`` depending of a passed argument. Example of the code that did not work: ``res, buf.rpos = msgpack.decode(buf.rpos, buf:size())``."
505515
msgstr ""
506516

507-
msgid "lua/pickle: fix typo that leads to reject of negative integers for"
508-
msgstr ""
509-
510-
msgid "‘i’ (integer) and ‘N’ (big-endian integer) formats in pickle.pack()."
511-
msgstr ""
512-
513-
msgid "`e2d9f664 <https://github.com/tarantool/tarantool/commit/e2d9f66450298b025ed350a2a40d2682b3b6f17e>`__"
517+
msgid "lua/pickle: fix typo that leads to reject of negative integers for ‘i’ (integer) and ‘N’ (big-endian integer) formats in pickle.pack(). `e2d9f664 <https://github.com/tarantool/tarantool/commit/e2d9f66450298b025ed350a2a40d2682b3b6f17e>`__"
514518
msgstr ""
515519

516520
msgid "Use bundled ``libcurl`` rather than system-wide by default. gh-4318, gh-4180, gh-4288, gh-4389, gh-4397 This closes several known problems that were fixed in recent libcurl versions, including segfaults, hangs, memory leaks and performance problems."

locale/en/release/2.3.2.pot

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -161,16 +161,13 @@ msgstr ""
161161
msgid "Fix string to number conversion: current implementation respects the buffer length (gh-4773)."
162162
msgstr ""
163163

164-
msgid "“FFI sandwich”(*) detection is introduced. If sandwich is detected"
165-
msgstr ""
166-
167-
msgid "while trace recording the recording is aborted. The sandwich detected while mcode execution leads to the platform panic."
164+
msgid "“FFI sandwich” (\\*) detection is introduced. If sandwich is detected while trace recording the recording is aborted. The sandwich detected while mcode execution leads to the platform panic."
168165
msgstr ""
169166

170167
msgid "luaJIT_setmode call is prohibited while mcode execution and leads to the platform panic."
171168
msgstr ""
172169

173-
msgid "(*) The following stack mix is called FFI sandwich:"
170+
msgid "(\\*) The following stack mix is called FFI sandwich:"
174171
msgstr ""
175172

176173
msgid "Lua-FFI -> C routine -> Lua-C API -> Lua VM"

0 commit comments

Comments
 (0)