Hi,
This is regarding the change from v0.21->1.22 for the next release.
I totally agree that by now Geany has been long stable enough to have
been in a 1.x series (or more) of releases, but I'm just wondering now
about the jump. There's been some fairly majour and intensive changes
since last release:
- Complete re-write and cleanup of the highlighting/scintilla
mappings code.
- Switch to entirely GRegex/PCRE from old GNU regex.
- Switch from Glade 2 generated code to Glade 3 / GtkBuilder XML.[1]
- Translation changes for this
- Massive changes to filetypes for color scheme support.
- Default themes not compatible with existing filedefs.[2]
- Lots of other stuff.
I think considering the massive amount of user-facing changes that have
occurred in the last cycle that it might be misguided to jump to a 1.X
version in declaration of "being stable". I'd argue in fact that while
there's been some really awesome improvements, we are far less "stable"
than in previous versions.
Since we haven't released with the new versioning scheme, IMHO, it would
make sense to jump to something like 0.98/0.99 in preparation for the
next cycle, rather than a whole 1.00.
Thoughts, opinions, scoldings?
Cheers,
Matthew Brush
[1] Don't under-estimate this, while 100% necessary, it's not just for
the code changes which weren't really that big, but for the build-system
changes, the added file dependency for the UI XML, the exporting of a
bunch of new symbols (-Wl,--export-dynamic and G_MODULE_EXPORT) and
interactions with plugins (there was recently a bug due to this in
GeanyLatex)..
[2] This is going to be a frequent bug/issue: "My colours don't work".
The answer is that they have a customized filetypes.* files overriding
the newly mapped named styles and messing with highlighting. It's an
awesome upgrade in functionality but I *guarantee* it will be a source
of numerous bug reports.