Upgrade to Devel::PPPort 3.11
[p5sagit/p5-mst-13.2.git] / ext / Devel / PPPort / TODO
1 TODO:
2
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
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
292 * try to make parts/apicheck.pl automatically find NEED_ #defines
293
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:
299
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
309
310 * MULTICALL ?
311
312 * improve apicheck (things like utf8_mg_pos_init() are
313   not currently checked)
314
315 * more documentation, more tests
316
317 * Resolve dependencies in Makefile.PL and remind of
318   running 'make regen'
319