<p><a class="user-mention" data-hovercard-type="user" data-hovercard-url="/hovercards?user_id=811085" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/elextr">@elextr</a>,</p>
<blockquote>
<p>If it was a proper library then both Geany and ctags and others should be able to use it as a library. There should be no need to import ctags code into Geany at all if it was a proper library, just link to the API.</p>
</blockquote>
<p>This is ideal but I would like to focus on the interface between Geany.<br>
I don't have enough skill to design and maintain a new library API.<br>
3 ~ 5 years ago, I declined to make ctags a library in the above reason.<br>
However, libctags is already there. I don't have to design an API.<br>
I think I can do keeping the interface.<br>
The benefit of moving the library to u-ctags project is that I, an active ctags developer, can take care of keeping the interface working.</p>
<p>The following figure shows the position of libctags in us.</p>
<p><a target="_blank" rel="noopener noreferrer" href="https://user-images.githubusercontent.com/77077/56729424-3bef4980-6790-11e9-8fbc-11ba9975d689.png"><img src="https://user-images.githubusercontent.com/77077/56729424-3bef4980-6790-11e9-8fbc-11ba9975d689.png" alt="libctags-layer" style="max-width:100%;"></a></p>
<p>For a while, the libctags is only for Geany. I assume Geany may incorporate ctags code via git subtree.</p>
<p><a class="user-mention" data-hovercard-type="user" data-hovercard-url="/hovercards?user_id=713965" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/techee">@techee</a></p>
<blockquote>
<p>I could create some dummy client application for uctags which uses the same functionality we need in Geany to make sure some internal change in uctags doesn't remove or break what we need.</p>
</blockquote>
<p>YES! It is what we need. Let's give an impressive name the dummy client. This client drives us.<br>
My idea is 'minigeany' or 'microgeany'. The client is at uctags side so we can add test cases on it.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/issues/2119#issuecomment-486618279">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AAIOWJZK6CYEC4VIK5DPL7LPSGB7TANCNFSM4HEAA74Q">mute the thread</a>.<img src="https://github.com/notifications/beacon/AAIOWJ4TBAYPHJ4WDOHIQHDPSGB7TANCNFSM4HEAA74Q.gif" height="1" width="1" alt="" /></p>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://github.githubassets.com/images/email/message_cards/header.png","avatar_image_url":"https://github.githubassets.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"PERSON","message":"@masatake in #2119: @elextr,\r\n\r\n\u003e If it was a proper library then both Geany and ctags and others should be able to use it as a library. There should be no need to import ctags code into Geany at all if it was a proper library, just link to the API.\r\n\r\nThis is ideal but I would like to focus on the interface between Geany. \r\nI don't have enough skill to design and maintain a new library API.\r\n3 ~ 5 years ago, I declined to make ctags a library in the above reason.\r\nHowever, libctags is already there. I don't have to design an API.\r\nI think I can do keeping the interface.\r\nThe benefit of moving the library to u-ctags project is that I, an active ctags developer, can take care of keeping the interface working.\r\n\r\nThe following figure shows the position of libctags in us.\r\n\r\n![libctags-layer](https://user-images.githubusercontent.com/77077/56729424-3bef4980-6790-11e9-8fbc-11ba9975d689.png)\r\n\r\nFor a while, the libctags is only for Geany. I assume Geany may incorporate ctags code via git subtree.\r\n\r\n@techee\r\n\u003e I could create some dummy client application for uctags which uses the same functionality we need in Geany to make sure some internal change in uctags doesn't remove or break what we need.\r\n\r\nYES! It is what we need. Let's give an impressive name the dummy client. This client drives us.\r\nMy idea is 'minigeany' or 'microgeany'. The client is at uctags side so we can add test cases on it.\r\n\r\n\r\n\r\n"}],"action":{"name":"View Issue","url":"https://github.com/geany/geany/issues/2119#issuecomment-486618279"}}}</script>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/geany/geany/issues/2119#issuecomment-486618279",
"url": "https://github.com/geany/geany/issues/2119#issuecomment-486618279",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>