Version 14.60 beta 1

Test beta versions and make bug reports.
I will release major beta builds only. Bugs fixed will be rolled up into the next major beta build or the finished version.
Post Reply
User avatar
Rickard Johansson
Site Admin
Posts: 5988
Joined: 19 Jul 2006 14:29

Version 14.60 beta 1

Post by Rickard Johansson »

Done in this version so far...

-----------------------------------------------------------
Version 14.60 (July 14, 2020)
-----------------------------------------------------------

Chrome Preview
Updated component and libraries to version 83.0.4103.

Code folding
Made a complete re-write of the code folding feature. It is now (mostly) indention based. Which means you don't have to add anything to the syntax files for the folding to work.

If you need to tweak it a bit and add items to the code explorer - you still need to add some data in the syntax files.

Line comments spanning several lines are now fold-able as well as normal block comments.

All syntax files have been updated.

Fixed several issues with the code explorer.

Code folding options
Added new options to reduce the number of folds displayed.

* Only display necessary folds like for classes and methods... Use this to hide some folds like if statements and loops.

* Ignore folds spanning less than x lines. Default is 5. Important folds like classes and methods are always displayed. But other smaller folds are ignored if they span less than the specified number of lines.

Both options can be very helpful if you find the left margin cluttered with fold icons. They can both greatly reduce the number of folds and fold icons displayed.

Code fold icons
Added a few smaller versions of existing fold icons. You can select them in the theme manager.

High DPI and themes
Fixed several theme issues on high DPI screens and when moving between monitors.

Most themes (vcl styles) have been updated to newer versions which include high resolution bitmaps for use on high DPI monitors.

Theme manager
Made some small changes and made some improvements to the theme preview on high DPI monitors.

Emmet Abbreviations
Single quotes in custom attributes should expand properly now.
E.g. td[title='Hello world!' colspan=3]

Fixed
* Several code explorer issues.
* Several code folding issues.
* Close file(s) issue.
* Copy and paste issue.
* Dead files in projects.
* Issue when using virtual desktops.
* Syntax highlight issue in CSS and LESS.

Download
http://www.rj-texted.nu/downloads/beta/ ... ll_x86.exe
http://www.rj-texted.nu/downloads/beta/ ... ll_x64.exe
http://www.rj-texted.nu/downloads/beta/rj-portable.exe

ar18
Posts: 67
Joined: 10 Sep 2010 02:43

Re: Version 14.60 beta 1

Post by ar18 »

BETA FEEDBACK PART I

The ASM file code folding in RJTextEd is completely messed up, but I will ignore almost all of the errors I see because they are too obvious and I am just using the beta version. Instead I want to focus on what is important:

This is how code like this:
fnOne frame param1,param2
uses
locals
code
endf
fnTwo frame param1,param2
uses
locals
code
code
code
code
code
endf
fnCompress frame inFile,outFile
uses
locals
code
;- BWT
1: code
code ;:
;- MTF
code
: code ;:
;- GALOIS
code
code ;:
endf
renders in RJTextED:
3.png
3.png (5.95 KiB) Viewed 1787 times
And this is how it renders in AkelPad:
2.png
2.png (8.54 KiB) Viewed 1787 times
You see how that works? I want functions to fold because I only am interested in the code I need to see for the work I am currently doing, but even when I am working on a sub-algorithm within a function, like a data-compression function, I still only want to see the functionality that I need to see, otherwise it is way too much clutter. A Burrows-Wheeler Transform or Galois encoding are very verboose but opening one at a time reduces the clutter and makes it easier to read and work with.

Here are the keywords I use for code folding that do nothing in RJTextEd:
3.png
3.png (5.95 KiB) Viewed 1787 times
Aside from that, I do not want to see anything else other then the ;-...;: construct, that way I don't have to read every single line of code just to see where the code I'm interested in is located -- it's always just one or two clicks away. I don't even need to use FIND like I do with other editors, and that is the way I would like to see RJTextEd function.
Attachments
2.png
2.png (8.54 KiB) Viewed 1790 times
1.png
1.png (10.19 KiB) Viewed 1793 times
Last edited by ar18 on 19 Jul 2020 22:46, edited 2 times in total.

ar18
Posts: 67
Joined: 10 Sep 2010 02:43

Re: Version 14.60 beta 1

Post by ar18 »

BETA FEEDBACK PART II

In a related item, are INC files.
RJTextEd Before:
4.png
4.png (2.82 KiB) Viewed 1792 times
RJTextEd After:
5.png
5.png (18.1 KiB) Viewed 1791 times
AkelPad Before:
6.png
6.png (5.34 KiB) Viewed 1791 times
AkelPad After:
7.png
7.png (20.41 KiB) Viewed 1791 times
Do you see how RJTextEd has made the INC file unreadable? Even reformatting everything so that it will only fold on indents still will won't work for multiple reasons.

Also, the formatting of some of the items in that file brings up another issue: Whenever RJTextEd is updated, it overwrites any syntax and theme files I have customized, and that is why the tab alignment is all out of whack, since I haven't restored my saved syntax and saved theme files.
Attachments
7.png
7.png (20.41 KiB) Viewed 1792 times
6.png
6.png (5.34 KiB) Viewed 1792 times
5.png
5.png (18.1 KiB) Viewed 1792 times
Last edited by ar18 on 19 Jul 2020 22:36, edited 2 times in total.

ar18
Posts: 67
Joined: 10 Sep 2010 02:43

Re: Version 14.60 beta 1

Post by ar18 »

BETA FEEDBACK PART III

I do all my documentation in HTML which I then convert into PDF, so HTML is another animal when it comes to code folding. There is way too many "<>" to decode That Matrix. All I see is blonde, brunette, red-head ... :) er, actually I want to restrict code folding to just a few <> instructions (notably <div...div>, <p...p>, <script...script>, and <svg...svg>). I cannot rely on indentation whatsoever within HTML files. For example:

<div>
<p>To emulate something:</p>
<pre>
set i=1 ; for(i=1;
loop eqn int i=i+l ; i++;
until i > 10 ; i>10)
Your code here
More of your code here</pre>
</div>

<div class=n><table class=l><tr><td><a class=beg>loo</a></td><td>Ipsem Lorum</td></tr></table></div>

RJTextEd Before:
8.png
8.png (11.38 KiB) Viewed 1792 times
RJTextEd After:
9.png
9.png (4.83 KiB) Viewed 1792 times
<pre> cannnot be indented and if it is in the middle of a <div...div> construct that is a flag for RJTextEd that a new code fold has started/ended, so that will never work properly. Also, notice how RJTextEd goobles up the <div class=n> line for code folding? That shouldn't ever happen.

ar18
Posts: 67
Joined: 10 Sep 2010 02:43

Re: Version 14.60 beta 1

Post by ar18 »

PS -- The attachment functionality for phpBB is all messed up. I can't get it to work right so you will have to decode which attachment belong where.

User avatar
Rickard Johansson
Site Admin
Posts: 5988
Joined: 19 Jul 2006 14:29

Re: Version 14.60 beta 1

Post by Rickard Johansson »

It would help if you could send me your syntax file and an example file.

You should save modified syntax files to "/Syntax/User defines".

If you modify a VCL style - make sure to give it a different name.

User avatar
Rickard Johansson
Site Admin
Posts: 5988
Joined: 19 Jul 2006 14:29

Re: Version 14.60 beta 1

Post by Rickard Johansson »

I've added two new fold options that will help.

FoldOnIndention=<yes|no>
The default value for this option is "yes". This is the default behavior. You only need to set this option if you want to turn indention based code folding off.

If you set this to "no" - nothing will be folded. Except the items you define in the [Fold] section. Each defined fold item also have to be set as a region.
(Fold_Level=nltNestedRegion|nltRegion)

Example
FoldOnIndention=no

Fold_Id=^;-
Fold_Begin=
Fold_End=;:
Fold_Level=nltNestedRegion
Fold_ListItem=ceMethod

This will only fold constructs like

Code: Select all

;- Prolog

BlahBlah ;:
and nothing else. If Fold_Level=nltRegion is used then nothing inside the fold block will be foldable.

FoldLineComments=<yes|no>
The default value for this option is "yes". This is the default behavior. But only if a block of 4 lines or more are found.

Use this option to turn folding of line comments off entirely.

I think this will solve your issues but I can't be sure unless I have a syntax file and an example file to test on.

ar18
Posts: 67
Joined: 10 Sep 2010 02:43

Re: Version 14.60 beta 1

Post by ar18 »

Yeah, I tried that in the older version of RJTextEd before the code folding functionality was changed, and it didn't work there either. What made the old version work was I put the ;- ... ;: into the section that was renamed Fold/Region misc, which now also doesn't work. This is what it looks like now:
2.png
2.png (38.48 KiB) Viewed 1716 times
Notice how "1:" is flagged for code folding? That shouldn't be there. Nothing else is flagged for code folding and I can't seem to get anything to work.

PS -- I am using the portable version

FILE: Temp.asm
export xyzCompress frame $SrcFileName,$DstFileName
uses rdi
locals hSrcFile
;- PROLOG
mov q[qSizeOfZip],0
: mov [qNumOfBlocks],rax
1: dll(qwrd,rbx,ftell,[hSrcFile])
mov [wByteOffset],r8w ;:
;- BTF
xor rax,rax
jnz < ;:
;- GALOIS
mov r8,[qSizeOfDat]
: bsf cx,ax
mov w[qSizeOfDat],0 ;:
;- EPILOG
: dec q[qNumOfBlocks]
xor eax,eax ; success!
ret ;:
endf

SYN FILE: Assembly.syx
;{}

[StandardExtensions]
default=.asm|

[Keywords]
DBL=addpd|addsd|addsubpd|andnpd|cmpeqsd|cmplesd|cmpltsd|cmpneqsd|cmpnlesd|cmpnltsd|cmpordsd|cmpsd|cmpunordsd|comisd|cvtsi2sd|cvtss2sd|divsd|maxsd|minsd|movsd|mulsd|roundsd|rsqrtsd|sqrtsd|subsd|ucomisd|andpd|blendpd|blendvpd|cmpeqpd|cmplepd|cmpltpd|cmpneqpd|cmpnlepd|cmpnltpd|cmpordpd|cmppd|cmpunordpd|cvtdq2pd|cvtpi2pd|cvtps2pd|divpd|dppd|haddpd|hsubpd|insertpd|maxpd|movq|movapd|movddup|movddup|movhlpd|movhpd|movlpd|movmskpd|movupd|mulpd|rcppd|roundpd|rsqrtpd|shufpd|sqrtpd|subpd|unpckhpd|unpcklpd|xorpd|vaddsd|vbroadcastsd|vcmpeqsd|vcmpgesd|vcmpgtsd|vcmplesd|vcmpltsd|vcmpneqsd|vcmpngesd|vcmpngtsd|vcmpnlesd|vcmpnltsd|vcmpordsd|vcmpunordsd|vcomisd|vcvtsi2sd|vcvtsi2sd|vcvtss2sd|vcvtusi2sd|vcvtusi2sd|vdivsd|vfixupimmsd|vfmadd132sd|vfmadd213sd|vfmadd231sd|vfmsub132sd|vfmsub213sd|vfmsub231sd|vfnmadd132sd|vfnmadd213sd|vfnmadd231sd|vfnmsub132sd|vfnmsub213sd|vfnmsub231sd|vfpclasssd|vgetexpsd|vgetmantsd|vmaxsd|vminsd|vmovsd|vmulsd|vrangesd|vrcp14sd|vrcp28sd|vreducesd|vrndscalesd|vroundsd|vrsqrt14sd|vrsqrt28sd|vscalefsd|vsqrtsd|vsubsd|vucomisd|vaddpd|vaddsubpd|vandnpd|vandpd|vblendmpd|vblendpd|vblendvpd|vbroadcastf64x2|vbroadcastf64x4|vcmpeqpd|vcmpgepd|vcmpgtpd|vcmplepd|vcmpltpd|vcmpneqpd|vcmpngepd|vcmpngtpd|vcmpnlepd|vcmpnltpd|vcmpordpd|vcmpunordpd|vcvtdq2pd|vcvtps2pd|vcvtqq2pd|vcvtudq2pd|vcvtuqq2pd|vdivpd|vdppd|vexp2pd|vextractf64x2|vextractf64x4|vextractf128|vfixupimmpd|vfmadd132pd|vfmadd213pd|vfmadd231pd|vfmaddsub132pd|vfmaddsub213pd|vfmaddsub231pd|vfmsub132pd|vfmsub213pd|vfmsub231pd|vfmsubadd132pd|vfmsubadd213pd|vfmsubadd231pd|vfnmadd132pd|vfnmadd213pd|vfnmadd231pd|vfnmsub132pd|vfnmsub213pd|vfnmsub231pd|vfpclasspd|vgatherdpd|vgatherpf0dpd|vgatherpf0qpd|vgatherpf1dpd|vgatherpf1qpd|vgatherqpd|vgetexppd|vgetmantpd|vhaddpd|vhsubpd|vinsertf64x2|vinsertf64x4|vinsertf128|vmaskmovpd|vmaxpd|vminpd|vmovapd|vmovhpd|vmovlpd|vmovmskpd|vmovupd|vmulpd|vorpd|vperm2f128|vpermi2pd|vpermilpd|vpermpd|vrangepd|vrcp14pd|vrcp28pd|vreducepd|vrndscalepd|vroundpd|vrsqrt14pd|vrsqrt28pd|vscalefpd|vscatterdpd|vscatterpf0dpd|vscatterpf0qpd|vscatterpf1dpd|vscatterpf1qpd|vscatterqpd|vshuff64x2|vshufpd|vsqrtpd|vsubpd|vtestpd|vunpckhpd|vunpcklpd|vxorpd|
DIR=#define|#dynamiclinkfile|#elif|#else|#endif|#if|#ifdef|#ifndef|#include|#localdef|#undef|.code|.const|.data|@filecur|@filename|@line|addr|align|ansi|arg|argcount|code|const|data|datablock_begin|datablock_end|db|dd|dq|dt|dup|dus|dw|endf|endm|ends|endu|endunion|endusedata|equ|export|frame|goasm_echo|goasm_exit|goasm_reporttime|hint.branch|hint.nobranch|incbin|invoke|local|localequ|localfree|locals|macro|noname|section|shadow|sizeof|strings|struct|unicode|union|usedata|uses|dll|
EXT=aesdec|aesdeclast|aesenc|aesenclast|aesimc|aeskeygenassist|vaesdec|vaesdeclast|vaesenc|vaesenclast|vaesimc|vaeskeygenassist|vpclmulqdq|bndc|bndcn|bndcu|bndldx|bndmk|bndmov|bndstx|encls|encls[eadd]|encls[eaug]|encls[eblock]|encls[ecreate]|encls[edbgrd]|encls[edbgwr]|encls[eextend]|encls[einit]|encls[elbuc]|encls[eldbc]|encls[eldb]|encls[eldu]|encls[emodpr]|encls[emodt]|encls[epa]|encls[erdinfo]|encls[eremove]|encls[etrackc]|encls[etrack]|encls[ewb]|enclu|enclu[eacceptcopy]|enclu[eaccept]|enclu[eenter]|enclu[eexit]|enclu[egetkey]|enclu[emodpe]|enclu[ereport]|enclu[eresume]|enclv|enclv[edecvirtchild]|enclv[eincvirtchild]|enclv[esetcontext]|getsec[capabilities]|getsec[enteraccs]|getsec[exitac]|getsec[senter]|getsec[sexit]|getsec[parameters]|getsec[smcrtl]|getsec[wakeup]|sha1msg1|sha1msg2|sha1nexte|sha1rnds4|sha256msg1|sha256msg2|sha256rnds2|invept|invvpid|vmcall|vmclear|vmfunc|vmlaunch|vmptrld|vmptrst|vmread|vmresume|vmwrite|vmxoff|vmxon|vpdpbusd|vpdpbusds|vpdpwssd|vpdpwssds|
INT=cvtsd2si|cvtss2si|cvttpd2dq|cvttpd2pi|cvttps2dq|cvttps2pi|cvttsd2si|cvttss2si|lddqu|maskmovdqu|maskmovq|movdq2q|movdqa|movdqa|movdqa8|movdqa16|movdqa32|movdqa64|movdqu|movdqu|movdqu8|movdqu16|movdqu32|movdqu64|movntdq|paddb|paddd|paddq|paddsb|paddsw|paddw|pavgb|pavgw|pblendvb|pblendw|pclmulqdq|pcmpeqb|pcmpeqd|pcmpeqq|pcmpeqw|pcmpestri|pcmpestrm|pcmpgtb|pcmpgtd|pcmpgtq|pcmpgtw|pcmpistri|pcmpistrm|pextrb|pextrd|pextrq|pextrw|phaddd|phaddsw|phaddw|phminposuw|phsubd|phsubsw|phsubw|pinsrb|pinsrd|pinsrq|pinsrw|pmaddubsw|pmaddwd|pmaxsb|pmaxsd|pmaxsq|pmaxsw|pmaxub|pmaxud|pmaxuq|pmaxuw|pminsb|pminsd|pminsq|pminsw|pminub|pminud|pminuq|pminuw|pmovmskb|pmovsx|pmovzx|pmuldq|pmulhrsw|pmulhuw|pmulhw|pmulld|pmullq|pmullw|pmuludq|psadbw|pshufb|pshufd|pshufhw|pshuflw|pshufw|psignb|psignd|psignw|pslld|pslldq|psllq|psllw|psrad|psraq|psraw|psrld|psrldq|psrlq|psrlw|psubb|psubd|psubq|psubsb|psubsw|psubusb|psubusw|psubw|ptest|punpckhbw|punpckhdq|punpckhqdq|punpckhwd|punpcklbw|punpckldq|punpcklqdq|punpcklwd|pxor|valignd|valignq|vbroadcasti32x2|vbroadcasti32x4|vbroadcasti32x8|vbroadcasti64x2|vbroadcasti64x4|vcompresspd|vcompressps|vcvtpd2dq|vcvtpd2qq|vcvtpd2udq|vcvtpd2uqq|vcvtps2dq|vcvtps2qq|vcvtps2udq|vcvtps2uqq|vcvtsd2si|vcvtsd2usi|vcvtss2si|vcvtss2usi|vcvttpd2dq|vcvttpd2qq|vcvttpd2udq|vcvttpd2uqq|vcvttps2dq|vcvttps2qq|vcvttps2udq|vcvttps2uqq|vcvttsd2si|vcvttsd2usi|vcvttss2si|vcvttss2usi|vdbpsadbw|vexpandpd|vextracti32x4|vextracti32x8|vextracti64x2|vextracti64x4|vextracti128|vinserti32x4|vinserti32x8|vinserti64x2|vinserti64x4|vinserti128|vmovd|vmovddup|vmovdqa|vmovdqa32|vmovdqa64|vmovdqu|vmovdqu8|vmovdqu16|vmovdqu32|vmovdqu64|vmovq|vmovshdup|vmovsldup|vmpsadbw|vmpsadbw|vpabsb|vpabsd|vpabsq|vpabsw|vpackssdw|vpacksswb|vpackusdw|vpackuswb|vpaddb|vpaddd|vpaddq|vpaddsb|vpaddsw|vpaddusb|vpaddusw|vpaddw|vpalignr|vpand|vpandd|vpandn|vpandnd|vpandnq|vpandq|vpavgb|vpavgw|vpblendd|vpblendmb|vpblendmd|vpblendmq|vpblendmw|vpblendvb|vpblendw|vpbroadcastb|vpbroadcastd|vpbroadcastmb2q|vpbroadcastmw2d|vpbroadcastq|vpbroadcastw|vpcmpb|vpcmpd|vpcmpeqb|vpcmpeqd|vpcmpeqq|vpcmpeqw|vpcmpgtb|vpcmpgtd|vpcmpgtq|vpcmpgtw|vpcmpq|vpcmpub|vpcmpud|vpcmpuq|vpcmpuw|vpcmpw|vpcompressd|vpcompressq|vpconflictd|vpconflictq|vperm2i128|vpermd|vpermi2d|vpermi2q|vpermi2w|vpermq|vpermw|vpexpandd|vpexpandq|vpextrb|vpextrd|vpextrq|vpextrw|vpgatherdd|vpgatherdq|vpgatherqd|vpgatherqq|vphaddd|vphaddsw|vphaddw|vphminposuw|vphsubd|vphsubsw|vphsubw|vpinsrb|vpinsrd|vpinsrq|vpinsrw|vplzcntd|vplzcntq|vpmaddubsw|vpmaddwd|vpmaskmovd|vpmaskmovq|vpmaxsb|vpmaxsd|vpmaxsq|vpmaxsw|vpmaxub|vpmaxud|vpmaxuq|vpmaxuw|vpminsb|vpminsd|vpminsq|vpminsw|vpminub|vpminud|vpminuq|vpminuw|vpmovdb|vpmovdw|vpmovmskb|vpmovqb|vpmovqd|vpmovqw|vpmovsdb|vpmovsdw|vpmovsqb|vpmovsqd|vpmovsqw|vpmovswb|vpmovsxbd|vpmovsxbq|vpmovsxbw|vpmovsxdq|vpmovsxwd|vpmovsxwq|vpmovusdb|vpmovusdw|vpmovusqb|vpmovusqd|vpmovusqw|vpmovuswb|vpmovwb|vpmovzxbd|vpmovzxbq|vpmovzxbw|vpmovzxdq|vpmovzxwd|vpmovzxwq|vpmuldq|vpmulhrsw|vpmulhuw|vpmulhw|vpmulld|vpmullq|vpmullw|vpmuludq|vpor|vpord|vporq|vprold|vprolq|vprolvd|vprolvq|vprord|vprorq|vprorvd|vprorvq|vpsadbw|vpscatterdd|vpscatterdq|vpscatterqd|vpscatterqq|vpshufb|vpshufd|vpshufhw|vpshuflw|vpsignb|vpsignd|vpsignw|vpslld|vpslldq|vpsllq|vpsllvd|vpsllvq|vpsllvw|vpsllw|vpsrad|vpsraq|vpsravd|vpsravq|vpsravw|vpsraw|vpsrld|vpsrldq|vpsrlq|vpsrlvd|vpsrlvq|vpsrlvw|vpsrlw|vpsubb|vpsubd|vpsubq|vpsubsb|vpsubsw|vpsubusb|vpsubusw|vpsubw|vpternlogd|vpternlogq|vptest|vptestmb|vptestmd|vptestmq|vptestmw|vptestnmb|vptestnmd|vptestnmq|vptestnmw|vpunpckhbw|vpunpckhdq|vpunpckhqdq|vpunpckhwd|vpunpcklbw|vpunpckldq|vpunpcklqdq|vpunpcklwd|vpxor|vpxord|vpxorq|vshufi32x4|vshufi64x2|vpmovb2m|vpmovd2m|vpmovm2b|vpmovm2d|vpmovm2q|vpmovm2w|vpmovq2m|vpmovw2m|vmovntps|vmovntpd|vmovntdq|vmovntdqa|
MSC=vzeroall|vzeroupper|kaddb|kaddd|kaddq|kaddw|kandb|kandd|kandnb|kandnd|kandnq|kandnw|kandq|kandw|kmovb|kmovd|kmovq|kmovw|knotb|knotd|knotq|knotw|korb|kord|korq|kortestb|kortestd|kortestq|kortestw|korw|kshiftlb|kshiftld|kshiftlq|kshiftlw|kshiftrb|kshiftrd|kshiftrq|kshiftrw|ktestb|ktestd|ktestq|ktestw|kunpckbw|kunpckdq|kunpckwd|kxnorb|kxnord|kxnorq|kxnorw|kxorb|kxord|kxorq|kxorw|lstmxcsr|stmxcsr|vldmxcsr|vstmxcsr|
REG=ah|al|ax|bh|bl|bp|bpl|bx|ch|cl|cr0|cr2|cr3|cr4|cr8|cs|cx|dh|di|dil|dl|dr0|dr1|dr2|dr3|dr4|dr5|dr6|dr7|ds|dx|eax|ebp|ebx|ecx|edi|edx|efer|es|esi|esp|fs|flags|eflags|rflags|gdtr|gs|idtr|k0|k1|k2|k3|k4|k5|k6|k7|ldtr|mxscr|mmx0|mmx1|mmx2|mmx3|mmx4|mmx5|mmx6|mmx7|r8|r8b|r8d|r8w|r9|r9b|r9d|r9w|r10|r10b|r10d|r10w|r11|r11b|r11d|r11w|r12|r12b|r12d|r12w|r13|r13b|r13d|r13w|r14|r14b|r14d|r14w|r15|r15b|r15d|r15w|rax|rbp|rbx|rcx|rdi|rdx|rsi|rsp|si|sil|sp|spl|ss|st0|st1|st2|st3|st4|st5|st6|st7|xmm0|xmm1|xmm2|xmm3|xmm4|xmm5|xmm6|xmm7|xmm8|xmm9|xmm10|xmm11|xmm12|xmm13|xmm14|xmm15|xmm16|xmm17|xmm18|xmm19|xmm20|xmm21|xmm22|xmm23|xmm24|xmm25|xmm26|xmm27|xmm28|xmm29|xmm30|xmm31|ymm0|ymm1|ymm2|ymm3|ymm4|ymm5|ymm6|ymm7|ymm8|ymm9|ymm10|ymm11|ymm12|ymm13|ymm15|ymm16|ymm17|ymm18|ymm19|ymm20|ymm21|ymm22|ymm23|ymm24|ymm25|ymm26|ymm27|ymm28|ymm29|ymm30|ymm31|zmm0|zmm1|zmm2|zmm3|zmm4|zmm5|zmm6|zmm7|zmm8|zmm9|zmm10|zmm11|zmm12|zmm13|zmm14|zmm15|zmm16|zmm17|zmm18|zmm19|zmm20|zmm21|zmm22|zmm23|zmm24|zmm25|zmm26|zmm27|zmm28|zmm29|zmm30|zmm31|
SGL=addps|addss|addsubps|andnps|andps|blendps|blendvps|cmpeqps|cmpeqss|cmpleps|cmpless|cmpltps|cmpltss|cmpneqps|cmpneqss|cmpnleps|cmpnless|cmpnltps|cmpnltss|cmpordps|cmpordss|cmpps|cmpss|cmpunordps|cmpunordss|comiss|cvtdq2ps|cvtpd2ps|cvtpi2ps|cvtsd2ss|cvtsi2ss|divps|divss|dpps|haddps|hsubps|insertps|maxps|maxss|minps|minss|movd|movaps|movhlps|movhps|movlps|movmskps|movshdup|movsldup|movss|movups|mulps|mulss|rcpps|roundps|roundss|rsqrtps|rsqrtss|shufps|sqrtps|sqrtss|subps|subss|ucomiss|unpckhps|unpcklps|xorps|v4fmaddss|v4fnmaddss|vaddss|vbroadcastss|vcmpeqss|vcmpgess|vcmpgtss|vcmpless|vcmpltss|vcmpneqss|vcmpngess|vcmpngtss|vcmpnless|vcmpnltss|vcmpordss|vcmpunordss|vcomiss|vcvtsd2ss|vcvtsi2ss|vcvtsi2ss|vcvtusi2ss|vcvtusi2ss|vdivss|vfixupimmss|vfmadd132ss|vfmadd213ss|vfmadd231ss|vfmsub132ss|vfmsub213ss|vfmsub231ss|vfnmadd132ss|vfnmadd213ss|vfnmadd231ss|vfnmsub132ss|vfnmsub213ss|vfnmsub231ss|vfpclassss|vgetexpss|vgetmantss|vmaxss|vminss|vmovss|vmulss|vrangess|vrcp14ss|vrcp28ss|vreducess|vrndscaless|vroundss|vrsqrt14ss|vrsqrt28ss|vscalefss|vsqrtss|vsubss|vucomiss|v4fmaddps|v4fnmaddps|vaddps|vaddsubps|vandnps|vandps|vblendmps|vblendps|vblendvps|vbroadcastf32x2|vbroadcastf32x4|vbroadcastf32x8|vcmpeqps|vcmpgeps|vcmpgtps|vcmpleps|vcmpltps|vcmpneqps|vcmpngeps|vcmpngtps|vcmpnleps|vcmpnltps|vcmpordps|vcmpunordps|vcvtdq2ps|vcvtpd2ps|vcvtph2ps|vcvtps2ph|vcvtqq2ps|vcvtudq2ps|vcvtuqq2ps|vdivps|vdpps|vexp2ps|vextractf32x4|vextractf32x8|vextractps|vexpandps|vfixupimmps|vfmadd132ps|vfmadd213ps|vfmadd231ps|vfmaddsub132ps|vfmaddsub213ps|vfmaddsub231ps|vfmsub132ps|vfmsub213ps|vfmsub231ps|vfmsubadd132ps|vfmsubadd213ps|vfmsubadd231ps|vfnmadd132ps|vfnmadd213ps|vfnmadd231ps|vfnmsub132ps|vfnmsub213ps|vfnmsub231ps|vfpclassps|vgatherdps|vgatherpf0dps|vgatherpf0qps|vgatherpf1dps|vgatherpf1qps|vgatherqps|vgetexpps|vgetmantps|vhaddps|vhsubps|vinsertf32x4|vinsertf32x8|vinsertps|vmaskmovps|vmaxps|vminps|vmovaps|vmovhlps|vmovhps|vmovlhps|vmovlps|vmovmskps|vmovups|vmulps|vorps|vpermi2ps|vpermilps|vpermps|vrangeps|vrcp14ps|vrcp28ps|vrcpps|vrcpss|vreduceps|vrndscaleps|vroundps|vrsqrt14ps|vrsqrt28ps|vrsqrtps|vrsqrtss|vscalefps|vscatterdps|vscatterpf0dps|vscatterpf0qps|vscatterpf1dps|vscatterpf1qps|vscatterqps|vshuff32x4|vshufps|vsubps|vsqrtps|vtestps|vunpckhps|vunpcklps|vxorps|
X86=aaa|aad|aam|aas|adc|adcx|add|adox|and|andn|arpl|bextr|blsi|blsmsk|blsr|bound|bsf|bsr|bswap|bt|btc|btr|bts|bzhi|call|cbw|cdq|cdqe|clac|clc|cld|clflush|clflushopt|cli|clts|clwb|cmc|cmova|cmovae|cmovb|cmovbe|cmovc|cmove|cmovg|cmovge|cmovl|cmovle|cmovna|cmovnae|cmovnb|cmovnbe|cmovnc|cmovne|cmovng|cmovnge|cmovnl|cmovnle|cmovno|cmovnp|cmovns|cmovnz|cmovo|cmovp|cmovpe|cmovpo|cmovs|cmovz|cmp|cmpsb|cmpsq|cmpsw|cmpsw|cmpxchg|cmpxchg16b|cmpxchg8b|cpuid|cqo|crc32|cwd|cwde|daa|das|dec|div|enter|hlt|idiv|imul|in|inc|ins|insb|insd|insw|int|int1|int3|into|invd|invlpg|invpcid|iret|iretd|ja|jae|jb|jbe|jc|jcxz|je|jecxz|jg|jge|jl|jle|jmp|jna|jnae|jnb|jnbe|jnc|jne|jng|jnge|jnl|jnle|jno|jnp|jns|jnz|jo|jp|jpe|jpo|jrcxz|js|jz|lahf|lar|lds|lea|leave|les|lfence|lfs|lgdt|lgs|lidt|lldt|lmsw|lock|lods|lodsb|lodsd|lodsq|lodsw|loop|lsl|lss|ltr|lzcnt|mfence|monitor|mov|movbe|movnti|movs|movsb|movsq|movsw|movsx|movsxd|movzx|mul|mulx|mwait|neg|nop|not|or|out|outs|outsb|outsd|outsw|pause|pdep|pext|pop|popa|popad|popcnt|popf|popfd|popfq|por|prefetchw|prefetch0|prefetch1|prefetch2|prefetchnta|ptwrite|push|pusha|pushad|pushf|pushfd|pushfq|rcl|rcr|rdfsbase|rdgsbase|rdmsr|rdpid|rdpkru|rdpmc|rdrand|rdseed|rdtsc|rdtscp|rep|repe|repne|repnz|repz|ret|retn|rol|ror|rorx|rsm|sahf|sal|sar|sarx|sbb|scas|scasb|scasd|scasw|seta|setae|setb|setbe|setc|sete|setg|setge|setl|setle|setna|setnae|setnb|setnbe|setnc|setne|setng|setnge|setnl|setnle|setno|setnp|setns|setnz|seto|setp|setpe|setpo|sets|setz|sfence|sgdt|shl|shld|shlx|shr|shrd|shrx|sidt|sldt|smsw|stac|stc|std|sti|stos|stosb|stosd|stosq|stosw|str|sub|swapgs|syscall|sysenter|sysexit|sysret|test|tzcnt|ud|verr|verw|wait|wbinvd|wrfsbase|wrgsbase|wrmsr|wrpkru|xabort|xacquire|xadd|xbegin|xchg|xend|xgetbv|xlat|xlatb|xor|xrelease|xrstor|xrstors|xsave|xsavec|xsaveopt|xsaves|xsetbv|xtest|
X87=f2xm1|fabs|fadd|faddp|fbld|fbstp|fchs|fclex|fcmovb|fcmovbe|fcmove|fcmovnb|fcmovnbe|fcmovne|fcmovnu|fcmovu|fcom|fcomi|fcomip|fcomp|fcompp|fcos|fdecstp|fdiv|fdivp|fdivr|fdivrp|ffree|fiadd|ficom|ficomp|fidiv|fidivr|fild|fimul|fincstp|finit|fist|fistp|fisttp|fisub|fisubr|fld|fld1|fldcw|fldenv|fldl2e|fldl2t|fldlg2|fldln2|fldpi|fldz|fmul|fmulp|fnclex|fninit|fnop|fnsave|fnstcw|fnstenv|fnstsw|fpatan|fprem|fprem1|fptan|frndint|frstor|fsave|fscale|fsin|fsincos|fsqrt|fst|fstcw|fstenv|fstp|fstsw|fsub|fsubp|fsubr|fsubrp|ftst|fucom|fucomi|fucomip|fucomp|fucompp|fwait|fxam|fxch|fxrstor|fxsave|fxtract|fyl2x|fyl2xp1|

[Region]
Start=;~
End=;:
CommentStart=;

[Options]
LineCommentA=;
LineCommentB=//
AllowNestedComments=0
Char='
String="
StringOnLine=0
HexIdentifier=0x
AllowEscapeOutsideString=0
Symbols=, ()+-[]<>
Numbers=0123456789
Case=1
CaseTags=0
HighlightUrl=0
AutoCompleteTags=0
AddProjectClassesToCompletion=0
OnlyHighlightInBlock=0
AllowHighlightBetweenTags=0

[FoldOptions]
Case=0
List_Exclude=

[Block]
1_Name=CommentBlock
1_OnLine=1
1_AsString=1
1_Start=;
1_End=\lf
1_FirstOnLine=0
1_OnlyAfter=
1_HighlightKeywords=0
1_HighlightNumbers=0
1_HighlightSymbols=0
1_HighlightBlocks=0
1_HighlightStrings=0
1_HighlightChars=0
2_Name=BracketBlock
2_OnLine=1
2_AsString=1
2_Start=[
2_End=]
2_FirstOnLine=0
2_OnlyAfter=
2_HighlightKeywords=0
2_HighlightNumbers=0
2_HighlightSymbols=0
2_HighlightBlocks=0
2_HighlightStrings=0
2_HighlightChars=0

[Fold]
1_Id=#if
1_Begin=
1_End=#endif
1_Level=
1_ListItem=ceDefine
2_Id=.data
2_Begin=
2_End=.code
2_Level=
2_ListItem=ceDefine
3_Id=frame
3_Begin=
3_End=endf
3_Level=
3_ListItem=ceDefine
4_Id=#ifndef
4_Begin=
4_End=#endif
4_Level=
4_ListItem=
5_Id=#ifdef
5_Begin=
5_End=#endif
5_Level=
5_ListItem=
6_Id=macro
6_Begin=
6_End=endm
6_Level=
6_ListItem=
7_Id=struct
7_Begin=
7_End=ends
7_Level=
7_ListItem=
8_Id=union
8_Begin=
8_End=endunion
8_Level=
8_ListItem=
9_Id=^;-
9_Begin=
9_End=;:
9_Level=
9_ListItem=ceMethod

User avatar
Rickard Johansson
Site Admin
Posts: 5988
Joined: 19 Jul 2006 14:29

Re: Version 14.60 beta 1

Post by Rickard Johansson »

Please try again using version 14.60 beta 2 and with the syntax file below.
Assembly x86.zip
(6.16 KiB) Downloaded 57 times

ar18
Posts: 67
Joined: 10 Sep 2010 02:43

Re: Version 14.60 beta 2

Post by ar18 »

This is what happens with 14.60 beta 2 and the Assembly x86.zip:
Untitled.png
Untitled.png (38.84 KiB) Viewed 1661 times
This is an example of what it should do (in case I wasn't clear):
Untitled 2.png
Untitled 2.png (35 KiB) Viewed 1661 times

User avatar
Rickard Johansson
Site Admin
Posts: 5988
Joined: 19 Jul 2006 14:29

Re: Version 14.60 beta 1

Post by Rickard Johansson »

Are you sure you are using the correct syntax file. This is what it looks like on my side:

Before folding
asm01.png
asm01.png (12.4 KiB) Viewed 1644 times
After folding
asm02.png
asm02.png (4.6 KiB) Viewed 1644 times
Here's the syntax file again
Assembly x86.zip
(6.16 KiB) Downloaded 55 times
If you have a syntax file in the "Syntax\User defined" folder - make sure that is the one you replace.

Post Reply