<p>Exactly, I meant to leave c.c at the very end of the syncing process - if ever. Another problem is the use of Gregex in Geany - I believe it replaced GNU regex for performance reasons on Windows but it would be worth re-evaluating if it's still needed (maybe msys2 uses a newer version which doesn't suffer from the performance problem or maybe the regexes themselves can be optimized to avoid some backtracking if this was something that caused the poor performance).</p>

<p>Another topic is MIO which I think might be interesting for universal-ctags because<br>
1. The performance is better when the source file is first loaded to MIO and then parsed.<br>
2. If they want to have some kind of ctags library, they'll need something like that anyway.</p>

<hr>

<p>As the first step I'd like to separate the parser sources from the "main" sources like in universal-ctags so it's easier to diff. When moving stuff around, I was thinking it might be a good idea to move the TM itself (the tm_* files) inside the Geany src directory (e.g. under a "tm" subdirectory) - it's really Geany source now - there'll never be any upstream and it would be possible to use Geany's utility macros to make the sources a bit more Geany-like. Then the whole "tagmanager" directory could be renamed to ctags and it would only contain the stuff that needs to be synced with universal-ctags. What would you think about such TM source reorganization?</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href="https://github.com/geany/geany/pull/862#issuecomment-175099418">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ9aQDiAdpYx_Ina513UcxdE9-QPIks5pd5RvgaJpZM4HB6zU.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/pull/862#issuecomment-175099418"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>