changelog.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <?php
  2. require_once('include/prepend.php');
  3. commonHeader('PHP-GTK Changelog');
  4. ?>
  5. <h1>PHP-GTK ChangeLog</h1>
  6. <a name="2.0.0alpha"></a>
  7. <h3>Version 2.0.0alpha "renaissance redux"</h3>
  8. <b>15-July-2006</b>
  9. <ul>
  10. <li>first preview release of the new architecture</li>
  11. <li>make PHP 5, ZendEngine 2, and 1.5 gajillion little and big pieces (including my brain and caffeine metabolizer cells) work, basically. (Andrei, et al)</li>
  12. </ul>
  13. <a name="1.0.1"></a>
  14. <h3>Version 1.0.1 "you thought we were done?"</h3>
  15. <b>09-Aug-2004</b>
  16. <ul>
  17. <li>buildconf script now takes an optional --with-phpize=&lt;path&gt; option to specify the location of phpize script. (Andrei)</li>
  18. <li>removed support for old build system. PHP 4.3.x is now required to build PHP-GTK. (Andrei)</li>
  19. <li>implemented append_element(), prepend_element(), insert_element(), append_item(), prepend_item(), and insert_item() methods of GtkToolbar class. (Andrei)</li>
  20. <li>exposed the following (read-only) GtkToolbar properties: (Andrei)
  21. <ul style="list-style-type: square">
  22. <li>style</li>
  23. <li>space_style</li>
  24. <li>space_size</li>
  25. <li>orientation</li>
  26. </ul>
  27. </li>
  28. <li>reimplemented Gdk::cursor_new_from_pixmap() so it actually works. (Tom Rogers, Andrei)</li>
  29. </ul>
  30. <a name="1.0.0"></a>
  31. <h3>Version 1.0.0 "mountain view special"</h3>
  32. <b>23-Oct-2003</b>
  33. <ul>
  34. <li>added support for GtkCanvas widget (Alan)</li>
  35. <li>added support for GdkImLib toolkit - experimental (Alan)</li>
  36. <li>added support for GtkExtra widgets, GtkPlot, GtkSheet and many others (Angel Maza, Alan)</li>
  37. <li>added get_wrap_mode, set_wrap_mode to GtkScintilla (Benjamin Smith)</li>
  38. <li>fixed segfault when providing GtkCtree::insert_node wrong parameters</li>
  39. <li>added GtkScintilla, GtkComboButton, GtkSpaned, GtkScrollpane to Win32 distribution (Frank)</li>
  40. <li>fixed warning on GtkNotebook::switch-page signal (Alan)</li>
  41. </ul>
  42. <a name="0.5.2"></a>
  43. <h3>Version 0.5.2 "Bass does a body good"</h3>
  44. <b>01-Nov-2002</b>
  45. <ul>
  46. <li>simplified GdkPixbuf constructor parameters. (Andrei)</li>
  47. <li>fixed setting of tile/stipple/clip_mask/bg_pixmap properties of GdkGC. (Andrei)</li>
  48. <li>implemented GdkPixbuf::fill(). (Andrei)</li>
  49. <li>changed failure to allocate color to output only a notice instead of a warning. (Andrei)</li>
  50. <li>made depth parameter of GdkPixmap constructor optional. (Andrei)</li>
  51. <li>added copy_area() method for drawables. (Andrei)</li>
  52. <li>added group() and set_group() methods for GtkRadioButton/GtkRadioMenuItem. (Andrei)</li>
  53. <li>added GDK functions pointer_grab(), pointer_ungrab(), keyboard_grab(), keyboard_ungrab(). (Andrei)</li>
  54. <li>added utf8 support to GtkRadioButton, GtkToggleButton, GtkCheckMenuItem, and GtkCheckButton. (Frank)</li>
  55. <li>fixed a crash bug when using non-string variables to access overloaded object's properties. (Andrei)</li>
  56. <li>fixed a crash bug in GtkCheckButton constructor. (Andrei)</li>
  57. </ul>
  58. <a name="0.5.1"></a>
  59. <h3>Version 0.5.1 "hardboiled wonderland"</h3>
  60. <b>26-Apr-2002</b>
  61. <ul>
  62. <li>changed gdkwindow::set_cursor() to allow reverting the cursor to default one. (Andrei)</li>
  63. <li>fixed gtk::input_add() for pre-streams PHP versions. (Andrei)</li>
  64. <li>adapted build system to work with the new PHP build system. (Andrei)</li>
  65. <li>made gtk::input_add() work with PHP streams. (Andrei)</li>
  66. <li>fixed gtkscintilla::marker_add return type. (Alan)</li>
  67. <li>fixed property and method access on GdkBitmap. (Andrei)</li>
  68. <li>fixed a crash bug in gtkclist::append() when size of input was greater than the number of columns. (Markus)</li>
  69. </ul>
  70. <a name="0.5.0"></a>
  71. <h3>Version 0.5.0 "monday starts on saturday"</h3>
  72. <b>24-Jan-2002</b>
  73. <ul>
  74. <li>added new widgets with samples: GtkComboButton, GtkSPaned, GtkScrollPane and GtkPieMenu. (Markus)</li>
  75. <li>implemented GtkFontSelection::set_filter(), GtkFontSelectionDialog::set_filter(), Gtk::button_box_get_child_ipadding_default(), Gtk::button_box_get_child_size_default() and GtkWidget::get_pointer(). (Markus)</li>
  76. <li>implemented gdkpixbuf extension (loading and displaying images). (Andrei)</li>
  77. <li>added GtkCTree methods find_by_row_data, find_all_by_row_data. (Andrei)</li>
  78. <li>added gtkhtml extension which provides support for GtkHTML, an HTML rendering widget. (Alan Knowles)</li>
  79. <li>added GtkClist methods find_row_from_data(), get_pixmap(). (Andrei)</li>
  80. <li>added GtkList::remove_items() method. (Andrei)</li>
  81. <li>added ability to build extensions as shared libraries and load them selectively. (Andrei)</li>
  82. <li>made libglade work on Win32 platforms. (Frank)</li>
  83. <li>added support for GtkSQPane widget. (Markus)</li>
  84. <li>added GtkCList::get_pixtext(). (Andrei, Rich Payne)</li>
  85. </ul>
  86. <?php echo hdelim(); ?>
  87. <a name="0.1.1"></a>
  88. <h3>Version 0.1.1 "no-holds-barred memento"</h3>
  89. <b>24-Sep-2001</b>
  90. <ul>
  91. <li>made type checking of parameters passed to PHP-GTK functions more forgiving. (Andrei)</li>
  92. <li>added GtkNotebook::query_tab_label_packing(), GtkBox::query_child_packing(). (Markus)</li>
  93. <li>added event watcher, dialog, file selection, panes, and notebook examples to gtk.php. (Markus)</li>
  94. <li>added Gtk::signal_(add|remove)_emission_hook(), Gtk::signal_name(), and Gtk::signal_lookup() functions. (Markus)</li>
  95. <li>added GtkCList::get_selection_info(). (Andrei)</li>
  96. <li>added GtkCList methods set_row_data(), get_row_data(). (Markus)</li>
  97. <li>added support for GtkScintilla, a text-editing widget. (Andrei)</li>
  98. <li>implemented GladeXML methods signal_connect_object() and signal_autoconnect_object(). (Andrei)</li>
  99. <li>fixed GDK keysym constants warnings by prefixing some of them with underscores. (Frank)</li>
  100. <li>changed PHP-visible extension name from 'gtk' to 'php-gtk'. (Andrei)</li>
  101. </ul>
  102. <?php echo hdelim(); ?>
  103. <a name="0.1"></a>
  104. <h3>Version 0.1 "the void which binds"</h3>
  105. <b>1-Aug-2001</b>
  106. <ul>
  107. <li>added GDK keysyms constants. (Andrei)</li>
  108. <li>fixed bug with GtkStyle::copy() that was not returning the result properly. (Andrei)</li>
  109. <li>implemented support for struct based classes (GdkRectangle, GtkAllocation, GtkRequisition, etc). (Andrei)</li>
  110. <li>finished drag-n-drop support. (Andrei)</li>
  111. <li>ported Scribble example from C. (Andrei)</li>
  112. <li>modified GdkWindow::get_pointer() to be simpler, without XInput support. (Andrei)</li>
  113. <li>changed 'area' event property to be a GdkRectangle. (Andrei)</li>
  114. <li>changed 'is_hint' event property to be boolean. (Andrei)</li>
  115. <li>added ability to query the state and allocation of a widget. (Andrei)</li>
  116. <li>added direct construction of pixmaps. (Andrei)</li>
  117. <li>added GdkWindow::set_icon() method. (Andrei)</li>
  118. <li>implemented GtkList methods insert_items() and prepend_items(). (Andrei)</li>
  119. <li>implemented new PHP-like build system that supports adding extensions to PHP-GTK. (Andrei)</li>
  120. <li>implemented GtkCTree methods node_get_pixtext(), node_get_pixmap(), and get_node_info(). (Andrei)</li>
  121. <li>implemented GtkObject::emit(), thus allowing programmatical emission of signals. (Andrei)</li>
  122. <li>added support for accessing GtkObject arguments via get_arg() and set_arg() methods. (Andrei)</li>
  123. </ul>
  124. <?php echo hdelim(); ?>
  125. <a name="0.0.4"></a>
  126. <h3>Version 0.0.4 "indistinguishable from magic"</h3>
  127. <b>5-May-2001</b>
  128. <ul>
  129. <li>improved speed/memory efficiency by having only one wrapper for boxed types, except for GdkEvent, GdkColor and GdkAtom. (Andrei)</li>
  130. <li>implemented object overloading emulation layer to correct for Zend engine's problems, now it's possible to assign and read custom properties on Gtk+ objects. (Andrei)</li>
  131. <li>added GtkAspectFrame class definition. (Andrei)</li>
  132. <li>added GtkCTree traversal functions. (Andrei)</li>
  133. <li>optimized internal resource handling, this should save on memory. (Andrei)</li>
  134. <li>fixed a bug that would corrupt object type when setting cascaded property. (Andrei)</li>
  135. <li>added a few more properties to GtkCTree and GtkCList. (Andrei)</li>
  136. <li>implemented GtkMenu::popup(). (Andrei)</li>
  137. <li>fixed GtkCTree::insert_row() for good, added GtkCTree methods node_set_row_data() and node_get_row_data(). (Andrei)</li>
  138. <li>added helper GtkCListRow class. (Andrei)</li>
  139. <li>separated GdkWindow, GdkBitmap, GdkPixmap implementations to allow for more flexibility and clarity. (Andrei)</li>
  140. <li>implemented GtkObject methods get_data(), set_data, connect_after(), connect_object_after(). (Andrei)</li>
  141. <li>added several more widget examples to gtk.php. (Andrei)</li>
  142. <li>added ability to get and set color for GtkColorSelection. (Andrei)</li>
  143. </ul>
  144. <?php echo hdelim(); ?>
  145. <a name="0.0.3"></a>
  146. <h3>Version 0.0.3 "slow glass"</h3>
  147. <b>20-Mar-2001</b>
  148. <ul>
  149. <li>added libglade support. (Andrei)</li>
  150. <li>fixed cascading property access in objects. (Andrei)</li>
  151. <li>added GtkRadioMenuItem, GtkRadioButton constructors. (Andrei)</li>
  152. <li>added Gdk::pixmap_create_from_xpm_d(). (Andrei)</li>
  153. <li>added GtkCList::prepend(), GtkClist::insert(). (Andrei)</li>
  154. <li>added GtkCList example to gtk.php. (Andrei)</li>
  155. <li>made Gdk::input_add() work with file resources. (Andrei)</li>
  156. <li>fixed GDK locale support. (Alex Bokovoy)</li>
  157. <li>reworked the generator to make it more generalized. (Andrei)</li>
  158. <li>re-engineered the build system a bit to accomodate the need to build additional modules. (Andrei)</li>
  159. <li>added helper GtkBoxChild, GtkFixedChild classes. (Andrei)</li>
  160. <li>added some properties for GtkWidget, GtkBin, GtkMisc, GtkArrow, GtkBox, GtkCalendar, GtkCTree, GtkList, and GtkCList classes. (Andrei)</li>
  161. </ul>
  162. <?php echo hdelim(); ?>
  163. <a name="0.0.2"></a>
  164. <h3>Version 0.0.2 "primordial nucleosynthesis"</h3>
  165. <b>7-Mar-2001</b>
  166. <ul>
  167. <li>added 'child' property to GtkBin and its descendants. (Andrei)</li>
  168. <li>all callbacks now take user supplied extra arguments and better error messages are shown if the callbacks are not valid. (Andrei)</li>
  169. <li>added GtkCombo::set_popdown_strings(), GdkPixmap::create_from_xpm(). (Andrei)</li>
  170. <li>implemented support for creating menus via GtkItemFactory. (Andrei)</li>
  171. <li>fixed loading of the extension via php.ini. (Andrei)</li>
  172. <li>fixed timeout and idle handler marshaller so that they are called more than once. (Andrei)</li>
  173. <li>added connect_object() method that allows calling an object method as a signal callback. (Andrei)</li>
  174. <li>fixed a silent crash that was happening due to object corruption. (Andrei)</li>
  175. <li>implemented GtkTipsQuery class. (Andrei)</li>
  176. </ul>
  177. <?php echo hdelim(); ?>
  178. <a name="0.0.1"></a>
  179. <h3>Version 0.0.1 "Genesis"</h3>
  180. <b>1-Mar-2001</b>
  181. <ul>
  182. <li>first release. (Andrei)</li>
  183. </ul>
  184. <?php
  185. commonFooter();
  186. /* s/^\s*-\s*\(.\+\)$/<li>\1<\/li>/g */
  187. ?>