From 516101ebb8689cc50d5a7fd89b82d5c08ddd14f9 Mon Sep 17 00:00:00 2001 From: Daniele Teti Date: Thu, 28 May 2020 22:35:45 +0200 Subject: [PATCH] https://github.com/danieleteti/delphimvcframework/issues/388 --- .angulardoc.json | 4 - README.md | 8 +- docs/dmvcframework-logo-boron-rc8.png | Bin 0 -> 106239 bytes ...ramework-logo-github-social-repository.pdn | Bin 69061 -> 108317 bytes .../DMVC.Expert.CodeGen.NewControllerUnit.pas | 60 ++-- .../DMVC.Expert.CodeGen.NewDMVCProject.pas | 60 ++-- ideexpert/DMVC.Expert.CodeGen.NewProject.pas | 61 ++-- ideexpert/DMVC.Expert.CodeGen.NewUnit.pas | 60 ++-- .../DMVC.Expert.CodeGen.NewWebModuleUnit.pas | 60 ++-- ideexpert/DMVC.Expert.CodeGen.SourceFile.pas | 60 ++-- .../DMVC.Expert.Forms.NewProjectWizard.dfm | 1 - .../DMVC.Expert.Forms.NewProjectWizard.pas | 33 +++ ideexpert/DMVC.Expert.Forms.NewUnitWizard.pas | 60 ++-- ideexpert/DMVC.Expert.NewUnitWizardEx.pas | 60 ++-- ideexpert/DMVC.Expert.ProjectWizardEx.pas | 61 ++-- ideexpert/DMVC.Expert.Registration.pas | 3 + ideexpert/DMVC.Splash.Registration.pas | 3 + sources/MVCFramework.pas | 23 +- sources/dmvcframework.inc | 4 + sources/dmvcframeworkbuildconsts.inc | 2 +- tasks.py | 31 +- unittests/general/TestServer/TestServer.dproj | 264 ++++++++++++++++++ 22 files changed, 622 insertions(+), 296 deletions(-) delete mode 100644 .angulardoc.json create mode 100644 docs/dmvcframework-logo-boron-rc8.png diff --git a/.angulardoc.json b/.angulardoc.json deleted file mode 100644 index c3cc19f7..00000000 --- a/.angulardoc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "repoId": "597fc48e-dd8a-489c-9aa4-175e8fd8d673", - "lastSync": 0 -} \ No newline at end of file diff --git a/README.md b/README.md index ae9c822c..9db91d57 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ DelphiMVCFramework is the **most popular** Delphi project on GitHub! +DMVCFramework works with Delphi 10.4 Sydney, Delphi 10.3 Rio, Delphi 10.2 Tokyo, Delphi 10.1 Berlin, Delphi 10 Seattle. + **Daniele Teti is working on the [DelphiMVCFramework Handbook](https://leanpub.com/delphimvcframework)! Stay tuned!** ![](docs/delphimvcframework_handbook_cover.png) @@ -68,7 +70,6 @@ Congratulations to Daniele Teti and all the staff for the excellent work!" -- Ma * Powerful and customizable mapper to serialize/deserialize data. * Can be packaged as stand alone server, apache module (XE6 or better) and ISAPI dll * Integrated REST Client - * Works with Delphi 10 Seattle, Delphi 10.1 Berlin, Delphi 10.2 Tokyo, Delphi 10.3 Rio * Works on Linux (Delphi 10.2 Tokyo or better) * Completely unit tested (more than 170 unit tests) * There is a sample for each functionality (check the [dmvcframework_(yourversion)_samples.zip](https://github.com/danieleteti/delphimvcframework/releases)) @@ -87,6 +88,8 @@ Congratulations to Daniele Teti and all the staff for the excellent work!" -- Ma > WARNING! Considering the huge amount of features added in 3.1.1-beryllium during its RC phase, the dmvcframework-3.1.1-beryllium has been renamed to dmvcframework-3.2.0-boron +- New! Support for Delphi 10.4 Sydney! + - New! Added Nullable support in MVCActiveRecord (nullables defined in `MVCFramework.Nullables.pas`)! Check *activerecord_showcase* sample. - New! Added non autogenerated primary keys in MVCActiveRecord! Check *activerecord_showcase* sample. @@ -605,6 +608,7 @@ end; |Delphi Version|Project Group| |---|---| +|Delphi 10.4 Sydney|`packages\d104\dmvcframework_group.groupproj`| |Delphi 10.3 Rio| `packages\d103\dmvcframework_group.groupproj`| |Delphi 10.2 Tokyo| `packages\d102\dmvcframework_group.groupproj`| |Delphi 10.1 Berlin| `packages\d101\dmvcframework_group.groupproj`| @@ -674,6 +678,8 @@ end; - Fixed! [issue364](https://github.com/danieleteti/delphimvcframework/issues/364) (Thanks to [João Antônio Duarte](https://github.com/joaoduarte19)) - Fixed! [issue366](https://github.com/danieleteti/delphimvcframework/issues/366) - Fixed! [issue376](https://github.com/danieleteti/delphimvcframework/issues/376) (Thanks to [João Antônio Duarte](https://github.com/joaoduarte19)) +- Fixed! [issue379](https://github.com/danieleteti/delphimvcframework/issues/379) (Thanks to [João Antônio Duarte](https://github.com/joaoduarte19) and [Maincosi](https://github.com/maiconsi) for their work) +- Fixed! [issue388](https://github.com/danieleteti/delphimvcframework/issues/388) - Fixed! Has been patched a serious security bug affecting deployment configurations which uses internal WebServer to serve static files (do not affect all Apache, IIS or proxied deployments). Thanks to **Stephan Munz** to have discovered it. *Update to dmvcframework-3.2-RC5+ is required for all such kind of deployments.* ## DelphiMVCFramework 3.1.0-lithium (Current Release) diff --git a/docs/dmvcframework-logo-boron-rc8.png b/docs/dmvcframework-logo-boron-rc8.png new file mode 100644 index 0000000000000000000000000000000000000000..65c557f30a58b337cc73598ad10b206e55d52269 GIT binary patch literal 106239 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
oW>Sr91vSrf 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 z]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 G5&sAH!^|uI literal 0 HcmV?d00001 diff --git a/docs/dmvcframework-logo-github-social-repository.pdn b/docs/dmvcframework-logo-github-social-repository.pdn index bd26614c009b48e271fda7cc0ece45e4a06d56c9..7bab5a93b1c516fe4b658060a858a73f12f7444f 100644 GIT binary patch delta 50939 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%0AWIZuVY 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 delta 12177 zcmb_?IqdxGcGmZWyh$8R%ZjYA+jmOK3?Xf+!$D5Fb211Me z4HBZEp`c8Kgai!*1qe~nq@qL6ASf^I?@Iy&L`aCAG}hR^@p-rNp7%M=bNgjARcmFNi|Wi#0wh!frg>?@+Y3Z=-a(%?lL0Or#2Y1H8Vo};_8;+yZ*s$JMQ*n zM)wp2PZ3l_?`pn@UG@I(xgo>VdtonFU(6UCt{B8#*Xt6m@bmf@UYs9y93NdcZ4PSg zWz79@3NdxsLaRoEtdsJ}*BaPWB`2u^XK5WiAEg z;y*N}jUQky(mg5aHbavJLkm(_5+YgBXQAf*XKV5gt#QU5+sppY-lGNfypHpOgd6Ih z9`1V0WC*ve%|jrf$L#WX$8nKxhwsZ#^9Juh+mi(yg0l)WqTaez1O-IJ;m_dzy^w!y4U4-duW3u3$7DUcx-}JD&oJ!B#HwAy8hKR$-o?C7$bQaW5~yFz7Bime=xqy3JbQ z&tfW(5^0jbSP`(?w$zwXuXobrqgq&S-wL0-V=)9ag5tURHeg}M?$Bkm2kMz1L+D>~ z$nfrFDGhAu7yOZgEoU2-%RR}rRv1$~B_BbL70g&}tQka36Xw+xXji5>fOEc4XQ^NM zZ8d02sOL0T!yC3y#QS5o(M(XCGU+^NT&u$`{3l?f8I7=ZgW4-6^uC?}Ww7R9Jm z!@~>7<*sHPGfGApC2?Z1J2yxk`@>M(HxY(SkI|y0(@tQo2;YDCgYW=D9Ay3BKW(Yl zFKu{CE~I@*OSLp4BQ8ZxE;V7;b!ow7qSP~|rtYn(IgHooxBi;c5Cd%{nfoDLJz{+*m&5er}Dzb zpZg?j;=O}SPJDFyJ?tAnd*p#TE!{)Tc6tkqyXp}63p36+$UIoUpB=tL0>rhttTcv2 zI&b%hu=MM+&fIxijk_IQS9(47jXGQwVw};#)v1kd;#w~th8Xu0-eQKha<9i{eC4tx z^H=viq{{XBaFgO<-z`JnmM40}D!~$AA6Mz2 z%OS+;w)4O*ZQr4j;Gr=qD(f)BDck>PA! zj8a*paW%|=Csu@2>slB+{XSf9o!jUntI^MmxH1;r9gPjuwdZz-rHEES@}9zIgG-0u z5uVguphkYn>A;d&w?~EJf}HaOBRQyGaa@PYWmVA4(^J!`=v|{4HtR!i#b`KjNWGR2bcNIpI*?SS2hm=&G8b;ox_C=MP(c-m-^LZS8G@l8N+=W} zU`__6x2iV1qyxuHUX_NAqiC8Emv-IZl-0ltfnON;dgBl( zErN~b{Rj+BQ5*jCc@tKdvpBi+euXH{oJW}<(G8eQ7N$=6xs=DqsoEvC%vR%QKkC{Z z&t%}?_Zpv4MyEI$?i%67T~>>Bnjw%{p=Ykp>f)e>4^5z)`>?ujkDU zgq59YYN+-Q?|T)UpM2p7Wo!o6vJ6C?s4ljn*SLGNZx9@zFf%T?P~{NAx(DkTkNNc( zo~nIDIJWlPi)iu2Q#(5>)uIFkLUQp_#j%qs`x=c!cf?oR>EOUBmGinc4_NFhm_=FN zho)(}Yd+`nX3#DT%s09R6(!mv5C1qg#BGyfFBT%qrs;UZ^Sh{;S2p72_>r&A+-YP= zM90I+R2X*Jo@Q`+R$pNIOg33UE+VV6sYEmP#;diP-nQ1jJEYhLgs~8af)E=cJ1_Dp z-5sQ{8_w3xz<*l37B_`8*+lK9jq^JOK6sKHpZ!209yc}n-hE&r$65LgpL;{WX63om z!FppvnPlZQ_xq`1G~Y~pf7|?kDqXpJmp!D5^856!G?{8oD=3DErP$OwD?2`9x0=Rm z>hEhC_%b_H)%(piSO##Ng_tabn3t}@i)U=Z>KR*~sauF(BC*@i*$ou+BBv2r3aum$ z!PO|&nORorvgR)SUf+xJF5GBg;i5phK;tmOex5^Qb}%CGB%`T3IGyi26~ByW9}e5& z^{Zz4^hv#%6T%EDW}wP$S-9L19FD42{$cwbUdtA9-`q}W^D3HE=Z0si`7OejP&j)aPL_qZlya5+MENYdA%O* zWb7dk?f@ZT+jpWREsmQ*X%;YnlbNNzF7Jdmlqnk#BqLLouPGwsUOWu*MUirm zWl_n20FG8-!tTe`-3*$Y4;!*NjzMkrYZc>ey9MF-m8 zWGd*wzMpS}Qz+6Y2j#voRX4~_-?HrybE86$Yu32?b03a(_LCO*rrwt1tL>9Mod!l< zbc$B}ss!)*`z8DM!s5P6rt5*fT=pQCo6DYw^0bhg*-~A6RYp1o{8k`0j*7d2L6cj| zIm8@Ogt?c>%VT+BNV#b`kH@o4V-tOKc@(TFwXPqSx=!-3Z_}$P;Vi>q;GKM>pw1m^ z7dfOLLg&KTBrF8SN027sH(!rNXbI$U>^W~!W2KQdVAS7+bi1-;3YI|ZC{@0bDP+Oc zNk2D8g-JI)d4I&FUNlrHw-vA!5PJE@gFB;YT!B;9K8v~ni6VY8 zIbFTnQ`cyNQ18#@IW^Pm!vT2ASV8`d3OZN0}cw)1~ zo+u{H3+Q$Y7$eJCGVS1yy=E+4NGX>Oo_a#vYOkfL+?^6icLjWB{n%2MWxn>7rYZcm~S$L8gazjLLFW`JXp#hWyigpJUZ? z?zI(wZiGM1{F>05UiX$&-Yx?_>-5^ zN_oj*$#fpXNE`Pil{^XIUulWa4l(U{5^qm4QVcKiZy%;et;U7px8$_XSLsI=X?d2{3;H4UvgC$v)pprIIddDPV?HHvO71g=+@yE|fM$IZ z3zu^mrQj7yW%i6Ix=`}wSaYn-ajM{m6%64p279Z>v+ohiO8F*tkV5+#iWpZUf1fJE z#KO=wjr6RDC_^i!y_L5Qb&XDn)$dH~o%2hy*vPmYkILbU=XT!MP*PSOpw-&k z$zEufZssj6KZ#cddO*Q9OqYa z+c|Zh`Gg0a{J9V?jpLa@w#_x|==6Sp=Y6f@>Y(Y)2}X*%(DZQCE5(f8tzJ6YMMB{) ze7#ZG4e&fQ){h+6tzeK5go)$ zL^14hQrTN^;6_wn&V<9%lPsn2J*3%PLA^gKS`Ta4<~gGh0L9hU8j{VX?sQo)in9*W9`5Vu(i)c=>7{5PPV*j#OlI5_p$yc3VFbX~Pat#@ zDO~erFYh^uw!!tvy5{B%uWE}oz2UAwt7`aL7`A(@FEE+S0E5+V=0;B?-j#|yiT*mE zoB*XVzKW6i3KvhjmBS?V3r5o=ybGGh$`=Yokcf+E%;i!vm}v$kVD`gA+W^k{W!{*) zL#F%G=b%B-d_AvD3thxE3+Rx(BWPA=*I>-AW62s&S@&c4*q;anqPsT$cQ02-I^dNM zgamJpu^GJ34>fdIW%)H0Zz>f zbEC3X4l);LORZUdH@J8)P9%Mi5HWJOKqLL^3EtZ=t^6Lg9yeo^J3nVPY2a0M#ET1` ze8+cyJL|a_XJRXY430Yty2;~{gend0@B}L_%cqy=(qNSm!7jFgmxg``-%}2QlzoBX zE^y6(58;UeV3Of)a^HJLnVxCl=?plrZu z@F8Er_>%J!;2JpdQ7Jx)(6_vW(;CrKtX*yso&i ztk7`>ER&6x_zU_RrZY=E7<#{sF>QOoP~A%H3`$aEhaJA^n~VlzAtUfDs^&QhYF^E5 zcTr>#B1~wS1`ilbvtm3Y&BwsH7hGw0;^J-1&O1EId1;p}x0+t;h4Vy=>o#hPXP8rb zG#NLU0R(KoeXg^hKr)>o@}}GYnSqF;B|>mwZiFP$Lnp3+z|UO8U2ToM6cC-J$t|5% z1Hh#EnwHzKI%Qckfc?Xp#|>5 zTnqEVDcc-W6M#G>w1AjMXuL~12AC1zF@?|PC_`K9kH#0JQD4qcF^^K{;FR*CM%|0& zXyQS?mm zdcJ}8C&e)-=egX%EvA=elP8`kwGmKLo~Hq4tyPX1CqCIa#&HGfxu#3t>)mXDE6gdNeY1jr z#6*LQn>k*iI^!O-UyQF86%LV~if__`KO{6%apAy(oHa(39n1~p^AiwSDd$(qLCjIc z-o2se{cQ@nxruxQRjo`5}RyJNC z$U~xzCQDL&Q3*Ux@!0}pb@gykxAfug0*mQkQ?ba(+e{T<7$XGke*(V@6HMOYe4RTdedZGE46!aX0 zHMSnbtcp2W+HA{eMshExLg^M4A4=fqJ5=)pJ3k-@d%P%(P#KJZ{9c&Xjz02f445Yc zmRwoj{9_zaa0Dy8Ujne!k(NC+`67~MyA;P04(3(rA<~%W^!k8Qof4)mvN7hO4bWjy z4*QB?%-gc~UUKJ7+%kBGVjOdLw%o&Vi**W)%U;`h)I8dWKuzV922KbO=lgnjX-E0_ zBRLENIgg^Aua>fDzAXy!B%K*#jU4la82cgVow%RfhBV@f@zWFYmY0R)&hsYx!0Gb_ zr^!+cm~8R_c$6a&OwB}KJcjNTP51Y{GfCAe4$41W7v8J8EY{L~ON`G-36_0j>~KXb z{ReS~YwI^4NINHE-&Dekz7nvso$E>HuoNEDEQbSfgFQOtmX2i+6ot*r<%`V2snj9o^4f4yv|kb)bWG{_9@V_YaFJs!5u~axk4za~5lSawEKVD1;^C>tDEh~#JUArVU zmhwHADG72)SDl-us)hTWX_R5 z4Jh9(Tj}W8vLJIs*LYl2es-=PY00*E`7#X@J6 zl1eU}lrotyie~f`zRXkVX+LbrMr}8KD zZf?#9n6Z7isxz&e*_tdk>P$7zP9UWXp-Uz;TmKU0*j1k96l1O>x-imKO8w%AET}ea zoMZ?No9qL_(~~^+bOdMytp+A3K#MKVM5SWg6NOR}lE_`}Lq08^pAZ6CG<2c|0!ZNPRi}ty;wQ zN4&j(n0fJDPhnYb+T;vIZ!_v5-Xfun^z?--eP(JJ;X(FEEKfY2be*?qOmTJ7ddW*G zYmr+z+!L>_ znvYt;w+aW?+ccT}o#YD;nEIZ`$?LbZMCdCkzS5zf6SKxWTlBUt00 zecgT8#8f>MTShNl(IthrNoOHEo79)ukvdCSqU+i#3MvJFb$Z;@{V{QpHU!B*RSts6Aswa< z0F^0Y93l>IupnzG){q?A3TyKM*ATgWsqfy{uI46t=KI6Kwrx1jX5dO_JDzunjZsqc2CJGOf=tJ&R5VFT=JnVVc9 z(QS21JRDq9!QjxLd02GY>FF)G<<4~mifDR_pXU9=-E`nkmOMk_Df{hm@@z+=TQ={- zQUYE@LJkl%PLRxEwgK|6x7{>{bSqInqJ@*J-XvTtIGo8_fI#2?-TmMdPTQ?WZk_P4 zr|-GT`GfSvNh_5qu%8!BA_J+p7~zMIA6c9|ho@?n!TZ~%cb{<1vXB$=R+dz*YU4H~-EN>LfXbr$<%bxVkpNCYetx-U z=KN^r+Ot$zA2_tWK%s!8^?L*KT#(y1>29hD=zHCu$JvF*BRy_O8O?xzl5z zCTbU`f=49I^$#Ee!=-)1CS8;YsIZ`0Un$ESq07lIDm)gq2g@(ev3D+K?Td2h{6MM!9mN-Fs{3a+2j$0m za!u=AhqwL+Hg2$~6z+p@<}zOu(u4^>bwUr4m}lc&QF7j#`?WGti%X0G;g!T>MiCt8 zX{U6SX2I!#6s2hc-m3>stjt0Jik@;{keN^IB$m2}H@4{{Q+v%Hl;XCbq9%1QWwmJh9X5j>6q3)T=EE{DYf@k-MhLW7zV0yw4)f zi2Jh{oqBKUvP&+T@N|^1sZG)n8#oDJvYLLDo4j+NK)uxTpWjMqSPY&M{ z6Bsmr9$NzYne~X5p|qkf(9q@mj@62RAX#(;7dAG_35H}vnD%l5L93(8=nH)7# zp4hJMJ#6l}NY{5ic6s{BPh`^v^h1O=Cf>BWG12x`HY z4nGAd#@iXPYBl?1n$)A$wGt2vTXfdq^x>Mv`*?ETY%%ET)oQh<8<2Z}3+#Q=EGsde z04V$k0ECmw;@Ge~W`M78bLP?joii&gX#R?lFgcL#_V%D}#>Fcg1?K@l7^!JVSL)nj z*!luA+vnEQKqGq%8-DmCoT(9N&NF_&Q2bfJAWojz{BXsw)wZ1^I3^>k%5hw6Hi9S0 zJ8s~4rz2h^Z|{x>c8(irZBtzB2g-yE5OD9eGTGUs1Y~<#Ys=B5F%9r4#sCys2BQCw z0mL{S9iycfIDGGSlyL`N$ zy105<)1ks0 zL*cQO${cnnsI6EHw?wLaBgv-gWr})G#5fSatxoCulBUHyd|K=S(PfS-Fk` zgD3Jk+X%UP!(`qEBI;G4Gaez;`&6%s7BbLQ7N$<+M@x`W^Zo!xDLTaBRL>1)=Cq{b zhAu;x&{-uFpX{lkLbiBnMU|E~`nICZg#l`SNSs~>)DB&Ug#?CcBFH@Chl&G98AU;k z^p?tV6mIXTOGh!`#h1OQPug&v?#tJqOCVDf;bb!MN#kf;o+MWyV!LoEZJE1qR;Z^A zkYoYS;inhb?%?;m0wVMYWA1rgzNXLh;<~1dLZ*_s0TUlKgMH`30T9W8IqZH-P+|=< z$twve4-)UdZ88Z=lw)$O5e8pqo5JwB7U1s;Nr;yyN;?E<3T6N5Zb9pfki=g$BJ-=H zBk#^>qPoUL9-v#TqVxo~(EF!)2zFJGx0s!qB+WAy<6cqkZnd!oI&0|u$kapOAzSV2 z^W!!765)Ha6mT{5mb5#4eX7&P55tyv=RW-IPb8aOq}ouK_L$nuS%vTYm}_66_6A9$ zO#lW{N}Z0N{Ci8c(`UkJj@EPJf`kpJm_BL^1|9(#rHJ{51FIGC&?j+%fqIjMNu4)5 z>NU!!A}@|dgBe6bo7t-v`QovW43@6; zrBV;=j>4~xP^r>=a}P~`ukE^a0Djx>-35x6$aAQ^P;&x%{yo0PUH0;@UY)$l2@m&_ zXc$J3#n&SR=)u;W1X_UN7S!$;48|Mtz8^q)csWq70r_B}3QJyv(BmB^=^MOkENcSd z)cTn?k)e3OinP5htRw2ss|R*WVi~W_x5v-`5}#1MAhwp8p>e2d>4e#}*nm!iDo>8c zSg=1OCGH~BPLfFjBYwM3I>T(Kps_)X=3!+y;Qb3Fr5v~FAKY2yT8;9>L#a|EpyPSyxcP%W^59KRd0_i<=%fCPb)-i?M_{JwcL zlZvtFGOnVf82QrS14L020b>|u&aPgGELOq{{_PP1uVss0ISxFT! zD6Hq4R0HiDDvkj}DtWj(ZO2=@7d_^x?|^|jx+Vw+)o%oi(hp0RE_wq>u=+_Nq5_XL z=n2@t7Cx=lde4|4U{K=Y(?Mb_L|fm!oXFg93;a6Iagoo5~Ip4 zO6PmEkVHu*Ny26^$-W=~|5ub>|G8iIx$nOF?&rTzn*2-u8hrb2f8o3D{_)@X{lBYy z|8w8t-~OKQ)9{+EC5PygiG ze>eZ~|8D=AV*QKnfAZ}YZS;431(^QvuY${W-~GaO-~DaS=8u03eEgUg=-pCAAF z*9Ei<{{Hv}fAQ=4*Nfl&rS;q2{-ganKl+WYC%^jbzgWNW?RTBu`RPxm{y%r(?|$U;p{)&X?UE{nc;ZJnARE`St9(pMC!ye)hAU{Q>xZ+wXqi zH@^KHAOHTR-~O4;{n;OS_8s>19Q^VZfAiZf1^@NWe6{g4itoQn{`B|7@ZbFV{{fZ0 Bi`@VK diff --git a/ideexpert/DMVC.Expert.CodeGen.NewControllerUnit.pas b/ideexpert/DMVC.Expert.CodeGen.NewControllerUnit.pas index 0ac8691f..8c5b1d3b 100644 --- a/ideexpert/DMVC.Expert.CodeGen.NewControllerUnit.pas +++ b/ideexpert/DMVC.Expert.CodeGen.NewControllerUnit.pas @@ -1,32 +1,34 @@ -{ *************************************************************************** } -{ } -{ Delphi MVC Framework } -{ } -{ Copyright (c) 2010-2018 Daniele Teti and the DMVCFramework Team } -{ } -{ https://github.com/danieleteti/delphimvcframework } -{ } -{ *************************************************************************** } -{ } -{ Licensed under the Apache License, Version 2.0 (the "License"); } -{ you may not use this file except in compliance with the License. } -{ You may obtain a copy of the License at } -{ } -{ http://www.apache.org/licenses/LICENSE-2.0 } -{ } -{ Unless required by applicable law or agreed to in writing, software } -{ distributed under the License is distributed on an "AS IS" BASIS, } -{ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } -{ See the License for the specific language governing permissions and } -{ limitations under the License. } -{ } -{ This IDE expert is based off of the one included with the DUnitX } -{ project. Original source by Robert Love. Adapted by Nick Hodges. } -{ } -{ The DUnitX project is run by Vincent Parrett and can be found at: } -{ } -{ https://github.com/VSoftTechnologies/DUnitX } -{ *************************************************************************** } +// *************************************************************************** +// +// Delphi MVC Framework +// +// Copyright (c) 2010-2020 Daniele Teti and the DMVCFramework Team +// +// https://github.com/danieleteti/delphimvcframework +// +// *************************************************************************** +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// *************************************************************************** +// +// This IDE expert is based off of the one included with the DUnitX } +// project. Original source by Robert Love. Adapted by Nick Hodges. } +// +// The DUnitX project is run by Vincent Parrett and can be found at: } +// +// https://github.com/VSoftTechnologies/DUnitX } +// *************************************************************************** unit DMVC.Expert.CodeGen.NewControllerUnit; diff --git a/ideexpert/DMVC.Expert.CodeGen.NewDMVCProject.pas b/ideexpert/DMVC.Expert.CodeGen.NewDMVCProject.pas index ed6ccd92..ac115f39 100644 --- a/ideexpert/DMVC.Expert.CodeGen.NewDMVCProject.pas +++ b/ideexpert/DMVC.Expert.CodeGen.NewDMVCProject.pas @@ -1,32 +1,34 @@ -{***************************************************************************} -{ } -{ Delphi MVC Framework } -{ } -{ Copyright (c) 2010-2017 Daniele Teti and the DMVCFramework Team } -{ } -{ https://github.com/danieleteti/delphimvcframework } -{ } -{***************************************************************************} -{ } -{ Licensed under the Apache License, Version 2.0 (the "License"); } -{ you may not use this file except in compliance with the License. } -{ You may obtain a copy of the License at } -{ } -{ http://www.apache.org/licenses/LICENSE-2.0 } -{ } -{ Unless required by applicable law or agreed to in writing, software } -{ distributed under the License is distributed on an "AS IS" BASIS, } -{ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } -{ See the License for the specific language governing permissions and } -{ limitations under the License. } -{ } -{ This IDE expert is based off of the one included with the DUnitX } -{ project. Original source by Robert Love. Adapted by Nick Hodges. } -{ } -{ The DUnitX project is run by Vincent Parrett and can be found at: } -{ } -{ https://github.com/VSoftTechnologies/DUnitX } -{***************************************************************************} +// *************************************************************************** +// +// Delphi MVC Framework +// +// Copyright (c) 2010-2020 Daniele Teti and the DMVCFramework Team +// +// https://github.com/danieleteti/delphimvcframework +// +// *************************************************************************** +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// *************************************************************************** +// +// This IDE expert is based off of the one included with the DUnitX +// project. Original source by Robert Love. Adapted by Nick Hodges. +// +// The DUnitX project is run by Vincent Parrett and can be found at: +// +// https://github.com/VSoftTechnologies/DUnitX +// *************************************************************************** unit DMVC.Expert.CodeGen.NewDMVCProject; diff --git a/ideexpert/DMVC.Expert.CodeGen.NewProject.pas b/ideexpert/DMVC.Expert.CodeGen.NewProject.pas index 64f194a4..c3ac4e15 100644 --- a/ideexpert/DMVC.Expert.CodeGen.NewProject.pas +++ b/ideexpert/DMVC.Expert.CodeGen.NewProject.pas @@ -1,32 +1,35 @@ -{***************************************************************************} -{ } -{ Delphi MVC Framework } -{ } -{ Copyright (c) 2010-2017 Daniele Teti and the DMVCFramework Team } -{ } -{ https://github.com/danieleteti/delphimvcframework } -{ } -{***************************************************************************} -{ } -{ Licensed under the Apache License, Version 2.0 (the "License"); } -{ you may not use this file except in compliance with the License. } -{ You may obtain a copy of the License at } -{ } -{ http://www.apache.org/licenses/LICENSE-2.0 } -{ } -{ Unless required by applicable law or agreed to in writing, software } -{ distributed under the License is distributed on an "AS IS" BASIS, } -{ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } -{ See the License for the specific language governing permissions and } -{ limitations under the License. } -{ } -{ This IDE expert is based off of the one included with the DUnitX } -{ project. Original source by Robert Love. Adapted by Nick Hodges. } -{ } -{ The DUnitX project is run by Vincent Parrett and can be found at: } -{ } -{ https://github.com/VSoftTechnologies/DUnitX } -{***************************************************************************} +// *************************************************************************** +// +// Delphi MVC Framework +// +// Copyright (c) 2010-2020 Daniele Teti and the DMVCFramework Team +// +// https://github.com/danieleteti/delphimvcframework +// Contribution on this file: Copyright (c) 2018 - João Antônio Duarte +// +// *************************************************************************** +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// *************************************************************************** +// +// This IDE expert is based off of the one included with the DUnitX +// project. Original source by Robert Love. Adapted by Nick Hodges. +// +// The DUnitX project is run by Vincent Parrett and can be found at: +// +// https://github.com/VSoftTechnologies/DUnitX +// *************************************************************************** unit DMVC.Expert.CodeGen.NewProject; // This is done to Warnings that I can't control, as Embarcadero has diff --git a/ideexpert/DMVC.Expert.CodeGen.NewUnit.pas b/ideexpert/DMVC.Expert.CodeGen.NewUnit.pas index 3e6d58c6..55951c5d 100644 --- a/ideexpert/DMVC.Expert.CodeGen.NewUnit.pas +++ b/ideexpert/DMVC.Expert.CodeGen.NewUnit.pas @@ -1,32 +1,34 @@ -{***************************************************************************} -{ } -{ Delphi MVC Framework } -{ } -{ Copyright (c) 2010-2018 Daniele Teti and the DMVCFramework Team } -{ } -{ https://github.com/danieleteti/delphimvcframework } -{ } -{***************************************************************************} -{ } -{ Licensed under the Apache License, Version 2.0 (the "License"); } -{ you may not use this file except in compliance with the License. } -{ You may obtain a copy of the License at } -{ } -{ http://www.apache.org/licenses/LICENSE-2.0 } -{ } -{ Unless required by applicable law or agreed to in writing, software } -{ distributed under the License is distributed on an "AS IS" BASIS, } -{ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } -{ See the License for the specific language governing permissions and } -{ limitations under the License. } -{ } -{ This IDE expert is based off of the one included with the DUnitX } -{ project. Original source by Robert Love. Adapted by Nick Hodges. } -{ } -{ The DUnitX project is run by Vincent Parrett and can be found at: } -{ } -{ https://github.com/VSoftTechnologies/DUnitX } -{***************************************************************************} +// *************************************************************************** +// +// Delphi MVC Framework +// +// Copyright (c) 2010-2020 Daniele Teti and the DMVCFramework Team +// +// https://github.com/danieleteti/delphimvcframework +// +// *************************************************************************** +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// *************************************************************************** +// +// This IDE expert is based off of the one included with the DUnitX +// project. Original source by Robert Love. Adapted by Nick Hodges. +// +// The DUnitX project is run by Vincent Parrett and can be found at: +// +// https://github.com/VSoftTechnologies/DUnitX +// *************************************************************************** unit DMVC.Expert.CodeGen.NewUnit; // This is done to Warnings that I can't control, as Embarcadero has diff --git a/ideexpert/DMVC.Expert.CodeGen.NewWebModuleUnit.pas b/ideexpert/DMVC.Expert.CodeGen.NewWebModuleUnit.pas index 4d3b77a4..3264e62f 100644 --- a/ideexpert/DMVC.Expert.CodeGen.NewWebModuleUnit.pas +++ b/ideexpert/DMVC.Expert.CodeGen.NewWebModuleUnit.pas @@ -1,32 +1,34 @@ -{***************************************************************************} -{ } -{ Delphi MVC Framework } -{ } -{ Copyright (c) 2010-2017 Daniele Teti and the DMVCFramework Team } -{ } -{ https://github.com/danieleteti/delphimvcframework } -{ } -{***************************************************************************} -{ } -{ Licensed under the Apache License, Version 2.0 (the "License"); } -{ you may not use this file except in compliance with the License. } -{ You may obtain a copy of the License at } -{ } -{ http://www.apache.org/licenses/LICENSE-2.0 } -{ } -{ Unless required by applicable law or agreed to in writing, software } -{ distributed under the License is distributed on an "AS IS" BASIS, } -{ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } -{ See the License for the specific language governing permissions and } -{ limitations under the License. } -{ } -{ This IDE expert is based off of the one included with the DUnitX } -{ project. Original source by Robert Love. Adapted by Nick Hodges. } -{ } -{ The DUnitX project is run by Vincent Parrett and can be found at: } -{ } -{ https://github.com/VSoftTechnologies/DUnitX } -{***************************************************************************} +// *************************************************************************** +// +// Delphi MVC Framework +// +// Copyright (c) 2010-2020 Daniele Teti and the DMVCFramework Team +// +// https://github.com/danieleteti/delphimvcframework +// +// *************************************************************************** +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// *************************************************************************** +// +// This IDE expert is based off of the one included with the DUnitX +// project. Original source by Robert Love. Adapted by Nick Hodges. +// +// The DUnitX project is run by Vincent Parrett and can be found at: +// +// https://github.com/VSoftTechnologies/DUnitX +// *************************************************************************** unit DMVC.Expert.CodeGen.NewWebModuleUnit; diff --git a/ideexpert/DMVC.Expert.CodeGen.SourceFile.pas b/ideexpert/DMVC.Expert.CodeGen.SourceFile.pas index 2a2ade24..0325190e 100644 --- a/ideexpert/DMVC.Expert.CodeGen.SourceFile.pas +++ b/ideexpert/DMVC.Expert.CodeGen.SourceFile.pas @@ -1,32 +1,34 @@ -{***************************************************************************} -{ } -{ Delphi MVC Framework } -{ } -{ Copyright (c) 2010-2017 Daniele Teti and the DMVCFramework Team } -{ } -{ https://github.com/danieleteti/delphimvcframework } -{ } -{***************************************************************************} -{ } -{ Licensed under the Apache License, Version 2.0 (the "License"); } -{ you may not use this file except in compliance with the License. } -{ You may obtain a copy of the License at } -{ } -{ http://www.apache.org/licenses/LICENSE-2.0 } -{ } -{ Unless required by applicable law or agreed to in writing, software } -{ distributed under the License is distributed on an "AS IS" BASIS, } -{ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } -{ See the License for the specific language governing permissions and } -{ limitations under the License. } -{ } -{ This IDE expert is based off of the one included with the DUnitX } -{ project. Original source by Robert Love. Adapted by Nick Hodges. } -{ } -{ The DUnitX project is run by Vincent Parrett and can be found at: } -{ } -{ https://github.com/VSoftTechnologies/DUnitX } -{***************************************************************************} +// *************************************************************************** +// +// Delphi MVC Framework +// +// Copyright (c) 2010-2020 Daniele Teti and the DMVCFramework Team +// +// https://github.com/danieleteti/delphimvcframework +// +// *************************************************************************** +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// *************************************************************************** +// +// This IDE expert is based off of the one included with the DUnitX +// project. Original source by Robert Love. Adapted by Nick Hodges. +// +// The DUnitX project is run by Vincent Parrett and can be found at: +// +// https://github.com/VSoftTechnologies/DUnitX +// *************************************************************************** unit DMVC.Expert.CodeGen.SourceFile; diff --git a/ideexpert/DMVC.Expert.Forms.NewProjectWizard.dfm b/ideexpert/DMVC.Expert.Forms.NewProjectWizard.dfm index 2b96dd35..8d87121f 100644 --- a/ideexpert/DMVC.Expert.Forms.NewProjectWizard.dfm +++ b/ideexpert/DMVC.Expert.Forms.NewProjectWizard.dfm @@ -522,6 +522,5 @@ object frmDMVCNewProject: TfrmDMVCNewProject Caption = 'Add analytics support' TabOrder = 2 Visible = False - OnClick = chkCreateControllerUnitClick end end diff --git a/ideexpert/DMVC.Expert.Forms.NewProjectWizard.pas b/ideexpert/DMVC.Expert.Forms.NewProjectWizard.pas index 63baa7e5..c6d642f6 100644 --- a/ideexpert/DMVC.Expert.Forms.NewProjectWizard.pas +++ b/ideexpert/DMVC.Expert.Forms.NewProjectWizard.pas @@ -1,3 +1,35 @@ +// *************************************************************************** +// +// Delphi MVC Framework +// +// Copyright (c) 2010-2020 Daniele Teti and the DMVCFramework Team +// +// https://github.com/danieleteti/delphimvcframework +// +// *************************************************************************** +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// *************************************************************************** +// +// This IDE expert is based off of the one included with the DUnitX } +// project. Original source by Robert Love. Adapted by Nick Hodges. } +// +// The DUnitX project is run by Vincent Parrett and can be found at: } +// +// https://github.com/VSoftTechnologies/DUnitX } +// *************************************************************************** + unit DMVC.Expert.Forms.NewProjectWizard; interface @@ -83,6 +115,7 @@ begin gbControllerUnitOptions.Enabled := chkCreateIndexMethod.Checked; chkCreateIndexMethod.Enabled := chkCreateControllerUnit.Checked; chkCreateActionFiltersMethods.Enabled := chkCreateControllerUnit.Checked; + chkCreateCRUDMethods.Enabled := chkCreateControllerUnit.Checked; edtClassName.Enabled := chkCreateControllerUnit.Checked; end; diff --git a/ideexpert/DMVC.Expert.Forms.NewUnitWizard.pas b/ideexpert/DMVC.Expert.Forms.NewUnitWizard.pas index ad3f363b..71d2012d 100644 --- a/ideexpert/DMVC.Expert.Forms.NewUnitWizard.pas +++ b/ideexpert/DMVC.Expert.Forms.NewUnitWizard.pas @@ -1,32 +1,34 @@ -{ *************************************************************************** } -{ } -{ Delphi MVC Framework } -{ } -{ Copyright (c) 2010-2017 Daniele Teti and the DMVCFramework Team } -{ } -{ https://github.com/danieleteti/delphimvcframework } -{ } -{ *************************************************************************** } -{ } -{ Licensed under the Apache License, Version 2.0 (the "License"); } -{ you may not use this file except in compliance with the License. } -{ You may obtain a copy of the License at } -{ } -{ http://www.apache.org/licenses/LICENSE-2.0 } -{ } -{ Unless required by applicable law or agreed to in writing, software } -{ distributed under the License is distributed on an "AS IS" BASIS, } -{ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } -{ See the License for the specific language governing permissions and } -{ limitations under the License. } -{ } -{ This IDE expert is based off of the one included with the DUnitX } -{ project. Original source by Robert Love. Adapted by Nick Hodges. } -{ } -{ The DUnitX project is run by Vincent Parrett and can be found at: } -{ } -{ https://github.com/VSoftTechnologies/DUnitX } -{ *************************************************************************** } +// *************************************************************************** +// +// Delphi MVC Framework +// +// Copyright (c) 2010-2020 Daniele Teti and the DMVCFramework Team +// +// https://github.com/danieleteti/delphimvcframework +// +// *************************************************************************** +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// *************************************************************************** +// +// This IDE expert is based off of the one included with the DUnitX } +// project. Original source by Robert Love. Adapted by Nick Hodges. } +// +// The DUnitX project is run by Vincent Parrett and can be found at: } +// +// https://github.com/VSoftTechnologies/DUnitX } +// *************************************************************************** unit DMVC.Expert.Forms.NewUnitWizard; diff --git a/ideexpert/DMVC.Expert.NewUnitWizardEx.pas b/ideexpert/DMVC.Expert.NewUnitWizardEx.pas index 6813f6c5..cdee3a21 100644 --- a/ideexpert/DMVC.Expert.NewUnitWizardEx.pas +++ b/ideexpert/DMVC.Expert.NewUnitWizardEx.pas @@ -1,32 +1,34 @@ -{***************************************************************************} -{ } -{ Delphi MVC Framework } -{ } -{ Copyright (c) 2010-2018 Daniele Teti and the DMVCFramework Team } -{ } -{ https://github.com/danieleteti/delphimvcframework } -{ } -{***************************************************************************} -{ } -{ Licensed under the Apache License, Version 2.0 (the "License"); } -{ you may not use this file except in compliance with the License. } -{ You may obtain a copy of the License at } -{ } -{ http://www.apache.org/licenses/LICENSE-2.0 } -{ } -{ Unless required by applicable law or agreed to in writing, software } -{ distributed under the License is distributed on an "AS IS" BASIS, } -{ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } -{ See the License for the specific language governing permissions and } -{ limitations under the License. } -{ } -{ This IDE expert is based off of the one included with the DUnitX } -{ project. Original source by Robert Love. Adapted by Nick Hodges. } -{ } -{ The DUnitX project is run by Vincent Parrett and can be found at: } -{ } -{ https://github.com/VSoftTechnologies/DUnitX } -{***************************************************************************} +// *************************************************************************** +// +// Delphi MVC Framework +// +// Copyright (c) 2010-2020 Daniele Teti and the DMVCFramework Team +// +// https://github.com/danieleteti/delphimvcframework +// +// *************************************************************************** +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// *************************************************************************** +// +// This IDE expert is based off of the one included with the DUnitX +// project. Original source by Robert Love. Adapted by Nick Hodges. +// +// The DUnitX project is run by Vincent Parrett and can be found at: +// +// https://github.com/VSoftTechnologies/DUnitX +// *************************************************************************** unit DMVC.Expert.NewUnitWizardEx; diff --git a/ideexpert/DMVC.Expert.ProjectWizardEx.pas b/ideexpert/DMVC.Expert.ProjectWizardEx.pas index eeaddda3..840790f2 100644 --- a/ideexpert/DMVC.Expert.ProjectWizardEx.pas +++ b/ideexpert/DMVC.Expert.ProjectWizardEx.pas @@ -1,32 +1,35 @@ -{ *************************************************************************** } -{ } -{ Delphi MVC Framework } -{ } -{ Copyright (c) 2010-2017 Daniele Teti and the DMVCFramework Team } -{ } -{ https://github.com/danieleteti/delphimvcframework } -{ } -{ *************************************************************************** } -{ } -{ Licensed under the Apache License, Version 2.0 (the "License"); } -{ you may not use this file except in compliance with the License. } -{ You may obtain a copy of the License at } -{ } -{ http://www.apache.org/licenses/LICENSE-2.0 } -{ } -{ Unless required by applicable law or agreed to in writing, software } -{ distributed under the License is distributed on an "AS IS" BASIS, } -{ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } -{ See the License for the specific language governing permissions and } -{ limitations under the License. } -{ } -{ This IDE expert is based off of the one included with the DUnitX } -{ project. Original source by Robert Love. Adapted by Nick Hodges. } -{ } -{ The DUnitX project is run by Vincent Parrett and can be found at: } -{ } -{ https://github.com/VSoftTechnologies/DUnitX } -{ *************************************************************************** } +// *************************************************************************** +// +// Delphi MVC Framework +// +// Copyright (c) 2010-2020 Daniele Teti and the DMVCFramework Team +// +// https://github.com/danieleteti/delphimvcframework +// +// *************************************************************************** +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// *************************************************************************** +// +// This IDE expert is based off of the one included with the DUnitX +// project. Original source by Robert Love. Adapted by Nick Hodges. +// +// The DUnitX project is run by Vincent Parrett and can be found at: +// +// https://github.com/VSoftTechnologies/DUnitX +// *************************************************************************** + unit DMVC.Expert.ProjectWizardEx; diff --git a/ideexpert/DMVC.Expert.Registration.pas b/ideexpert/DMVC.Expert.Registration.pas index 69b8104e..bd665b46 100644 --- a/ideexpert/DMVC.Expert.Registration.pas +++ b/ideexpert/DMVC.Expert.Registration.pas @@ -20,6 +20,8 @@ // See the License for the specific language governing permissions and // limitations under the License. // +// *************************************************************************** +// // This IDE expert is based off of the one included with the DUnitX // project. Original source by Robert Love. Adapted by Nick Hodges. // @@ -28,6 +30,7 @@ // https://github.com/VSoftTechnologies/DUnitX // *************************************************************************** + unit DMVC.Expert.Registration; { .$R 'SplashScreenIcon.RES' } diff --git a/ideexpert/DMVC.Splash.Registration.pas b/ideexpert/DMVC.Splash.Registration.pas index 0c3f0627..fd2d241b 100644 --- a/ideexpert/DMVC.Splash.Registration.pas +++ b/ideexpert/DMVC.Splash.Registration.pas @@ -20,6 +20,8 @@ // See the License for the specific language governing permissions and // limitations under the License. // +// *************************************************************************** +// // This IDE expert is based off of the one included with the DUnitX // project. Original source by Robert Love. Adapted by Nick Hodges. // @@ -28,6 +30,7 @@ // https://github.com/VSoftTechnologies/DUnitX // *************************************************************************** + unit DMVC.Splash.Registration; interface diff --git a/sources/MVCFramework.pas b/sources/MVCFramework.pas index 98a72920..98d4a847 100644 --- a/sources/MVCFramework.pas +++ b/sources/MVCFramework.pas @@ -89,7 +89,7 @@ uses type - TSessionData = TDictionary; + TSessionData = TDictionary; TMVCCustomData = TSessionData; TMVCBaseViewEngine = class; TMVCViewEngineClass = class of TMVCBaseViewEngine; @@ -1397,20 +1397,39 @@ begin Names := TList.Create; try if Assigned(FParamsTable) and (Length(FParamsTable.Keys.ToArray) > 0) then + begin for N in FParamsTable.Keys.ToArray do + begin Names.Add(N); + end; + end; if (FWebRequest.QueryFields.Count > 0) then + begin for I := 0 to FWebRequest.QueryFields.Count - 1 do + begin Names.Add(FWebRequest.QueryFields.Names[I]); + end; + end; if (FWebRequest.ContentFields.Count > 0) then + begin for I := 0 to FWebRequest.ContentFields.Count - 1 do - Names.Add(FWebRequest.ContentFields.Names[I]); + begin + if Names.IndexOf(FWebRequest.ContentFields.Names[I]) = -1 then + begin + Names.Add(FWebRequest.ContentFields.Names[I]); + end; + end; + end; if (FWebRequest.CookieFields.Count > 0) then + begin for I := 0 to FWebRequest.CookieFields.Count - 1 do + begin Names.Add(FWebRequest.CookieFields.Names[I]); + end; + end; Result := Names.ToArray; finally diff --git a/sources/dmvcframework.inc b/sources/dmvcframework.inc index 5f3809d3..d204e7f7 100644 --- a/sources/dmvcframework.inc +++ b/sources/dmvcframework.inc @@ -67,6 +67,10 @@ DelphiMVCFramework is compatible with Delphi version XE7 or better {$DEFINE RIOORBETTER} {$ENDIF} +{$IF CompilerVersion >= 34} // 10.4 Sydney +{$DEFINE SYDNEYORBETTER} +{$ENDIF} + {$IFDEF MOBILE} {$LEGACYIFEND OFF} {$ENDIF} diff --git a/sources/dmvcframeworkbuildconsts.inc b/sources/dmvcframeworkbuildconsts.inc index e89094e3..c85cd899 100644 --- a/sources/dmvcframeworkbuildconsts.inc +++ b/sources/dmvcframeworkbuildconsts.inc @@ -1,2 +1,2 @@ const - DMVCFRAMEWORK_VERSION = '3.2.0 (boron) RC7'; \ No newline at end of file + DMVCFRAMEWORK_VERSION = '3.2.0 (boron) RC8'; \ No newline at end of file diff --git a/tasks.py b/tasks.py index 98650cc6..541202cc 100644 --- a/tasks.py +++ b/tasks.py @@ -12,7 +12,7 @@ from pathlib import Path init() -DEFAULT_DELPHI_VERSION = "10.3" +DEFAULT_DELPHI_VERSION = "10.4" g_releases_path = "releases" g_output = "bin" @@ -50,6 +50,7 @@ def build_delphi_project( "10.1": {"path": "18.0", "desc": "Delphi 10.1 Berlin"}, "10.2": {"path": "19.0", "desc": "Delphi 10.2 Tokyo"}, "10.3": {"path": "20.0", "desc": "Delphi 10.3 Rio"}, + "10.4": {"path": "21.0", "desc": "Delphi 10.4 Sydney"}, } assert delphi_version in delphi_versions, ( @@ -140,7 +141,7 @@ def copy_sources(): "dmvcframeworkDT.dpk", ] - folders = ["d100", "d101", "d102", "d103"] + folders = ["d100", "d101", "d102", "d103", "d104"] for folder in folders: print(f"Copying DMVCFramework Delphi {folder} packages...") @@ -175,30 +176,6 @@ def copy_libs(ctx): if not ctx.run(rf"xcopy lib\dmustache\*.* {curr_folder}\*.* /E /Y /R /V /F"): raise Exception("Cannot copy dmustache") - # # loggerpro - # print("Copying libraries: LoggerPro...") - # curr_folder = g_output_folder + "\\lib\\loggerpro" - # os.makedirs(curr_folder, exist_ok=True) - # src = glob.glob("lib\\loggerpro\\*.pas") - # for file in src: - # print("Copying " + file + " to " + curr_folder) - # copy2(file, curr_folder) - # copy2("lib\\loggerpro\\License.txt", curr_folder) - # copy2("lib\\loggerpro\\VERSION.TXT", curr_folder) - # - # - # - # # dmustache - # print("Copying libraries: dmustache...") - # curr_folder = g_output_folder + "\\lib\\dmustache" - # os.makedirs(curr_folder, exist_ok=True) - # src = glob.glob("lib\\dmustache\\*.pas") + \ - # glob.glob("lib\\dmustache\\*.inc") - # for file in src: - # print("Copying " + file + " to " + curr_folder) - # copy2(file, curr_folder) - # copy2("lib\\dmustache\\README.md", curr_folder) - def printkv(key, value): print(Fore.RESET + key + ": " + Fore.GREEN + value.rjust(60) + Fore.RESET) @@ -289,6 +266,8 @@ def clean(ctx, folder=None): rmtree(folder + r"\lib\loggerpro\packages\d102\Win32\Debug", True) rmtree(folder + r"\lib\loggerpro\packages\d103\__history", True) rmtree(folder + r"\lib\loggerpro\packages\d103\Win32\Debug", True) + rmtree(folder + r"\lib\loggerpro\packages\d104\__history", True) + rmtree(folder + r"\lib\loggerpro\packages\d104\Win32\Debug", True) rmtree(folder + r"\lib\dmustache\.git", True) rmtree(folder + r"\lib\swagdoc\lib", True) rmtree(folder + r"\lib\swagdoc\deploy", True) diff --git a/unittests/general/TestServer/TestServer.dproj b/unittests/general/TestServer/TestServer.dproj index 2b9e53a8..9b26ff70 100644 --- a/unittests/general/TestServer/TestServer.dproj +++ b/unittests/general/TestServer/TestServer.dproj @@ -541,6 +541,105 @@ 0 + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset @@ -551,6 +650,17 @@ 1 + + + 1 + + + 1 + + + 1 + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset @@ -561,6 +671,105 @@ 1 + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset @@ -571,6 +780,17 @@ 1 + + + 1 + + + 1 + + + 1 + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset @@ -581,6 +801,50 @@ 1 + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset