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