Hello,I reply to all of your posts in one message. Hope that's ok.Basically, the terminology Djynn use is:* workspace: a set of projects
* project: a set of files, organised into a directory tree, that may or may not be opened
* session: a set of opened documents in the editor
In Geany, a project is the configuration of the project, including editing and building.
In answer to your question: The session manager; it switches between sessions, and stores many sessions. When switching between sessions, all opened documents are stored in the present session's file; then all opened documents are closed; then the documents in the next session are opened.
> Sounds like reasonable usage, I think you can just open Geany pull request
> to make these public. To make a function public, you just need to:
>
> 1. Prefix the implementation with GEANY_API_SYMBOL.
> 2. Add some user-visible API documentation with a docstring (see other API
> functions in the code to have an idea how it should look)
> 3. Move the function declarations above GEANY_PRIVATE in the header.
>
> That's about it.That would work on my computer, but not on Launchpad, or for anyone else.
The Project Organizer is an interesting plugin, they are similar, but works very differently.
If we can agree on a common "vision", I'd happily contribute to that.
Djynn has regex pattern add files on a per directory basis, i.e. you can add a directory and tell to search files according to pattern, and recurse into subfolders,
but you can still have fixed files added too; e.g. you can add files from the project source directory, and also add `~/.config/project/file.conf` etc.