Commit | Line | Data |
adfe19db |
1 | TODO: |
0a7c7f4f |
2 | |
d2dacc4f |
3 | * On 14/12/06, Nicholas Clark <nick@ccl4.org> wrote: |
4 | > On Thu, Dec 14, 2006 at 05:03:24AM +0100, Andreas J. Koenig wrote: |
5 | > |
6 | > > Params::Validate and Clone suffer from the same cold: |
7 | > |
8 | > The same patch will make both compile and pass tests. |
9 | > I'm wondering if it might be better to totally drop SVt_PBVM and let source |
10 | > code fail to compile. |
11 | |
12 | I don't think so. Because : |
13 | 1. your redefinition of SVt_PBVM is probably what most XS modules want |
14 | 2. anyway, if we remove it from the core, it might appear in Devel::PPPort :) |
15 | |
16 | |
cac25305 |
17 | * check which of the following we need to support: |
18 | |
19 | amagic_generation |
20 | AMG_names |
21 | an |
22 | Argv |
23 | argvgv |
24 | argvoutgv |
25 | basetime |
26 | beginav |
27 | block_type |
28 | bodytarget |
29 | bufend |
30 | bufptr |
31 | check |
32 | chopset |
33 | Cmd |
34 | compcv |
35 | compiling |
36 | comppad |
37 | comppad_name |
38 | comppad_name_fill |
39 | copline |
40 | cop_seqmax |
41 | cryptseen |
42 | cshlen |
43 | cshname |
44 | curcop |
45 | curinterp |
46 | curpad |
47 | curpm |
48 | curstash |
49 | curstname |
50 | dbargs |
51 | DBgv |
52 | DBline |
53 | DBsignal |
54 | DBsingle |
55 | DBsub |
56 | DBtrace |
57 | debstash |
58 | debug |
59 | defgv |
60 | defoutgv |
61 | defstash |
62 | delaymagic |
63 | diehook |
64 | dirty |
65 | doextract |
66 | doswitches |
67 | do_undump |
68 | dowarn |
69 | egid |
70 | encoding |
71 | endav |
72 | envgv |
73 | errgv |
74 | error_count |
75 | errors |
76 | euid |
77 | eval_root |
78 | evalseq |
79 | eval_start |
80 | expect |
81 | fdpid |
82 | filemode |
83 | firstgv |
84 | fold |
85 | forkprocess |
86 | formfeed |
87 | formtarget |
88 | freq |
89 | generation |
90 | gensym |
91 | gid |
92 | hexdigit |
93 | hints |
94 | incgv |
95 | in_eval |
96 | in_my |
97 | inplace |
98 | lastfd |
99 | last_in_gv |
100 | last_lop |
101 | last_lop_op |
102 | lastscream |
103 | laststatval |
104 | laststype |
105 | last_uni |
106 | lex_brackets |
107 | lex_brackstack |
108 | lex_casemods |
109 | lex_casestack |
110 | lex_defer |
111 | lex_dojoin |
112 | lex_expect |
113 | lex_formbrack |
114 | lex_inpat |
115 | lex_inwhat |
116 | lex_op |
117 | lex_repl |
118 | lex_starts |
119 | lex_state |
120 | lex_stuff |
121 | lineary |
122 | linestr |
123 | localizing |
124 | main_cv |
125 | main_root |
126 | mainstack |
127 | main_start |
128 | markstack |
129 | markstack_max |
130 | markstack_ptr |
131 | max_intro_pending |
132 | maxo |
133 | maxscream |
134 | maxsysfd |
135 | min_intro_pending |
136 | minus_a |
137 | minus_c |
138 | minus_F |
139 | minus_l |
140 | minus_n |
141 | minus_p |
142 | multi_close |
143 | multi_end |
144 | multi_open |
145 | multi_start |
146 | na |
147 | nexttoke |
148 | nexttype |
149 | nextval |
150 | nice_chunk |
151 | nice_chunk_size |
152 | No |
153 | no_aelem |
154 | no_dir_func |
155 | no_func |
156 | no_mem |
157 | nomemok |
158 | no_modify |
159 | no_myglob |
160 | no_security |
161 | no_sock_func |
162 | no_symref |
163 | no_usym |
164 | no_wrongref |
165 | nrs |
166 | oldbufptr |
167 | oldname |
168 | oldoldbufptr |
169 | op |
170 | opargs |
171 | op_desc |
172 | op_mask |
173 | op_name |
174 | op_seq |
175 | origalen |
176 | origargc |
177 | origargv |
178 | origenviron |
179 | origfilename |
180 | osname |
181 | padix |
182 | padix_floor |
183 | pad_reset_pending |
184 | patchlevel |
185 | patleave |
186 | perldb |
187 | perl_destruct_level |
188 | pidstatus |
189 | ppaddr |
190 | preambleav |
191 | preambled |
192 | preprocess |
193 | profiledata |
194 | regdummy |
195 | regendp |
196 | regeol |
197 | reginput |
198 | regkind |
199 | reglastparen |
200 | regsize |
201 | regstartp |
202 | restartop |
203 | rs |
204 | rsfp |
205 | rsfp_filters |
206 | runops |
207 | savestack |
208 | savestack_ix |
209 | savestack_max |
210 | sawampersand |
211 | scopestack |
212 | scopestack_ix |
213 | scopestack_max |
214 | screamfirst |
215 | screamnext |
216 | secondgv |
217 | signals |
218 | sig_name |
219 | sig_num |
220 | simple |
221 | sortcop |
222 | sortstash |
223 | splitstr |
224 | stack_base |
225 | stack_max |
226 | stack_sp |
227 | statbuf |
228 | statcache |
229 | statgv |
230 | statname |
231 | statusvalue |
232 | stdingv |
233 | sub_generation |
234 | subline |
235 | subname |
236 | Sv |
237 | sv_arenaroot |
238 | sv_count |
239 | sv_no |
240 | sv_objcount |
241 | sv_root |
242 | sv_undef |
243 | sv_yes |
244 | tainted |
245 | tainting |
246 | timesbuf |
247 | tmps_floor |
248 | tmps_ix |
249 | tmps_max |
250 | tmps_stack |
251 | tokenbuf |
252 | top_env |
253 | toptarget |
254 | uid |
255 | unsafe |
256 | varies |
257 | vtbl_amagic |
258 | vtbl_amagicelem |
259 | vtbl_arylen |
260 | vtbl_bm |
261 | vtbl_dbline |
262 | vtbl_env |
263 | vtbl_envelem |
264 | vtbl_glob |
265 | vtbl_isa |
266 | vtbl_isaelem |
267 | vtbl_mglob |
268 | vtbl_pack |
269 | vtbl_packelem |
270 | vtbl_pos |
271 | vtbl_sig |
272 | vtbl_sigelem |
273 | vtbl_substr |
274 | vtbl_sv |
275 | vtbl_taint |
276 | vtbl_uvar |
277 | vtbl_vec |
278 | warnhook |
279 | warn_nl |
280 | warn_nosemi |
281 | warn_reserved |
282 | warn_uninit |
283 | watchaddr |
284 | watchok |
285 | Xpv |
286 | Yes |
287 | |
288 | * have an --env option for soak to set env variable combinations |
289 | |
290 | * only overwrite generated files if they actually changed |
291 | |
aef0a14c |
292 | * try to make parts/apicheck.pl automatically find NEED_ #defines |
293 | |
0c96388f |
294 | * implement snprintf with newSVpvf for >= 5.004, which is safer? |
295 | |
296 | * add support for my_vsnprintf? |
297 | |
298 | * try to perform some core consistency checks: |
f2ab5a41 |
299 | |
0c96388f |
300 | - check if 'd' flag in embed.fnc matches with |
301 | supplied documentation |
302 | |
303 | - check if all public API is documented |
304 | |
305 | * check (during make regen?) if MAX_PERL in PPPort_pm.PL |
306 | needs to be updated |
307 | |
308 | * see if we can implement sv_catpvf() for < 5.004 |
f2ab5a41 |
309 | |
0d0f8426 |
310 | * MULTICALL ? |
311 | |
04fc8b94 |
312 | * improve apicheck (things like utf8_mg_pos_init() are |
9132e1a3 |
313 | not currently checked) |
04fc8b94 |
314 | |
adfe19db |
315 | * more documentation, more tests |
0a7c7f4f |
316 | |
adfe19db |
317 | * Resolve dependencies in Makefile.PL and remind of |
318 | running 'make regen' |
0a7c7f4f |
319 | |