This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Re: [PATCH] Optimize split //
[perl5.git] / ext / Devel / PPPort / TODO
CommitLineData
adfe19db 1TODO:
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