Re: Release?

From: Date: Mon, 21 Jan 2008 02:47:48 +0000
Subject: Re: Release?
References: 1  Groups: php.gtk.dev 
Request: Send a blank email to php-gtk-dev+get-4055@lists.php.net to get a copy of this message
This shouldn't be going just to me.. we have a mailing list for a purpose. -Andrei On Jan 20, 2008, at 6:46 PM, Steph Fox wrote:
Got it. The includes are the wrong way around (sorry, I didn't know how the versioning system worked at all so had to go from scratch). Basically gtk.overrides is including gtk-2.8.overrides, gtk-2.10.overrides and gtk-2.12.overrides, rather than the later ones including their predecessors. I think it's _supposed_ to skip earlier versions via the generator, but it isn't working. It'd be more robust to have say gtk-2.12.overrides include gtk.overrides et al at the top. I have 2.6, 2.8 and 2.10 on board so can test, but it's nearly 3am @ present... ----- Original Message ----- From: "Steph Fox" <steph@zend.com> To: "Andrei" <andrei@gravitonic.com> Sent: Monday, January 21, 2008 2:10 AM Subject: Fw: [PHP-GTK-DEV] Release?
Now I'm seeing versioning troubles: C:\sandbox\php-gtk>nmake Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. gen_atk.c gen_gdk.c ext\gtk+\gen_gdk.c(7720) : warning C4113: 'int (__stdcall *)()' differs in parameter lists from 'int (__stdcall *)(void *,struct HINSTANCE__ ** ,unsigned long , unsigned long *)' ext\gtk+\gen_gdk.c(7739) : warning C4113: 'int (__stdcall *)()' differs in parameter lists from 'int (__stdcall *)(void )' ext\gtk+\gen_gdk.c(7760) : warning C4018: '==' : signed/unsigned mismatch ext\gtk+\gen_gdk.c(7779) : warning C4018: '==' : signed/unsigned mismatch gen_gtk.c ext\gtk+\gen_gtk.c(44) : error C2143: syntax error : missing ')' before '*' ext\gtk+\gen_gtk.c(44) : error C2143: syntax error : missing '{' before '*' ext\gtk+\gen_gtk.c(44) : error C2371: 'gchar' : redefinition; different basic types
       C:\Documents and Settings\Steph\Desktop\GTK downloads\DEV\GTK\INCLUDE\GLIB-2.0\glib/gtypes.h(41) : see declaration of 'gchar'
ext\gtk+\gen_gtk.c(44) : warning C4228: nonstandard extension used : qualifiers after comma in declarator list are ignored
ext\gtk+\gen_gtk.c(44) : error C2143: syntax error : missing ';' before '*'
ext\gtk+\gen_gtk.c(44) : error C2040: 'gpointer' : 'int ' differs in levels of indirection from 'void *'
ext\gtk+\gen_gtk.c(44) : error C2146: syntax error : missing ';' before identifier 'data'
ext\gtk+\gen_gtk.c(44) : error C2059: syntax error : ')' ext\gtk+\gen_gtk.c(26545) : warning C4244: '=' : conversion from 'long ' to 'float ', possible loss of data NMAKE : fatal error U1077: 'cl' : return code '0x2' Stop. gen_gtk.c line 44 reads: static void phpg_link_button_set_uri_hook_func_marshal(GtkLinkButton *button, const gchar *link, gpointer data); It's declared in gtk-2.10.overrides so shouldn't be turning up in a 2.6.10 build. static gboolean phpg_tree_view_row_separator_func_marshal (GtkTreeModel *model, GtkTreeIter *iter, gpointer data); is declared twice - it's in gtk.overrides (where it's used for gtk_combo_box_set_row_separator_func()) and in gtktreeview.overrides. Probably should just be in gtktreeview.overrides... - Steph ----- Original Message ----- From: "Steph Fox" <steph@zend.com> To: "Andrei Zmievski" <andrei@gravitonic.com> Sent: Monday, January 21, 2008 1:42 AM Subject: Re: [PHP-GTK-DEV] Release?
The original issue turned out to be caused by Edin's still shipping GTK 1.3 headers as part of the PHP Windows dev environment. Sorted that. This is what I'm seeing with GTK 2.6.10... about to investigate. We've some problems with the enabling-all configure because a lot of the extensions are set up oddly and configure will error out if extension files (e.g. gtkextra.h) aren't available - it should really just give a warning. Also some things are 'enable' that probably shouldn't be, e.g. --enable-object-out-dir Alternative location for binary objects during build I just fixed the rather confusing '--disable-zts Enable thread safety'. Now I've hit problems with ATK: C:\sandbox\php-gtk>nmake Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. Note: php_gtk2.lib must be created before PHP-GTK extensions can be built php_gtk.c php_gtk_ext.w32.c php_gtk_util.c main\php_gtk_util.c(1104) : warning C4761: integral size mismatch in argument; c onversion supplied phpg_atom.c phpg_closure.c main\phpg_closure.c(262) : warning C4018: '<' : signed/unsigned mismatch phpg_exceptions.c phpg_gboxed.c phpg_gobject.c main\phpg_gobject.c(127) : warning C4133: 'function' : incompatible types - from 'struct _store_object *' to 'struct _zval_struct *' main\phpg_gobject.c(709) : warning C4018: '!=' : signed/unsigned mismatch main\phpg_gobject.c(1426) : warning C4020: 'phpg_register_signals' : too many ac tual parameters main\phpg_gobject.c(584) : warning C4761: integral size mismatch in argument; co nversion supplied phpg_gpointer.c phpg_gtype.c main\phpg_gtype.c(136) : warning C4029: declared formal parameter list different from definition phpg_gvalue.c main\phpg_gvalue.c(160) : warning C4761: integral size mismatch in argument; con version supplied phpg_paramspec.c phpg_support.c gen_atk.c ext\gtk+\gen_atk.c(2) : error C2061: syntax error : identifier 'Standards' ext\gtk+\gen_atk.c(2) : error C2059: syntax error : ';' ext\gtk+\gen_atk.c(2) : error C2059: syntax error : ':' ext\gtk+\gen_atk.c(2) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(2) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(2) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(2) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(4) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(4) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(4) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(4) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(6) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(6) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(6) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(6) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(8) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(8) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(8) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(8) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(10) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(10) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(10) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(10) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(12) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(12) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(12) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(12) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(14) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(14) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(14) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(14) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(16) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(16) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(16) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(16) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(18) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(18) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(18) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(18) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(20) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(20) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(20) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(20) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(22) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(22) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(22) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(22) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(24) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(24) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(24) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(24) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(26) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(26) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(26) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(26) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(28) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(28) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(28) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(28) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(30) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(30) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(30) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(30) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(32) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(32) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(32) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(32) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(34) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(34) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(34) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(34) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(36) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(36) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(36) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(36) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(38) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(38) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(38) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(38) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(40) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(40) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(40) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(40) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(42) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(42) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(42) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(42) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(44) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(44) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(44) : error C2017: illegal escape sequence ext\gtk+\gen_atk.c(44) : error C2017: illegal escape sequence C:\PROGRA~1\MICROS~3\VC98\INCLUDE\stdio.h(314) : error C2143: syntax error : mis sing '{' before '__cdecl' C:\PROGRA~1\MICROS~3\VC98\INCLUDE\stdio.h(314) : error C2143: syntax error : mis sing ')' before '*' C:\PROGRA~1\MICROS~3\VC98\INCLUDE\stdio.h(314) : error C2081: 'size_t' : name in formal parameter list illegal C:\PROGRA~1\MICROS~3\VC98\INCLUDE\stdio.h(314) : error C2081: 'size_t' : name in formal parameter list illegal C:\PROGRA~1\MICROS~3\VC98\INCLUDE\stdio.h(314) : error C2081: 'FILE' : name in f ormal parameter list illegal C:\PROGRA~1\MICROS~3\VC98\INCLUDE\stdio.h(314) : error C2143: syntax error : mis sing '{' before '*' C:\PROGRA~1\MICROS~3\VC98\INCLUDE\stdio.h(314) : error C2059: syntax error : ')' C:\PROGRA~1\MICROS~3\VC98\INCLUDE\stdio.h(314) : error C2059: syntax error : ';' C:\PROGRA~1\MICROS~3\VC98\INCLUDE\stdio.h(320) : error C2143: syntax error : mis sing '{' before '__cdecl' C:\PROGRA~1\MICROS~3\VC98\INCLUDE\stdio.h(320) : error C2143: syntax error : mis sing ')' before '*' C:\PROGRA~1\MICROS~3\VC98\INCLUDE\stdio.h(320) : fatal error C1003: error count exceeds 100; stopping compilation NMAKE : fatal error U1077: 'cl' : return code '0x2' Stop. Except really they're in arg_types.php. This-all is caused because I'm the only person in the world who always has E_STRICT on: Strict Standards: Declaration of String_Arg::write_param() should be compatible with that of Arg_Type::write_param() in C:\sandbox\php-gtk\generator\arg_types.php on line 212 So now I have to figure which copy of PHP I'm actually using to run scripts with and switch E_STRICT off, or fix the issue. - Steph C:\sandbox\php-gtk>
So what's the status? On Jan 20, 2008, at 4:32 PM, Steph Fox wrote:
OK, it's something with my setup - I just went back to the last change I made in src (nearly 18 months ago!) and see the same error there. So I can't blame Elizabeth :) ----- Original Message ----- From: "Steph Fox" <steph@zend.com> To: "Andrei Zmievski" <andrei@gravitonic.com> Sent: Sunday, January 20, 2008 11:55 PM Subject: Re: [PHP-GTK-DEV] Release?
Hm well don't do it just yet. This is what I'm seeing straight out of CVS: C:\sandbox\php-gtk>nmake php-gtk Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. php_gtk.c C:\sandbox\INCLUDE\glib/gwin32.h(44) : warning C4142: benign redefinition of type .\ext/gtk+/php_gtk+.h(39) : error C2143: syntax error : missing ')' before '*' .\ext/gtk+/php_gtk+.h(39) : error C2081: 'GtkTreePath' : name in formal parameter list illegal .\ext/gtk+/php_gtk+.h(39) : error C2143: syntax error : missing '{' before '*' .\ext/gtk+/php_gtk+.h(39) : error C2059: syntax error : 'type' .\ext/gtk+/php_gtk+.h(39) : error C2059: syntax error : ')' .\ext/gtk+/php_gtk+.h(40) : error C2143: syntax error : missing ')' before '*' .\ext/gtk+/php_gtk+.h(40) : error C2143: syntax error : missing '{' before '*' .\ext/gtk+/php_gtk+.h(40) : error C2040: 'path' : 'int *' differs in levels of indirection from 'int ** ' .\ext/gtk+/php_gtk+.h(40) : error C2371: 'zval' : redefinition; different basic types
       ..\php5\Zend\zend.h(270) : see declaration of 'zval'
.\ext/gtk+/php_gtk+.h(40) : error C2143: syntax error : missing  ';' before '*'
.\ext/gtk+/php_gtk+.h(40) : error C2059: syntax error : 'type' .\ext/gtk+/php_gtk+.h(40) : error C2059: syntax error : ')' .\ext/gtk+/php_gtk+.h(42) : error C2143: syntax error : missing ')' before '*' .\ext/gtk+/php_gtk+.h(42) : error C2143: syntax error : missing '{' before '*' .\ext/gtk+/php_gtk+.h(42) : error C2143: syntax error : missing ';' before '*' .\ext/gtk+/php_gtk+.h(42) : error C2371: 'zval' : redefinition; different basic types
       ..\php5\Zend\zend.h(270) : see declaration of 'zval'
.\ext/gtk+/php_gtk+.h(42) : error C2143: syntax error : missing  ';' before '*'
.\ext/gtk+/php_gtk+.h(42) : error C2059: syntax error : 'type' .\ext/gtk+/php_gtk+.h(42) : error C2059: syntax error : ')' .\ext/gtk+/php_gtk+.h(43) : error C2143: syntax error : missing ')' before '*' .\ext/gtk+/php_gtk+.h(43) : error C2143: syntax error : missing '{' before '*' .\ext/gtk+/php_gtk+.h(43) : error C2143: syntax error : missing ';' before '*' .\ext/gtk+/php_gtk+.h(43) : error C2059: syntax error : 'type' .\ext/gtk+/php_gtk+.h(43) : error C2059: syntax error : ')' .\ext/gtk+/php_gtk+.h(56) : error C2143: syntax error : missing ')' before '*' .\ext/gtk+/php_gtk+.h(56) : error C2081: 'GtkTreeModel' : name in formal parameter list illegal .\ext/gtk+/php_gtk+.h(56) : error C2143: syntax error : missing '{' before '*' .\ext/gtk+/php_gtk+.h(56) : error C2143: syntax error : missing ';' before '*' .\ext/gtk+/php_gtk+.h(56) : error C2059: syntax error : 'type' .\ext/gtk+/php_gtk+.h(56) : error C2059: syntax error : ')' main\php_gtk.h(346) : error C2061: syntax error : identifier 'G_LIKELY' main\php_gtk.h(346) : error C2059: syntax error : ';' main\php_gtk.h(346) : error C2059: syntax error : 'while' main\php_gtk.h(347) : error C2059: syntax error : 'return' main\php_gtk.h(348) : error C2059: syntax error : '}' main\php_gtk.c(217) : warning C4013: 'gtk_about_dialog_set_url_hook' undefined; assuming extern returning int NMAKE : fatal error U1077: 'cl' : return code '0x2' Stop. ----- Original Message ----- From: "Andrei Zmievski" <andrei@gravitonic.com> To: "Anant Narayanan" <anant@kix.in> Cc: "Steph Fox" <steph@zend.com>; "Elizabeth M Smith" <auroraeosrose@gmail.com>; "PHP-GTK dev" <php-gtk-dev@lists.php.net> Sent: Sunday, January 20, 2008 6:50 PM Subject: Re: [PHP-GTK-DEV] Release?
I'm just waiting on the 'dows folks. As soon as they confirm all is well, I'll tag and release. -Andrei On Jan 20, 2008, at 6:42 AM, Anant Narayanan wrote:
Hi,
I wouldn't be too specific about how long it was in development.. makes us look slow. :) Could just say "after a long development and QA cycle".
Revised announcement: -- After a long development and QA cycle, we are proud to release version 2.0 of PHP-GTK. This release marks PHP-GTK 2 as stable and comes with support for GTK+ versions 2.6 through 2.12. Although support for more recent versions than 2.8 is not 100% complete, we hope to cover as much of the API as possible in upcoming releases. This release comes with support for custom GTypes and Signals, more API coverage, and the usual slew of bug fixes. Take a look at the Changelog for detailed information on changes since the beta. If you're looking to learn PHP-GTK, the documentation is a great place to start. There's also an excellent book from Apress by Scott Mattocks on the topic. We hope you will enjoy developing applications with PHP-GTK 2. Please don't hesitate to file bug reports at the bug tracker, or give us feedback on the php-gtk- general mailing list. Have fun! -- I'll be linking to GTK+, the documentation, Scott's book, the bug tracker and mailing list. Are we ready to tag and release yet? I know we're all set on the *nix end... Cheers, Anant


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