<p dir="auto">Note: I have never used Perl 6 (and did my best to avoid Perl) so I largely don't know what I'm doing. There just are several open issues requesting this language and I believe Geany should support it. And even if this PR isn't perfect, it should be much easier for real Raku users to improve it once this PR is in (e.g. by providing better keywords or highlighting).</p>
<p dir="auto">I based the keyword list on</p>
<p dir="auto"><a href="https://github.com/Raku/vim-raku/blob/master/syntax/raku.vim">https://github.com/Raku/vim-raku/blob/master/syntax/raku.vim</a></p>
<p dir="auto">and also fixed one lexilla bug here</p>
<p dir="auto"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1205048767" data-permission-text="Title is private" data-url="https://github.com/ScintillaOrg/lexilla/issues/76" data-hovercard-type="pull_request" data-hovercard-url="/ScintillaOrg/lexilla/pull/76/hovercard" href="https://github.com/ScintillaOrg/lexilla/pull/76">ScintillaOrg/lexilla#76</a></p>
<p dir="auto"><span class="issue-keyword tooltipped tooltipped-se" aria-label="This pull request closes issue #3054.">Fixes</span> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1077750650" data-permission-text="Title is private" data-url="https://github.com/geany/geany/issues/3054" data-hovercard-type="issue" data-hovercard-url="/geany/geany/issues/3054/hovercard" href="https://github.com/geany/geany/issues/3054">#3054</a>, <span class="issue-keyword tooltipped tooltipped-se" aria-label="This pull request closes issue #3053.">fixes</span> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1077713369" data-permission-text="Title is private" data-url="https://github.com/geany/geany/issues/3053" data-hovercard-type="issue" data-hovercard-url="/geany/geany/issues/3053/hovercard" href="https://github.com/geany/geany/issues/3053">#3053</a>, <span class="issue-keyword tooltipped tooltipped-se" aria-label="This pull request closes issue #2456.">fixes</span> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="583986641" data-permission-text="Title is private" data-url="https://github.com/geany/geany/issues/2456" data-hovercard-type="issue" data-hovercard-url="/geany/geany/issues/2456/hovercard" href="https://github.com/geany/geany/issues/2456">#2456</a>.</p>

<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/geany/geany/pull/3169'>https://github.com/geany/geany/pull/3169</a></p>

<h4>Commit Summary</h4>
<ul>
  <li><a href="https://github.com/geany/geany/pull/3169/commits/d7dcf73416bb2228ec48e922866031916eb7d3ab" class="commit-link">d7dcf73</a>  Add Raku (Perl 6) filetype support (lexer and ctags parser)</li>
</ul>

<h4 style="display: inline-block">File Changes </h4> <p style="display: inline-block">(<a href="https://github.com/geany/geany/pull/3169/files">21 files</a>)</p>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-e0ce68205f4ca660762ddbc1f13f556330aea31c7de950df4da1d4ce6f95e6d6">ctags/Makefile.am</a>
    (1)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-2dbb0d49dcc05171154436844d70837347bafe078ba9ed4ca0bb70a1ab48121c">ctags/parsers/perl6.c</a>
    (338)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-62708aaa5369743424942b613d62b68121b8cef4f0fd4618c15f5541136faccb">data/Makefile.am</a>
    (1)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-9ade684be904157b5e06301eece812e34bf8908e1f9f097522990e9f56d58d93">data/filedefs/filetypes.raku</a>
    (83)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-6534f7b0068649697f238871dcf7992b3b8b4802bf31142566cfc13115b430f5">data/filetype_extensions.conf</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-30d8f6be6320feeacf686be94f48c70869b52630e01ea625f0f15adc0d57c3e4">meson.build</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-4da5e32ed076afab1208192e14df409c735695d27eb64c84271a5094425d13d9">scintilla/Makefile.am</a>
    (1)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-a68e724052c40ed404fe6fd88b391dff2a68a6bc8ba754cf117174d7b37ab6a2">scintilla/lexilla/lexers/LexRaku.cxx</a>
    (1637)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-7d6f86701f18c2dbf250fb43e1074a44635aab0710cd9f16db34ae9bfbf54d47">scintilla/lexilla/src/Lexilla.cxx</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-b08fedb369b9a29b124d55d44b80cdc3e430a1b41322c30dc84d80395f18c8a7">scintilla/scintilla_changes.patch</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-625af2608f940115f181bcc555b9109657624f03d7e5727afef3baad39e3b836">src/filetypes.c</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-fd6ee82c0ffe1e8575dbad58dbb7a9b1303b68e2664da4a624515093f2d17178">src/filetypes.h</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-08ea20613d51e1623db3d86db578369333467da473243602ecf7eb3b4ad6f22d">src/highlighting.c</a>
    (17)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-685dd96b4920a7bced2bba9ed08d00c3f620215283b583c14a1d0c9ab5500343">src/highlightingmappings.h</a>
    (41)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-52c3ba1a920ce03ae524e393cf4d0ff582b13d9eafef29393f9841c19adf31f8">src/tagmanager/tm_parser.c</a>
    (22)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-bf5ef327799b72933ceecfaa934a3b90ba5e983577974d2dc3a283fc4f6e8d60">src/tagmanager/tm_parser.h</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-86e706691d0515585732f8d260a35b118548d67d2ecbc65d866c0daa28f75d7b">src/tagmanager/tm_parsers.h</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-4426f92832c2b868109d5890bbfaec02e7ab860b88ede70993fe49b682beab44">tests/ctags/Makefile.am</a>
    (1)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-c83a62c4f4045c72a0094fd4617d43149338fb899cde8e7abe173096852eb694">tests/ctags/simple.raku</a>
    (120)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-61598d6c4fdc3ddb2a3c1a2b6181df77343d2a18395dd76b8ff885866ff51f14">tests/ctags/simple.raku.tags</a>
    (26)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3169/files#diff-b50c9cddf85bce297315124a5760fb7a5995d443f2b1493c6bd84f78141c3a01">tests/meson.build</a>
    (1)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/geany/geany/pull/3169.patch'>https://github.com/geany/geany/pull/3169.patch</a></li>
  <li><a href='https://github.com/geany/geany/pull/3169.diff'>https://github.com/geany/geany/pull/3169.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />Reply to this email directly, <a href="https://github.com/geany/geany/pull/3169">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AAIOWJYWJQVSFXHQEERAAYDVFCU3TANCNFSM5TPFMDBQ">unsubscribe</a>.<br />You are receiving this because you are subscribed to this thread.<img src="https://github.com/notifications/beacon/AAIOWJ6HFFCTQCQUPTXNC33VFCU3TA5CNFSM5TPFMDB2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4R6UQ2IA.gif" height="1" width="1" alt="" /><span style="color: transparent; font-size: 0; display: none; visibility: hidden; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0; mso-hide: all">Message ID: <span><geany/geany/pull/3169</span><span>@</span><span>github</span><span>.</span><span>com></span></span></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/geany/geany/pull/3169",
"url": "https://github.com/geany/geany/pull/3169",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>