index.php 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367
  1. <?php
  2. /*
  3. * $Id: index.php,v 1.128 2006/10/08 12:59:49 cweiske Exp $
  4. */
  5. require_once('include/prepend.php');
  6. // Start output buffering in order to grab the data from the documentation
  7. // CVS updates file (that is echoed when included) and save to a variable
  8. // instead of echoing it right away.
  9. ob_start();
  10. ?>
  11. <div id="docsupdates">
  12. <h3>Docs Updates</h3>
  13. <p>
  14. <?php
  15. //include_once 'manual/en/updates.php';
  16. echo file_get_contents('http://gtk.php.net/manual/en/updates.php')
  17. ?>
  18. </p>
  19. </div>
  20. <?php
  21. $RIGHT_SIDEBAR_DATA = ob_get_clean();
  22. $SIDEBAR_DATA = <<< EOF
  23. <h3>What is PHP-GTK?</h3>
  24. <p>PHP-GTK is an extension for the <acronym
  25. title="recursive acronym for PHP: Hypertext Preprocessor">PHP</acronym>
  26. programming language that implements language bindings for
  27. <acronym title="The GIMP Toolkit">GTK+</acronym>. It provides an
  28. object-oriented interface to GTK+ classes and functions and greatly
  29. simplifies writing client-side cross-platform GUI applications.</p>
  30. <h3>Resources</h3>
  31. <p>Check out our <a href="/resources.php">Resources page</a> for links to
  32. PHP-GTK related sites, instructions on the PHP-GTK mailing lists,
  33. and other PHP-GTK resources. Also, please try to use the
  34. <strong>#php-gtk</strong> channel on Freenode IRC - the more people
  35. there, the better for the community.</p>
  36. <h3>Contact</h3>
  37. <p>If you have problems or questions, your first point of contact should be
  38. the manual and the <strong>php-gtk-general</strong> mailing list.</p>
  39. <p>Any serious PHP-GTK related questions should be sent to
  40. <a href="mailto:andrei_at_php_dot_net">andrei at php dot net</a>, unless
  41. they are related to the manual, in which case they should be sent to
  42. <a href="mailto:sfox_at_php_dot_net">sfox at php dot net</a>. If you have
  43. a question or suggestion for the website, you should contact
  44. <a href="mailto:php-gtk-webmaster_at_lists_dot_php_dot_net">
  45. php-gtk-webmaster at lists dot php dot net</a>.</p>
  46. <h3>Syndication</h3>
  47. <p>Our news is available as an <a href="/news.rss">RSS feed</a>. Also, a
  48. <a href="/docs-rss.php">documentation feed</a> that lists recently updated
  49. manual pages is available in RSS format.</p>
  50. EOF;
  51. commonHeader();
  52. ?>
  53. <h1>Taking Conferences by Storm</h1>
  54. <p><span class="newsDate">[22-September-2006]</span>
  55. It's conference season in the PHP world and no PHP conference would be complete without a PHP-GTK 2 presentation (you hear that DCPHP!). Earlier this month Andrei, demonstrated how easy it is to create powerful desktop applications with PHP-GTK 2 at <a href="http://hades.phparch.com/ceres/public/page/index.php/works::schedule::synopses::php_gtk2">PHP|Works</a> in Toronot. Next, in October, Scott will be speaking at the <a href="http://www.zendcon.com/">Zend/PHP Conference</a>. Finally, in early November, Steph will talk about the new features of PHP-GTK 2 at the <a href="http://phpconference.com/konferenzen/psecom,id,482,track,7,nodeid,,_language,uk.html">International PHP Conference</a> and demonstrate how to make lightweight cross-platform applications.
  56. </p>
  57. <h1>Online Help</h1>
  58. <p><span class="newsDate">[22-September-2006]</span>
  59. While the development team works hard to finish the API (90% coverage is not far off), a new set of online tutorials has sprung up recently <a href="http://www.kksou.com/php-gtk2/index.php">kksou.com</a>. The tutorials are short and to the point. They cover those nagging issues that don't necessarily prevent you from completing your application, but add a great deal to the finished product.
  60. </p>
  61. <?php hdelim(); ?>
  62. <h1>Documentation Filling Out</h1>
  63. <p><span class="newsDate">[10-August-2006]</span>
  64. This week, the <a href="http://gtk.php.net/docs.php">PHP-Gtk2 documentation</a> broke the 44.44% barrier: nearly half of the classes and their methods, properties and signals are documented. PHP-GTK 2 consists of 202 classes with nearly 2,900 methods, and many signals and properties. As the documentation matures, PHP-GTK 2 becomes easier to work with as the answers to many common problems become easier to find.
  65. </p>
  66. <p>
  67. We ask you to help us fill in the white spaces and create examples for others to learn from. Writing documentation not only helps the project, but also helps you learn through experimenting with new methods, and gain a better understanding of the inner workings of the project. Interested? The <a href="http://gtk.php.net/resources.php">doccing tutorial</a> explains the first steps, and the <a href="http://gtk.php.net/resources.php">php-gtk-doc mailing list</a> is the central place for all manual issues. All help creating examples and writing or translating documentation, is appreciated.
  68. </p>
  69. <?php hdelim(); ?>
  70. <h1>PHP-GTK 2 Alpha Re-release</h1>
  71. <p><span class="newsDate">[17-July-2006]</span>
  72. Apparently, PEAR infrastructure tools (due to a deficiency in PHP's <tt>version_compare()</tt>
  73. function) cannot handle a version modifier called "zeta". We had to rename it to
  74. good old "alpha", re-package and re-release. <a href="download.php">Download it</a> if you plan to use PEAR's
  75. or <a href="http://gnope.org/">gnope.org</a>'s packages.</p>
  76. <?php hdelim(); ?>
  77. <h1>PHP-GTK 2 Zeta Release</h1>
  78. <p><span class="newsDate">[15-July-2006]</span>
  79. After a long development cycle, PHP-GTK team is proud to announce the first
  80. official preview release of
  81. <a href="about.php">PHP-GTK 2</a>. Since everyone has been
  82. patiently waiting for this
  83. <a href="download.php">release</a> for quite a while, we have
  84. decided to skip a few letters of the Greek alphabet and go straight to <a href="http://en.wikipedia.org/wiki/Zeta_%28letter%29">zeta</a>,
  85. which does not get nearly enough respect in the software world compared to its
  86. brethren. So, without further ado, please welcome <a
  87. href="changelog.php">PHP-GTK 2.0.0 Zeta</a>!
  88. </p>
  89. <?php hdelim(); ?>
  90. <h1>PHP-GTK 2 Resources</h1>
  91. <p><span class="newsDate">[18-May-2006]</span>
  92. The number of PHP-GTK 2 resources has been climbing steadily as development
  93. continues. As it stands now there are <a
  94. href="http://pear.php.net/search.php?q=gtk2&amp;in=packages&amp;x=0&amp;y=0">eight PHP-GTK
  95. 2 packages</a> available from <a href="http://pear.php.net">PEAR</a>.
  96. The availability of the <a href="http://gtk.php.net/docs.php">PHP-GTK 2
  97. documentation</a> provides an online resources for developers needing help with
  98. the PHP-GTK 2 API. Included in the online documentation is a <a
  99. href="http://gtk.php.net/manual/en/tutorials.helloglade.php">new tutorial on
  100. using Glade with PHP-GTK 2</a>. In addition <a
  101. href="http://gnope.org/">several</a> <a
  102. href="http://www.writingup.com/blog/phpgtk2">websites</a> <a
  103. href="http://www.crisscott.com/">devoted</a> to PHP-GTK 2 have cropped up
  104. providing a wide range of resources. Finally, the first PHP-GTK 2 book, <a
  105. href="http://www.amazon.com/gp/product/1590596137/">Pro PHP-GTK</a>, has been
  106. published. All of these resources should provide a strong launching point for
  107. any developer wanting to get a head start working with the soon-to-be-released
  108. alpha version of PHP-GTK 2.
  109. </p>
  110. <?php hdelim(); ?>
  111. <h1>Moving toward a release of PHP-GTK 2</h1>
  112. <p><span class="newsDate">[28-Feb-2006]</span>
  113. This month PHP-GTK 2 has continued its march toward an initial release. Andrei
  114. has been working through bug fixes and
  115. <a href="http://cvs.php.net/viewcvs.cgi/php-gtk/ChangeLog?view=markup">implementing new features</a>.
  116. Recently he added the ability to use GtkListStores and GtkTreeStores as if
  117. they were
  118. <a href="http://marc.theaimsgroup.com/?l=php-gtk-general&amp;m=114029530823343&amp;w=2">iterators or arrays</a>.
  119. This makes it much easier to work with data models for GtkTreeView and
  120. GtkComboBox. The documentation team has been working hard to fill out the docs.
  121. Several new pages have been added and the PHP-GTK 2 docs will soon make their
  122. first appearance on the PHP-GTK website.
  123. </p>
  124. <p>
  125. Even though PHP-GTK 2 is not quite stable yet, several applications have been
  126. developed using the CVS version. There are now four PHP-GTK 2 packages
  127. available on PEAR including the newly added
  128. <a href="http://pear.php.net/package/Gtk2_ScrollingLabel">Gtk2_ScrollingLabel</a>
  129. and <a href="http://pear.php.net/package/Gtk2_PHPConfig">Gtk2_PHPConfig</a>.
  130. Christian Weiske has released the first game developed with PHP-GTK 2:
  131. <a href="http://www.gnope.org/pearfront/index.php?package=Game_Minesweeper">Minesweeper</a>.
  132. </p>
  133. <?php hdelim(); ?>
  134. <h1>PHP-GTK 2 Progress</h1>
  135. <p><span class="newsDate">[23-Jan-2006]</span>
  136. Development of PHP-GTK 2 is steadily picking up pace. The last month has seen
  137. plenty of activity not only in commits to CVS but in other parts of the PHP-GTK
  138. 2 community also:
  139. </p>
  140. <ul>
  141. <li>The PHP-GTK 2 documentation is filling out. More classes have been
  142. documented and given examples (especially the GtkTree* classes).</li>
  143. <li>Source code highlighting has been added to the
  144. <a href="http://php-gtk2.de/manual/en/html/">PHP-GTK 2 manual</a>.</li>
  145. <li>Most of the get_size* methods have been implemented.</li>
  146. <li><a href="http://xml.cweiske.de/classcoverage.htm">85% of all
  147. methods and properties have been implemented</a>. The other 15% need to be
  148. written by hand, and more are being added every week. (Some automatically
  149. generated methods may not be implemented correctly and will have to be
  150. re-written by hand. Therefore, the actual coverage figures may be slightly
  151. lower than those above)</li>
  152. <li>The <a href="http://www.gnope.org">Gnope installer</a> has been downloaded
  153. over 8000 times since its release last month.</li>
  154. <li><a href="http://pear.php.net/pepr/pepr-proposal-show.php?id=346">Gtk2_PHPConfig</a>,
  155. an application that makes it easy to modify php.ini files, has been
  156. proposed on <a href="http://pear.php.net">PEAR</a> by Anant Narayanan.</li>
  157. </ul>
  158. <?php hdelim(); ?>
  159. <h1>Gnope Installer Released</h1>
  160. <p><span class="newsDate">[11-Dec-2005]</span>
  161. Version 1.0 of the <a href="http://www.gnope.org">Gnope Installer</a> has
  162. been released. The Gnope installer helps to set up a full featured PHP-GTK2
  163. installation on a Windows system with just a few clicks. It is designed to
  164. make installation of PHP-GTK2 and PHP-GTK2 applications quick and easy. For
  165. more information or to download Gnope visit
  166. <a href="http://www.gnope.org">http://www.gnope.org</a>.
  167. </p>
  168. <?php hdelim(); ?>
  169. <h1>October News</h1>
  170. <p><span class="newsDate">[21-Oct-2005]</span>
  171. <a href="http://cweiske.de">Christian Weiske</a> has written an
  172. <a href="http://www.phpmagazin.de/itr/ausgaben/psecom,id,287,nodeid,60.html">article</a>
  173. for PHP Magazin titled "Rapid Application Development Mit PHP-GTK" which
  174. discusses creating applications using PHP-GTK and Glade.
  175. </p>
  176. <p>An unofficial version of PHP-GTK 2 for Windows can be found at
  177. <a href="http://ftp.emini.dk/pub/php/win32/gtk2/">http://ftp.emini.dk/pub/php/win32/gtk2/</a>.
  178. If you are interested in helping test PHP-GTK 2 on Windows, please send your comments to the <a href="http://gtk.php.net/resources.php">dev mailing list</a>.
  179. </p>
  180. <?php hdelim(); ?>
  181. <h1>PHP-GTK 2 at the International PHP Conference</h1>
  182. <p><span class="newsDate">[25-Jul-2005]</span>
  183. <a href="http://www.jeremyjohnstone.com/blog">Jeremy Johnstone</a> will be
  184. presenting a talk titled
  185. <a href="http://www.phpconference.com/konferenzen/psecom,id,343,nodeid,,_language,uk.html">"GUI
  186. Development in PHP-GTK2"</a> at the International PHP Conference in November.
  187. Anyone going to the conference should be sure to check out his talk. The
  188. discussion includes "in depth coverage of developing a GUI application in
  189. PHP-GTK2 including tools you can use to allow you to rapidly develop new
  190. applications."
  191. </p>
  192. <?php hdelim(); ?>
  193. <h1>Win9x Support in PHP 5.1</h1>
  194. <p><span class="newsDate">[25-Jul-2005]</span>
  195. There is talk on the
  196. <a href="http://marc.theaimsgroup.com/?l=php-dev&amp;m=112142925911670&amp;w=2">PHP
  197. Internals mailing list</a> about removing support for Win9x (95/98/2000/ME)
  198. from PHP 5.1. For most PHP developers this isn't much of a big deal but for
  199. PHP-GTK 2 developers it may have a much more significant impact. If you have
  200. reasons to keep Win9x support in PHP 5, make sure to
  201. <a href="http://netevil.org/node.php?uuid=42d7a64c-ffb7-0029-3508-2d7a64c62bef">voice
  202. your opinion</a>!
  203. </p>
  204. <?php hdelim(); ?>
  205. <h1>PHP-GTK 1.0.2 Released</h1>
  206. <p><span class="newsDate">[15-Jul-2005]</span>
  207. <a href="/download.php">PHP-GTK 1.0.2</a> is a minor release that fixes
  208. a bug in the build process that prevented PHP-GTK from being installed
  209. with the newly released PHP 4.4.x branch.
  210. </p>
  211. <?php hdelim(); ?>
  212. <h1>Getting Ready for PHP-GTK 2</h1>
  213. <p><span class="newsDate">[18-May-2005]</span>
  214. PHP-GTK 2 is getting closer and closer to a first release every day. At the
  215. <a href="http://www.phpconference.com/">International PHP Conference</a>, Andrei
  216. gave a <a href="http://www.gravitonic.com/talks/">talk</a> about the current
  217. status of PHP-GTK 2 and the direction it is heading. Since then, excellent
  218. progress has been made with trees and editable cells. Parameter reflection has
  219. also been added thanks to Christian. The lastest efforts have led to the first
  220. set of practical applications written with PHP-GTK 2. Christian's
  221. <a href="http://cweiske.de/phpgtk2_devinspector.htm">reflection browser</a> makes
  222. it easy to take a look at the inner workings of PHP-GTK 2 classes and can be
  223. used as simple documentation.
  224. </p>
  225. <?php hdelim(); ?>
  226. <h1>A Message from Andrei</h1>
  227. <p><span class="newsDate">[22-Apr-2005]</span> I finished porting the first
  228. demo from PyGTK, the stock item browser. It's in
  229. <a href="http://cvs.php.net/co.php/php-gtk/demos/stock-browser.php">demos/stock-browser.php</a>
  230. and in the process I've implemented a fair amount of new
  231. GtkTreeView/GtkListStore functions. PHP-GTK 2 is coming along!
  232. </p>
  233. <p>Maybe a very early alpha release is due...
  234. </p>
  235. <p>-Andrei
  236. </p>
  237. <p>Any tester or developers interested in helping (Especially to port old
  238. override files so that CList and CTree work) please contact the
  239. <a href="http://gtk.php.net/resources.php">PHP-GTK Dev mailing list</a>.
  240. </p>
  241. <p>In other news, Christian Weiske is making steady progress on the
  242. documentation system. Docs skeletons can now be automatically generated
  243. for all of the classes that have been implemented so far. Read his
  244. <a href="http://marc.theaimsgroup.com/?l=php-gtk-doc&amp;m=111316563116664&amp;w=2">post</a>
  245. to the documentation mailing list for more details.
  246. </p>
  247. <?php hdelim(); ?>
  248. <h1>PHP-GTK 2 Making Progress</h1>
  249. <p><span class="newsDate">[21-Mar-2005]</span> PHP-GTK 2 is making great strides
  250. toward a working release. Andrei's relentless work has lead to a current CVS
  251. version that can run non-trivial scripts. See this
  252. <a href="http://marc.theaimsgroup.com/?l=php-gtk-general&amp;m=111006182204075&amp;w=2">posting</a>
  253. to the general mailing list for an example. Take a look at the
  254. <a href="http://cvs.php.net/co.php/php-gtk/ChangeLog">change log</a> for the
  255. latest updates.</p>
  256. <?php hdelim(); ?>
  257. <h1>February News</h1>
  258. <p><span class="newsDate">[22-Feb-2005]</span> It's getting close to
  259. conference season and with that comes a few talks about PHP-GTK. At
  260. the <a href="http://phpconference.com">International PHP Conference</a>,
  261. <a href="http://gtk.php.net/wiki/Profiles/Ramsey?from=People.BenRamsey">Ben
  262. Ramsey</a> will be holding a talk titled "PHP in a Whole New World: Desktop
  263. Applications Built in PHP-GTK." At the same conference
  264. <a href="http://gtk.php.net/wiki/Profiles/Andrei?from=People.AndreiZmievski">Andrei
  265. Zmievski</a> will be giving a much anticipated talk called, "Say Hello
  266. To PHP-GTK 2." The latest issue of the
  267. <a href="http://php-mag.net">International PHP Magazine</a> has an
  268. article by David Heath called "Free You CMS" which talks about "building
  269. an offline desktop client tool that is a synthesis of several exciting
  270. technologies: PHP-GTK, SQLite, and XML-RPC."</p>
  271. <p>PECL developers, Alan Knowles and Val Khokhlov have release a new
  272. version of <a href="http://pecl.php.net/package/bcompiler">bcompiler</a>.
  273. bcompiler lets you "create a exe file of a PHP-GTK application."</p>
  274. <?php hdelim(); ?>
  275. <h1>Expanding Horizons</h1>
  276. <p><span class="newsDate">[18-Jan-2005]</span> PHP-GTK development is
  277. growing in several directions. A recent <a
  278. href="http://cvs.php.net/co.php/php-gtk/ChangeLog?r=1.259">barrage
  279. of commits</a> by Andrei shows that PHP-GTK 2 is moving ever closer
  280. towards a working release. At the same time, Ivan Rodriguez has been
  281. helping to add some GtkExtra classes to the <a
  282. href="http://gtk.php.net/download.php">CVS versions</a> of both PHP-GTK
  283. 1 and PHP-GTK 2.</p>
  284. <p>Other PHP communities are contributing to PHP-GTK development in their
  285. own way. PEAR has released another class, <a
  286. href="http://pear.php.net/packages.php?catpid=34&amp;catname=Gtk+Components">Gtk_Styled</a>,
  287. to help PHP-GTK developers write cleaner, more stable code. The folks
  288. over at Zend have recognized everyone who has contributed to PHP-GTK
  289. development, documentation or the web site by adding them to the "<a
  290. href="http://www.zend.com/pear/whoiswho.php">Zend Who's Who of PHP</a>".</p>
  291. <p>In other news, the GDK section of the manual has been completely
  292. translated into <a href="http://gtk.php.net/manual1/ru/">Russian</a>.</p>
  293. <?php
  294. commonFooter();
  295. /*
  296. * Local variables:
  297. * tab-width: 4
  298. * c-basic-offset: 4
  299. * End:
  300. * vim: expandtab sw=4 ts=4 fdm=marker
  301. */
  302. ?>