Re: GtkScintilla for Windows

From: Date: Fri, 08 Jun 2007 03:51:57 +0000
Subject: Re: GtkScintilla for Windows
References: 1 2  Groups: php.gtk.dev 
Request: Send a blank email to php-gtk-dev+get-3825@lists.php.net to get a copy of this message
Hi Fernando, > The version from tom(which works on windows) is not hard to make it work > on linux, I did this some time ago(there is a message on the mailing > list about this). I build the scintilla which creates a .a lib and add > this to makefile by hand(I do not know about how to make this using the > build system). But I do not have the files now :( Building a .a lib for Scintilla is one thing, bundling it in with PHP-GTK is another, since you cannot guarantee that the .a will linger around after the installation. I tried another strategy of using the PHP_REQUIRE_CXX() macro and compiling the C++ files into the extension itself, and with some extern "C" {} blocks - this mostly works - until I hit a "_g_thread_init: symbol not found" error. This means we must also link with Glib's threading library (scintilla states that it is required). A third approach worth trying is to try and get Scintilla to act nice and build a .so instead, so we no longer need to bundle the Scintilla sources along and we simply do what we do in all other extensions. > The most important thing is have one of they working both on windows and > linux. If we gonna use the version that uses the GtkScintilla we can at > last replace the files from scintilla that it uses to the last scintilla? Yes, the API must be stable across all platforms. However it is evident that Scintilla on Linux is more of a hassle than GtkScintilla on Windows; I was able to get a DLL for GtkScintilla on Windows with no prior windows experience, while I have been trying to get Scintilla to work on Linux for days. > About the installer. Elizabeth done some work on it, currently it only > install the php and the php-gtk, without any extension. We need only add > the files for extensions and it´s dependencies. > If Elisabeth can not work on it, I can, but I can not build the files(I > do not have MSVC), so she must send all files for me. Elizabeth has posted the link(s), your work on the installer will be most appreciated! > Important! I think that a release is a good thing to tell everyone that > the project is under active work! I agree too, in fact I think it may be wise to make a release ASAP even if it means we don't bundle Scintilla/GtkScintilla along with it... Thoughts? Steph, Where are you? :) Cheers, -- Anant

« previous php.gtk.dev (#3825) next »