goba Fri Jan 4 06:05:55 2002 EDT
Modified files:
/phpdoc/en/appendices history.xml
Log:
Adding PHP-GTK history provided by Andrei
Index: phpdoc/en/appendices/history.xml
diff -u phpdoc/en/appendices/history.xml:1.10 phpdoc/en/appendices/history.xml:1.11
--- phpdoc/en/appendices/history.xml:1.10 Thu Dec 27 06:47:04 2001
+++ phpdoc/en/appendices/history.xml Fri Jan 4 06:05:54 2002
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.10 $ -->
+<!-- $Revision: 1.11 $ -->
<appendix id="history">
<title>History of PHP and related projects</title>
@@ -143,13 +143,14 @@
<sect1 id="history.php.related">
<title>History of PHP related projects</title>
- <!-- Stig and Egon can do this I hope :)
-
+ <!-- Hope Stig and/or Egon can do this
+
<sect2 id="history.phpdoc">
<title>PHP Documentation Project</title>
<para>
</para>
</sect2>
+
-->
<sect2 id="history.pear">
@@ -194,14 +195,61 @@
</para>
</sect2>
- <!-- Andrei can do this I hope :)
-
<sect2 id="history.phpgtk">
<title>PHP-GTK</title>
<para>
- </para>
+ PHP-GTK is the PHP solution for writing client side
+ GUI applications. Andrei Zmievski remembers the planing
+ and creation process of PHP-GTK:
+ </para>
+ <blockquote>
+ <para>
+ GUI programming has always been of my interests, and I found
+ that Gtk+ is a very nice toolkit, except that programming with
+ it in C is somewhat tedious. After witnessing PyGtk and GTK-Perl
+ implementations, I decided to see if PHP could be made to
+ interface with Gtk+, even minimally. Starting in August of 2000,
+ I began to have a bit more free time so that is when I started
+ experimenting. My main guideline was the PyGtk implementation
+ as it was fairly feature complete and had a nice object-oriented
+ interface. James Henstridge, the author of PyGtk, provided very
+ helpful advice during those initial stages.
+ </para>
+ <para>
+ Hand-writing the interfaces to all the Gtk+ functions was out of
+ the question, so I seized upon the idea of code-generator, similar
+ to how PyGtk did it. The code generator is a PHP program that reads
+ a set of .defs file containing the Gtk+ classes, constants, and
+ methods information and generates C code that interfaces PHP with
+ them. What cannot be generated automatically can be written by
+ hand in .overrides file.
+ </para>
+ <para>
+ Working on the code generator and the infrastructure took some
+ time, because I could spend little time on PHP-GTK during the
+ fall of 2000. After I showed PHP-GTK to Frank Kromann, he got
+ interested and started helping me out with code generator work
+ and Win32 implementation. When we wrote the first Hello World
+ program and fired it up, it was extremly exciting. It took a
+ couple more months to get the project to a presentable condition
+ and the initial version was released on March 1, 2001. The
+ story promptly hit SlashDot.
+ </para>
+ <para>
+ Sensing that PHP-GTK might be extensive, I set up separate
+ mailing lists and CVS repositories for it, as well as the
+ gtk.php.net website with the help of Colin Viebrock. The
+ documentation would also need to be done and James Moore
+ came in to help with that.
+ </para>
+ <para>
+ Since its release PHP-GTK has been gaining popularity. We
+ have our own documenation team, the manual keeps improving,
+ people start writing extensions for PHP-GTK, and more and
+ more exciting applications with it.
+ </para>
+ </blockquote>
</sect2>
- -->
</sect1>
<sect1 id="history.php.books">