Community
    • Login

    Enter key duplicated in macros

    Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
    14 Posts 3 Posters 369 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • xomxX
      xomx @datatraveller1
      last edited by xomx

      @datatraveller1 said in Enter key duplicated in macros:

      With v8.9, now LF is used with one superfluous preceding each line

      Yes, we know. For further details you can see discussion below this post:
      https://github.com/notepad-plus-plus/notepad-plus-plus/pull/17233#issuecomment-3707224810

      In N++ v8.9 has started (without specific N++ release announcement) long awaited replacement of the old obsolete tinyxml library. Now there is a completely new N++ xml layer code allowing also transparent xml-libraries switching independence (in the future, if needed, pugixml lib has been already tested). Benefits are many, here you can check e.g. the xml-handling code speed-up and memory saving (compare tinyxml vs tinyxml-2 there): https://pugixml.org/benchmark.html

      That transition is not even complete yet. And given the amount of new relevant code, it’s no wonder that there is at least one such xml-regression.

      1 Reply Last reply Reply Quote 3
      • xomxX
        xomx @datatraveller1
        last edited by

        @datatraveller1
        @László-Botka

        There is a fix PR Notepad++.exe binary you can test (for me, it works ok):
        https://github.com/notepad-plus-plus/notepad-plus-plus/actions/runs/20680668193/artifacts/5014383401

        datatraveller1D László BotkaL 3 Replies Last reply Reply Quote 1
        • datatraveller1D
          datatraveller1 @xomx
          last edited by

          @xomx For me, the fix does not work yet (same result as before with v8.9).
          BTW, not sure if needed, but here is the is interesting part of the old macro in shortcuts.xml:
          be1f0f30-7452-4f1d-b098-6227cbba4294-image.png

          xomxX 1 Reply Last reply Reply Quote 0
          • xomxX
            xomx @datatraveller1
            last edited by

            @datatraveller1

            As for the doubling of the 2170 messages:
            https://github.com/notepad-plus-plus/notepad-plus-plus/pull/17233#issuecomment-3707329328

            Could you please post here your shortcuts.xml testing macro to I can debug your case?

            datatraveller1D 1 Reply Last reply Reply Quote 0
            • László BotkaL
              László Botka @xomx
              last edited by

              @xomx
              No change using the downloaded exe. Here is my test macro c1 :

                      </Macro>
                      <Macro name="c1" Ctrl="no" Alt="no" Shift="no" Key="0">
                          <Action type="0" message="2345" wParam="0" lParam="0" sParam=""/>
                          <Action type="1" message="2170" wParam="0" lParam="0" sParam="
              "/>
                          <Action type="1" message="2170" wParam="0" lParam="0" sParam="
              "/>
                      </Macro>
              
              
              1 Reply Last reply Reply Quote 2
              • László BotkaL
                László Botka @xomx
                last edited by

                @xomx Here is the image for showing eols

                20260104 075009-D__Soft_Notepad++P_shortcuts.xml - Notepad++.jpg

                1 Reply Last reply Reply Quote 2
                • datatraveller1D
                  datatraveller1 @xomx
                  last edited by

                  @xomx It is difficult to post here, because the EOL characters aren’t depicted correctly, but I think you can simply reproduce the issue: Record a new macro with v8.8.9 and type the following three lines pressing ENTER after each line:

                  line1
                  line2
                  line3
                  

                  Then save the macro as “testcrlf”.

                  Result when executing the macro with v8.8.9:
                  c01c1215-34ba-40ef-a4d4-f32d217d4742-image.png

                  Result when executing the macro with v8.9 (original and patched exe):
                  a9552437-54b3-467a-ba46-392fa76d3e95-image.png

                  BTW, strangely this time the superfluous LF are trailing (instead preceding with my old macro).

                  xomxX datatraveller1D 2 Replies Last reply Reply Quote 2
                  • xomxX
                    xomx @datatraveller1
                    last edited by

                    @datatraveller1 @László-Botka

                    Thanks for the tests.
                    I currently cannot check it myself but the PR fix author @ozone10 found the culprit (tinyxml-2 xml standard EOL normalization), so it will need more for a fix.
                    See: https://github.com/notepad-plus-plus/notepad-plus-plus/pull/17357#issuecomment-3707930342

                    1 Reply Last reply Reply Quote 1
                    • datatraveller1D
                      datatraveller1 @datatraveller1
                      last edited by datatraveller1

                      What does seem to work now only with the new patched exe:
                      Freshly created macros with this version are also compatible with earlier Notepad++ versions.

                      4a2bdea7-9a01-407c-9810-4e2ff8ea7a61-image.png

                      Hex values (xDxA) seem to be used now correctly for CRLF.

                      However, the old macros get converted to two LF (“&#xA”):

                      13656a91-c1e1-40f5-b768-9a2e181bcb70-image.png

                      datatraveller1D 1 Reply Last reply Reply Quote 0
                      • datatraveller1D
                        datatraveller1 @datatraveller1
                        last edited by datatraveller1

                        So with installation of a new notepad 8.9 version, these settings in shortcuts.xml should be updated (maybe automatically with installation):

                        from:
                        1c3beaba-3b9c-46be-8fff-2f9dace10a63-image.png

                        to:
                        f08a7ae4-6d8d-486a-89b2-57b79dee1091-image.png

                        I’m only a user so I don’t know the details, but maybe simply CR could be changed to &#xD; and CRLF to &#xA; (and if existent LF to &#xA;)?

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post
                        The Community of users of the Notepad++ text editor.
                        Powered by NodeBB | Contributors