ABCDEJKLMNOPQRSTUV
1
This Spreadsheet shows the planned differences with Tags between CFM and a clean version
2
3
4
How CFM handle thisYour opinion how a clean version should handle this
5
6
CFMVoter1Voter2Voter3Voter4Voter5Voter6
7
tag prefix used<cf<ir:no prefixno prefix<i: or <r:no prefixno prefix
8
how are unkown tags handledthrow a exceptionignoreignore (simple print the raw html)Be able to have a listener, else ignoreexceptionignorehas to be ignore if no prefix
9
script tag syntaxloop times="4" {}
cfloop(times:5) {}
loop(times:5){}loop(times:5){}loop times:5{}loop(times:5){}loop(times:5){}loop(times:5){}
10
how is this handled
<cfloop index=i>
in other words how are unquoted handled? as variables or literal strings
- as strings (like <cfloop index="i">)
- as var (like <cfloop index="#i#">)
as literal stringsvariableas variablesvariablesvariablevariablesvariable
11
script tags can return a value like functions, means also they are expressions.
Example:
http=http(url:"http://...");
noyesyesyesyesyesyes
12
allow to use script tags with arguments dected by position and not by name
so for example:
loop(1,3,"i"){}
this way we remove the last difference between functions and script tags and we can merge them together. perhaps we have to rethink some tags to make this work, for example loop is a mess
yesyesyesyesyesyes
13
14
Specific TagsTagscriptTagscriptTagscriptTagscriptTagscriptTagscriptTagscript
15
cfoutput has multiple functionalities, it can be used as loop or simply as marker to output expressions loop,group and markermarkeronly markermarkermarkern/amarkermarker
16
cfloop-conditionyesnononononoyesnon/a - use whilenononono
17
cfsetyesnoyesyes?nononono - use real assignmentyesnonono
18
cfform,cfinput,select, slideryesnononononononononono
19
abortyesyesyesyesyesyesyesnoyesyesyesyesyes
20
adminyesyesnoAs APInoyesyesnoyesnoyesnoyes
21
ajaximportyesnononononononononononono
22
ajaxProxyyesnononononononononononono
23
Appletyesnononononononononononono
24
Applicationyesyesnononoyesyesnoyesnoyesnono
25
component/function/argument,interface,Property,returnyesyesnoyesyesyesyesnoyesyesyesyesyes
26
Associateyesyesyesnononoyesnonononoyesno
27
Authenticateyesyesnoyesnonoyesnonononoyesyes
28
Break,continueyesyesyesyesyesyesyesyesyesyesyes
29
try,catch,retry,finally,rethrowyesyesunsureyesyesyesyesyesyesyesyesyesyes
30
switch,case,defaultcaseyesyesyesyesnoyesyesyesyesyesyesyesyes
31
cacheyesyesyesyesyesyesyesyesyesyesyesyesyes
32
chart,Chartdata,Chartseriesyesyesnonononoyesnonononoextensionextension
33
col,tableyesnononononoyesnonononoextensionextension
34
search,collection,indexyesyesnononoyesyesnoyesnoyesextensionextension
35
Contentyesyesnoyesnoyesyesnoyesnoyesyesyes
36
cookieyesyesnoyesnoyesyesnoyesnoyesyesyes
37
dbinfoyesyesnoyesnoyesyesnoyesyesyesyesyes
38
directory,fileyesyesnoyesnoyesyesnoyesnoyesyesyes
39
divnoyesnononononononononoextensionextension
40
Document,DocumentItem,DocumentSectionyesyesyesnonoyesyesnoyesnoyesextensionextension
41
if,elseif,elseyesyesyesyesyesyesyesyesyesyesyesyesyes
42
erroryesyesnonononoyesnonononoin Applicationin Application.cfc
43
executeyesyesnoyesnoyesyesnoyesnoyesyesyes
44
exityesyesyesyesnonoyesnonoyesyesyesyes
45
Feedyesyesnoyesnoyesyesnoyesnoyesextensionextension
46
flushyesyesyesnonoyesyesnoyesnoyesyesyes
47
forward,locationyesyesnoyesnoyesyesnoyesnoyesyesyes
48
ftp,http,httpparamyesyesnoyesnoyesyesnoyesnoyesyesyes
49
headeryesyesnoyesnoyesyesnoyesnoyesyesyes
50
HtmlHeadyesyesnoyesnoyesyesnoyesnoyesyesyes
51
imageyesyesnoyesnoyesyesnoyesnoyesextensionextension
52
imap,popyesyesnoyesnoyesyesnoyesnoyesyesyes
53
importyesyesyesyesnoyesyesnoyesnoyesyesyes
54
includeyesyesyesyesyesyesyesyesyesyesyesyesyes
55
insert,updateyesyesnonononoyesnononononono
56
invoke,InvokeArgumentyesnononononoyesnononononono
57
ldapyesyesnoyesnoyesyesnoyesnoyesyesyes
58
login,loginuser,logoutyesyesnonononononononononono
59
lockyesyesnoyesnoyesyesnoyesyesyesyesyes
60
logyesyesnoyesnoyesyesnoyesnoyesnoyes
61
loopnonoyesyesyesyesyesnonoyesyesyesyes
62
mail,mailpart,mailparamyesyesnoyesyesyesyesnoyesyesyesyesyes
63
ObjectCacheyesyesnodifferent approachnoyesyesnoyesnononono
64
paramyesyesyesyesyesyesyesyesyesyesyesyesyes
65
moduleyesyesnonononononononononono
66
Objectyesnononononononononononono
67
ProcessingDirectiveyesyesnoyesnoyesyesnononoyesnoyes
68
storedproc,ProcParam,ProcResult,query,queryparamyesyesnoyesyesyesyesnoyesyesyesyesyes
69
Registryyesyesnonononoyesnononononono
70
pdf,pdfparamyesyesnoyesnoyesyesnoyesnoyesextensionextension
71
savecontentyesyesyesyesyesyesyesnoyesyesyesyesyes
72
scheduleyesyesnoyesnoyesyesnoyesnoyesyesyes
73
scriptyesnoyesnoyesnoyesnoyesnoyesnoyesno
74
setyesnoyesnoyesnonononoyesnoyesno
75
settingyesyesnoyesnoyesyesnoyesnoyesyesno
76
sleepyesyesnoyesnoyesyesnoyesnoyesnoyes
77
silentyesnoyesnoyesnonononoyesnoyesno
78
Stopwatchyesyesnoyesnoyesyesnoyesnoyesnoyes
79
threadyesyesyesyesyesyesyesnoyesyesyesyesyes
80
timeryesyesyesyesyesyesyesnoyesyesyesnoyes
81
trace,dumpyesyesyesyesyesyesyesyesyesyesyesyesyes
82
videoplayer,video,videoplayerparamyesyesyesnonoyesyesyesnonoyesextensionextension
83
wddxyesyesnoyesnoyesnonononoyesnoyes
84
xmlyesyesyesnoyesnoyesnoyesnoyesyesyes
85
whileyesyesyesyesyesyesyesyesyesyesyesyesyes
86
zip,zipparamyesyesnoyesnoyesyesnoyesnoyesnoyes
87
88
89
90
91
92
93
94
95
96
97
98
99
100