Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 461 lines (460 sloc) 16.127 kB
2512fe6 @tadzik Added DEPRECATED.yaml, a direct translation of DEPRECATED.json
tadzik authored
1 ---
56c3abc @bacek Change format of api.yaml to be list of hashes
bacek authored
2 -
44f74e1 @cotto add Select PMC to api.yaml
cotto authored
3 name: 'Experimental Select PMC'
4 note: 'The Select PMC is experimental until its interface gets some exercise. See ticket for more information.'
5 tags:
6 - 'PMC'
7 - 'experimental'
8 ticket: 'http://trac.parrot.org/parrot/ticket/2034'
9 -
f1c998b @cotto add proper notice for the write barrier change
cotto authored
10 name: 'add write barrier to all PMCs that write in unusual VTABLE functions'
5cc4b35 @cotto deprecations are eligible in 3.4, not 3.3
cotto authored
11 eligible: '3.4'
f1c998b @cotto add proper notice for the write barrier change
cotto authored
12 note: 'VTABLE functions not marked with :write that mutate the PMCs need to use the write barrier. See ticket for more information.'
13 tags:
14 - 'C'
15 - 'deprecated'
16 ticket: 'http://trac.parrot.org/parrot/ticket/2010'
17 -
deb1231 @bacek First self-hosted api.yaml
bacek authored
18 name: '":init" Sub flag'
19 eligible: '3.4'
20 note: 'At this point, ":init" is a no-op, and will therefore be removed.'
21 tags:
22 - 'PIR'
23 - 'syntax'
24 - 'deprecated'
25 ticket: 'https://trac.parrot.org/parrot/ticket/1896'
26 -
27 name: '":load" and ":init" Sub flags doing different things'
28 eligible: '3.1'
29 note: 'Currently, ":init" and ":load" flagged Subs get called depending on the way a PIR file has been loaded. This distinction is silly and will cease to be. The ":load" flag will be triggered both for scenarios. ":init" becomes a no-op for a deprecation cycle (see below).'
30 tags:
31 - 'deprecated'
32 - 'PIR'
33 - 'syntax'
34 ticket: 'https://trac.parrot.org/parrot/ticket/1895'
35 -
36 name: ':main Sub behaviour and selection.'
37 eligible: '2.7'
38 note: 'Currently, if no :main sub is found, the first .sub in a file is used as main. Also, arguments are passed to the main sub regardless of the .param declarations in that sub. After this change, if no sub is marked with :main, an exception will be raised. Multiple :main declarations will be still be allowed, and all but the first will be ignored. This change will also force all subs, including :main, to have their arguments checked - to allow an arbitrary number of arguments, have this be the only .param declaration in the sub.'
39 tags:
40 - 'deprecated'
41 - 'PIR'
42 - 'syntax'
43 ticket: 'https://trac.parrot.org/parrot/ticket/1705'
44 -
45 name: 'Action methods in rules'
46 note: 'Per Synopsis 5, all regexes will have an implied {*} token at the end which cause invocation of an action method if a ":action" object is supplied.'
47 tags:
48 - 'deprecated'
49 - 'compiler'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
50 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
51 ticket: 'https://trac.parrot.org/parrot/ticket/843'
52 -
53 name: 'Archive::Tar & Archive::Zip'
54 tags:
55 - 'library'
56 - 'experimental'
57 ticket: 'https://trac.parrot.org/parrot/ticket/1598'
58 -
59 name: 'Assigning to registers in parrot_debugger'
60 tags:
61 - 'debugger'
62 - 'experimental'
63 -
64 name: 'Auto-vivification of nested aggregates'
65 eligible: '2.4'
66 note: 'E.g. will not auto-vivify nested hashes and return PMCNULL early.'
67 tags:
68 - 'deprecated'
69 - 'PMC'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
70 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
71 ticket: 'https://trac.parrot.org/parrot/ticket/1561'
72 -
73 name: 'C API coding standards cleanup'
74 eligible: '1.1'
f7415ad @bacek Fix yaml syntax.
bacek authored
75 note: 'All C API functions that aren''t currently named according to the ''Parrot_<system>_*'' scheme will be renamed. A list of renamed functions will be kept in the ticket at:'
deb1231 @bacek First self-hosted api.yaml
bacek authored
76 tags:
77 - 'deprecated'
78 - 'functions'
79 ticket: 'https://trac.parrot.org/parrot/ticket/443'
80 -
81 name: 'Complex PMC'
82 eligible: '3.1'
83 note: 'This perennially broken PMC will be removed.'
84 tags:
85 - 'deprecated'
86 - 'PMC'
87 ticket: 'https://trac.parrot.org/parrot/ticket/1892'
88 -
89 name: 'Cross-HLL library loading'
90 tags:
91 - 'library'
92 - 'experimental'
93 ticket: 'https://trac.parrot.org/parrot/ticket/754'
94 -
95 name: 'GC timely destruction'
96 eligible: '3.1'
97 note: 'All PIR ops and internal semantics related to timely destruction of PMCs is deprecated.'
98 tags:
99 - 'deprecated'
100 - 'functions'
101 ticket: 'https://trac.parrot.org/parrot/ticket/1800'
102 -
103 name: 'GC_SYS_NAME option to interpinfo_s_i'
104 note: 'Ability to get the string name of the current GC core from the interpinfo_s_i. See r43900 and r43904 for details.'
105 tags:
106 - 'Opcodes'
107 - 'experimental'
108 ticket: 'https://trac.parrot.org/parrot/ticket/1581'
109 -
110 name: 'IPv6 Support'
111 tags:
112 - 'experimental'
113 ticket:
114 note: 'IPv6 support is still being perfected and being made portable'
115 -
116 name: 'JSON and Config;JSON'
117 eligible: '1.5'
118 tags:
119 - 'deprecated'
120 - 'library'
121 ticket: 'https://trac.parrot.org/parrot/ticket/508'
122 -
123 name: 'LWP, https::Message, URI & URI::Escape'
124 tags:
125 - 'library'
126 - 'experimental'
127 ticket: 'https://trac.parrot.org/parrot/ticket/1637'
128 -
129 name: 'ManagedStruct reallocations based on shape changes'
130 eligible: '2.4'
131 note: 'Since shape changes may simply be used for re-interpreting data, and may also occur in several steps, re-allocating after any one shape change may be undesirable. In stead, an explicit allocate/reallocate method will be provided.'
132 tags:
133 - 'deprecated'
134 - 'PMC'
135 ticket: 'https://trac.parrot.org/parrot/ticket/1554'
136 -
137 name: 'MappedByteArray PMC'
138 tags:
139 - 'PMC'
140 - 'experimental'
141 ticket: 'https://trac.parrot.org/parrot/ticket/1877'
142 -
143 name: 'Meta-model implementation used by PCT'
144 eligible: '2.7'
145 note: 'PCT is set to switch to a new meta-model implementation for its classes and objects. This will most likely only affect those who rely on the interface of what is returned from .HOW, or rely on PCT objects exhibiting various other peculiarities of the P6object implementation. (Even when that is the case, the HOW API will not be changing too drastically, so for most PCT users there should be little to no upheavel.)'
146 ticket:
147 tags:
148 - 'deprecated'
149 - 'compiler'
150 -
151 name: 'Method unescape on String'
152 note: 'This is a helper method for testing of Parrot_str_unescape_string.'
153 tags:
154 - 'PMC'
155 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
156 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
157 ticket: 'https://trac.parrot.org/parrot/ticket/1628'
158 -
159 name: 'NCI_FB_CB and NCI_FB_UD in iglobals'
160 note: 'Hooks allowing a runtime-loadable dynamic frame builder.'
161 tags:
162 - 'opcodes'
163 - 'experimental'
164 ticket: 'https://trac.parrot.org/parrot/ticket/1582'
165 -
166 name: 'OpenGL bindings and libraries'
167 tags:
168 - 'library'
169 - 'experimental'
170 ticket: 'https://trac.parrot.org/parrot/ticket/852'
171 -
172 name: 'Overriding vtable invoke in PIR objects'
173 note: 'The VTABLE invoke in object.pmc puts SELF at the start of the signature call arguments when there is no current object and is not already here. This allows the usage of $P0() instead of $P0($P0).'
174 tags:
175 - 'PMC'
176 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
177 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
178 ticket: 'https://trac.parrot.org/parrot/ticket/103'
179 -
180 name: 'PARROT_LIBRARY and PARROT_INCLUDE environment variables'
181 note: 'A way to provide an equivalent of -L and -I parrot command line options to language that doesn''t support it.'
182 tags:
183 - 'library'
184 - 'experimental'
185 ticket: 'https://trac.parrot.org/parrot/ticket/1429'
186 -
187 name: 'PAST::Val node generation'
188 eligible: '1.5'
189 note: 'The PAST::Compiler may generate the code for PAST::Val nodes (i.e., constants) at the beginning of the block (Parrot sub) instead of the location where they occur in the PAST tree.'
190 tags:
191 - 'deprecated'
192 - 'compiler'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
193 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
194 ticket: 'https://trac.parrot.org/parrot/ticket/868'
195 -
196 name: 'PCT::HLLCompiler from Perl 5''s Test::Harness'
197 eligible: '1.1'
f7415ad @bacek Fix yaml syntax.
bacek authored
198 note: 'In order to facilitate using PCT::HLLCompiler with test harnesses, the ''command_line'' method of PCT::HLLCompiler object exits silently if it detects that it is being run in a sample run from Perl''s Test::Harness. Currently this detection is done by checking the second command line argument for @INC; future releases may use a different detection mechanism or eliminate it altogether.'
deb1231 @bacek First self-hosted api.yaml
bacek authored
199 tags:
200 - 'deprecated'
201 - 'compiler'
202 ticket: 'https://trac.parrot.org/parrot/ticket/463'
203 -
204 name: 'PCT::HLLCompiler stages'
205 eligible: '1.1'
206 note: 'The interface of various methods for adding, removing, and modifying the list stages in a PCT::HLLCompiler object is subject to change. The existing actual stages will remain; only the mechanism for specifying the order of individual stages is likely to change.'
207 tags:
208 - 'deprecated'
209 - 'compiler'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
210 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
211 ticket: 'https://trac.parrot.org/parrot/ticket/462'
212 -
213 name: 'PMC Attributes Allocation Functions'
214 note: 'These items and related helper functions are added as experimental support for <https://trac.parrot.org/parrot/ticket/1506>'
215 tags:
216 - 'functions'
217 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
218 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
219 -
220 name: 'PMC numbering'
221 tags:
222 - 'bytecode'
223 - 'experimental'
15f259e @bacek Rerun resolve_deprecated.nqp
bacek authored
224 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
225 ticket: 'https://trac.parrot.org/parrot/ticket/451'
226 -
227 name: 'PackfileDebug'
228 tags:
229 - 'PMC'
230 - 'experimental'
231 ticket: 'https://trac.parrot.org/parrot/ticket/1599'
232 -
233 name: 'Parrot_load_bytecode_file'
234 note: 'Load a .pbc file into the interpreter. Experimental.'
235 tags:
236 - 'functions'
237 - 'experimental'
238 -
239 name: 'Parrot_str_unescape_string'
240 note: 'This function is an experimental addition to enhance and maybe replace Parrot_str_unescape'
241 tags:
242 - 'functions'
243 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
244 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
245 ticket: 'https://trac.parrot.org/parrot/ticket/1628'
246 -
247 name: 'Protoobject'
248 eligible: '2.7'
249 note: 'Use P6Object instead.'
250 tags:
251 - 'deprecated'
252 - 'library'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
253 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
254 ticket: 'https://trac.parrot.org/parrot/ticket/1337'
255 -
256 name: 'STRING COW'
257 eligible: '2.4'
258 note: 'COW strings are to be removed. All "inplace" string modification functions and all "inplace" string ops are deprecated.'
259 tags:
260 - 'deprecated'
261 - 'functions'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
262 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
263 ticket: 'https://trac.parrot.org/parrot/ticket/1540'
264 -
265 name: 'STRING Out parameters in Parrot_str_* functions'
266 eligible: '2.1'
267 note: 'All STRING modification functions will return a STRING pointer; capture and use this rather than relying on in-place modification of an existing pointer.'
268 tags:
269 - 'deprecated'
270 - 'functions'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
271 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
272 ticket: 'https://trac.parrot.org/parrot/ticket/1584'
273 -
274 name: 'Threads and Parallelism'
275 tags:
276 - 'experimental'
277 ticket: 'https://trac.parrot.org/parrot/ticket/1601'
278 -
279 name: 'UnManagedStruct get_integer, set_integer_native'
280 eligible: '2.4'
281 note: 'These will no longer refer to the byte length of the buffer, but to the number of times the struct is repeated; emulating an array of structs.'
282 tags:
283 - 'deprecated'
284 - 'PMC'
285 ticket: 'https://trac.parrot.org/parrot/ticket/1553'
286 -
287 name: 'UnManagedStruct handling nested structure'
288 eligible: '2.4'
289 note: 'UnManagedStruct will be simplified to only support flat structures. This means that elements which themselves have structure - struct pointers and function pointers will be stored as "void *" and "void (*)(void)" respectively. To use these, they will need to be cast to the appropriate signature on access.'
290 tags:
291 - 'PMC'
292 - 'deprecated'
293 ticket: 'https://trac.parrot.org/parrot/ticket/1551'
294 -
295 name: 'UnManagedStruct initializer structure'
296 eligible: '2.4'
297 note: 'The initializer structure will cease to be an array of triples. Instead, an array of flags (no counts or offsets), or a string representation of the same information may be used.'
298 tags:
299 - 'deprecated'
300 - 'PMC'
301 ticket: 'https://trac.parrot.org/parrot/ticket/1552'
302 -
303 name: 'charset, charsetname, find_charset, trans_charset'
304 eligible: '2.10'
305 note: 'These opcodes will be removed. The corresponding encoding opcodes should be used instead.'
306 tags:
307 - 'deprecated'
308 - 'opcodes'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
309 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
310 ticket: 'https://trac.parrot.org/parrot/ticket/1778'
311 -
312 name: 'continuation-based ExceptionHandlers'
313 eligible: '2.1'
314 tags:
315 - 'deprecated'
316 - 'PIR'
317 - 'syntax'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
318 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
319 ticket: 'https://trac.parrot.org/parrot/ticket/1091'
320 -
321 name: 'dlfunc and new_callback signature string format'
322 eligible: '2.4'
323 note: 'These will be changed to allow more flexibility in types.'
324 tags:
325 - 'deprecated'
326 - 'opcodes'
327 ticket: 'https://trac.parrot.org/parrot/ticket/1565'
328 -
329 name: 'finalize'
330 note: 'Finalize exception handler, unrolling inner runloops if needed.'
331 tags:
332 - 'opcodes'
333 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
334 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
335 ticket: 'https://trac.parrot.org/parrot/ticket/1635'
336 -
337 name: 'fixed_8 encoding'
338 eligible: '2.10'
f7415ad @bacek Fix yaml syntax.
bacek authored
339 note: 'The ''fixed_8'' encoding is going away. Use ''ascii'' instead. If you want to test for a fixed_8 encoding, you have to compare the encoding to ''ascii'', ''iso-8859-1'' and ''binary'' separately.'
deb1231 @bacek First self-hosted api.yaml
bacek authored
340 tags:
341 - 'deprecated'
342 - 'opcodes'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
343 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
344 ticket: 'https://trac.parrot.org/parrot/ticket/1778'
345 -
346 name: 'get_addr and set_addr'
347 eligible: '1.5'
348 note: 'These opcodes are being repurposed. They will always return a unique memory address of the PMC. Uses of get_addr and set_addr that would set label values for Sub, Exception, and related PMC types will instead be handled by get_label and set_label.'
349 tags:
350 - 'deprecated'
351 - 'opcodes'
352 ticket: 'https://trac.parrot.org/parrot/ticket/218'
353 -
354 name: 'get_results opcode order and features'
355 eligible: '2.1'
356 note: 'get_results no longer used to fetch exception object.'
357 tags:
358 - 'deprecated'
359 - 'opcodes'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
360 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
361 ticket: 'https://trac.parrot.org/parrot/ticket/1406'
362 -
363 name: 'implicit optional named parameters'
364 eligible: '2.1'
365 tags:
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
366 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
367 - 'deprecated'
368 - 'PIR'
369 - 'syntax'
370 ticket: 'https://trac.parrot.org/parrot/ticket/1103'
371 -
372 name: 'inplace string updates.'
373 eligible: '2.4'
374 note: 'All "inplace" string update ops are deprecated. E.g. "chopn_s", etc. Part of COW removal.'
375 tags:
376 - 'deprecated'
377 - 'opcodes'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
378 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
379 ticket: 'https://trac.parrot.org/parrot/ticket/1540'
380 -
381 name: 'loadlib_p_s_p'
382 note: 'Ability to use non-default dynamic loading behaviour.'
383 tags:
384 - 'opcodes'
385 - 'experimental'
386 ticket: 'https://trac.parrot.org/parrot/ticket/1583'
387 -
388 name: 'logical PMC ops'
389 eligible: '2.7'
390 note: 'These fall out from the logical vtables deprecation.'
391 tags:
392 - 'deprecated'
393 - 'opcodes'
394 ticket: 'https://trac.parrot.org/parrot/ticket/1655'
395 -
396 name: 'logical_* vtables'
397 eligible: '2.7'
f7415ad @bacek Fix yaml syntax.
bacek authored
398 note: 'These can be replaced by ''get_bool'' and intval ops unless you''re using them for things that aren''t really logical ops (don''t do that!). Logical vtables are removed in r49012, and logical ops on PMCs are converted to use ''get_bool'' internally. Rakudo seems to depend on logical ops on PMC.'
deb1231 @bacek First self-hosted api.yaml
bacek authored
399 tags:
400 - 'deprecated'
401 - 'PMC'
402 ticket: 'https://trac.parrot.org/parrot/ticket/1655'
403 -
404 name: 'mmd_cvt_to_types'
405 eligible: '1.1'
406 tags:
407 - 'deprecated'
408 - 'functions'
409 ticket: 'https://trac.parrot.org/parrot/ticket/907'
410 -
411 name: 'multiple dispatch within core PMC'
412 eligible: '1.1'
413 tags:
414 - 'deprecated'
415 - 'PMC'
416 ticket: 'https://trac.parrot.org/parrot/ticket/452'
417 -
418 name: 'new_callback_p_p_p_s'
419 eligible: '2.4'
420 note: 'To be replaced with new_callback_p_p_p_p_s.'
421 tags:
422 - 'deprecated'
423 - 'opcodes'
424 ticket: 'https://trac.parrot.org/parrot/ticket/1548'
425 -
426 name: 'opcode numbering'
427 tags:
428 - 'bytecode'
429 - 'experimental'
15f259e @bacek Rerun resolve_deprecated.nqp
bacek authored
430 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
431 ticket: 'https://trac.parrot.org/parrot/ticket/451'
432 -
433 name: 'open and close opcodes will be removed'
434 eligible: '2.7'
435 note: 'These opcodes will be removed. The open/close methods on File or the FileHandle PMC should be used instead.'
436 tags:
437 - 'deprecated'
438 - 'opcodes'
439 ticket: 'https://trac.parrot.org/parrot/ticket/1697'
440 -
441 name: 'packfile structure'
442 tags:
443 - 'bytecode'
444 - 'experimental'
15f259e @bacek Rerun resolve_deprecated.nqp
bacek authored
445 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
446 ticket: 'https://trac.parrot.org/parrot/ticket/451'
447 -
448 name: 'pkg-config support'
449 eligible: '3.1'
450 note: 'Use "parrot_config" instead.'
451 tags:
452 - 'deprecated'
453 - 'library'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
454 ticket: 'https://trac.parrot.org/parrot/ticket/1853'
ddcab21 @NotFound experimental notice for Parrot_ext_try, TT #1996
NotFound authored
455 -
456 name: 'Parrot_ext_try function'
457 tags:
458 - 'experimental'
459 - 'functions'
79e2fe8 @leto [TT #2027] Add deprecation of hashvalue vtable to api.yaml
leto authored
460 ticket: 'https://trac.parrot.org/parrot/ticket/1996'
Something went wrong with that request. Please try again.