From d5bc3568c6865d0ae9aa26b30d7644d92cbcef19 Mon Sep 17 00:00:00 2001 From: wp_xxyyzz Date: Mon, 5 Mar 2018 11:18:44 +0000 Subject: [PATCH] extrasyn: Improved test program (sorted highlighters). Sample code in some highlighters. git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6221 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- components/extrasyn/Images/TDBSYNEDIT.png | Bin 253 -> 0 bytes components/extrasyn/Images/TSYN8051SYN.png | Bin 245 -> 0 bytes .../extrasyn/Images/TSYNADSP21XXSYN.png | Bin 224 -> 0 bytes components/extrasyn/Images/TSYNASMSYN.png | Bin 223 -> 0 bytes .../extrasyn/Images/TSYNAUTOCOMPLETE.png | Bin 256 -> 0 bytes .../extrasyn/Images/TSYNAUTOCORRECT.png | Bin 191 -> 0 bytes components/extrasyn/Images/TSYNAWKSYN.png | Bin 219 -> 0 bytes components/extrasyn/Images/TSYNBAANSYN.png | Bin 215 -> 0 bytes components/extrasyn/Images/TSYNBATSYN.png | Bin 335 -> 0 bytes components/extrasyn/Images/TSYNCACHESYN.png | Bin 227 -> 0 bytes components/extrasyn/Images/TSYNCACSYN.png | Bin 213 -> 0 bytes components/extrasyn/Images/TSYNCOBOLSYN.png | Bin 221 -> 0 bytes .../Images/TSYNCOMPLETIONPROPOSAL.png | Bin 245 -> 0 bytes components/extrasyn/Images/TSYNCPMSYN.png | Bin 227 -> 0 bytes components/extrasyn/Images/TSYNCPPSYN.png | Bin 218 -> 0 bytes components/extrasyn/Images/TSYNCSSSYN.png | Bin 274 -> 0 bytes components/extrasyn/Images/TSYNCSSYN.png | Bin 225 -> 0 bytes components/extrasyn/Images/TSYNDFMSYN.png | Bin 218 -> 0 bytes components/extrasyn/Images/TSYNDMLSYN.png | Bin 254 -> 0 bytes components/extrasyn/Images/TSYNDOTSYN.png | Bin 218 -> 0 bytes components/extrasyn/Images/TSYNEDIT.png | Bin 228 -> 0 bytes .../extrasyn/Images/TSYNEDITOPTIONSDIALOG.png | Bin 261 -> 0 bytes components/extrasyn/Images/TSYNEDITPRINT.png | Bin 251 -> 0 bytes .../extrasyn/Images/TSYNEDITPRINTPREVIEW.png | Bin 264 -> 0 bytes .../Images/TSYNEDITPYTHONBEHAVIOUR.png | Bin 275 -> 0 bytes .../extrasyn/Images/TSYNEDITREGEXSEARCH.png | Bin 303 -> 0 bytes components/extrasyn/Images/TSYNEDITSEARCH.png | Bin 285 -> 0 bytes .../extrasyn/Images/TSYNEXPORTERHTML.png | Bin 230 -> 0 bytes .../extrasyn/Images/TSYNEXPORTERRTF.png | Bin 218 -> 0 bytes .../extrasyn/Images/TSYNEXPORTERTEX.png | Bin 229 -> 0 bytes components/extrasyn/Images/TSYNFORTRANSYN.png | Bin 213 -> 0 bytes components/extrasyn/Images/TSYNFOXPROSYN.png | Bin 217 -> 0 bytes components/extrasyn/Images/TSYNGALAXYSYN.png | Bin 216 -> 0 bytes components/extrasyn/Images/TSYNGENERALSYN.png | Bin 218 -> 0 bytes .../extrasyn/Images/TSYNGWSCRIPTSYN.png | Bin 226 -> 0 bytes components/extrasyn/Images/TSYNHASKELLSYN.png | Bin 212 -> 0 bytes components/extrasyn/Images/TSYNHC11SYN.png | Bin 219 -> 0 bytes .../Images/TSYNHIGHLIGHTERMANAGER.png | Bin 216 -> 0 bytes components/extrasyn/Images/TSYNHP48SYN.png | Bin 229 -> 0 bytes components/extrasyn/Images/TSYNHTMLSYN.png | Bin 218 -> 0 bytes components/extrasyn/Images/TSYNIDLSYN.png | Bin 207 -> 0 bytes components/extrasyn/Images/TSYNINISYN.png | Bin 205 -> 0 bytes components/extrasyn/Images/TSYNINNOSYN.png | Bin 330 -> 0 bytes components/extrasyn/Images/TSYNJAVASYN.png | Bin 224 -> 0 bytes components/extrasyn/Images/TSYNJSCRIPTSYN.png | Bin 212 -> 0 bytes components/extrasyn/Images/TSYNKIXSYN.png | Bin 211 -> 0 bytes components/extrasyn/Images/TSYNLDRSYN.png | Bin 213 -> 0 bytes components/extrasyn/Images/TSYNLUASYN.png | Bin 225 -> 0 bytes components/extrasyn/Images/TSYNM3SYN.png | Bin 216 -> 0 bytes .../extrasyn/Images/TSYNMACRORECORDER.png | Bin 218 -> 0 bytes components/extrasyn/Images/TSYNMEMO.png | Bin 236 -> 0 bytes .../extrasyn/Images/TSYNMODELICASYN.png | Bin 213 -> 0 bytes components/extrasyn/Images/TSYNMSGSYN.png | Bin 224 -> 0 bytes components/extrasyn/Images/TSYNMULTISYN.png | Bin 212 -> 0 bytes components/extrasyn/Images/TSYNPASSYN.png | Bin 225 -> 0 bytes components/extrasyn/Images/TSYNPERLSYN.png | Bin 220 -> 0 bytes components/extrasyn/Images/TSYNPHPSYN.png | Bin 216 -> 0 bytes .../extrasyn/Images/TSYNPROGRESSSYN.png | Bin 225 -> 0 bytes components/extrasyn/Images/TSYNPROLOGSYN.png | Bin 234 -> 0 bytes components/extrasyn/Images/TSYNPYTHONSYN.png | Bin 294 -> 0 bytes components/extrasyn/Images/TSYNRCSYN.png | Bin 215 -> 0 bytes components/extrasyn/Images/TSYNRUBYSYN.png | Bin 226 -> 0 bytes components/extrasyn/Images/TSYNSDDSYN.png | Bin 219 -> 0 bytes components/extrasyn/Images/TSYNSMLSYN.png | Bin 215 -> 0 bytes components/extrasyn/Images/TSYNSQLSYN.png | Bin 217 -> 0 bytes components/extrasyn/Images/TSYNSTSYN.png | Bin 214 -> 0 bytes components/extrasyn/Images/TSYNTCLTKSYN.png | Bin 210 -> 0 bytes components/extrasyn/Images/TSYNTEXSYN.png | Bin 230 -> 0 bytes .../Images/TSYNUNIXSHELLSCRIPTSYN.png | Bin 214 -> 0 bytes components/extrasyn/Images/TSYNUNREALSYN.png | Bin 221 -> 0 bytes components/extrasyn/Images/TSYNURIOPENER.png | Bin 268 -> 0 bytes components/extrasyn/Images/TSYNURISYN.png | Bin 216 -> 0 bytes .../extrasyn/Images/TSYNVBSCRIPTSYN.png | Bin 222 -> 0 bytes components/extrasyn/Images/TSYNVBSYN.png | Bin 222 -> 0 bytes components/extrasyn/Images/TSYNVRML97SYN.png | Bin 350 -> 0 bytes components/extrasyn/Images/TSYNXMLSYN.png | Bin 215 -> 0 bytes components/extrasyn/Images/tsynEIFFELsyn.png | Bin 344 -> 0 bytes .../SyneditHighlighters/synhighlighterasm.pas | 32 +- .../SyneditHighlighters/synhighlighterawk.pas | 16 +- .../synhighlightercobol.pas | 160 +++--- .../synhighlighterfortran.pas | 38 ++ .../TestHighlighters/TestSynHighlighter.lpi | 460 ++++++++++-------- .../extrasyn/TestHighlighters/unit1.lfm | 17 +- .../extrasyn/TestHighlighters/unit1.pas | 182 ++++--- components/extrasyn/extrahighlighters.lpk | 14 +- components/extrasyn/extrahighlighters.pas | 3 +- components/extrasyn/uhighlighterreg.pas | 104 +++- 87 files changed, 604 insertions(+), 422 deletions(-) delete mode 100644 components/extrasyn/Images/TDBSYNEDIT.png delete mode 100644 components/extrasyn/Images/TSYN8051SYN.png delete mode 100644 components/extrasyn/Images/TSYNADSP21XXSYN.png delete mode 100644 components/extrasyn/Images/TSYNASMSYN.png delete mode 100644 components/extrasyn/Images/TSYNAUTOCOMPLETE.png delete mode 100644 components/extrasyn/Images/TSYNAUTOCORRECT.png delete mode 100644 components/extrasyn/Images/TSYNAWKSYN.png delete mode 100644 components/extrasyn/Images/TSYNBAANSYN.png delete mode 100644 components/extrasyn/Images/TSYNBATSYN.png delete mode 100644 components/extrasyn/Images/TSYNCACHESYN.png delete mode 100644 components/extrasyn/Images/TSYNCACSYN.png delete mode 100644 components/extrasyn/Images/TSYNCOBOLSYN.png delete mode 100644 components/extrasyn/Images/TSYNCOMPLETIONPROPOSAL.png delete mode 100644 components/extrasyn/Images/TSYNCPMSYN.png delete mode 100644 components/extrasyn/Images/TSYNCPPSYN.png delete mode 100644 components/extrasyn/Images/TSYNCSSSYN.png delete mode 100644 components/extrasyn/Images/TSYNCSSYN.png delete mode 100644 components/extrasyn/Images/TSYNDFMSYN.png delete mode 100644 components/extrasyn/Images/TSYNDMLSYN.png delete mode 100644 components/extrasyn/Images/TSYNDOTSYN.png delete mode 100644 components/extrasyn/Images/TSYNEDIT.png delete mode 100644 components/extrasyn/Images/TSYNEDITOPTIONSDIALOG.png delete mode 100644 components/extrasyn/Images/TSYNEDITPRINT.png delete mode 100644 components/extrasyn/Images/TSYNEDITPRINTPREVIEW.png delete mode 100644 components/extrasyn/Images/TSYNEDITPYTHONBEHAVIOUR.png delete mode 100644 components/extrasyn/Images/TSYNEDITREGEXSEARCH.png delete mode 100644 components/extrasyn/Images/TSYNEDITSEARCH.png delete mode 100644 components/extrasyn/Images/TSYNEXPORTERHTML.png delete mode 100644 components/extrasyn/Images/TSYNEXPORTERRTF.png delete mode 100644 components/extrasyn/Images/TSYNEXPORTERTEX.png delete mode 100644 components/extrasyn/Images/TSYNFORTRANSYN.png delete mode 100644 components/extrasyn/Images/TSYNFOXPROSYN.png delete mode 100644 components/extrasyn/Images/TSYNGALAXYSYN.png delete mode 100644 components/extrasyn/Images/TSYNGENERALSYN.png delete mode 100644 components/extrasyn/Images/TSYNGWSCRIPTSYN.png delete mode 100644 components/extrasyn/Images/TSYNHASKELLSYN.png delete mode 100644 components/extrasyn/Images/TSYNHC11SYN.png delete mode 100644 components/extrasyn/Images/TSYNHIGHLIGHTERMANAGER.png delete mode 100644 components/extrasyn/Images/TSYNHP48SYN.png delete mode 100644 components/extrasyn/Images/TSYNHTMLSYN.png delete mode 100644 components/extrasyn/Images/TSYNIDLSYN.png delete mode 100644 components/extrasyn/Images/TSYNINISYN.png delete mode 100644 components/extrasyn/Images/TSYNINNOSYN.png delete mode 100644 components/extrasyn/Images/TSYNJAVASYN.png delete mode 100644 components/extrasyn/Images/TSYNJSCRIPTSYN.png delete mode 100644 components/extrasyn/Images/TSYNKIXSYN.png delete mode 100644 components/extrasyn/Images/TSYNLDRSYN.png delete mode 100644 components/extrasyn/Images/TSYNLUASYN.png delete mode 100644 components/extrasyn/Images/TSYNM3SYN.png delete mode 100644 components/extrasyn/Images/TSYNMACRORECORDER.png delete mode 100644 components/extrasyn/Images/TSYNMEMO.png delete mode 100644 components/extrasyn/Images/TSYNMODELICASYN.png delete mode 100644 components/extrasyn/Images/TSYNMSGSYN.png delete mode 100644 components/extrasyn/Images/TSYNMULTISYN.png delete mode 100644 components/extrasyn/Images/TSYNPASSYN.png delete mode 100644 components/extrasyn/Images/TSYNPERLSYN.png delete mode 100644 components/extrasyn/Images/TSYNPHPSYN.png delete mode 100644 components/extrasyn/Images/TSYNPROGRESSSYN.png delete mode 100644 components/extrasyn/Images/TSYNPROLOGSYN.png delete mode 100644 components/extrasyn/Images/TSYNPYTHONSYN.png delete mode 100644 components/extrasyn/Images/TSYNRCSYN.png delete mode 100644 components/extrasyn/Images/TSYNRUBYSYN.png delete mode 100644 components/extrasyn/Images/TSYNSDDSYN.png delete mode 100644 components/extrasyn/Images/TSYNSMLSYN.png delete mode 100644 components/extrasyn/Images/TSYNSQLSYN.png delete mode 100644 components/extrasyn/Images/TSYNSTSYN.png delete mode 100644 components/extrasyn/Images/TSYNTCLTKSYN.png delete mode 100644 components/extrasyn/Images/TSYNTEXSYN.png delete mode 100644 components/extrasyn/Images/TSYNUNIXSHELLSCRIPTSYN.png delete mode 100644 components/extrasyn/Images/TSYNUNREALSYN.png delete mode 100644 components/extrasyn/Images/TSYNURIOPENER.png delete mode 100644 components/extrasyn/Images/TSYNURISYN.png delete mode 100644 components/extrasyn/Images/TSYNVBSCRIPTSYN.png delete mode 100644 components/extrasyn/Images/TSYNVBSYN.png delete mode 100644 components/extrasyn/Images/TSYNVRML97SYN.png delete mode 100644 components/extrasyn/Images/TSYNXMLSYN.png delete mode 100644 components/extrasyn/Images/tsynEIFFELsyn.png diff --git a/components/extrasyn/Images/TDBSYNEDIT.png b/components/extrasyn/Images/TDBSYNEDIT.png deleted file mode 100644 index 5aced1d4f7d0e0bbab9d07c3645342899e1902f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253 zcmVCKa2&@9 zKc(cmaMxBL5P>kW7^IYB0A?-}jm^sCoB{0nZc__g@(M`kQ6`CeDQRW5shG-(9-0e>OaxqHk zgG@m%6){)D1BubivLvAmam)I=7C%VXq3}2S#oc)VMYEyUnFjKo00000NkvXXu0mjf Da2aZ; diff --git a/components/extrasyn/Images/TSYN8051SYN.png b/components/extrasyn/Images/TSYN8051SYN.png deleted file mode 100644 index d43be8d21a62c695bc0279b04592b9c4313f26b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9GG!XV7ZFl&wkP;j}Y zi(`nz>9Zjhg$^rlc)$De{*wNAxjCY53)bxG`MfSck#~ug@I80D5 zUhP*GyLD+YmkPs*(r1TXU7sK`>%BnA`MT$sH>OY9yyJoR%8R!r98C$f))Wi25a)it z`^fK7`$T)^oWD_dN+t1^71D&9y3^`X6<;PQ|2&odIHyV|&*b1tJ_V`iXF>zSRM-wg r%-WWO>3)0(OMy(lNmf+{an^LB{Ts51Xf+k diff --git a/components/extrasyn/Images/TSYNADSP21XXSYN.png b/components/extrasyn/Images/TSYNADSP21XXSYN.png deleted file mode 100644 index a701697873eb4b73be5529486bb3a5de4f1fce46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubW%ROBjLn`JRo#M#XV!*>ZSM>j~ zJvA00i@1cO4kp$rPW^C2WlP%ybKSoix4vzy%w4UbD6rO)VZwwJC-&~QmQE?VlIH&Q zXe{HQR5gM0^=>7i7th{&wodgmdKI;Vst00L1}#sB~S diff --git a/components/extrasyn/Images/TSYNASMSYN.png b/components/extrasyn/Images/TSYNASMSYN.png deleted file mode 100644 index 4d32a28678695837ff9ca93631a09ba389ec8796..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223 zcmV<503iQ~P)LdD@C1RQ}p1>_lv8M~f%S-1d$PwYEB=My+IU-q*epCP55$Wv8OtOCb ZJ^_%pf_u8)s^|a!002ovPDHLkV1leiUR(eG diff --git a/components/extrasyn/Images/TSYNAUTOCOMPLETE.png b/components/extrasyn/Images/TSYNAUTOCOMPLETE.png deleted file mode 100644 index 20b9005d6ccccc903e00c353efc3e9668f3d50eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmV+b0ssDqP)xvZsn;-ZnB3m|~1j%t)r5=6C+{VpVcQl9=tbq$i4i-~N8NL{!Q)zuw2_mYdf z;JlIfTBIHQU@cBg>P)%Gql-9WKq2YZ-4X^)%O<$LxI15&jG~xWH%Y_*0000$8q+UrPr+lXdG;X9Ynikpx*Y z4f!|MFT7SMEPZ^o?Y-Ml$NpTC9Rh~0-f?pa^EP}+y0K}#hRpKG3`gYdE?C+6EQ&jG q*V!tk!_PKf$O_MV-ug%O1xv_TPvZk-z6XFVV(@hJb6Mw<&;$VD;!5xU diff --git a/components/extrasyn/Images/TSYNAWKSYN.png b/components/extrasyn/Images/TSYNAWKSYN.png deleted file mode 100644 index 9f764829e1c3627616f105c71bb1c299b9dcba46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWi#%N%Ln`JR4RPc;OJrYY*Cn(xc%jo&u$+UvNH&%tXTC&P;U3x;;tvZqYH}cjjwG~ z`n5p8aoSCtdDCCHi`rgd32d#N@iw{n?=1Bj`-G?M?5gh2O0m>Fe6US~XI-simFUE5 zKf`_<&6u8#oYO9ezgFd7J#~T;Y?e*D@%0Oqls{;nzE+eUu9*gbG){TttQD$#Qm}5_Y{G^udi$^*hIKFcJTctE7+JfQ!`up-*3!3Vm%d&$U O%;4$j=d#Wzp$PyxGghGh diff --git a/components/extrasyn/Images/TSYNBATSYN.png b/components/extrasyn/Images/TSYNBATSYN.png deleted file mode 100644 index 3218308464f09f32ef5a9b8a3c87298c27ed0517..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335 zcmV-V0kHmwP)uSLwTWjWOk!CtY zbXcvI`;in1fKm!3*yh1w*srYp&9ktd+tdC(mNp^g_?iReTuLdeH4(Ak6n}#~a9O{+ zYa0lF7)r#Ai`HI-j6}pb)1l`&S-M5ugmJF4N4>NIIQ6K6Sf;f?1R@l{G0K%euVP4$ zr>W`*o}O#fu4WJIY^{mh>9?3v%bZBm3RQ@6r_iWVsKgs=T&CEnv`(ancHgPiCp&85 z4SDQKL^_a|XYzR zNLNx4LHBDM`CEl&?kaHa#qp(S$_j1g`-k+^8h7%^Cod{h735xILp dTj2cl`vLEMf_>HuxBUPB002ovPDHLkV1m2eU}pdT diff --git a/components/extrasyn/Images/TSYNCACSYN.png b/components/extrasyn/Images/TSYNCACSYN.png deleted file mode 100644 index 8011530baffff7bb5550eb49161545e6bb5f0ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWb39!fLn`K+opPG5*?@=Txafc1 zAD`YTnmA;gUYNP`mk{5*#J!a>1d6v_N!7m1{%GqO1}CSbB6rs;tM&0?wBRs4GwD4G zqlf$UEw4qN{G07~r+!{7ui~tKJiiVp1j?L_o_{sZ;d+R&xb33+o|2W^?WTPa;cXph z%Rcoat1q^eRfvmoo5v)7ajsJ5zXQuT)F)UhuD>nVy)H1!?EfD-##H92Nn}ZW-$&%XInR1aZ>AyeL__9>`tOO@{e7&>)}P-4 X1Z{+U`)Z%#00000NkvXXu0mjfhw)&k diff --git a/components/extrasyn/Images/TSYNCOMPLETIONPROPOSAL.png b/components/extrasyn/Images/TSYNCOMPLETIONPROPOSAL.png deleted file mode 100644 index 1e82f15ef069f69223d48ce1c8c412acebfab182..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmVs32vW_uS)WJEdP<214_6zewS{L7JIJ?9jm{8NU_j@kvvaYc zkXR@=dI6LY2D-)591-)xEejW^iXZ@kU04XY?|VgQtzBCHXzf|6AVFjnui7F*%of*m v{-v(OqeYx3C?v=4ZVL-*>fgA(_;Rp{VY}i zAR`H6~Aktce$+vc6Vr^SuYXi7M#Y zCEv`nh7_TT0`97atU98eIYo3a#v@#7CTDtrIJH!+f*cY4VhIO*~dA{>u# d&A5L3egS)Egn7EaeL4UD002ovPDHLkV1j(_Uzz{_ diff --git a/components/extrasyn/Images/TSYNCPPSYN.png b/components/extrasyn/Images/TSYNCPPSYN.png deleted file mode 100644 index e20054254b03514bed67e0e30126a117bbab960e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubW3q4&NLn`JRopPJ6*?`CSZRUU9 zA4Q)70(Y53GS4-!7wP(tsVBg7Xx6=_n{NL*u;(TlLleu)nR%&nLud+IJswBs@p4LYP)4C^kw_sWy^ejqRhe%#rZxDeX4Lo`8nhpoN}%O7N?1ArhwB=sXY_wzCZfQ5t^ z%x>z4ZRSfi^}UOZ%Bh`Wed9tJoSD2dk|pB4NH|M@>mUy?xrlKk0Hur-_l22BA~>#O za-RzcGXtPws`*f@NeO^E+z-lRZklJ&zu)e^6quou!MAj_`HlbrBvt>lImv27+EwBm zxt;~wL4suKpSLeuG!u$O`qM2$7gv|Phi`EX^E#E7=eivB)hrTcxsos>@=-m8z5o4w Y0c(RF{%f3{VgLXD07*qoM6N<$g2lpi0RR91 diff --git a/components/extrasyn/Images/TSYNCSSYN.png b/components/extrasyn/Images/TSYNCSSYN.png deleted file mode 100644 index 86a467310bdf9f4a8597dba5b6f18eeb351070dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWD?D8sLn`JRo#M^cY{27kJoLS< z#m@~MucQ8{>UKwQtU2*{#*qZYj_Qwd`itk-ck~xBFgP|P^VCVMs&(0R;&oAX)p_$I zZ_oMWRSccnys2l8JhBou3^5jNV=L2JbL?H-!=^tXN5zj#Wx1#kT-zj&JZ0}vF30dF z?dy6r+439L>j-A0ePVf*(N(|8Vb9(-JxwwX_sI+SW*4~>Dg5^RTkgJO7W?W6zaM{R YlCEf~U$)^;0?^G2p00i_>zopr06D2z9RL6T diff --git a/components/extrasyn/Images/TSYNDFMSYN.png b/components/extrasyn/Images/TSYNDFMSYN.png deleted file mode 100644 index 6da5e93c5ff7759c00b4685cefc3144d8dc2980f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmV<0044v4P)9sX0QxLCR77xT(Xea}*s=6zT0DU^> zXPE`F=7_noM0hfbrxIFI?CApW%VlyD;M1&07*qoM6N<$f|J`_FaQ7m diff --git a/components/extrasyn/Images/TSYNDMLSYN.png b/components/extrasyn/Images/TSYNDMLSYN.png deleted file mode 100644 index 31f7c78e1e8df6c282e511d4ba97514ff780d43d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmVyeVBK^&o!zb~Y*JiugYjn^9T1Cnl>Y~)|<#sB~S07*qoM6N<$ Eg6^$t1poj5 diff --git a/components/extrasyn/Images/TSYNDOTSYN.png b/components/extrasyn/Images/TSYNDOTSYN.png deleted file mode 100644 index 9e53e97893f8bf4446df1b87f8a9baaa881b9100..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz93q4&NLn`K+4UXnJpuo|5^mqKs z+6)=yQw4=5e=QZvs+{85Qug4+Atx8#_!&FrWqM`)+w1ap-;t%QuQsGCKjHGaSp2li zDz>hY6&-usexzlI2b5;Jcq&#b>&r-;npfHB`m8Q2N96m8;4?LQKX#Y|9Qot6?5td!}ZtHxqS4xO#IAY(t;?mukKK}0D|)fKaC`-e5X3z_*JJ9u5Il4M06~JP%9FC#M=%z7 zU$(TnehuW@$`Nbfl8iBaaBV5hDpH68 zCHdvvcO`G6s^K+?=+(FAM{X?)X88$RX*OqiWAS0>jDp%C{68cPT2osT1?e~S-yM;1 eo-`!)$L|aNuX~5Vg^-{C0000OA&3?6T0&U~+H6ajrV&vi01zao zs-&64XAb~ai4nF677^Q@Yx$M{-XoGZ=U>+YYR8{6?fV`=D5ZoD0Hic@Eyf7IGDSXw zlSjUrs&*+?MXg8Hp|16NyQX;Utw)~XGrHC`{Z62+qFQV(Rp5*w5osthifVCV){G*O z4W+B-?$mP5KJ{MF@E+aA^&TCdiTUtDJ5=<1)<)Am8S=mX>}8-g{_dju^5@(l00000 LNkvXXu0mjfKI?DZ diff --git a/components/extrasyn/Images/TSYNEDITPRINT.png b/components/extrasyn/Images/TSYNEDITPRINT.png deleted file mode 100644 index 079740b38f5503893d1ce638cc9ab68de909cf3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251 zcmVF&YvGo~h{L=*JJqtv3J=h(LPp@}(^I z^{@*7e?XLIfrz3d?cxGKL@q8thc4D=5!s?Q2#br1+;y?FVDls0f05CGI|TrkS;w(J zartX~6EoLZb=)^XL|P=0LOPxF(f)o z?V_tQ2@xTga|TdK5s^?O=!NG~HK$ZZNJ_LYE+qgQ{`>CBXA+)2!Azo*a`>m@%exY0 zMzYds7Lp{Rsneb6XEuJfQy1$ZRO$ZiqMdWaibaY$DyKxaZ0vd2!om-C*{XAvr6FXcvL={78S_JY@+gu&yQfIzs9cRxKutJC#!*qOhs z&mq)8z25J=e6E{XF`&F9%*fa5tnj#CTM~fu;%g~Uv1qE==%q;Uah$~f|HsA6(d6Rl Z35+tdLy$~~rJ`oW)z9!Ag%q+`s?n^I`Gt((Xgow;k`b1<$Q``nI!pt~o z&4r6@>*(dMF+3wcq};a3xXn=pH|}IEb}#3v;B0d&@xLvIIDEP(F(}BqM$@@i)b&E* jK64<^&E!2m%-5JXSNpEg*`Jh|9- zyNTF3<|Bp#@Jv=HlM`4i^p0Z`Nw(LV)n(E5);h3=vQ60N1hv?Spca+LJT(xyDav@= z#k>DVR*Nl)HfnnHi;vAY{wVaZZLQ3OR|;H2PI1>41gk;mGN5gYJ~oD>&vHWTB?|U3 grxww9`z?C%4U*qxj1Mq7!~g&Q07*qoM6N<$f)CzbVgLXD diff --git a/components/extrasyn/Images/TSYNEXPORTERRTF.png b/components/extrasyn/Images/TSYNEXPORTERRTF.png deleted file mode 100644 index 2f9126473bd75c05d2c147be33314aeea9c1aa65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubW3q4&NLn`JhoqSuUL4m_%`mz6g z`)aCJObI+B{kU08rcqU~!`7QYZ!c4S@Oi%G1*<+Cmus(BdPZpCp{FjTtcIe`l#7I( zluI<<(mC^dtJA%h1S_Lu<-HLSljp~+Q4C}KDNv@7=KJmc#AM@r3M?H`U({?lrkvsad(vW$@+&&62Y6p?kL@^q Szo{7LSO!m5KbLh*2~7Z=Pg-&S diff --git a/components/extrasyn/Images/TSYNEXPORTERTEX.png b/components/extrasyn/Images/TSYNEXPORTERTEX.png deleted file mode 100644 index 39981af40dee4a4d560595e5bf2d28b715e39351..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmV^P)@I2t>iky~UIFEF7^VlAm2J48p4hi9#UXR7B*kqmi-O-eEvsW=M1@V8k4R>Q6L?df00000NkvXXu0mjfiH>Ci diff --git a/components/extrasyn/Images/TSYNFORTRANSYN.png b/components/extrasyn/Images/TSYNFORTRANSYN.png deleted file mode 100644 index c5896338fab51d020b872337c9b65a56e4f5fbad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWb39!fLn`JRopO-xumOj&@6`W# ze~aD=^ez%nir{}7q;=H4FHoSVB0RZHZ*QHz{3<2}$EH=M(q?|+_^8CI&*;SRWFNnA0dc=Olw=p8wI{zOPrK_G%Z#sR^X~W9ysiE#yrfMEK z<1_Do>*PHzSw4OZiexoRs^n8KTihw=sPJ{+ziOpRw~W_4`TOfH!{O+P((BEW%Yg1= N@O1TaS?83{1OVQFR&@XX diff --git a/components/extrasyn/Images/TSYNFOXPROSYN.png b/components/extrasyn/Images/TSYNFOXPROSYN.png deleted file mode 100644 index 23820ec9155a857ffd0e9f68efcc352b4324e0fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubW3p`yMLn`JRo#M#X62Ren`bc%R z`g@%Yo}Y}Zg^JSIpDM2{;&8NCeO9ksuHNMRE@lSDrd6jBE8nXh?dI8|!XY@pUe>j1 zUs0mYWwjZu^OY|x4t>hO{&Vu;#nmob9^5+ez}0Q5?suU*Mp5e@M+(ODnKkLgu32NZ z=zgTqot}>@inAWg*ArMi{hZbb!PDw4kCIF*l{lB!U)ip%wAfbIYu@_%`sb|bN{?M` R%m%uZ!PC{xWt~$(6958kRcinM diff --git a/components/extrasyn/Images/TSYNGALAXYSYN.png b/components/extrasyn/Images/TSYNGALAXYSYN.png deleted file mode 100644 index 0d85da48139902e239e26fe552270691f9938a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubW^F3W0Ln`JRopMpk!GOnE_;~$l z{r+}CpX{T}dnDZ7Z7P#yeK`Brry03*iSu%p7#y3<`0$7Bb*}Tf^#7gmiK_wZ=0yT3 zTc$=dU0GNncB%J)a^K}L2`SnI!ps~qddFuY$)ar|Srin7JaB3}mu`ug>dXX4|3=8L{HNU4b zHno(j%ubJH*Xt2cO%wdPLHU2V-mS!?_miu81>Y8>Y$^GBM6l(|nn@fp{e|ml#QC)Q zPn7csUOjV8`J9J)byb7Ko|HZ&`NTSPPVk(c)I$ztaD0e0sv_VRIdO4 diff --git a/components/extrasyn/Images/TSYNGWSCRIPTSYN.png b/components/extrasyn/Images/TSYNGWSCRIPTSYN.png deleted file mode 100644 index 6242b3512f05015ec5933aeae95b958875df9cc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWD?MEtLn`JRo#M#Xs=(v2yses9 zeg6K8oLNDCLdE@hyb|KFyEz>91YbTb^SN>OAal0mRgr8OFOzRg|tZ@FSvc-+75@|gjId-mXJ=msav$}7EwzG@* z<%%N$z8{t`A9=gmdKI;Vst0PuxaGXMYp diff --git a/components/extrasyn/Images/TSYNHC11SYN.png b/components/extrasyn/Images/TSYNHC11SYN.png deleted file mode 100644 index 252e991f1898f6fcd4fd7ac025ec652759314c6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmV<103`p3P)fyQzNQqQAiUGsKD+Hd1aGzhfFMC;ribdW%RCQx zj+w>?@(5F5qXq~P(h=PAPmJ6Y(j}#o0ivy**YCAvIsL?sB^OT>UC(Cb#MevZDHtQdxsotx&CSu8{z?%4?g;A_>ngr~em_iB VczHp)>~sJC002ovPDHLkV1m@rTay3) diff --git a/components/extrasyn/Images/TSYNHIGHLIGHTERMANAGER.png b/components/extrasyn/Images/TSYNHIGHLIGHTERMANAGER.png deleted file mode 100644 index a323bf745576c665409ac02ba24288da0c0ba55d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubW^F3W0Ln`JRopP4%hyq7TyYGGJ znol>IBa;QSa`~;rFTbeylq}d(v3#-q*;~w;XE8B2Hl-b#Ep;z>S(nGhe|;9JLhn+G z%qx$qy5^S}6k7gZv+J38SL2;{(q9~(b;8y4Y)=1*E1%*-R1EEkf2~{Dy5o|@D^J_X zDCr{{%RaLNXHKfOa{QCDvZqPnp&WZ>_q8J(3lzRC`?p*9Yvp5=_s8Fhd&*aS&YPWa Q0q9f)Pgg&ebxsLQ0OTZGF#rGn diff --git a/components/extrasyn/Images/TSYNHP48SYN.png b/components/extrasyn/Images/TSYNHP48SYN.png deleted file mode 100644 index 0058b315e403f510dd2c0d2e8369b24ac358280d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmV^P)_j8T)crSkTC_}nQe18#&IKfA3FdD5;VrpMYGr~0F&oL z0?Fx`o|?Tv%L;J-6Vm?SzNMJ z)bIL{0zj4`Wr--P@3V+leTaT!31MU=9^pz;^mGAXDmK1?93ng+spzmD5J^G$qW)VE fraja!KL38-Y&eN=m^($f00000NkvXXu0mjf(1>0F diff --git a/components/extrasyn/Images/TSYNHTMLSYN.png b/components/extrasyn/Images/TSYNHTMLSYN.png deleted file mode 100644 index a0e859baac578361122eeaf4ad21b15cff9f78c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmV<0044v4P)VP6b`BO(co{_%f_SIBeNH_e6d!s306~JP%A4x7o281x zv6K6?C21p7WCWo+!sd}95V^)RBFmd7T}YkvgJ{mJ|H-&^QP=L~V%*a%hUp>p2)fj~ za_z#i>WF$}is)ta>!tD(#0Yn&NK9H2BZ3X7H}&5gk-Imv7ruXfKib=V Ub=izaMF0Q*07*qoM6N<$g4RG?d;kCd diff --git a/components/extrasyn/Images/TSYNIDLSYN.png b/components/extrasyn/Images/TSYNIDLSYN.png deleted file mode 100644 index 7844da0fcaaf88fdcb1e149b04c8a33fca9fc434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubW(>z@qLn`K+of62`V8G$reRJ>8 z$=CZeg=F$xwVNGlr;Z=j7&8c{tXQ>2bM;)Nh?HubZSQ9)HQC%V z-Jy}EEcaqQhxC%AX5#j->xGIo$(IW}(p&UhIepIVgcFxElAcK{F#P5`amVyaj7|dYLtbTHe(U&gl{SNb%8FHUrd-uij9X%#+$H!VFl}m% z`n5twxyPB}!M}I{!|Uqno-W#vzw?P3xAE48f+hRaxL@r0u%_@xMXGROnwEb-=d!|O z(jAvip9mFDzEh?)af_N8OJk4u*Y|xMMe~AB{(fD~{`qN1sZqs`0-*aCJYD@<);T3K F0RS1%Q?&p9 diff --git a/components/extrasyn/Images/TSYNINNOSYN.png b/components/extrasyn/Images/TSYNINNOSYN.png deleted file mode 100644 index a4cd1c4c80acccd23100189f2b97a2cf50a88be5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmV-Q0k!^#P)$$x%6w@h zkRa9r$3%|*$`yIHESO|n6dQnkQit8y*QrLHYr@kp`^NMj(NlPe|FgvR%!LGhI^hF2 cU%$WN4>$eT!H4VZCjbBd07*qoM6N<$f>&0UfB*mh diff --git a/components/extrasyn/Images/TSYNJAVASYN.png b/components/extrasyn/Images/TSYNJAVASYN.png deleted file mode 100644 index 970bd7c8b93eb906014b6878e98e786eaff9682d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubW%ROBjLn`JRopO+`#el=5z4w3a z-%lSKHpP}@t&n>X;2A6zyh6g!X7f?|=-YWL>vLHdnpmQ<=WOZttFqzdmT5f-`~e&8 zbbhsO4|8l1S^l)n?aP8k``o^)yz`ygE3@0LTmdKI;Vst0DqudApigX diff --git a/components/extrasyn/Images/TSYNJSCRIPTSYN.png b/components/extrasyn/Images/TSYNJSCRIPTSYN.png deleted file mode 100644 index 96c2038d39c8d88d06f405b50f2f89a3dd05fd84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWvproLLn`JRonk1~Y{28JD)(J& zPK@jyg`-FMG@Z9@SkSM;9xQM#bL;VY-{j9k-)3-_u;AJ(xmREGPP(56n#Qwmv8vJG zv%wQ4SiO^cWbHjEX|B?lIZI|J3vJf4=?D#&=zs9^!mHLDm2!&TvlKmN9NPS|sadza{+Z3^85|}o*!_87*?W^sXCLhgYREYI^ ziNrFa$;Um!0&P7{w)QNP(^D-L#99*mq=U#if>Gr<^dv3BZG_lN_sdjab_jxt_(%oOThBt9c z+UFPVuaIZjuCOq#!BT0G<&1oanTaM#?5@=Nx4g8|?0A3uJ-eZCMXiW(Vm#2D N44$rjF6*2UngH4TS6%=B diff --git a/components/extrasyn/Images/TSYNLUASYN.png b/components/extrasyn/Images/TSYNLUASYN.png deleted file mode 100644 index 1d2c0f85f15f123a7659c937945d57250fb32073..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9GG!XV7ZFl&wkP;j!R zi(`nz>9ZlH`5F{>UQhbF{qyP92RniVx#I4$x^G+dR>Do-{-N)wy`_sPI$0SwgnBsm z+*W?=$zt17bVmBYq++hXN1YZt7dHm0UuxIzjI8N=wbb5t*YQg0P<@?^DwX2P95(2t zb+DfFRIExpf9|oW^dwV#-Lm(1I%S=`ZmdKI;Vst04zgN;Q#;t diff --git a/components/extrasyn/Images/TSYNM3SYN.png b/components/extrasyn/Images/TSYNM3SYN.png deleted file mode 100644 index 3b28c0bcce09b3f1494d394e929716dbef7fa395..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubW^F3W0Ln`JRopO+`#eu`Qd**+! z{d?q2OyXopynguG0`}$SnYsjySnKYNt@@i__mzdAi6wMu{HeXipX4eDXwFyTFyGP3 z5*hSKB&}e!W8|0G5Rdsuz5;3Mf>b!Hf9(mA61}9oY{J^4cf2bmyRaO-xUbF5HRY^e zaeC(mgJZ%uYc>D9Wcqm0D3aAusis3^*2O0sOB6pZ{8z1XDQ9Zfr@FuQzVXymCRW#; Q1v-_%)78&qol`;+0Oy@oApigX diff --git a/components/extrasyn/Images/TSYNMACRORECORDER.png b/components/extrasyn/Images/TSYNMACRORECORDER.png deleted file mode 100644 index 0038e48fe2925c84306c1c3c434256be7b0dfcf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubW3q4&NLn`K+opO=yhyn-8P4EBG ze?IMHmwL<@k_@N^yB4saUoF^0UHGkM8ZCxi=&gG#uP; RZ4%J244$rjF6*2UngHj{RmlJV diff --git a/components/extrasyn/Images/TSYNMEMO.png b/components/extrasyn/Images/TSYNMEMO.png deleted file mode 100644 index 28cb960adb8ba36ca34bf04df9d6f4dbfaaba00f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236 zcmVlZTU36toJZPoZz8ea*LTG(57W!CJ66h_FrOp0A9ENfFMC6bu$Wfs#(oq zF%nZ)n`QjEu4XxxFQw%9fT@iDB1sa+wHLm1${8CeHlK(3nj#w6)d>yFfEmcXksoyA zS diff --git a/components/extrasyn/Images/TSYNMSGSYN.png b/components/extrasyn/Images/TSYNMSGSYN.png deleted file mode 100644 index 3ee16bad472f847df15d57217f29c4961208526c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubW%ROBjLn`JRopMm9#el=PdGmkW zx=I^^=!s3;uMfr?k^C&xwN~JWaqXLpFTb@{UKM5F5DE#scjbfLJgrGrlqzMVKl*)o zqB!|hHs||i^7E@=mUbB2=J{&aoTTiSW{@%UMazfR{I^{lf-jwjJu7Uv>5{uY^Ae7- zMdraSVe%Ktr*#M(t6mdKI;Vst0CPE8vj6}9 diff --git a/components/extrasyn/Images/TSYNMULTISYN.png b/components/extrasyn/Images/TSYNMULTISYN.png deleted file mode 100644 index e0406ce7abf1c88a1fda6c56545858fdfa8d1524..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWvproLLn`JRopMm9L4m_%`m+Ch z`)aIB6jw?-Rn)uc^Sfq&DvM$G>&ly@{{`-qFf%lk%{-?j|@8w%=g$7Qnsoyp+o L>gTe~DWM4fk!e#^ diff --git a/components/extrasyn/Images/TSYNPASSYN.png b/components/extrasyn/Images/TSYNPASSYN.png deleted file mode 100644 index c38e501af21bc6eea21c9efbdff1035304860783..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWD?D8sLn`JRopO+`#el;l-R$4? zucwbYi%PQ`&hwqteZ}CsO*jzpwaYP|b+$mN}0#xv8hNw+_6?7Y;@ zX4F#oVU5+Ibv}Y=%RYBxtEZ$}InIgG3U}-&*d1`_a7L2L2j^GLf4{p($Q^bn`1k8B ZBiFgQTBccNvw&`9@O1TaS?83{1OSCUTJ8V< diff --git a/components/extrasyn/Images/TSYNPERLSYN.png b/components/extrasyn/Images/TSYNPERLSYN.png deleted file mode 100644 index 66c27fdb489a388f2c868a8b5e7ddd504be86a87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmV<203-j2P)2y5EX{+J%yb@cwKTfZ0pjJQ@)Y=p;W$Z1TH_;}g4CP(?~d^HJ_X|X^ZNui W?s$7#8Vafa0000#*|9|6&f=Ct)p)RSpPaiw|IsGBhX^q=#qc=xS&uuZ{H%^L~r5((|eOqr= zMZ=3UKe@uYU2o?53B>D94HQsrlh)jMB_y+lgKx>bEA{0qM>&mI@Auzlp5akhQGRzq Q0nn)op00i_>zopr0H35;TL1t6 diff --git a/components/extrasyn/Images/TSYNPROGRESSSYN.png b/components/extrasyn/Images/TSYNPROGRESSSYN.png deleted file mode 100644 index 15b03089dd715fbf7c37071abfa05c195513dda8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmV<703QE|P)-00arDD!ZV+!TldGUcgujr)$!Kas(UAF2|2+{YkKsUa b|N4Cb`=W$>q&q<300000NkvXXu0mjf0)Jms diff --git a/components/extrasyn/Images/TSYNPROLOGSYN.png b/components/extrasyn/Images/TSYNPROLOGSYN.png deleted file mode 100644 index e2c11f4f245c27463c8850696f5e8a8b6977eec7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9GG!XV7ZFl&wkP;ic? zi(`nz>9bQ#^Bqy(aMkDhAN%`hy4cx>WM(_7?!?6^P1l(-IQAOvpSF39^g(w^70yPD zr3?)%E?bYR-FPp}RQS&9J8$JbF^jDgc)4#$@$#UO<@$fKwdRFsUMab2I?ubqEL+R0 zAZqa|L(3%0oneEP)ZVQ$<%!&;pwMHN7_824+|xE&?5 za-1p};Hpb6qULr%abes$!Fsjn$&~opijRc&|jqx%h&McaH3hEF7vL81vFjU8HSss#! zrn9AhQprup_vIed!!S?KPydb9GipCA2PJA#)wKSF*bXf)41-zoD?8~Flmt(1Y6^u)dQ7e7$gKhLe8jQ{`u07*qoM6N<$g7iIm8~^|S diff --git a/components/extrasyn/Images/TSYNRCSYN.png b/components/extrasyn/Images/TSYNRCSYN.png deleted file mode 100644 index 4ab12032496814c5f2544bad3012925dc46bd3e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubW^E_P~Ln`JRopMm9MS;h8vh4rc zzn*?vaM~gB?yB~)t|>2+a~Zh~S?eB8-~86`LzXrJhfqq|u9afD&*XfP@i^QwsmK1| z8kUzmD(&|p8@qFEKi8Al{_4=fb=iUnw=Pu*X!$*vwuie+a`k%mcSn>%a-5I0re78O zdP3yl85x^J+P+20g^yhKeyX{{>H)JszHbi)S5W?|{nm%xsQnYVZ@=GqHbYBcZ;nt5 P(4`EXu6{1-oD!MO{nYoq z;!iIR=_*R31m$-rNk+~)&Qjl^@NH4=!#B_QA1#(=aF~$relEZB*7axiGZZMg*xi?T zn9{)D&=kWV*72}ukCyg1)ongkThH~kJX2ZnwnRsL^Tjo3Gh5cQRd;CmzJ9WL_TCDX zyOYk;9&Js(Dp;D@6=2+~Zm`z#T}ji0XQK0(Bp&*ScUESLbu3V zmjrihc1}Pcm!j|Ndi0Ti8)- TwO=V5=voF(S3j3^P6t?zE#URAlVb>)p++->DA_q|ct^s1w3 zsmqr%sq+RsZg(;pe|!syWVKX^F%vSs_@pC6;cLMExgASyFH@-AUuS=6ZB6z>)o;>3 Pmoj*|`njxgN@xNA8p&8G diff --git a/components/extrasyn/Images/TSYNSQLSYN.png b/components/extrasyn/Images/TSYNSQLSYN.png deleted file mode 100644 index 1c41eacff69145a57b8086a29e38c373f75617f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmV;~04D#5P)NklP$7b6P&8w{dAV`pz>88B*)qf|M zpXUhjXoz(eK|+Fb)aObN-rUrZx^R$m&B|Rw^IlhpZfvB|9E8EQ_822m7oo}S&Nq TUKfOX00000NkvXXu0mjfFOOhJ diff --git a/components/extrasyn/Images/TSYNSTSYN.png b/components/extrasyn/Images/TSYNSTSYN.png deleted file mode 100644 index 61c5d6cedff116f85258fb7bb90b4773ba267064..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214 zcmV;{04e{8P)Ncbv%EicJUlx%VLEMWi9)}-4h_YqvktZwJ1d*~*!UCeHY`K^wBOYrfc3jv{2FI3a8x_H_wb2sk zqO$skzEUF6Oz;fDrx7zP5HByCt6=hjpFrK3`IzaHK>WKSwmM!Zynp>Z0e}g3dvZA} Qy#N3J07*qoM6N<$f-_uL!~g&Q diff --git a/components/extrasyn/Images/TSYNTCLTKSYN.png b/components/extrasyn/Images/TSYNTCLTKSYN.png deleted file mode 100644 index 82d2ac0d96076944a484ef63be4994e376c9c8d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWGd*1#Ln`JRopO+`L4n6P`f*Su+kP z&$`4?ZsiaYY2@G7|Ki-F7RT(Gmf#6B!T;ZJ9G|W!_I&<*<_@cpT5W0DW}qV(JYD@< J);T3K0RS(}Pa>i+5EE1dCw~@1{Tg$TKdPX>|=^}vT3?}%S(0F zlpY8EOfh>!MW&)R%KN2?*4)}AB)F(@g|f?uw773~SOjz4@BG)pd1(E{iW2p5MLpBK zle?zxOqdaVs#tvDRrfDbRg-2J&N~q6`_W&#qkp=e_6fm>;2aP``y5(_jX1UFvwa?onTrQ%?wx~CjlSc;c!XSNp`@V; z&#EKpnIYmf(|N>Dn&3z&{=}Rqc9#O0IO5 z;DNnUbf0|{*F16Cfa^i<@s58xzMr)?U6fV4`s{DXR|5b5 diff --git a/components/extrasyn/Images/TSYNURIOPENER.png b/components/extrasyn/Images/TSYNURIOPENER.png deleted file mode 100644 index 12c87a735ade84b23bbf6953336acf7da87df75b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmV+n0rUQeP){1_qwka`pVCYNOjevFFgVmhzPSZk!?kPArKJ&)LZ7+NA2~u{F>@DvR3ps z7C>m*7@Y58Y;6d2O6uJ0D}qH>;mji&sJ*OHg{5vwky+o75kLl92NZBBT>V7n1lw$h z=f@%&TZ@g*B$_Vq#z2-*f>YaUQ&dWcnQs6Ek#qKr+{s=$6#y-Zg9NK zpI;Mh8szWPcp)J8a$T`{u;K)BgT0HCl!{~5ZnJx!zwM1S$0-A2m4`3qE?znBbLsrX zYaA-fYVNJ8)*HQ2`+cxBYaVBcjA)vTeW6JQzg|k~E~5kCt#i9L7b>>=QFLFM6sB>s zzokqhzM)H7^1Wruiw~wZHmnFJZf5L!yx3`O|K^YXHBEb~!#V!m)!xKda;C1->(rGl Qpi>zD>7Ubur|TIh)rqq%y^$2!; zwsxNIJn++Ry`pWpN3Qlg3^;NpXesBNrtV;IK|#LC*N}Vec}XH+r4g$qq*l(djv#kNwH=3p>znLt3KdN&o-=07*qoM6N<$g6DOfegFUf diff --git a/components/extrasyn/Images/TSYNXMLSYN.png b/components/extrasyn/Images/TSYNXMLSYN.png deleted file mode 100644 index 90f215833dbfb4f91c57c5a05a574bf3387dcb2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubW^E_P~Ln`JRopO-xumX?s+m-+C zemT9DIjYs?P=w_fb}fO*87*y18rLiy6;`*?hQS*)8aW2hKb z)WRYZWEbnSrQzR=%9^GhT9@9J-sme!v+sMoThDDLcbVSR^re0$D+F);*~y*0R{5H; z_mSLXA3O9+kJ`s7*u{lKIreQhuACS&OJ<@<%H9?K*Ks_LT`2bb_Iqjj!!^|}gqoXy PE@kj^^>bP0l+XkKwdYs3 diff --git a/components/extrasyn/Images/tsynEIFFELsyn.png b/components/extrasyn/Images/tsynEIFFELsyn.png deleted file mode 100644 index c6398a741398e9b9ff1724f27c4550189db4e13e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*O%l>?NMQuI#sXganl(+qZv|0t!i%xJHyX=jZ08 z=9Mrw7o{eaq^2m8XO?6rxO@5rgg5eu0~Kxdba4#vIDT|mq)>|jkIQAvclA%r8Of`bo%pKqUR+ft_~n~?)mNN{$|Z8G7|x{3T=dK6 z_7lk?UR+;m*4pg3&s?@pBP;LA`Rj|*ZJXsX>`wley*1y`GuEI-)oI4EcWV9;|6e`u zh`g#MW9O@CYsR@lQtIYM%^)emD_jCAo;iN)sd$hk;+Hjl+5UMamtIz{%SrLO^83{M gDf{2<+g8KyBsAQw{^Hptpz|3#UHx3vIVCg!0Hk1lb^rhX diff --git a/components/extrasyn/SyneditHighlighters/synhighlighterasm.pas b/components/extrasyn/SyneditHighlighters/synhighlighterasm.pas index 1b2708923..0c1c696f4 100644 --- a/components/extrasyn/SyneditHighlighters/synhighlighterasm.pas +++ b/components/extrasyn/SyneditHighlighters/synhighlighterasm.pas @@ -540,22 +540,22 @@ end; function TSynAsmSyn.GetSampleSource: string; begin - Result := '; x86 assembly sample source'#13#10 + - ' CODE SEGMENT BYTE PUBLIC'#13#10 + - ' ASSUME CS:CODE'#13#10 + - #13#10 + - ' PUSH SS'#13#10 + - ' POP DS'#13#10 + - ' MOV AX, AABBh'#13#10 + - ' MOV BYTE PTR ES:[DI], 255'#13#10 + - ' JMP SHORT AsmEnd'#13#10 + - #13#10 + - ' welcomeMsg DB ''Hello World'', 0'#13#10 + - #13#10 + - ' AsmEnd:'#13#10 + - ' MOV AX, 0'#13#10 + - #13#10 + - ' CODE ENDS'#13#10 + + Result := '; x86 assembly sample source' + LineEnding + + ' CODE SEGMENT BYTE PUBLIC' + LineEnding + + ' ASSUME CS:CODE' + LineEnding + + LinEending + + ' PUSH SS' + LineEnding + + ' POP DS' + LineEnding + + ' MOV AX, AABBh' + LineEnding + + ' MOV BYTE PTR ES:[DI], 255' + LineEnding + + ' JMP SHORT AsmEnd' + LineEnding + + LineEnding + + ' welcomeMsg DB ''Hello World'', 0' + LineEnding + + LineEnding + + ' AsmEnd:' + LineEnding + + ' MOV AX, 0' + LineEnding + + LineEnding + + ' CODE ENDS' + LineEnding + 'END'; end; diff --git a/components/extrasyn/SyneditHighlighters/synhighlighterawk.pas b/components/extrasyn/SyneditHighlighters/synhighlighterawk.pas index aa5d98649..34fbae449 100644 --- a/components/extrasyn/SyneditHighlighters/synhighlighterawk.pas +++ b/components/extrasyn/SyneditHighlighters/synhighlighterawk.pas @@ -595,6 +595,14 @@ begin Result := ['0'..'9', 'a'..'z', 'A'..'Z'] + TSynSpecialChars; end; +function TSynAWKSyn.GetSampleSource :string; +begin + Result := + 'BEGIN { FS='':''; print "This is the first line\n" }' + LineEnding + + '{ print "LINE",NR,$1 }' + LineEnding + + 'END { print "This is the last line\n" }'; +end; + function TSynAWKSyn.IsFilterStored: Boolean; begin Result := fDefaultFilter <> SYNS_FilterAWK; @@ -605,14 +613,6 @@ begin Result := SYNS_LangAWK; end; -function TSynAWKSyn.GetSampleSource :string; -begin - Result := - 'BEGIN { FS='':''; print "This is the first line\n" }' + LineEnding + - '{ print "LINE",NR,$1 }' + LineEnding + - 'END { print "This is the last line\n" }'; -end; - initialization RegisterPlaceableHighlighter(TSynAWKSyn); diff --git a/components/extrasyn/SyneditHighlighters/synhighlightercobol.pas b/components/extrasyn/SyneditHighlighters/synhighlightercobol.pas index bfe28da78..b191855a9 100644 --- a/components/extrasyn/SyneditHighlighters/synhighlightercobol.pas +++ b/components/extrasyn/SyneditHighlighters/synhighlightercobol.pas @@ -2198,86 +2198,86 @@ end; function TSynCobolSyn.GetSampleSource: string; begin - Result := '000100* This is a sample file to be used to show all TSynCobolSyn''s'#13#10 + - '000200* features.'#13#10 + - '000300* This isn''t a valid COBOL program.'#13#10 + - '000400'#13#10 + - '000500* 1. Supported COBOL features.'#13#10 + - '000600'#13#10 + - '000700* 1.1 Sequence area.'#13#10 + - '000800* First six columns in COBOL are reserved for enumeration'#13#10 + - '000900* of source lines.'#13#10 + - '001000* 1.2 Indicator area.'#13#10 + - '001100* 7th column in COBOL is reserved for special markers like ''*'''#13#10 + - '001200* or ''D''.'#13#10 + - '001300* 1.3 Comment lines.'#13#10 + - '001400* Any line started from ''*'' in 7th column is a comment.'#13#10 + - '001500* No separate word highlighting will be done by the editor.'#13#10 + - '001600* 1.4 Debug lines.'#13#10 + - '001700D Any line started from ''D'' will be treated as containing debug'#13#10 + - '001800D commands. No separate word highlighting will be done'#13#10 + - '001900D by the editor.'#13#10 + - '002000* 1.5 Tag area.'#13#10 + - '002100* Only columns from 8th till 72th can be used for COBOL TAG_AREA'#13#10 + - '002200* program. Columns beyond the 72th one may be used by some TAG_AREA'#13#10 + - '002300* COBOL compilers to tag the code in some internal way. TAG_AREA'#13#10 + - '002400* 1.6 Area A identifiers.'#13#10 + - '002500* In area A (from 8th column till'#13#10 + - '002600* 11th one) you should type only sections''/paragraphs'' names.'#13#10 + - '002700* For example "SOME" is a section name:'#13#10 + - '002800 SOME SECTION.'#13#10 + - '002900* 1.7 Preprocessor directives.'#13#10 + - '003000* For example "COPY" is a preprocessor directive:'#13#10 + - '003100 COPY "PRD-DATA.SEL".'#13#10 + - '003200* 1.8 Key words.'#13#10 + - '003300* For example "ACCEPT" and "AT" are COBOL key words:'#13#10 + - '003400 ACCEPT WS-ENTRY AT 2030.'#13#10 + - '003500* 1.9 Boolean constants.'#13#10 + - '003600* These are "TRUE" and "FALSE" constants. For example:'#13#10 + - '003700 EVALUATE TRUE.'#13#10 + - '003800* 1.10 Numbers.'#13#10 + - '003900* Here are the examples of numbers:'#13#10 + - '004000 01 WSV-TEST-REC.'#13#10 + - '004100 03 WSV-INT-T PIC 9(5) VALUE 12345.'#13#10 + - '004200 03 WSV-PRICES PIC 9(4)V99 COMP-3 VALUE 0000.33. '#13#10 + - '004300 03 WSV-Z-PRICES PIC Z(5)9.99- VALUE -2.12. '#13#10 + - '004400 03 WSV-STORE-DATE PIC 9(4)V99E99 VALUE 0001.33E02.'#13#10 + - '004500* 1.11 Strings.'#13#10 + - '004600* The following types of strings are supported:'#13#10 + - '004700* 1.11.1 Quoted strings.'#13#10 + - '004800 MOVE "The name of field is ""PRODUCT""" TO WS-ERR-MESS.'#13#10 + - '004900 MOVE ''The name of field is ''''PRODUCT'''''' TO WS-ERR-MESS.'#13#10 + - '005000* 1.11.2 Pseudo-text.'#13#10 + - '005100 COPY'#13#10 + - '005200 REPLACING ==+00001== BY +2'#13#10 + - '005300 == 1 == BY -3.'#13#10 + - '005400* 1.11.3 Figurative constants.'#13#10 + - '005500* For example "SPACES" is figurative constant:'#13#10 + - '005600 DISPLAY SPACES UPON CRT.'#13#10 + - '005700* 1.12 Continued lines.'#13#10 + - '005800* Only continued strings are supported. For example:'#13#10 + - '005900 MOVE "The name of figurative constant field is'#13#10 + - '006000-"SPACES" TO WS-ERR-MESS.'#13#10 + - '006100* Or (a single quotation mark in 72th column):'#13#10 + - '005900 MOVE "The name of figurative constant field is ""SPACES"'#13#10 + - '006000-""" TO WS-ERR-MESS.'#13#10 + - '006100'#13#10 + - '006200* 2. Unsupported COBOL features.'#13#10 + - '006300'#13#10 + - '006400* 2.1 Continued lines.'#13#10 + - '006500* Continuation of key words is not supported. For example,'#13#10 + - '006600* the following COBOL code is valid but TSynCobolSyn won''t'#13#10 + - '006700* highlight "VALUE" keyword properly:'#13#10 + - '006800 03 WSV-STORE-DATE PIC 9(4)V99E99 VAL'#13#10 + - '006900-UE 0001.33E02.'#13#10 + - '007000* 2.2 Identifiers started from digits.'#13#10 + - '007100* They are valid in COBOL but won''t be highlighted properly'#13#10 + - '007200* by TSynCobolSyn. For example, "000-main" is a paragraph'#13#10 + - '007300* name and should be highlighted as Area A identifier:'#13#10 + - '007400 000-main.'#13#10 + - '007500* 2.3 Comment entries in optional paragraphs'#13#10 + - '007600* The so called comment-entries in the optional paragraphs'#13#10 + - '007700* of the Identification Division are not supported and won''t'#13#10 + + Result := '000100* This is a sample file to be used to show all TSynCobolSyn''s' + LineEnding + + '000200* features.' + LineEnding + + '000300* This isn''t a valid COBOL program.' + LineEnding + + '000400' + LineEnding + + '000500* 1. Supported COBOL features.' + LineEnding + + '000600' + LineEnding + + '000700* 1.1 Sequence area.' + LineEnding + + '000800* First six columns in COBOL are reserved for enumeration' + LineEnding + + '000900* of source lines.' + LineEnding + + '001000* 1.2 Indicator area.' + LineEnding + + '001100* 7th column in COBOL is reserved for special markers like ''*''' + LineEnding + + '001200* or ''D''.' + LineEnding + + '001300* 1.3 Comment lines.' + LineEnding + + '001400* Any line started from ''*'' in 7th column is a comment.' + LineEnding + + '001500* No separate word highlighting will be done by the editor.' + LineEnding + + '001600* 1.4 Debug lines.' + LineEnding + + '001700D Any line started from ''D'' will be treated as containing debug' + LineEnding + + '001800D commands. No separate word highlighting will be done' + LineEnding + + '001900D by the editor.' + LineEnding + + '002000* 1.5 Tag area.' + LineEnding + + '002100* Only columns from 8th till 72th can be used for COBOL TAG_AREA' + LineEnding + + '002200* program. Columns beyond the 72th one may be used by some TAG_AREA' + LineEnding + + '002300* COBOL compilers to tag the code in some internal way. TAG_AREA' + LineEnding + + '002400* 1.6 Area A identifiers.' + LineEnding + + '002500* In area A (from 8th column till' + LineEnding + + '002600* 11th one) you should type only sections''/paragraphs'' names.' + LineEnding + + '002700* For example "SOME" is a section name:' + LineEnding + + '002800 SOME SECTION.' + LineEnding + + '002900* 1.7 Preprocessor directives.' + LineEnding + + '003000* For example "COPY" is a preprocessor directive:' + LineEnding + + '003100 COPY "PRD-DATA.SEL".' + LineEnding + + '003200* 1.8 Key words.' + LineEnding + + '003300* For example "ACCEPT" and "AT" are COBOL key words:' + LineEnding + + '003400 ACCEPT WS-ENTRY AT 2030.' + LineEnding + + '003500* 1.9 Boolean constants.' + LineEnding + + '003600* These are "TRUE" and "FALSE" constants. For example:' + LineEnding + + '003700 EVALUATE TRUE.' + LineEnding + + '003800* 1.10 Numbers.' + LineEnding + + '003900* Here are the examples of numbers:' + LineEnding + + '004000 01 WSV-TEST-REC.' + LineEnding + + '004100 03 WSV-INT-T PIC 9(5) VALUE 12345.' + LineEnding + + '004200 03 WSV-PRICES PIC 9(4)V99 COMP-3 VALUE 0000.33. ' + LineEnding + + '004300 03 WSV-Z-PRICES PIC Z(5)9.99- VALUE -2.12. ' + LineEnding + + '004400 03 WSV-STORE-DATE PIC 9(4)V99E99 VALUE 0001.33E02.' + LineEnding + + '004500* 1.11 Strings.' + LineEnding + + '004600* The following types of strings are supported:' + LineEnding + + '004700* 1.11.1 Quoted strings.' + LineEnding + + '004800 MOVE "The name of field is ""PRODUCT""" TO WS-ERR-MESS.' + LineEnding + + '004900 MOVE ''The name of field is ''''PRODUCT'''''' TO WS-ERR-MESS.' + LineEnding + + '005000* 1.11.2 Pseudo-text.' + LineEnding + + '005100 COPY' + LineEnding + + '005200 REPLACING ==+00001== BY +2' + LineEnding + + '005300 == 1 == BY -3.' + LineEnding + + '005400* 1.11.3 Figurative constants.' + LineEnding + + '005500* For example "SPACES" is figurative constant:' + LineEnding + + '005600 DISPLAY SPACES UPON CRT.' + LineEnding + + '005700* 1.12 Continued lines.' + LineEnding + + '005800* Only continued strings are supported. For example:' + LineEnding + + '005900 MOVE "The name of figurative constant field is' + LineEnding + + '006000-"SPACES" TO WS-ERR-MESS.' + LineEnding + + '006100* Or (a single quotation mark in 72th column):' + LineEnding + + '005900 MOVE "The name of figurative constant field is ""SPACES"' + LineEnding + + '006000-""" TO WS-ERR-MESS.' + LineEnding + + '006100' + LineEnding + + '006200* 2. Unsupported COBOL features.' + LineEnding + + '006300' + LineEnding + + '006400* 2.1 Continued lines.' + LineEnding + + '006500* Continuation of key words is not supported. For example,' + LineEnding + + '006600* the following COBOL code is valid but TSynCobolSyn won''t' + LineEnding + + '006700* highlight "VALUE" keyword properly:' + LineEnding + + '006800 03 WSV-STORE-DATE PIC 9(4)V99E99 VAL' + LineEnding + + '006900-UE 0001.33E02.' + LineEnding + + '007000* 2.2 Identifiers started from digits.' + LineEnding + + '007100* They are valid in COBOL but won''t be highlighted properly' + LineEnding + + '007200* by TSynCobolSyn. For example, "000-main" is a paragraph' + LineEnding + + '007300* name and should be highlighted as Area A identifier:' + LineEnding + + '007400 000-main.' + LineEnding + + '007500* 2.3 Comment entries in optional paragraphs' + LineEnding + + '007600* The so called comment-entries in the optional paragraphs' + LineEnding + + '007700* of the Identification Division are not supported and won''t' + LineEnding + '007800* be highlighted properly.'; end; diff --git a/components/extrasyn/SyneditHighlighters/synhighlighterfortran.pas b/components/extrasyn/SyneditHighlighters/synhighlighterfortran.pas index 03cdce0cc..082ea8ea5 100644 --- a/components/extrasyn/SyneditHighlighters/synhighlighterfortran.pas +++ b/components/extrasyn/SyneditHighlighters/synhighlighterfortran.pas @@ -155,6 +155,7 @@ type procedure CommentProc; protected function GetIdentChars: TSynIdentChars; override; + function GetSampleSource: String; override; function IsFilterStored: Boolean; override; public class function GetLanguageName: string; override; @@ -962,6 +963,43 @@ begin Result := TSynValidStringChars; end; +function TSynFortranSyn.GetSampleSource: String; +begin + Result := + '* euclid.f (FORTRAN 77)' + LineEnding + + '* Find greatest common divisor using the Euclidean algorithm' + LineEnding + + LineEnding + + ' PROGRAM EUCLID' + LineEnding + + ' PRINT *, ''A?''' + LineEnding + + ' READ *, NA' + LineEnding + + ' IF (NA.LE.0) THEN' + LineEnding + + ' PRINT *, ''A must be a positive integer.''' + LineEnding + + ' STOP' + LineEnding + + ' END IF' + LineEnding + + ' PRINT *, ''B?''' + LineEnding + + ' READ *, NB' + LineEnding + + ' IF (NB.LE.0) THEN' + LineEnding + + ' PRINT *, ''B must be a positive integer.''' + LineEnding + + ' STOP' + LineEnding + + ' END IF' + LineEnding + + ' PRINT *, ''The GCD of'', NA, '' and'', NB, '' is'', NGCD(NA, NB), ''.''' + LineEnding + + ' STOP' + LineEnding + + ' END' + LineEnding + + LineEnding + + ' FUNCTION NGCD(NA, NB)' + LineEnding + + ' IA = NA' + LineEnding + + ' IB = NB' + LineEnding + + ' 1 IF (IB.NE.0) THEN' + LineEnding + + ' ITEMP = IA' + LineEnding + + ' IA = IB' + LineEnding + + ' IB = MOD(ITEMP, IB)' + LineEnding + + ' GOTO 1' + LineEnding + + ' END IF' + LineEnding + + ' NGCD = IA' + LineEnding + + ' RETURN' + LineEnding + + ' END'; +end; + function TSynFortranSyn.IsFilterStored: Boolean; begin Result := fDefaultFilter <> SYNS_FilterFortran; diff --git a/components/extrasyn/TestHighlighters/TestSynHighlighter.lpi b/components/extrasyn/TestHighlighters/TestSynHighlighter.lpi index 37e2d353f..dad2a87a2 100644 --- a/components/extrasyn/TestHighlighters/TestSynHighlighter.lpi +++ b/components/extrasyn/TestHighlighters/TestSynHighlighter.lpi @@ -39,13 +39,12 @@ - + - - + @@ -56,11 +55,12 @@ - - - + + + + - + @@ -69,141 +69,141 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -211,7 +211,7 @@ - + @@ -219,48 +219,44 @@ - + - + - + - - - + - + - + - - - + - + @@ -268,15 +264,15 @@ - + - - - - + + + + @@ -285,7 +281,7 @@ - + @@ -293,35 +289,37 @@ - + - - + + + + - + - + - + @@ -329,11 +327,11 @@ - + - + @@ -341,27 +339,29 @@ - + - + - + - + - + + + @@ -370,28 +370,28 @@ - + - + - + - + @@ -399,70 +399,74 @@ - + - + - + - - - - + + + + - - - - - + + + + + - - - + + + + + - - - + + + + - + - - - + + + + - + @@ -470,7 +474,7 @@ - + @@ -478,41 +482,43 @@ - + - + - + - - + + + + - + - + @@ -520,7 +526,7 @@ - + @@ -528,7 +534,7 @@ - + @@ -536,19 +542,19 @@ - + - + - + @@ -556,118 +562,118 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + @@ -675,200 +681,250 @@ - + - + - + - - - - - + + + + - + - + - + - + - - + - + - + - - - + + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + + - - + + - - + + diff --git a/components/extrasyn/TestHighlighters/unit1.lfm b/components/extrasyn/TestHighlighters/unit1.lfm index b3ac3f0a0..da0665f2e 100644 --- a/components/extrasyn/TestHighlighters/unit1.lfm +++ b/components/extrasyn/TestHighlighters/unit1.lfm @@ -8,11 +8,12 @@ object Form1: TForm1 ClientWidth = 742 Menu = MainMenu1 OnCreate = FormCreate + OnDestroy = FormDestroy LCLVersion = '1.9.0.0' inline SynEdit1: TSynEdit Left = 0 - Height = 410 - Top = 19 + Height = 429 + Top = 0 Width = 742 Align = alClient Font.Height = -13 @@ -647,18 +648,6 @@ object Form1: TForm1 end end end - object Label1: TLabel - Left = 0 - Height = 15 - Top = 2 - Width = 742 - Align = alTop - Alignment = taCenter - BorderSpacing.Top = 2 - BorderSpacing.Bottom = 2 - Caption = 'Label1' - ParentColor = False - end object MainMenu1: TMainMenu left = 152 top = 40 diff --git a/components/extrasyn/TestHighlighters/unit1.pas b/components/extrasyn/TestHighlighters/unit1.pas index ad4122a96..192860535 100644 --- a/components/extrasyn/TestHighlighters/unit1.pas +++ b/components/extrasyn/TestHighlighters/unit1.pas @@ -6,7 +6,7 @@ interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls, - SynEdit, Menus, StdCtrls, SynEditHighlighter, + SynEdit, Menus, StdCtrls, ComCtrls, SynEditHighlighter, SynHighlighterADSP21xx, SynHighlighterFortran, SynHighlighterFoxpro, SynHighlighterGalaxy, SynHighlighterBaan, SynHighlighterHaskell, SynHighlighterCache, {SynHighlighterDfm,} SynHighlighterModelica, SynHighlighterCobol, @@ -18,22 +18,23 @@ uses SynHighlighterST, SynHighlighter8051, SynHighlighterLua, SynHighlighterProlog, SynHighlighterCAC, SynHighlighterAWK; +// SynHighlighterGeneral; + type { TForm1 } - TForm1 = class(TForm) - Label1: TLabel; MainMenu1: TMainMenu; MenuItem1: TMenuItem; SynEdit1: TSynEdit; - procedure MenuClick(Sender: TObject); procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure MenuClick(Sender: TObject); private - { private declarations } - FHighlighters: Array of TSynCustomHighlighter; + FHighlighters: TFPList; + procedure SelectHighlighter(AIndex: Integer); public - { public declarations } + end; var @@ -46,6 +47,27 @@ uses {$R *.lfm} +const + FORM_CAPTION = 'SyntaxHighlighter Test'; + +function GetHighlighterCaption(hl: TSynCustomHighlighter): String; +begin + if (hl is TSynUniSyn) and (TSynUniSyn(hl).Info.General.Name <> '') then + Result := TSynUniSyn(hl).Info.General.Name + else + Result := hl.LanguageName; +end; + +function CompareHighlighters(p1, p2: Pointer): Integer; +var + s1, s2: String; +begin + s1 := GetHighlighterCaption(TSynCustomHighlighter(p1)); + s2 := GetHighlighterCaption(TSynCustomHighlighter(p2)); + Result := AnsiCompareText(s1, s2); +end; + + { TForm1 } procedure TForm1.FormCreate(Sender: TObject); @@ -62,95 +84,107 @@ procedure TForm1.FormCreate(Sender: TObject); end; var - i, c :Integer; - item :TMenuItem; + i, c: Integer; + item: TMenuItem; + hl: TSynCustomHighlighter; begin - SetLength(FHighlighters, 35); + Caption := FORM_CAPTION; - for i:= low(FHighlighters) to high(FHighlighters) do - FHighlighters[i] := Nil; + FHighlighters := TFPList.Create; - FHighlighters[00] := TSynADSP21xxSyn.Create(self); - FHighlighters[01] := TSynFortranSyn.Create(self); - FHighlighters[02] := TSynFoxproSyn.Create(self); - FHighlighters[03] := TSynGalaxySyn.Create(self); - FHighlighters[04] := TSynBaanSyn.Create(self); - FHighlighters[05] := TSynAWKSyn.Create(self); - FHighlighters[06] := TSynHaskellSyn.Create(self); - FHighlighters[07] := TSynCacheSyn.Create(self); - FHighlighters[08] := TSynModelicaSyn.Create(self); - FHighlighters[09] := TSynCobolSyn.Create(self); - FHighlighters[10] := TSynCSSyn.Create(self); - FHighlighters[11] := TSynDmlSyn.Create(self); - FHighlighters[12] := TSynProgressSyn.Create(self); - FHighlighters[13] := TSynEiffelSyn.Create(self); - FHighlighters[14] := TSynGWScriptSyn.Create(self); - FHighlighters[15] := TSynHP48Syn.Create(self); - FHighlighters[16] := TSynVBScriptSyn.Create(self); - FHighlighters[17] := TSynUnrealSyn.Create(self); - FHighlighters[18] := TSynVrml97Syn.Create(self); - FHighlighters[19] := TSynTclTkSyn.Create(self); - FHighlighters[20] := TSynLDRSyn.Create(self); - FHighlighters[21] := TSynRubySyn.Create(self); - FHighlighters[22] := TSynInnoSyn.Create(self); - FHighlighters[23] := TSynAsmSyn.Create(self); - FHighlighters[24] := TSynDOTSyn.Create(self); - FHighlighters[25] := TSynIdlSyn.Create(self); - FHighlighters[26] := TSynKixSyn.Create(self); - FHighlighters[27] := TSynSDDSyn.Create(self); - FHighlighters[28] := TSynSMLSyn.Create(self); - FHighlighters[29] := TSynURISyn.Create(self); - FHighlighters[30] := TSynM3Syn.Create(self); - FHighlighters[31] := TSynRCSyn.Create(self); - FHighlighters[32] := TSynPrologSyn.Create(Self); - FHighlighters[33] := TSynLuaSyn.Create(Self); - FHighlighters[34] := TSyn8051Syn.Create(Self); - FHighlighters[35] := TSynCACSyn.Create(Self); + // extra highlighters + FHighlighters.Add(TSynADSP21xxSyn.Create(self)); + FHighlighters.Add(TSynFortranSyn.Create(self)); + FHighlighters.Add(TSynFoxproSyn.Create(self)); + FHighlighters.Add(TSynGalaxySyn.Create(self)); + FHighlighters.Add(TSynBaanSyn.Create(self)); + FHighlighters.Add(TSynAWKSyn.Create(self)); + FHighlighters.Add(TSynHaskellSyn.Create(self)); + FHighlighters.Add(TSynCacheSyn.Create(self)); + FHighlighters.Add(TSynModelicaSyn.Create(self)); + FHighlighters.Add(TSynCobolSyn.Create(self)); + FHighlighters.Add(TSynCSSyn.Create(self)); + FHighlighters.Add(TSynDmlSyn.Create(self)); + FHighlighters.Add(TSynProgressSyn.Create(self)); + FHighlighters.Add(TSynEiffelSyn.Create(self)); + FHighlighters.Add(TSynGWScriptSyn.Create(self)); + FHighlighters.Add(TSynHP48Syn.Create(self)); + FHighlighters.Add(TSynVBScriptSyn.Create(self)); + FHighlighters.Add(TSynUnrealSyn.Create(self)); + FHighlighters.Add(TSynVrml97Syn.Create(self)); + FHighlighters.Add(TSynTclTkSyn.Create(self)); + FHighlighters.Add(TSynLDRSyn.Create(self)); + FHighlighters.Add(TSynRubySyn.Create(self)); + FHighlighters.Add(TSynInnoSyn.Create(self)); + FHighlighters.Add(TSynAsmSyn.Create(self)); + FHighlighters.Add(TSynDOTSyn.Create(self)); + FHighlighters.Add(TSynIdlSyn.Create(self)); + FHighlighters.Add(TSynKixSyn.Create(self)); + FHighlighters.Add(TSynSDDSyn.Create(self)); + FHighlighters.Add(TSynSMLSyn.Create(self)); + FHighlighters.Add(TSynURISyn.Create(self)); + FHighlighters.Add(TSynM3Syn.Create(self)); + FHighlighters.Add(TSynRCSyn.Create(self)); + FHighlighters.Add(TSynPrologSyn.Create(Self)); + FHighlighters.Add(TSynLuaSyn.Create(Self)); + FHighlighters.Add(TSyn8051Syn.Create(Self)); + FHighlighters.Add(TSynCACSyn.Create(Self)); + FHighlighters.Add(TSynSTSyn.Create(self)); - // FHighlighters[06] := TSynGeneralSyn.Create(self); - // FHighlighters[09] := TSynDfmSyn.Create(self); - // FHighlighters[12] := TSynUniSyn.Create(self); - // FHighlighters[12] := TSynCPMSyn.Create(self); - // FHighlighters[30] := TSynMsgSyn.Create(self); - // FHighlighters[36] := TSynSTSyn.Create(self); +// FHighlighters.Add(TSynCPMSyn.Create(self)); +// FHighlighters.Add(TSynGeneralSyn.Create(self)); +// FHighlighters.Add(TSynDfmSyn.Create(self)); +// FHighlighters.Add/TSynUniSyn.Create(self)); +// FHighlighters.Add(TSynMsgSyn.Create(self)); - for i:= low(FHighlighters) to high(FHighlighters) do - if Assigned(FHighlighters[i]) then begin - SetDefaultColors(FHighlighters[i]); - item := TMenuItem.Create(self); - item.Tag := i+1; //0 = unknown highlighter + FHighlighters.Sort(@CompareHighlighters); + + for i:=0 to FHighlighters.Count-1 do begin + hl := TSynCustomHighlighter(FHighlighters[i]); + if Assigned(hl) then begin + SetDefaultColors(hl); + item := TMenuItem.Create(self); + item.Tag := i+1; //0 = unknown highlighter try - if (FHighlighters[i] is TSynUniSyn) and (TSynUniSyn(FHighlighters[i]).Info.General.Name <> '') then - item.Caption := IntToStr(i) + ' - ' + TSynUniSyn(FHighlighters[i]).Info.General.Name - else - item.Caption := IntToStr(i) + ' - ' + TSynCustomHighlighter(FHighlighters[i]).LanguageName; + item.Caption := Format('%d - %s', [i, GetHighlighterCaption(hl)]); except on E : Exception do ShowMessage(E.Message+LineEnding+' at index '+inttostr(i)); end; - item.Name := FHighlighters[i].ClassName; +// item.Hint := hl.ClassName; item.OnClick := @MenuClick; - if i > 27 then - WriteLn(I, ' : ',Item.Name,' : ', item.Caption); MenuItem1.Add(item); end; + end; - SynEdit1.Highlighter := FHighlighters[12]; - Label1.Caption := FHighlighters[12].ClassName; + SelectHighlighter(12); +end; + +procedure TForm1.FormDestroy(Sender: TObject); +begin + FHighlighters.Free; end; procedure TForm1.MenuClick(Sender: TObject); -var i,c:Integer; +var + i, idx, c:Integer; begin - c:= ComponentCount-1; + c := ComponentCount-1; if (Sender is TMenuItem) and (TMenuItem(Sender).Tag > 0) then begin - SynEdit1.Highlighter := FHighlighters[TMenuItem(Sender).Tag-1]; - Caption := SynEdit1.Highlighter.LanguageName; - SynEdit1.Text := SynEdit1.Highlighter.SampleSource; - Label1.Caption := Caption; + idx := TMenuItem(Sender).Tag - 1; + SelectHighlighter(idx); end; end; +procedure TForm1.SelectHighlighter(AIndex: Integer); +begin + SynEdit1.Highlighter := TSynCustomHighlighter(FHighlighters[AIndex]); + SynEdit1.Text := SynEdit1.Highlighter.SampleSource; + Caption := Format('%s - %s [%s]', [ + FORM_CAPTION, SynEdit1.Highlighter.LanguageName, SynEdit1.Highlighter.ClassName + ]); +end; + end. diff --git a/components/extrasyn/extrahighlighters.lpk b/components/extrasyn/extrahighlighters.lpk index 5f4399412..54daa8e46 100644 --- a/components/extrasyn/extrahighlighters.lpk +++ b/components/extrasyn/extrahighlighters.lpk @@ -15,7 +15,7 @@ - + @@ -161,6 +161,18 @@ + + + + + + + + + + + + diff --git a/components/extrasyn/extrahighlighters.pas b/components/extrasyn/extrahighlighters.pas index 1ed411b2b..65532bd8c 100644 --- a/components/extrasyn/extrahighlighters.pas +++ b/components/extrasyn/extrahighlighters.pas @@ -19,7 +19,8 @@ uses SynHighlighterModelica, SynHighlighterProgress, SynHighlighterProlog, SynHighlighterRC, SynHighlighterRuby, SynHighlighterSDD, SynHighlighterSml, SynHighlighterTclTk, SynHighlighterUnreal, SynHighlighterVBScript, - SynHighlighterVrml97, SynHighlighter8051; + SynHighlighterVrml97, SynHighlighter8051, SynHighlighterURI, + SynHighlighterST, SynHighlighterGeneral; implementation diff --git a/components/extrasyn/uhighlighterreg.pas b/components/extrasyn/uhighlighterreg.pas index 3c7950386..ab1656e81 100644 --- a/components/extrasyn/uhighlighterreg.pas +++ b/components/extrasyn/uhighlighterreg.pas @@ -6,41 +6,93 @@ interface uses Classes, SysUtils, + SynHighlighter8051, + SynHighlighterADSP21xx, + SynHighlighterAsm, + SynHighlighterAWK, + SynHighlighterBaan, + SynHighlighterCAC, + SynHighlighterCache, + SynHighlighterCobol, +// SynHighlighterCPM, + SynHighlighterCS, + SynHighlighterDml, + SynHighlighterDOT, + SynHighlighterEiffel, + SynHighlighterFortran, + SynHighlighterFoxpro, + SynHighlighterGalaxy, + SynHighlighterGWS, + SynHighlighterHaskell, + SynHighlighterHP48, + SynHighlighterIDL, + SynHighlighterInno, + SynHighlighterKix, + SynHighlighterLDraw, + SynHighlighterLua, + SynHighlighterM3, + SynHighlighterModelica, + SynHighlighterProgress, + SynHighlighterProlog, + SynHighlighterRC, + SynHighlighterRuby, + SynHighlighterSDD, + SynHighlighterSml, + SynHighlighterTclTk, + SynHighlighterUnreal, + SynHighlighterVBScript, + SynHighlighterVrml97; - SynHighlighterADSP21xx, SynHighlighterFortran, SynHighlighterFoxpro, SynHighlighterGalaxy, SynHighlighterBaan, - SynHighlighterHaskell, SynHighlighterCache, SynHighlighterCS, SynHighlighterDml, SynHighlighterCAC, - SynHighlighterModelica, SynHighlighterCobol, SynHighlighterTclTk, SynHighlighterHP48, SynHighlighterAWK, - SynHighlighterProgress, SynHighlighterEiffel, SynHighlighterGWS, SynHighlighterDOT, SynHighlighterLDraw, - SynHighlighterVBScript, SynHighlighterUnreal, SynHighlighterVrml97, SynHighlighterSml, SynHighlighterIDL, - SynHighlighterRuby, SynHighlighterInno, SynHighlighterAsm, SynHighlighter8051, SynHighlighterLua, - SynHighlighterKix, SynHighlighterSDD, SynHighlighterProlog, SynHighlighterRC, SynHighlighterM3; - -{.$R ImagesPNG.Res} -{.$R ImagesPNG.Res} -{.$R ImagesPNG.Res} - -{.$R *.rc} -{.$R Images.rc} -//failed miserably to use rc files they are not linked in lazarus for some reason although if I delete the res file -//from the disk the compiler complains about the missing file. procedure Register; implementation -uses LResources; +uses + LResources; +{$R images.res} procedure Register; begin - RegisterComponents('SynEdit Highlighters',[TSynADSP21xxSyn, TSynTclTkSyn, TSynRubySyn, TSynDOTSyn, TSynCSSyn, - TSynHaskellSyn, TSynFoxproSyn, TSynInnoSyn, TSynDmlSyn, TSynCACSyn, - TSynModelicaSyn, TSynVrml97Syn, TSynHP48Syn, TSynKixSyn, TSynAWKSyn, - TSynProgressSyn, TSynEiffelSyn, TSynBaanSyn, TSynM3Syn, TSynLDRSyn, - TSynVBScriptSyn, TSynUnrealSyn, TSynSMLSyn, TSynIdlSyn, TSynCobolSyn, - TSynGWScriptSyn, TSynGalaxySyn, TSyn8051Syn, TSynAsmSyn, TSynLuaSyn, - TSynFortranSyn, TSynPrologSyn, TSynSDDSyn, TSynRCSyn, TSynCacheSyn]); + RegisterComponents('SynEdit Highlighters',[ + TSyn8051Syn, + TSynADSP21xxSyn, + TSynAsmSyn, + TSynAWKSyn, + TSynBaanSyn, + TSynCacheSyn, + TSynCACSyn, + TSynCobolSyn, +// TSynCPMSyn, + TSynCSSyn, + TSynDmlSyn, + TSynDOTSyn, + TSynEiffelSyn, + TSynFortranSyn, + TSynFoxproSyn, + TSynGalaxySyn, + TSynGWScriptSyn, + TSynHaskellSyn, + TSynHP48Syn, + TSynIdlSyn, + TSynInnoSyn, + TSynKixSyn, + TSynLDRSyn, + TSynLuaSyn, + TSynM3Syn, + TSynModelicaSyn, + TSynProgressSyn, + TSynPrologSyn, + TSynRCSyn, + TSynRubySyn, + TSynSMLSyn, + TSynSDDSyn, + TSynTclTkSyn, + TSynUnrealSyn, + TSynVBScriptSyn, + TSynVrml97Syn + ]); end; -initialization - {$I Images.lrs} + end.