Commit | Line | Data |
---|---|---|
adfe19db | 1 | TODO: |
0a7c7f4f | 2 | |
d2dacc4f MHM |
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 MHM |
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 MHM |
292 | * try to make parts/apicheck.pl automatically find NEED_ #defines |
293 | ||
0c96388f MHM |
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 MHM |
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 MHM |
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 MHM |
317 | * Resolve dependencies in Makefile.PL and remind of |
318 | running 'make regen' | |
0a7c7f4f | 319 |