Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 452 lines (451 sloc) 15.825 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 -
f1c998b @cotto add proper notice for the write barrier change
cotto authored
3 name: 'add write barrier to all PMCs that write in unusual VTABLE functions'
4 eligible: '3.2'
5 note: 'VTABLE functions not marked with :write that mutate the PMCs need to use the write barrier. See ticket for more information.'
6 tags:
7 - 'C'
8 - 'deprecated'
9 - 'fast-tracked'
10 ticket: 'http://trac.parrot.org/parrot/ticket/2010'
11 -
deb1231 @bacek First self-hosted api.yaml
bacek authored
12 name: '":init" Sub flag'
13 eligible: '3.4'
14 note: 'At this point, ":init" is a no-op, and will therefore be removed.'
15 tags:
16 - 'PIR'
17 - 'syntax'
18 - 'deprecated'
19 ticket: 'https://trac.parrot.org/parrot/ticket/1896'
20 -
21 name: '":load" and ":init" Sub flags doing different things'
22 eligible: '3.1'
23 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).'
24 tags:
25 - 'deprecated'
26 - 'PIR'
27 - 'syntax'
28 ticket: 'https://trac.parrot.org/parrot/ticket/1895'
29 -
30 name: ':main Sub behaviour and selection.'
31 eligible: '2.7'
32 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.'
33 tags:
34 - 'deprecated'
35 - 'PIR'
36 - 'syntax'
37 ticket: 'https://trac.parrot.org/parrot/ticket/1705'
38 -
39 name: 'Action methods in rules'
40 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.'
41 tags:
42 - 'deprecated'
43 - 'compiler'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
44 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
45 ticket: 'https://trac.parrot.org/parrot/ticket/843'
46 -
47 name: 'Archive::Tar & Archive::Zip'
48 tags:
49 - 'library'
50 - 'experimental'
51 ticket: 'https://trac.parrot.org/parrot/ticket/1598'
52 -
53 name: 'Assigning to registers in parrot_debugger'
54 tags:
55 - 'debugger'
56 - 'experimental'
57 -
58 name: 'Auto-vivification of nested aggregates'
59 eligible: '2.4'
60 note: 'E.g. will not auto-vivify nested hashes and return PMCNULL early.'
61 tags:
62 - 'deprecated'
63 - 'PMC'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
64 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
65 ticket: 'https://trac.parrot.org/parrot/ticket/1561'
66 -
67 name: 'C API coding standards cleanup'
68 eligible: '1.1'
69 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:'
70 tags:
71 - 'deprecated'
72 - 'functions'
73 ticket: 'https://trac.parrot.org/parrot/ticket/443'
74 -
75 name: 'Complex PMC'
76 eligible: '3.1'
77 note: 'This perennially broken PMC will be removed.'
78 tags:
79 - 'deprecated'
80 - 'PMC'
81 ticket: 'https://trac.parrot.org/parrot/ticket/1892'
82 -
83 name: 'Cross-HLL library loading'
84 tags:
85 - 'library'
86 - 'experimental'
87 ticket: 'https://trac.parrot.org/parrot/ticket/754'
88 -
89 name: 'GC timely destruction'
90 eligible: '3.1'
91 note: 'All PIR ops and internal semantics related to timely destruction of PMCs is deprecated.'
92 tags:
93 - 'deprecated'
94 - 'functions'
95 ticket: 'https://trac.parrot.org/parrot/ticket/1800'
96 -
97 name: 'GC_SYS_NAME option to interpinfo_s_i'
98 note: 'Ability to get the string name of the current GC core from the interpinfo_s_i. See r43900 and r43904 for details.'
99 tags:
100 - 'Opcodes'
101 - 'experimental'
102 ticket: 'https://trac.parrot.org/parrot/ticket/1581'
103 -
104 name: 'IPv6 Support'
105 tags:
106 - 'experimental'
107 ticket:
108 note: 'IPv6 support is still being perfected and being made portable'
109 -
110 name: 'JSON and Config;JSON'
111 eligible: '1.5'
112 tags:
113 - 'deprecated'
114 - 'library'
115 ticket: 'https://trac.parrot.org/parrot/ticket/508'
116 -
117 name: 'LWP, https::Message, URI & URI::Escape'
118 tags:
119 - 'library'
120 - 'experimental'
121 ticket: 'https://trac.parrot.org/parrot/ticket/1637'
122 -
123 name: 'ManagedStruct reallocations based on shape changes'
124 eligible: '2.4'
125 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.'
126 tags:
127 - 'deprecated'
128 - 'PMC'
129 ticket: 'https://trac.parrot.org/parrot/ticket/1554'
130 -
131 name: 'MappedByteArray PMC'
132 tags:
133 - 'PMC'
134 - 'experimental'
135 ticket: 'https://trac.parrot.org/parrot/ticket/1877'
136 -
137 name: 'Meta-model implementation used by PCT'
138 eligible: '2.7'
139 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.)'
140 ticket:
141 tags:
142 - 'deprecated'
143 - 'compiler'
144 -
145 name: 'Method unescape on String'
146 note: 'This is a helper method for testing of Parrot_str_unescape_string.'
147 tags:
148 - 'PMC'
149 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
150 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
151 ticket: 'https://trac.parrot.org/parrot/ticket/1628'
152 -
153 name: 'NCI_FB_CB and NCI_FB_UD in iglobals'
154 note: 'Hooks allowing a runtime-loadable dynamic frame builder.'
155 tags:
156 - 'opcodes'
157 - 'experimental'
158 ticket: 'https://trac.parrot.org/parrot/ticket/1582'
159 -
160 name: 'OpenGL bindings and libraries'
161 tags:
162 - 'library'
163 - 'experimental'
164 ticket: 'https://trac.parrot.org/parrot/ticket/852'
165 -
166 name: 'Overriding vtable invoke in PIR objects'
167 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).'
168 tags:
169 - 'PMC'
170 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
171 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
172 ticket: 'https://trac.parrot.org/parrot/ticket/103'
173 -
174 name: 'PARROT_LIBRARY and PARROT_INCLUDE environment variables'
175 note: 'A way to provide an equivalent of -L and -I parrot command line options to language that doesn''t support it.'
176 tags:
177 - 'library'
178 - 'experimental'
179 ticket: 'https://trac.parrot.org/parrot/ticket/1429'
180 -
181 name: 'PAST::Val node generation'
182 eligible: '1.5'
183 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.'
184 tags:
185 - 'deprecated'
186 - 'compiler'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
187 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
188 ticket: 'https://trac.parrot.org/parrot/ticket/868'
189 -
190 name: 'PCT::HLLCompiler from Perl 5''s Test::Harness'
191 eligible: '1.1'
192 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.'
193 tags:
194 - 'deprecated'
195 - 'compiler'
196 ticket: 'https://trac.parrot.org/parrot/ticket/463'
197 -
198 name: 'PCT::HLLCompiler stages'
199 eligible: '1.1'
200 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.'
201 tags:
202 - 'deprecated'
203 - 'compiler'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
204 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
205 ticket: 'https://trac.parrot.org/parrot/ticket/462'
206 -
207 name: 'PMC Attributes Allocation Functions'
208 note: 'These items and related helper functions are added as experimental support for <https://trac.parrot.org/parrot/ticket/1506>'
209 tags:
210 - 'functions'
211 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
212 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
213 -
214 name: 'PMC numbering'
215 tags:
216 - 'bytecode'
217 - 'experimental'
218 ticket: 'https://trac.parrot.org/parrot/ticket/451'
219 -
220 name: 'PackfileDebug'
221 tags:
222 - 'PMC'
223 - 'experimental'
224 ticket: 'https://trac.parrot.org/parrot/ticket/1599'
225 -
226 name: 'Parrot_load_bytecode_file'
227 note: 'Load a .pbc file into the interpreter. Experimental.'
228 tags:
229 - 'functions'
230 - 'experimental'
231 -
232 name: 'Parrot_str_unescape_string'
233 note: 'This function is an experimental addition to enhance and maybe replace Parrot_str_unescape'
234 tags:
235 - 'functions'
236 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
237 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
238 ticket: 'https://trac.parrot.org/parrot/ticket/1628'
239 -
240 name: 'Protoobject'
241 eligible: '2.7'
242 note: 'Use P6Object instead.'
243 tags:
244 - 'deprecated'
245 - 'library'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
246 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
247 ticket: 'https://trac.parrot.org/parrot/ticket/1337'
248 -
249 name: 'STRING COW'
250 eligible: '2.4'
251 note: 'COW strings are to be removed. All "inplace" string modification functions and all "inplace" string ops are deprecated.'
252 tags:
253 - 'deprecated'
254 - 'functions'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
255 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
256 ticket: 'https://trac.parrot.org/parrot/ticket/1540'
257 -
258 name: 'STRING Out parameters in Parrot_str_* functions'
259 eligible: '2.1'
260 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.'
261 tags:
262 - 'deprecated'
263 - 'functions'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
264 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
265 ticket: 'https://trac.parrot.org/parrot/ticket/1584'
266 -
267 name: 'Threads and Parallelism'
268 tags:
269 - 'experimental'
270 ticket: 'https://trac.parrot.org/parrot/ticket/1601'
271 -
272 name: 'UnManagedStruct get_integer, set_integer_native'
273 eligible: '2.4'
274 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.'
275 tags:
276 - 'deprecated'
277 - 'PMC'
278 ticket: 'https://trac.parrot.org/parrot/ticket/1553'
279 -
280 name: 'UnManagedStruct handling nested structure'
281 eligible: '2.4'
282 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.'
283 tags:
284 - 'PMC'
285 - 'deprecated'
286 ticket: 'https://trac.parrot.org/parrot/ticket/1551'
287 -
288 name: 'UnManagedStruct initializer structure'
289 eligible: '2.4'
290 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.'
291 tags:
292 - 'deprecated'
293 - 'PMC'
294 ticket: 'https://trac.parrot.org/parrot/ticket/1552'
295 -
296 name: 'charset, charsetname, find_charset, trans_charset'
297 eligible: '2.10'
298 note: 'These opcodes will be removed. The corresponding encoding opcodes should be used instead.'
299 tags:
300 - 'deprecated'
301 - 'opcodes'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
302 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
303 ticket: 'https://trac.parrot.org/parrot/ticket/1778'
304 -
305 name: 'continuation-based ExceptionHandlers'
306 eligible: '2.1'
307 tags:
308 - 'deprecated'
309 - 'PIR'
310 - 'syntax'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
311 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
312 ticket: 'https://trac.parrot.org/parrot/ticket/1091'
313 -
314 name: 'dlfunc and new_callback signature string format'
315 eligible: '2.4'
316 note: 'These will be changed to allow more flexibility in types.'
317 tags:
318 - 'deprecated'
319 - 'opcodes'
320 ticket: 'https://trac.parrot.org/parrot/ticket/1565'
321 -
322 name: 'finalize'
323 note: 'Finalize exception handler, unrolling inner runloops if needed.'
324 tags:
325 - 'opcodes'
326 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
327 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
328 ticket: 'https://trac.parrot.org/parrot/ticket/1635'
329 -
330 name: 'fixed_8 encoding'
331 eligible: '2.10'
332 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.'
333 tags:
334 - 'deprecated'
335 - 'opcodes'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
336 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
337 ticket: 'https://trac.parrot.org/parrot/ticket/1778'
338 -
339 name: 'get_addr and set_addr'
340 eligible: '1.5'
341 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.'
342 tags:
343 - 'deprecated'
344 - 'opcodes'
345 ticket: 'https://trac.parrot.org/parrot/ticket/218'
346 -
347 name: 'get_results opcode order and features'
348 eligible: '2.1'
349 note: 'get_results no longer used to fetch exception object.'
350 tags:
351 - 'deprecated'
352 - 'opcodes'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
353 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
354 ticket: 'https://trac.parrot.org/parrot/ticket/1406'
355 -
356 name: 'implicit optional named parameters'
357 eligible: '2.1'
358 tags:
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
359 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
360 - 'deprecated'
361 - 'PIR'
362 - 'syntax'
363 ticket: 'https://trac.parrot.org/parrot/ticket/1103'
364 -
365 name: 'inplace string updates.'
366 eligible: '2.4'
367 note: 'All "inplace" string update ops are deprecated. E.g. "chopn_s", etc. Part of COW removal.'
368 tags:
369 - 'deprecated'
370 - 'opcodes'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
371 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
372 ticket: 'https://trac.parrot.org/parrot/ticket/1540'
373 -
374 name: 'loadlib_p_s_p'
375 note: 'Ability to use non-default dynamic loading behaviour.'
376 tags:
377 - 'opcodes'
378 - 'experimental'
379 ticket: 'https://trac.parrot.org/parrot/ticket/1583'
380 -
381 name: 'logical PMC ops'
382 eligible: '2.7'
383 note: 'These fall out from the logical vtables deprecation.'
384 tags:
385 - 'deprecated'
386 - 'opcodes'
387 ticket: 'https://trac.parrot.org/parrot/ticket/1655'
388 -
389 name: 'logical_* vtables'
390 eligible: '2.7'
391 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.'
392 tags:
393 - 'deprecated'
394 - 'PMC'
395 ticket: 'https://trac.parrot.org/parrot/ticket/1655'
396 -
397 name: 'mmd_cvt_to_types'
398 eligible: '1.1'
399 tags:
400 - 'deprecated'
401 - 'functions'
402 ticket: 'https://trac.parrot.org/parrot/ticket/907'
403 -
404 name: 'multiple dispatch within core PMC'
405 eligible: '1.1'
406 tags:
407 - 'deprecated'
408 - 'PMC'
409 ticket: 'https://trac.parrot.org/parrot/ticket/452'
410 -
411 name: 'new_callback_p_p_p_s'
412 eligible: '2.4'
413 note: 'To be replaced with new_callback_p_p_p_p_s.'
414 tags:
415 - 'deprecated'
416 - 'opcodes'
417 ticket: 'https://trac.parrot.org/parrot/ticket/1548'
418 -
419 name: 'opcode numbering'
420 tags:
421 - 'bytecode'
422 - 'experimental'
423 ticket: 'https://trac.parrot.org/parrot/ticket/451'
424 -
425 name: 'open and close opcodes will be removed'
426 eligible: '2.7'
427 note: 'These opcodes will be removed. The open/close methods on File or the FileHandle PMC should be used instead.'
428 tags:
429 - 'deprecated'
430 - 'opcodes'
431 ticket: 'https://trac.parrot.org/parrot/ticket/1697'
432 -
433 name: 'packfile structure'
434 tags:
435 - 'bytecode'
436 - 'experimental'
437 ticket: 'https://trac.parrot.org/parrot/ticket/451'
438 -
439 name: 'pkg-config support'
440 eligible: '3.1'
441 note: 'Use "parrot_config" instead.'
442 tags:
443 - 'deprecated'
444 - 'library'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
445 ticket: 'https://trac.parrot.org/parrot/ticket/1853'
ddcab21 @NotFound experimental notice for Parrot_ext_try, TT #1996
NotFound authored
446 -
447 name: 'Parrot_ext_try function'
448 tags:
449 - 'experimental'
450 - 'functions'
451 ticket: 'https://trac.parrot.org/parrot/ticket/1996'
Something went wrong with that request. Please try again.