[Geany-Users] [ANN] GProject plugin renamed to ProjectOrganizer + new features

Jiří Techet techet at xxxxx
Fri Jan 30 15:59:45 UTC 2015


Hi,

while announcing things, there are also some changes in the plugins I
develop. First of all the GProject plugin has been renamed to
ProjectOrganizer to make the plugin's name more descriptive. In addition,
there are some new features in the plugin, most notably:

* It is possible to add additional directories to the sidebar (which are
also indexed). This should address the problem of many users who need to
access multiple projects at the same time. Even though one project is still
primary for build commands, the additional directories are accessible from
the sidebar and indexed so goto tag definition/declaration across the
directories. One can also use this feature to add e.g. /usr/include (or
probably just its subset) and have access to all the system symbols.

* The speed of indexing has been improved greatly (actually the slow part
that has been improved is tag sorting and the way Geany handles updates of
the tag array). This part was mostly done in Geany itself so if you are
using the GeanyPrj plugin, you should get the same benefits. The parsing
speed is about 100 files/s for normal HDD (just because of slow random
access time) and thousands of files per second for SSD disks. Once the
project is loaded, all the file opens, closes, updates should be instant no
matter what the size of the project is.

If you want to try the updated plugin, just compile Geany together with the
plugins project from sources on Linux or get the Windows nightlies Enrico
has prepared here:

http://download.geany.org/snapshots/geany-1.25nightly_setup.exe
http://download.geany.org/snapshots/geany-plugins-1.25nightly_setup.exe

---

Subannouncement:

I have also created a new GeanyCtags plugin - it uses ctags to parse a
project once and again offers goto tag definition/declaration similarly to
ProjectOrganizer. It is meant to be used for really huge projects where the
parsing speed of PorjectOrganizer is too slow to perform on every project
load.

Basically if you are using an SSD disk, you won't need this plugin (parsing
the linux kernel with 30000 files takes something like 20s) but may be
useful with rotational HDDs (it takes over 5 minutes for the linux kernel
to parse).

Cheers,

Jiri
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.geany.org/pipermail/users/attachments/20150130/868e9abb/attachment.html>


More information about the Users mailing list