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">


Reply via email to