After another long delay, we are finally happy to announce a new release of Geany!
For a comprehensive list of changes please see: http://www.geany.org/Documentation/ReleaseNotes
Some highlights:
* Fix spawning programs on Windows (for real this time!, Dimitar Zhekov). * Use native Windows quoting rules for commands on Windows. * Fix and improve MacOS X support (Jiří Techet). * Show document-related dialogs embedded in the main window ("info bars") (Matthew Brush and Thomas Martitz). * Huge tag management performance improvement (auto-completion, calltips, etc.) (Jiří Techet). * Update Scintilla to 3.5.6. * GTK3 support, while not enabled by default, is now considered stable. * Add support for single-line regular expressions. * Add filetypes CoffeScript (Mark Dresselhaus), JSON, Zephir. * Significantly improved filtypes CSS, Erlang (Beng Tan), Go (Jiří Techet), JavaScript, Make, PowerShell, Txt2tags. * Update translations: be, ca, cs, de, el, es, fr, id, it, ja, nl, pl, pt_BR, pt, ru, sl, sr, sv, zh_CN.
We want to thank all developers, translators and everyone who contributed to this release with patches, feedback, bug reports and so on. Thank you!
As usual, all downloads can be found on http://www.geany.org/Download/Releases. But this time you'll also find a MacOS X DMG, thanks to Jiří Techet!
Additionally, to try and avoid another long delay before the next version, we decided to try and embrace a time-based 4 months release schedule. If we can stick to it, next release should come out around November 15.
- Colomban
On both my older and newer MinGW-s, make -f makefile.win32 ended up with:
make[1]: Entering directory '.../geany/plugins' gcc -O2 -Wall -pipe -mms-bitfields -DHAVE_CONFIG_H -DGTK -I.. -I../src -I../scintilla/include -I../tagmanager/src -Id:/opt/gtk+/include/gtk-2.0 -Id:/opt/gtk+/lib/gtk-2.0/include -Id:/opt/gtk+/include/atk-1.0 -Id:/opt/gtk+/include/cairo -Id:/opt/gtk+/include/gdk-pixbuf-2.0 -Id:/opt/gtk+/include/pango-1.0 -Id:/opt/gtk+/include/glib-2.0 -Id:/opt/gtk+/lib/glib-2.0/include -Id:/opt/gtk+/include -Id:/opt/gtk+/include/gettext -o htmlchars.o -c htmlchars.c gcc -shared htmlchars.o -L"d:/opt/gtk+/lib" -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl -liconv -o htmlchars.dll
htmlchars.o:htmlchars.c:(.text+0x2a): undefined reference to `utils_str_equal' htmlchars.o:htmlchars.c:(.text+0x3e): undefined reference to `utils_str_equal' htmlchars.o:htmlchars.c:(.text+0x68): undefined reference to `document_get_curre nt' htmlchars.o:htmlchars.c:(.text+0x7c): undefined reference to `sci_has_selection' htmlchars.o:htmlchars.c:(.text+0xa8): undefined reference to `sci_get_selection_ contents' <long list of additional undefined references>
Lacking -lgeany perhaps?
(Personally I'm not a fan of makefile.win32, since you can't build geany-plugins with it.)
-- E-gards: Jimmy
On 13/07/15 18:35, Dimitar Zhekov wrote:
On both my older and newer MinGW-s, make -f makefile.win32 ended up with:
make[1]: Entering directory '.../geany/plugins' gcc -O2 -Wall -pipe -mms-bitfields -DHAVE_CONFIG_H -DGTK -I.. -I../src -I../scintilla/include -I../tagmanager/src -Id:/opt/gtk+/include/gtk-2.0 -Id:/opt/gtk+/lib/gtk-2.0/include -Id:/opt/gtk+/include/atk-1.0 -Id:/opt/gtk+/include/cairo -Id:/opt/gtk+/include/gdk-pixbuf-2.0 -Id:/opt/gtk+/include/pango-1.0 -Id:/opt/gtk+/include/glib-2.0 -Id:/opt/gtk+/lib/glib-2.0/include -Id:/opt/gtk+/include -Id:/opt/gtk+/include/gettext -o htmlchars.o -c htmlchars.c gcc -shared htmlchars.o -L"d:/opt/gtk+/lib" -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl -liconv -o htmlchars.dll
htmlchars.o:htmlchars.c:(.text+0x2a): undefined reference to `utils_str_equal' htmlchars.o:htmlchars.c:(.text+0x3e): undefined reference to `utils_str_equal' htmlchars.o:htmlchars.c:(.text+0x68): undefined reference to `document_get_curre nt' htmlchars.o:htmlchars.c:(.text+0x7c): undefined reference to `sci_has_selection' htmlchars.o:htmlchars.c:(.text+0xa8): undefined reference to `sci_get_selection_ contents'
<long list of additional undefined references>
Lacking -lgeany perhaps?
Yes, and some more things which are not up2date. Attached is a simple diff which adds -lgeany and -lgio-2.0. But there is a make rule missing for signallist.i and maybe more.
(Personally I'm not a fan of makefile.win32, since you can't build geany-plugins with it.)
Is there a reason why you used it? Waf should do basically and thanks to Thomas' work, building with MSYS2 is very easy and probably the future.
Regards, Enrico
On 16.7.2015 г. 01:35, Enrico Tröger wrote:
On 13/07/15 18:35, Dimitar Zhekov wrote:
On both my older and newer MinGW-s, make -f makefile.win32 ended up with:
[...]
<long list of additional undefined references>
Lacking -lgeany perhaps?
Yes, and some more things which are not up2date. [...]
(Personally I'm not a fan of makefile.win32, since you can't build geany-plugins with it.)
Is there a reason why you used it?
I wanted to test build geany only for the win32defines cleanup, so copying localwin32.mk and starting make directly somehow seemed faster than Waf... turned out not to be.
Waf should do basically and thanks to Thomas' work, building with MSYS2 is very easy and probably the future.
Waf does it completely, and is my favorite. Works under Win~1 and Linux, does not make any problems, and requires only a python.
As of MSYS2, autotools autogen/configure starts a lot of processes, which is slow under Win~1, and I'm not sure whether it'll bring some unwanted shared library dependency.
-- E-gards: Jimmy
On 16/07/15 18:14, Dimitar Zhekov wrote:
On 16.7.2015 г. 01:35, Enrico Tröger wrote:
On 13/07/15 18:35, Dimitar Zhekov wrote:
On both my older and newer MinGW-s, make -f makefile.win32 ended up with:
[...]
<long list of additional undefined references>
Lacking -lgeany perhaps?
Yes, and some more things which are not up2date. [...]
(Personally I'm not a fan of makefile.win32, since you can't build geany-plugins with it.)
Is there a reason why you used it?
I wanted to test build geany only for the win32defines cleanup, so copying localwin32.mk and starting make directly somehow seemed faster than Waf... turned out not to be.
Ok. I don't think I'll work on the makefile.win32 stuff as it is just the third build system on Windows and IMO not needed anymore.
Regards, Enrico