Fix GtkTree.IconView.get_path_at_pos
[lablgtk/lablgtk.git] / CHANGES
1 LablGTK changes log
2
3 2013.12.31 [Jacques]
4   * fix GtkTree.IconView.get_path_at_pos (Thomas Leonard)
5
6 In Lablgtk-2.18.1:
7
8 2013.12.6 [Jacques]
9   * add gtksourceview2 to windows binaries
10
11 In Lablgtk-2.18.0:
12
13 2013.10.01 [Jacques]
14   * prepare release
15   * update applications for 4.01
16   * various fixes in windows port
17
18 2013.9.17 [Jacques]
19   * add some GTK enumerations and update stock icon list
20   * add properties GtkTreeView.enable_{tree,grid}_lines
21   * add properties GtkEntry.{primary,secondary}_icon_{stock,name,pixbuf},
22     see examples/entry2.ml for usage
23
24 2013.7.29 [Pierre-Marie]
25   * add tags in GtkMovementStep
26
27 2013.2.19 [Jacques]
28   * fix compatibility with ocaml 4.01 (?lab for non-optional arguments)
29
30 2012.08.26 [Pierre-Marie]
31   * add handling of new modifiers
32
33 2012.08.26 [Jacques]
34   * detect findlib during configuration
35   * support DESTDIR with findlib-install
36
37 2012.08.26 [Jacques]
38   * indicate that only old-install supports DESTDIR
39   * have old-install copy the META file too
40   * cleanup the two phases of findlib-install
41
42 In Lablgtk-2.16.0:
43
44 2012.08.23 [Jacques]
45   * update Windows port, compiles fine on mingw with
46     ./configure --disable-gtktest
47   * lablgtk2 script does not load extra libraries by default
48     (use flag -all to load all extensions)
49
50 2012.08.17 [Jacques]
51   * generate correct lablgtk2 script for findlib.
52   * add old-uninstall target.
53   * support threaded toplevel with Quartz backend, using gtkThTop.ml
54     (runs the toplevel loop in another thread)
55   * remove GtkThInit from META (not portable)
56   * avoid busy waiting by using g_main_context_set_poll_func to
57     make polling non-blocking.
58     busy waiting is still needed for VM threads, and can be activated
59     by setting the environment variable LABLGTK_BUSY_WAIT.
60
61 2012.08.16 [Jacques]
62   * update applications/browser for OCaml 4.00
63   * update applications/camlirc to use GText instead of GBroken.text
64
65 2012.07.26 [Pierre-Marie]
66   * improvements to GtkSourceView2.
67   * add cast and assignation functions to GText.nocopy_iter.
68   * add Gtk 2.10 missing key modifiers.
69
70 2012.07.24 [Jacques]
71   * can still install using old-install.
72
73 2012.06.19 [Adrien]
74   * add a high-level API to create keyboard shortcuts.
75
76 2012.06.12 [Adrien]
77   * add several #as_foo methods: entry, notebook, range
78   * new signals for notebook: select_page, reorder_tab,
79     change_current_page, move_focus_out, page_{added,removed,reordered}
80   * add gtk_container_child_{set,get}_property
81   * add gtk_notebook_{set,get}_tab_reorderable
82   * add gtk_signal_new which can be used to create custom keyboard shortcuts
83   * add g_signal_list and g_signal_query
84   * add functions to connect to notify::foo signals which indicate when an
85     object property changes
86   * add foo#connect#notify_bar methods to add callbacks on changes of
87     the "bar" property of the object "foo".
88
89 2012.04.11 [Maxence]
90   * use findlib to install (see README for the list of installed packages)
91
92 2012.06.05 [Jacques]
93   * merge GtkSourceView2 additions by Pierre-Marie Pedrot
94
95 2012.03.07 [Jacques]
96   * add Make_Val_option to wrappers.h
97
98 2011.07.20 [Jacques]
99   * add gtk_accelerator_name/get_label (for Pierre Boutillier)
100   * add gtk_accel_map_foreach/change_entry (ibid)
101   * add gdk_window_clear_area (for DDR)
102   * make gtk_tree_view_get_visible_range version dependent (Thomas Ripoche)
103
104 In Lablgtk-2.14.2:
105
106 2010.09.09 [Jacques]
107   * add GtkCurve (but it is deprecated since 2.20)
108
109 2010.08.16 [Jacques]
110   * rename g_value_{get,set}_variant, as the name is used by recent
111     versions of glib (reported by Florent Monnier)
112
113 2010.07.25 [Jacques]
114   * add changed signal to cell_renderer_combo (reported by Dmitry Bely)
115
116 2010.07.23 [Jacques]
117   * copy GtkTreePath arguments in callbacks, as reported by Benjamin.
118
119 2010.06.25 [Jacques]
120   * remove gtkInit.cmo from gdk_pixbuf_mlsource, no need to
121     initialize Gtk as Gobject is sufficient
122   * protect GtkThread callbacks against exceptions, and provide a
123     function to process messages inside a different main loop.
124   * add -nothinit option to lablgtk2, since Quartz cannot run the main
125     loop in a different thread (one should just call GtkThread.main).
126     See dialog-thread.ml for an example.
127
128 2010.06.08 [Jacques]
129   * correct interfaces due to the fixing of an unsoundness bug in ocaml 3.12
130     (cf. http://caml.inria.fr/mantis/view.php?id=4824)
131
132 In Lablgtk-2.14.1:
133
134 2010.05.20 [Jacques]
135   * update unison patch to 2.40.16 (for Quartz users)
136
137 2010.05.18 [Jacques]
138   * rename gtkSignal.ml to gtkSignal.ml4 and fix depend target
139   * move Glib.Utf8 code to gutf8.ml, so that it can be used in xml_lexer
140     to fix a bug report by Pascal Brisset (multibyte entities of the form
141     ● in glade files).
142
143 2010.04.08 [Jacques]
144   * remove useless methods (discovered by ocaml 3.12)
145
146 2010.01.14 [Benjamin]
147   * Apply patch from Mike Spivey to support get_visible range in Gtree
148   * Fixed incorrect target labgtkspell.cmxs in Makefile
149
150 2009.10.01 [Jacques]
151   * Correct wrong module name SourceViewEnums -> SourceView2Enums
152
153 In Lablgtk-2.14.0:
154
155 2009.09.25 [Jacques]
156   * Ensure compilation under windows
157
158 2009.09.22 [Benjamin]
159   * Restore compatibility with pre-3.11 OCaml versions
160 2009.09.01 [Benjamin]
161   * Apply patch from Mike Spivey:
162     * Access to StyleSchemeManager objects
163     * Some attributes are strings and not string options.  This seems
164       sensible.
165     * Languages and style schemes are treated alike in creating buffers:
166       both arguments are wrapped.
167     * draw_spaces deals with a list of flags, not a single flag.
168     * Mark categories can have priorities, icons and backgrounds
169     * Some attributes of languages are accessed by methods instead of
170       properties to work around a GTK bug.
171
172 2009.09.01 [Benjamin]
173   * Support for GtkSourceView 2.6 in library "lablgtksourceview2"
174   * Support for GtkSourceView 1.x is still available in library
175     "lablgtksourceview" but it is no longer linked into the lablgtk2
176     default toplevel as it is not linkable with "lablgtksourceview2".
177
178 2009.05.21 [Jacques]
179   * Apply Anil Madhavapeddy patch for lablgladecc2 -hide-default
180
181 2009.05.18 [Benjamin]
182   * Make and install dynamic cmxs objects when available.
183   * Fix compilation bug for ml_panel.c (Richard Jones message of 2009-02-06)
184
185 2009.05.12 [Jacques]
186   * Merge new tooltip support from Moutinho's branch r1365
187     (sorry for 1.5y delay...)
188   * Merge tree DND from Moutinho's branch r1387 (1y delay...)
189
190 2009.05.08 [Jacques]
191   * Add Gdk.Windowing.platform for platform dependent applications
192   * Fix bug in Clist.set_pixmap when no mask given
193
194 2009.04.20 [Jacques]
195   * Print backtrace if available when exception raised in signal callback.
196     Requires ocaml 3.11. (suggested by Bart Jacobs)
197   * Use "val virtual obj" in generated code. Requires ocaml 3.10.
198
199 2009.03.19 [Jacques]
200   * In GtkAboutDialog, change internal property from "name" to "program-name"
201     if version >= 2.12. The OO interface is left unchanged, since there is
202     no conflict with #misc#name anyway.
203
204 2009.02.09 [Benjamin]
205   * fix linking bug for older than 2.2 Gtk with g_io_channel_read_chars
206 2009.01.20 [Benjamin]
207   * change handling of non existent properties.
208     [Not_found] is no longer raised and [Invalid_argument prop_name] is
209     used instead.
210     No exception is raised by unknown dynamic property setters and a GLib
211     warning is emitted.
212     See the comments in src/gobject.mli in the local Property module.
213 2009.01.13 [Benjamin]
214   * fix compilation issues with Gtk 2.4
215
216 In Lablgtk-2.12.0:
217 2008.12.20 [Jacques]
218   * fix build process for ocaml 3.11 on MSVC and mingw.
219
220 2008.12.09 [Jacques]
221   * fix ml_gtk_source_buffer_create_marker
222
223 2008.10.30 [Benjamin]
224   * Support Gtk Quartz backend compilation (thanks to Pascal Cuoq)
225 2008.10.07 [Benjamin]
226   * Revert last change on GEdit.entry_completion according to M. Clasen.
227     Keeping the new type for the callback match_selected.
228 2008.10.05 [Benjamin]
229   * Change type of model contained in GEdit.entry_completion from
230     model to model_filter see
231     http://bugzilla.gnome.org/show_bug.cgi?id=555087.
232 2008.09.10 [Benjamin]
233   * Many custom tree model bugs fixed.
234
235 2008.09.04 [Benjamin]
236   * First attempt to support custom_tree_models in GTree.
237     I need some feedback on ways to improve the safety.
238     An example of usage is given in examples/custom_tree.ml
239     Part of the code comes from Robert Schneck: he agreed by private mail
240     on relicensing it for lablgtk2.
241
242 2008.08.20 [Jacques]
243   * Move model to head of properties in ComboBox
244     (bug reported by Pierre-Marie Pedrot)
245
246 2008.08.03 [Benjamin]
247   * Support for wrapped signal of GEdit.spin_button (Gtk 2.10)
248
249 2008.08.01 [Benjamin]
250   * Support for GtkRendererAccel of Gtk 2.10
251
252 2008.07.26 [Benjamin]
253   * Add a few 2.10 properties GAction.icon_name, GButton.image_position,
254
255 2008.07.25 [Olivier]
256   * don't use G_QUEUE_INIT (dependency on glib 2.14)
257
258 2008.07.25 [Jacques]
259   * Add [widget] to Gtk.file_chooser
260   * configure did not work on FreeBSD
261
262 2008.05.09 [Benjamin]
263   * Add Glib.Io.read_chars. Other g_io_* function could be added...
264
265 2008.04.14 [Olivier]
266   * use Gc.create_alarm to delay GObject finalization instead of an idle
267     function
268
269 2008.03.31 [Benjamin]
270   * Support mingw compilation with OCaml 3.11. Still tricky...
271
272 2008.03.25 [Jacques]
273   * add GtkWindow properties
274   * add GMain.Event
275   * add GtkMenu.Menu.popup_at
276
277 2008.03.22 [Benjamin]
278   * prepare gtksourceview 2.1 support
279
280 In lablgtk-2.10.1:
281 2008.02.26 [Jacques]
282   * fix wrong type in GContainer.mli (could not compile with 3.10.2)
283
284 2007.12.01 [Jacques]
285   * revert to setting LC_NUMERIC to C (ocaml still uses strtod)
286
287 2007.11.28 [Jacques]
288   * Fix Val_GType/GType_val (use Val_addr/Addr_val)
289
290 2007.10.09 [Benjamin]
291   * add ui_manager#as_ui_manager
292
293 2007.09.27 [Jacques]
294   * Fix examples.
295
296 In lablgtk-2.10.0:
297 2007.09.25 [Jacques]
298   * Various preparations for release.
299   * Use the "Glade for Windows" distribution for win32,
300     supporting glade and rsvg.
301
302 2007.08.17 [Jacques]
303   * some more patch by Julien Moutinho (style and Rc).
304   * do not set LC_NUMERIC to C (ocaml is now ok) (Volker Grabsch).
305   * avoid some warnings in ml_gdkpixbuf and ml_glib.
306
307 2007.08.09 [Benjamin]
308   * GtkImage : clear support
309
310 2007.08.08 [Benjamin]
311   * Fix typo in property "wrap-license" (was "wrap-licence") of GtkAboutDialog
312   * Add GtkFileChooser "do-confirm-overwrite" property support and
313      "confirm-overwrite" signal
314   * GWindow "urgency-hint" property support
315
316 2007.08.07 [Benjamin]
317   * Add Glib.usleep
318   * Add Stock icons for Gtk 2.10 and 2.8
319   * Add  has_selection and cursor_position properties in GText.buffer
320
321 2007.08.06 [Benjamin]
322   * Add support for GtkAssistant of Gtk 2.10
323
324 2007.06.18 [Jacques]
325   * merge patches by Julien Moutinho for GdkDisplay
326     and gtk_tree_view_get_cell_area.
327
328 2007.06.08 [Benjamin]
329   * Add support for gtk_link_button
330
331 2007.06.07 [Benjamin]
332   * gtksourceview support
333
334 2007.05.27 [Benjamin]
335   * fixed bug in GWindow.about_dialog whose callbacks raised an uncaught
336     Not_found.
337     The default Close button now responds `CANCEL and not `CLOSE.
338
339 2006.11.19 [Olivier]
340   * add some missing properties in GtkIconView (in module GTree) (2.6)
341   * add some missing properties in GtkButton (2.4, 2.6)
342
343 2006.11.03 [Olivier]
344   * move GtkSocket code from ml_gtkbin.c to ml_gtk.c since it is
345     wrapped in GWindow.
346
347 2006.10.27 [Jacques]
348   * add Gdk.Cursor.get_image
349   * remove Gdk.Cursor.destroy (could be dangerous)
350   * add new methods to GData.clipboard (partly from SooHyoung Oh)
351
352 2006.10.13 [Jacques]
353   * add GDraw.drawable#colormap,gc,set_gc
354
355 2006.09.15 [Olivier]
356   * wrap GtkMenuToolButton (2.6)
357
358 In lablgtk2-20060908:
359 2006.08.08 [RobertR]
360   * export copy_memblock_indirected and ml_lookup_flags_getter for Windows
361
362 2006.07.06 [Jacques]
363   * make ABSVALUE=1 to use a custom mlvalues.h where value is abstract
364
365 2006.05.13 [Jacques]
366   * delay finalization functions when they may trigger a callback
367
368 2006.02.03 [Jacques]
369   * add GLayout#bin_window
370
371 2005.12.19 [Jacques]
372   * lablgladecc : apply Keita Yamaguchi's patch
373
374 2005.12.02 [Benjalin]
375   * lablgladecc : support for GtkAboutDialog
376
377 2005.11.10 [Olivier]
378   * wrap gtk_tree_view_expand_to_path (2.2)
379
380 2005.11.03 [Benjamin]
381   * lablgladecc : emit w#toplevel#misc#show_all instead of
382     w#toplevel#show in check_all, because some toplevel widgets
383     (gMenu for example) do not have a show method
384
385 2005.10.28 [Jacques]
386   * add windows support for rsvg
387
388 In lablgtk2-20051027 (2.6.0):
389
390 2005.10.25 [Jacques]
391   * fix GtkThread.sync (Robert Schneck-McConnell)
392
393 2005.10.17 [Jacques]
394   * new recompilation approach for Windows
395
396 2005.10.03 [Olivier]
397   * fix refcounting of pixbufs in GdkPixbuf
398
399 2005.09.24 [Olivier]
400   * wrap gdk_cursor_new_from_pixbuf
401
402 2005.08.25 [Olivier]
403   * gtk_about_dialog_set_{url,email}_hook are not methods : fix the
404     external type declaration and remove from the GWindow.about_dialog class.
405
406 2005.08.18 [Olivier]
407   * add special sort_column_id values in GTree to select default sort
408     function or disable sorting
409   * add a couple of utility functions in Glib :
410       - getenv, setenv, unsetenv (2.4)
411       - get_user_data_dir, etc. (2.6)
412   * change the generated code of gdk-pixbuf-mlsource a bit.
413
414 In lablgtk2-20050701:
415 2005.06.30 [Jacques]
416   * export same symbols under unix and windows
417
418 In lablgtk2-20050613:
419 2005.06.13 [Jacques]
420   * define GText.buffer_skel and GText.view_skel
421
422 2005.06.02 [Jacques]
423   * export all macro-generated functions (robertr)
424   * change --rpath to -rpath (better done in ocamlmklib?)
425
426 2005.05.03 [Olivier]
427   * wrap GdkPixbuf.get_file_info (2.4)
428   * support serialization and deserialization of GdkPixbuf.pixbuf values
429   * add a gdk-pixbuf-mlsource tool to help compiling images into programs.
430
431 2005.03.20 [Jacques]
432   * add Gobject.Data.wrap to create new conversions
433
434 2005.03.07 [Olivier]
435   * add GEdit.entry#xalign property (2.4)
436   * make configure fail if GTK+ cannot be found
437
438 In lablgtk2-20050218:
439 2005.02.18 [Jacques]
440   * add GObj.event_signals#scroll and other missing wevents (Hendrik Tews)
441
442 2005.02.17 [Jacques]
443   * allow using vmthreads
444
445 2005.02.07 [Olivier]
446   * GTree.Path.is_prev now returns bool (T. Kurt Bond)
447
448 2005.01.08 [Olivier]
449   * add a use_markup optional argument to GEdit.combo_box_text.
450
451 2005.01.04 [Olivier] (2.6)
452   * new stock items
453   * add PangoEllipsizeMode for PangoLayout
454   * new GtkLabel properties
455   * new GtkProgressbar::ellipsize property
456   * new GtkTreeView properties and separator rows
457
458 2005.01.02 [Olivier]
459   * 2.6 improvements to GtkComboBox (separators and a couple of new
460     properties)
461
462 2004.12.05 [Olivier]
463   * add GtkFileChooserButton (2.6)
464
465 2004.12.04 [Jacques]
466   * fix constraint in GUtil.memo
467
468 2004.12.02 [Olivier]
469   * add GtkAboutDialog (2.6)
470
471 2004.12.02 [Jacques]
472   * fix Michael Furr's bug reports
473
474 2004.11.24 [Olivier]
475   * add GMisc.statusbar#has_resize_grip and #set_has_resize_grip
476     GMisc.statusbar now inherits from GPack.box
477   * add GtkIconView (2.6)
478
479 2004.11.22 [Olivier]
480   * add GtkCellRendererCombo (2.6)
481   * add GtkCellRendererProgress (2.6)
482
483 In lablgtk2-20041119:
484
485 2004.11.17 [Jacques]
486   * fix make depend
487   * cleanup lablgtk2.in
488
489 2004.11.15 [Olivier]
490   * add max-position and min-position in GPack.paned (2.4)
491   * add GtkSpell interface (http://gtkspell.sf.net/)
492
493 2004.11.10 [Olivier]
494   * add GPack.paned#position
495   * allow multiple conditions per watch in Glib.Io.add_watch
496
497 2004.10.24 [Olivier]
498   * add a .mli for GnoDruid, reorganize gnoDruid.ml a bit
499   * add the single-paragraph-mode property in GtkCellRendererText
500
501 2004.10.05 [Jacques]
502   * revise Timeout.add and Idle.add for compatibility
503     (optional arguments must be followed by a non-labeled argument)
504
505 2004.10.02 [Jacques]
506   * 2.2 compatibility fixes (G_STRFUNC only defined in 2.4)
507
508 2004.09.21 [Olivier]
509   * add optional priority argument for timeouts and idle callbacks in Glib
510   * get rid of the print handler in Glib.Message (it's not used by libraries)
511   * get rid of the Glib.Critical exception (callbacks should never raise exceptions)
512   * add Glib.Message.log and a couple other functions related to logging
513   * generally prevent exceptions from escaping callbacks
514
515 2004.09.18 [Jacques]
516   * revert to using `OTHER in Gobject.data_kind
517
518 2004.09.17 [Olivier]
519   * more unicode fixes, add a Utf8.to_unichar_validated function
520
521 2004.09.17 [Jacques]
522   * Gobject.Data.boxed parameterized by the real type, to be able to
523     create tree store columns from it. Gobject.fundamental_type
524     modified accordingly.
525
526 2004.09.15 [Olivier]
527   * add GText.buffer#select_range
528
529 2004.09.14 [Olivier]
530   * add a few unicode-related functions
531
532 2004.09.08 [Olivier]
533   * add GAction.ui_manager#add_ui
534   * have #get_widget and #get_action raise Not_found instead of
535     Null_pointer.
536
537 2004.09.03 [Olivier]
538   * in GAction.action_group, do not merge #add_action and
539     #add_action_with_accel in a single method because they have
540     different behaviour. Fixes a bug where stock items accelerators
541     were not connected.
542   * add the padding properties of GBin.alignment (2.4)
543
544 2004.08.27 [Olivier]
545   * add GTree.cell_layout#reorder and GTree.cell_layout#set_cell_data_func
546   * add a couple of utility functions in Glib
547   * decimate ml_gtkmisc.c, add a couple of things to GtkCalendar and GtkLabel
548
549 2004.08.24 [Olivier]
550   * add GWindow.message_dialog#set_markup (2.4)
551   * add override of default signal handlers
552     (GtkSignal.override_class_closure, GtkSignal.chain_from_overridden)
553
554 2004.08.23 [Olivier]
555   * wrap some 2.4 additions in GdkPixbuf (from_file_at_size,
556     save_to_buffer). Add some Ocamldoc comments.
557   * add 2.4 stock items in GtkStock
558
559 2004.08.20 [Jacques]
560   * fix GdkPixbuf.render_to_drawable
561   * support gtk-2.0.1
562   * add examples/GL/texturesurf.ml with texture from pixbuf
563
564 2004.08.19 [Olivier]
565   * add 'active' property of ComboBox as a constructor parameter.
566   * qualify conversion tables as 'const' (so they end up in read-only
567     pages)
568   * add some ocamldoc comments
569
570 2004.08.11 [Olivier]
571   * have GAction.ui_manager#add_ui_from_string raise an exception in
572     case of error.
573   * add Glib.Markup.Error exception.
574   * avoid memory leaks in Glib.Convert.
575   * remove some dead code (GtkPreview).
576
577 In lablgtk2-20040716 (2.4.0):
578
579 2004.07.16 [Jacques]
580   * add GLib.Io.remove and Glib.Io.read, works under windows too
581
582 2004.07.09 [Olivier]
583   * Rewrite Xml_lexer so that it is more conformant.
584
585 2004.07.08 [Olivier]
586   * fix the support of SVGZ files for older versions of librsvg where
587     the header is not always present.
588
589 2004.07.05 [Olivier]
590   * add ocamldoc comments for some optional parameters.
591   * add some optional parameters to the GtkFileFilter constructor.
592
593 2004.06.28 [Olivier]
594   * support SVGZ files in Rsvg, fix for render_from_file on Win32, fix
595     memory leak.
596
597 2004.06.22 [Olivier]
598   * extend GtkComboBox convenience API to GtkComboBoxEntry.
599
600 2004.06.15 [Olivier]
601   * fix the ocamldoc generator for ocaml 3.08
602   * silence some GCC 3.4 warnings
603
604 2004.06.10 [Olivier]
605   * add #event method for GtkComboBox (and descendants), and
606     GtkFileChooserWidget
607
608 2004.06.06 [Olivier]
609   * changed methods returning a char* or NULL in GFile: now they
610     return string option instead of converting NULL into "".
611
612 2004.06.02 [Olivier]
613   * add some properties for the GnomeCanvasText item, introduce a
614     GnoCanvas.text class with getters for text height and width
615   * relax type constraint in GUtil.memo so that it can work for
616     non-widget gobjects
617   * add Glib.Markup.escape_text (useful for dealing with pango markup)
618
619 2004.06.01 [Olivier]
620   * export a couple of properties in GButton.button_skel
621
622 2004.05.09 [Olivier]
623   * extended toolbar API (2.4)
624   * update GtkAction* widgets to the final API
625
626 2004.04.04 [Olivier]
627   * re-implement Gobject.Data.caml (correctly this time)
628
629 2004.03.26 [Olivier]
630   * Add a common supertype for canvas items: GnoCanvas.base_item.
631   * Improve the signatures of canvas, group and item classes in
632     GnoCanvas (no more low-level Gtk.obj)
633
634 2004.03.23 [Olivier]
635   * generic handling of GError on the C side
636   * added exception Glib.Convert.Error
637
638 In lablgtk2-20040319:
639
640 2004.03.18 [Jacques]
641   * move GTree.tree to GBroken.tree (really broken in 2.4?)
642   * add GBroken.text
643   * add GContainer#all_children
644   * add GUtil.print_widget
645
646 2004.03.17 [Olivier]
647   * add GFile.filter#add_custom
648   * add special methods for adding open/save button in
649     GWindow.file_chooser_dialog
650
651 2004.03.15 [Jacques]
652   * allow destroying pixmaps manually
653   * update GdkPixbuf support
654   * PangoLayout corrections (incompatible with previous snapshot)
655
656 2004.03.10 [Olivier]
657   * update several 2.4 widgets to the latest API (ComboBox, TreeView,
658     FileChooser).
659   * add a convenience function GTree.store_of_list
660   * change the type of #iter_n_children and #iter_children in GTree.model
661
662 2004.03.05 [Olivier]
663   * gtk_dialog->action_area is a GtkHButtonBox
664   * add gtk_button_box_{set,get}_child_secondary (2.4)
665   * misc. additions and cleanups in GPack.box and GPack.button_box
666
667 In lablgtk2-20040304:
668
669 2004.03.04 [Jacques]
670   * fix dependencies in src/Makefile
671   * fix #layout in GDraw.{drawable,pixmap}
672   * fix typing problems in 3.06 and 3.07+14
673
674 2004.03.01 [Jacques]
675   * add Pango.Layout and GDraw.drawable#layout
676
677 2004.02.29 [Olivier]
678   * add Gobject.Data.caml to store caml values in GtkTreeModels.
679   * add signal emitting gtk_tree_model_row_changed
680
681 2004.02.15 [Olivier]
682   * change type of gdk_drag_status: argument is drag_action option
683     instead of drag_action list
684
685 2004.01.27 [Jacques]
686   * add GWindow.dialog_any (for glade)
687   * restructure dialog code
688
689 2004.01.21 [Olivier]
690   * GtkColorButton and GtkFontButton (2.4)
691
692 2004.01.15 [Olivier]
693   * add gtk_tree_view_column_set_cell_data_func
694   * log error messages if ml_gtktree callbacks raise exceptions
695   * fix the types of some callbacks in GtkTreeSortable
696     and GtkTreeModelFilter
697
698 In lablgtk2-20040113:
699
700 2004.01.13 [Jacques]
701   * revert to GWindow.window_skel/window
702   * prepare snapshot
703
704 2004.01.08 [Olivier]
705   * GtkTreeModel{Sort,Filter} fixes
706   * added some missing GtkTreeModel methods
707     (get_iter_first, iter_has_child, iter_n_children, flags, foreach)
708   * in wrappers, added a function for converting a C flags value into
709     a variant list (the reverse of the Make_Flags_val macro)
710
711 2004.01.04 [Olivier]
712   * support for GtkEntryCompletion (2.4)
713
714 2003.12.21 [Olivier]
715   * add event-after signal for widgets
716
717 2003.12.20 [Olivier]
718   * make the comparison function use gtk_tree_path_compare
719     for Gtk.tree_path values.
720
721 2003.12.19 [Olivier]
722   * added support for GtkTreeSortable, GtkTreeModelSort
723     and GtkTreeModelFilter (2.4)
724   * fixes for GtkComboBox
725   * GTree.view_column inherit from GTree.cell_layout,
726     add a few methods to GTree.view_column
727
728 2003.12.17 [Jacques]
729   * some additions/improvements to lablgladecc
730
731 2003.12.13 [Olivier]
732   * More GTK 2.4 support:
733     Action-based menus and toolbars
734   * added GtkData.AccelGroup.parse
735
736 2003.12.10 [Olivier]
737   * support for GTK 2.4 widgets:
738     GtkComboBox, GtkExpander, GtkFileChooser
739
740 2003.11.30 [Olivier]
741   * move event method of GRange.scrollbar in GRange.range (GtkScale
742     widgets also receive events), removed GRange.scrollbar class
743   * added event method in GTree.view, GRange.ruler
744
745 2003.10.30 [Jacques]
746   * add GWindow.file_selection#dir_list  (Francois Pessaux)
747   * move GBin.socket to GWindow.socket (this wasn't a bin)
748   * add GWindow.plug_signals
749
750 2003.10.28 [Olivier]
751   * make Panel.applet inherit GContainer.bin;
752     remove the unit arg for getters
753
754 2003.10.20 [Jacques]
755   * add bin class for #child
756
757 2003.10.13 [Olivier]
758   * autoconf support for lablGL location
759
760 2003.10.09 [Olivier]
761   * wrap GtkButton label property in button_skel
762
763 In lablgtk-2.2.0:
764
765 2003.10.10 [Jacques]
766   * merge Makefile.nt into Makefile, check for msvc
767
768 2003.10.09 [Benjamin]
769   * doc: correct GtkAjustement link to the right Gtk doc
770   * doc: fix Makefile for doc (use of OCAML instead of CAMLC and mkdir ../doc/html)
771
772 2003.10.07 [Jacques]
773   * add Gpointer.{peek,poke}_nativeint
774
775 2003.09.27 [Olivier]
776   * remove `NONE response in dialogs
777   * improved ocamldoc documentation
778     (custom generator with links to
779      GTK+ API reference)
780
781 2003.09.22 [Jacques] (request F.Pottier)
782   * add window#maximize/fulscreen/stick
783   * add GTree.row_reference and GTree.Path
784
785 2003.09.17 [Olivier]
786   * GNOME libpanelapplet support. Now we can write panel applets in caml.
787
788 2003.09.11 [Olivier]
789   * configure script prints a summary of the libraries that will be built.
790   * in the output of pkg-config, filter out the options that
791     ocamlmklib doesn't like.
792
793 2003.08.28 [Benjamin]
794   * mnemonic support for all kind of menus. Defaults to true in factory.
795
796 2003.08.18 [Olivier]
797   * wrap GtkNotebook::switch_page instead of change_current_page
798
799 2003.08.15 [Jacques]
800   * split gtk.props in small pieces, to allow more generation
801
802 2003.08.06 [Olivier]
803   * in GWindow: color_selection_dialog, file_selection and
804     font_selection_dialog now inherit from GWindow.dialog
805
806 2003.08.05 [Olivier]
807   * Added some libgnomeui bindings (Druids)
808   * some new things in Gdkpixbuf :
809       save, fill, subpixbuf, saturate_and_pixelate
810       gdkpixbuf-specific errors
811
812 2003.07.18 [Benjamin]
813   * New Glib.Unichar module
814
815 2003.07.17 [Benjamin]
816   * Fix Win32 compilation
817
818 2003.07.09 [Jun Furuse]
819   Improvements of lablgladecc:
820   * Internal widgets are now also accessible by instance variables.
821     The user can use simply widget names inside sub-class definitions,
822     instead writing self#widget_name.
823   * A flag -hide-default hides all the widget with default names
824     come from glade, like label123.
825   * Added check_all function to the output so that one can check
826     all the widgets really exist.
827   * reparent method is added to facilitate to embed one glade toplevel
828     widget into a container.
829
830 2003.07.09 [Jacques]
831   * ?width and ?height in GWindow back to setting size_request
832     (default size did not work properly)
833   * backward compatibility: GMisc.label has two exclusive parameters,
834     ?text and ?markup (and no ?use_markup).
835
836 2003.07.07 [Benjamin]
837   * Fixed confusion between text/label in a Label. Now GMisc.label expects
838     ~label instead of ~text. This is consistant with the semantic of text and
839     label properties (label may contain pango makups/text never do)
840
841
842 In lablgtk2-20030707:
843
844 2003.07.05 [Jacques]
845   * #misc#set_geometry renamed in #misc#set_size_request
846   * ?width and ?height in GWindow set default size rather than size request
847
848 2003.07.02 [Jacques]
849   * fix configure (split PKG_CHECK_MODULES for GTK and GTKALL)
850   * fix name of gtk_gl_area_swap_buffers
851
852 2003.06.24 [Benjamin]
853   * Fix deps in Makefile
854   * Fix generation of an incorrect lablgtk2 when debug is enabled
855   * Fix Gtk 2.0 compatibility
856
857 2003.06.24 [Jacques]
858   * finish going to generation, add missing signals
859   * wrap clipboard and cell renderers
860   * add GMain.init to avoid "open GMain"
861
862 2003.06.23 [Jacques]
863   * Lots of changes: generate signals and externals too.
864
865 2003.06.19 [Jacques]
866   * Add GData.clipboard.
867   * Properties for GtkCellRenderer.
868   * Towards canvas properties.
869
870 2003.06.18 [Jacques]
871   * Massive change: generate properties automatically.
872     Probable incompatibilities: inform immediately.
873
874 2003.06.17 [Benjamin]
875   * Fix Gtk 2.0 compatibility
876
877 2003.06.16 [Benjamin]
878   * Fix dependencies in Makefile. Now make -j works.
879   * Add "world" target in Makefile.
880
881 2003.06.15 [Jacques]
882   * Starting automatic generation of code. Should reduce need to write
883     wrappers and externals manually.
884
885 2003.06.13 [Benjamin]
886   * Experimental g_type_register_static: not to be used at this time
887
888 2003.06.11 [Jacques]
889   * changes in object properties (GtkBase.Tables, ...)
890   * add check_externals utility, fix some bugs
891   * additions in GtkWindow.ml
892
893 2003.06.10 [Jacques]
894   * changes in object properties (gobject.ml, gtkTree.ml)
895
896 2003.06.06 [Jacques]
897   * new #misc#get_flag to get misc widget info
898   * font_desc handling in Pango
899
900 2003.06.04 [Jacques]
901   * GtkDialog cleanup
902   * add applications/osiris (just started)
903
904 2003.05.29 [Jacques]
905   * fixed GtkTree.TreeView.Properties.model
906   * fixed ml_gobject.{get,set}_value to assume interfaces are objects
907
908 2003.05.26 [Jun Furuse]
909   * msvc port is done!
910
911 2003.05.24 [Jun Furuse]
912   * added Window.get_visual
913
914 2003.05.23 [Benjamin]
915   * fixed incorrect type of trreview#connect#row_activated
916
917 2003.05.21 [Jun Furuse]
918   * fixed a problem of SpinButton.get_value_as_int for the case of
919     the value is minus' src/gtkEdit.ml
920
921 2003.05.14 [Benjamin]
922  * Glib.Convert convert_with_fallback support
923
924 2003.05.12 [Benjamin]
925  * GtkData.AccelMap support
926  * GtkImageMenuItem support
927  * MenuFactory accel_map support by default
928  * GtkStock.Item.lookup support
929
930 2003.05.01 [Maxence]
931  * srcdoc target added to generate HTML doc in src/doc/index.html
932    (I did not test on Windows)
933
934 In lablgtk2-20030423:
935
936 2003.04.22 [Jacques]
937  * GtkThread.thread_main automatically switches to gui thread.
938
939 2003.04.21 [Benjamin]
940  * GRange.progress_bar updated. Old functions deprecated.
941
942 2003.04.12 [Olivier]
943  * add GWindow.message_dialog, add methods in GWindow.dialog
944
945 2003.04.11 [Jun]
946  * add GtkWindow.Window.resize and its C interface
947
948 2003.04.08 [Jacques]
949  * lots of change in GtkTree*, add examples/tree_store.ml
950
951 2003.04.02 [Jacques]
952  * finish? GtkTreeView
953
954 In lablgtk2-20030326:
955
956 2003.03.20 [Olivier]
957  * add stocks and mnemonics for buttons
958  * add icon factories
959
960 2003.03.19 [Jacques]
961  * more property support (phantom type like for signals)
962
963 2003.03.18 [Jacques]
964  * lots of GtkTree* additions
965  * small changes in ml_glibc, gObj.ml
966
967 2003.03.17 [Benjamin]
968  * Restore Variant and stretch properties in GtkText
969  * GTK 2.0 fixes in GtkTree
970
971 2003.03.16 [Olivier]
972  * GnomeCanvas: avoid duplicate properties type declaration
973
974 2003.03.15
975  * changes in Gobject.Property and Gobject.Value.set
976    (use set_boxed in ml_gobject.c for automatic copying)
977  * adapt text and gnome-canvas (no need to build g_values)
978
979 In lablgtk2-beta:
980
981 2003.03.14
982  * libgnomecanvas support [Olivier]
983  * prepare for release, and fix makefiles [Jacques]
984
985 2003.03.13
986  * Add Idle support
987
988 2003.02.26 [Benjamin]
989  * Use mnemonics by default in factories
990
991 2003.02.25 [Benjamin]
992  * GMenu new methods
993  * Support for mnemonic in labels.
994  * First patch to correct alloca problem in insert_text*
995
996 2003.02.25
997  * copy_block_indirected allocates in old generation
998  * disable compaction in gtkMain.ml
999  * copy young strings to the stack when needed
1000  * free lists obtained from Gtk
1001
1002 2003.02.24
1003  * replace alloc_final by alloc_custom (wrapper.h)
1004  * better gtk-2.0 support (ml_gdk.c)
1005
1006 2003.02.21
1007  * Support for GTK 2.0 and librsvg 2.0 compilation (O. Andrieu) [Benjamin]
1008
1009
1010 In lablgtk2-20030221:
1011
1012 2003.02.21
1013  * add GObj.misc_ops#set_size_chars
1014  * applications/browser only works with CVS version of ocaml
1015  * bug fixes
1016
1017 2003.02.20
1018  * additions to Pango [Jacques]
1019 [Benjamin]:
1020  * added set_stock to GMisc.image
1021  * In GMisc.label_skel :
1022         added : #set_markup #set_markup_with_mnemonic #label
1023         changed : semantic of #text (returns text with markups and mnemonics)
1024                 old semantic available with #label.
1025  * In GText.iter : add #language
1026
1027 2003.02.19
1028  * GdkDrawable is also a GObject
1029  * split GText.iter/nocopy_iter (Benjamin)
1030  * finish split (Jacques)
1031
1032 2003.02.14
1033  * Added librsvg support (contributed by Olivier Andrieu)
1034  * Ported applications/browser
1035  * GText.iter#forward/backward return self
1036
1037 2003.02.13
1038  * Starting to add GtkTreeView. See tree2.ml.
1039
1040 2003.02.12
1041  * API changes and bug fixes in GText (Jacques)
1042
1043 2003.02.11
1044  * API changes in GText (Jacques)
1045  * Many bug fix in GText (Benjamin)
1046
1047 In lablgtk2-20030210:
1048
1049 2003.02.10
1050  * merge trunk
1051  * Add gtkgl-2.0 and libglade-2.0 support
1052
1053 2003.01.22
1054  * Support for interaction between GtkTextBuffer and GtkClipboard. (Benjamin)
1055  * Support for search functions in GtkTextIter. (Benjamin)
1056
1057 2002.01.16
1058  * fix memory management in ml_gdk.h
1059  * GObject and GtkObject are different! fix gtk.ml
1060
1061 2002.01.15
1062   * added GtkAccelGroup and GtkClipboard support (Jacques)
1063   * suppress Gdk.Tags.selection (use Gdk.Atom.primary/secondary/clipboard)
1064   * time is 32-bit! (Benjamin)
1065
1066 In lablgtk2-alpha:
1067
1068 2002.12.26
1069   * lots of changes to adapt to gtk2
1070   * callback handling and property support completely rewritten
1071   * many API changes
1072   * new text widget interfaced by Benjamin Monate
1073   * Gtk2 automatically calls setlocale in gtk_init, but we
1074     revert LC_NUMERIC to C immediately after
1075
1076 In trunk:
1077
1078 2003.04.14
1079   * fix Glib.IO (Henri Dubois-Ferriere)
1080
1081 2003.01.22
1082   * GtkThread.main switches GtkMain.Main.main to call GtkThread.thread_main
1083
1084 2003.01.10
1085   * added GList.clist#get_row_state and GWindow.file_selection#file_list
1086     (by Francois Pessaux)
1087
1088 2002.11.18
1089   * added META (by Stefano Zacchiroli)
1090   * fixed applications/camlirc (Tim Freeman)
1091
1092 2002.10.31
1093   * add gdk_property_*
1094
1095 2002.10.26
1096   * fix GdkPixbuf.create_pixmap
1097   * add GdkEventClient (requested by Didier le Botlan)
1098
1099 2002.08.26
1100   * add Gdk.Window.get_pointer_location (Tim Freeman)
1101
1102 In lablgtk-1.2.5:
1103
1104 2002.08.19
1105   * add GWindow.toplevel (Tim Freeman report)
1106
1107 2002.08.09
1108   * Makefile and tictactoe patches (Tim Freeman)
1109
1110 2002.08.07
1111   * add GtkThread.sync and GtkThread.async to post calls to GTK from
1112     different threads on windows (GTK/win32 is not reentrant)
1113
1114 In lablgtk-1.2.4:
1115
1116 2002.07.15
1117   * add dll support to windows port
1118
1119 2002.07.13
1120   * install dlls to stublibs directory
1121
1122 2002.07.06
1123   * add g_io_add_watch support in GMain.Io (requested by Maxence)
1124
1125 2002.07.04
1126   * add rpm spec (Ben Martin)
1127
1128 2002.07.01
1129   * add GdkPixbuf support
1130
1131 2002.06.20
1132   * add all color settings in GtkData.Style/GObj.style
1133     (requested by N. Raynaud)
1134   * add GMain.Rc
1135
1136 2002.06.19
1137   * add Gpointer.region, to handle bigarray/string/Raw.t in an uniform way
1138
1139 2002.06.18
1140   * add Gdk.Rgb.draw_image (requested by F. Dellaert)
1141
1142 2002.05.30
1143   * change typing of GtkSignal.t
1144
1145 2002.05.28
1146   * move GtkData.Selection to GtkBase.Selection
1147   * add actual selection handling
1148   * add Gdk.Atom
1149
1150 2002.04.30
1151   * added button#set_relief, paned#pack1/pack2/set_position,
1152     Gdk.Window.set_cursor (requested by malc)
1153
1154 2002.02.25
1155   * add GtkPreview support (by Lauri Alanko)
1156   * add applications/camlirc (by Noabuaki Yoshida)
1157
1158 2002.01.25
1159   * correct ml_gtk_spin_button_set_update_policy
1160   * update Makefile for gtkxmhtml
1161
1162 In lablgtk-1.2.3:
1163
1164 2001.12.12
1165   * add GToolbox utility module (contributed by Maxence Guesdon)
1166
1167 2001.12.10
1168   * add Adjustment.set_bounds (Alan Schmitt)
1169
1170 2001.11.22
1171   * add parameters to handle_box and color_selection (Maxence Guesdon)
1172
1173 2001.11.01
1174   * adapt to ocaml 3.03a+2 dlls.
1175
1176 In lablgtk-1.2.2:
1177
1178 2001.10.09
1179   * GList.clist returns a monomorphic "string clist",
1180     use GList.clist_poly for a polymorphic clist.
1181
1182 2001.10.04
1183   * add Gdk.Window.get_colormap
1184   * change APIs in Gdk.Pixmap/Bitmap and GDraw.create_pixmap*
1185     (window parameter is not strictly necessary)
1186
1187 2001.09.13
1188   * improve dll-ization
1189   * add patch for unison-2.7.1
1190
1191 2001.09.06
1192   * merge strict labels
1193   * attempt dll-ization
1194
1195 In lablgtk-1.2.1:
1196
1197 2001.08.10
1198   * change ?nolocale to ?setlocale, defaulting to false.
1199     Setting the locale must be required explicitly, by setting
1200     the environment variable GTK_SETLOCALE for instance
1201   * release version 1.2.1
1202
1203 2001.07.04
1204   * add signals to GList.liste
1205
1206 2001.05.22
1207   * add ?nolocale parameter to Main.init (cf. ocaml PR#275)
1208   * remove Main.flush (enough to have it as Gdk.X.flush)
1209   * include [main] and [quit] in GMain, so you can now write GMain.main
1210     rather than GMain.Main.main
1211   * move glade examples to examples/glade
1212
1213 2001.05.18
1214   * add -trace flag to lablgladecc, to trace handler calls
1215
1216 2001.05.17
1217   * add GRange.ruler
1218   * improve lablgladecc, support all widgets
1219   * add -root and -embed flags to lablgladecc
1220
1221 2001.05.16
1222   * add lablgladecc, a libglade wrapper compiler
1223
1224 2001.04.16
1225   * clipping patch by Michael Welsh
1226
1227 2001.03.13
1228   * support GTK 1.2.3
1229
1230 2001.03.12
1231   * released 1.2.0
1232   * merged in variance annotations
1233   * added gears example by Eric Cooper
1234
1235 In lablgtk-1.2.0:
1236
1237 2001.02.27
1238   * add extractors to Gdk.Image
1239   * slight API change in GDraw.drawing#put_{image,pixmap}
1240
1241 2001.02.21
1242   * add size-allocate signal
1243
1244 2001.02.15
1245   * changed directory structure: sources moved to src/
1246   * updated Makefile.nt, made Win32 port work with gtk-1.3 of 2000-12-26
1247   * remove gutter_size in GtkPack.Paned, since it disappeared in 1.3
1248
1249 2001.02.13
1250   * relax some types in Gdk.Window, to allow all drawables
1251   * support for (dangerous?) callbacks in libglade
1252
1253 2001.02.10
1254   * added preliminary support for libglade
1255
1256 2000.12.20
1257   * add Filesection.complete (Sven Luther's patch)
1258
1259 2000.12.07
1260   * merge wakita's patch for gdk_draw_pixmap
1261     rename GDraw.drawable#image/pixmap to #put_image/put_pixma
1262
1263 2000.11.29
1264   * remove unison port, since unison already works with this snapshot
1265
1266 2000.11.16
1267   * internal change: switch from var2def/var2conv to varcc,
1268     and split ml_gtk.c in smaller files
1269
1270 2000.8.29
1271   * bugs in color selection reported by Nicolas George
1272   * changed the license
1273
1274 2000.8.21
1275   * correct GtkStyle.set_font bug reported by Patrick Doane
1276
1277 2000.7.27
1278   * changed GUtil.signal and GUtil.variable for better usability
1279   * suppressed obsolete color settings in tooltips
1280
1281 2000.6.19
1282   * patch by Michael Welsh for Gdk regions
1283
1284 2000.6.15
1285   * add CList.set_cell_style/set_row_style
1286   * change set_usize/set_uposition into set_geometry
1287   * return an option rather than raise an exception for null pointers
1288   * map empty strings to NULL when meaningful
1289   * Gdk.Font.get_type/ascent/descent
1290
1291 2000.6.14
1292   * add GDraw.optcolor for functions with a default (Jerome suggested)
1293
1294 2000.6.8
1295   * apply Jerome Vouillon's patch
1296   * changes in GtkSignal and GtkArgv.ml
1297
1298 2000.6.7
1299   * create #misc#connect for widget generic signals
1300
1301 2000.6.6
1302   * move notebook from GMisc to GPack
1303   * #connect#event, #add_event, #misc#event, #misc#set_events_extension
1304     transferred to #event su-bobject.
1305   * #connect#drag -> #drag#connect.
1306   * #get_type, #connect#disconnect, #connect#stop_emit transferred to #misc.
1307
1308 2000.5.25
1309   * split misc.ml into gaux.ml and gpointer.ml
1310
1311 2000.5.23
1312   * add GMisc.notebook#get_{tab,menu}_label. Rename nth_page to get_nth_page.
1313   * modified ML signals in GUtil, to allow signals without widget.
1314
1315 2000.5.22
1316   * Incompatible!: Change default for ~expand in Box.pack,
1317     Pack.build_options, Table.build_options. Now defaults to false/`NONE.
1318     This means that all options default to false/`NONE, except ~show
1319     (true for all widgets except windows) and ~fill (always true but
1320     effect controlled by ~expand).
1321   * add GtkArgv.get_nativeint and GtkArgv.set_nativeint.
1322   * make offset and length optional in GtkArgv.string_at_pointer.
1323
1324 2000.5.10
1325   * rename GtkFrame to GtkBin and GFrame to GBin
1326   * move socket to GBin
1327
1328 2000.5.9
1329   * add arrow and image classes to GMisc
1330   * add list and set_item_string methods to GEdit.combo
1331   * add socket and plug classes to GContainer and GWindow
1332   * two new examples: combo.ml and socket.ml
1333
1334 2000.4.28
1335   * add GUtil.variable
1336
1337 2000.4.27
1338   * add GtkXmHTML widget
1339
1340 In lablgtk-1.00:
1341
1342 2000.4.24
1343   * merge in changes for ocaml 3.00: label and syntax changes, autolink
1344   * added better visual and colormap handling to Gdk
1345   * GdkObj renamed to GDraw, GtkPixmap moved to GMisc
1346   * Initialize Gtk in gtkInit.cmo/cmx, start a thread in gtkInitThread.cmo.
1347     These are only included in toplevels, link them explicitely or call
1348     GMain.Main.init and GtkThread.start otherwise.
1349   * install to caml standard library
1350   * many other forgotten changes...
1351
1352 2000.3.02
1353   * move locale setting inside GtkMain.init, since it requires an
1354     X display
1355
1356 2000.2.24
1357   * add checks in add methods, to avoid critical errors
1358
1359 2000.2.23
1360   * add dcalendar.ml (submitted by Ken Wakita) and csview.ml
1361   * correct bug in GdkObj.pixmap#line
1362
1363 1999.12.19
1364   * release lablGTK beta2
1365
1366 1999.12.16
1367   * upgraded unison to version 1.169
1368   * radio groups are of type {radio_menu_item,radio_button} obj option,
1369     otherwise you could not use them several times
1370
1371 1999.12.13
1372   * added GtkEdit::{insert_text,delete_text} signals
1373   * better syntax highlighting and ergonomy in the browser's shell
1374
1375 1999.11...
1376   * switched to Objective Caml 3
1377   * constructors are no longer classes, but simple functions
1378
1379 1999.10.29
1380   * changed GtkArgv.get_{string,pointer,object} to return option types
1381
1382 1999.10.27
1383   * added radtest/CHANGES for cooperative editing on radtest
1384
1385 1999.10.21
1386   * added a UI for unison
1387     (ask bcpierce@saul.cis.upenn.edu about how to get unison)
1388
1389 1999.10.20
1390   * corrected CList signals
1391   * moved initialization out of the library, in gtkInit.cmo
1392
1393 1999.10.15
1394   * release lablGTK beta1
1395
1396 1999.10.13
1397   * improved gtkThread.ml (no timer)
1398   * modify Sys.argv in place (gtkMain.ml)
1399   * add set_row_data and get_row_data for GtkCList
1400
1401 1999.10.11
1402   * bugfixes in Makefile, radtest and lv
1403
1404 1999.10.6
1405   * added Gdk.X.flush and Gdk.X.beep
1406   * Gdk.X.flush is exported in GtkMain.Main
1407
1408 1999.9.9
1409   * added font selection dialog
1410
1411 1999.8.25
1412   * re-added connect#draw
1413
1414 1999.8.10
1415   * reduced the number of methods in widget
1416   * moved disconnect and stop_emit to object_signals
1417   * moved ?:after to each signal
1418   * more functions in applications/browser
1419
1420 1999.8.9
1421   * Major change: created one set_param method by parameter,
1422     rather than grouping them and using options.
1423     You can get previous versions with tag "changing_set"
1424   * corrected examples, radtest and browser for these changes
1425   * a bit of clean-up in radtest (treew.ml and Makefile)
1426
1427 1999.8.5
1428   * corrected a bad bug with indirected pointers in caml heap
1429
1430 1999.7.15
1431   * add GdkKeysyms for exotic keysyms
1432
1433 1999.7.14
1434   * moved Truecolor inside Gdk
1435   * added COPYING
1436   * prepared for release
1437
1438 1999.7.12
1439   * clean up drag-and-drop
1440
1441 1999.7.9
1442   * corrected bug in Container.children
1443   * added ML signal support in GUtil
1444
1445 1999.7.6
1446   * added DnD, improved radtest (Hubert)
1447   * small corrections (Jacques)
1448
1449 1999.7.1
1450   * added some gdk functions related window and ximage
1451   * also added applications/lv, "labl image viewer" with
1452     the camlimage library.
1453   (JPF)
1454
1455 1999.7.1
1456   * added applications/lablglade (Koji)
1457
1458 1999.6.28
1459   * added applications/radtest (Hubert)
1460
1461 1999.6.23
1462   * improved variant conversions for space.
1463
1464 1999.6.22
1465   * updated olabl.patch. With this new version you can access fields
1466     of records without opening modules.  You can also use several times
1467     the same label in one module.
1468   * examples/GL/morph3d.ml uses it.
1469
1470 1999.6.21
1471   * moved event functions to GdkEvent
1472
1473 1999.6.20
1474   * new example: radtest.ml (Hubert)
1475
1476 1999.6.18
1477   * added GL extension
1478
1479 1999.6.15
1480   * grouped set methods into set_<keyword>
1481   * added width and height option to all classes
1482   * windows not shown are automatically destroyed by the GC
1483
1484 1999.6.14
1485   * added GPack.layout, GPack.packer, GPack.paned, GMisc.notebook,
1486     GRange.scale, GMisc.calendar
1487   * added 3 examples
1488   * #add_events only available on windowed widgets
1489
1490 1999.6.11
1491   * added CList widget in GList module, and examples/clist.ml
1492   * improved pixmap abstraction in GdkObj / GPix
1493
1494 1999.6.10
1495   * suppressed almost all raw pointers from the code. Pointers are now
1496     either boxed (second field of an abstract block) or marked (lowest
1497     bit set to 1).
1498
1499 1999.6.9
1500   * added GtkBase.Object.get_id and GObj.gtkobj#get_id to get an
1501     unique identifier to gtk objects. Nice for hash-tables, etc...
1502   * GUtil.memo is such an hash-table, allowing you to recover an
1503     object's wrapper.
1504   * added a show option to all classes, commanding whether the widget
1505     should be shown immediately.  It is by default true on all widgets
1506     except in module GWindow.
1507   * moved non-OO examples to examples/old. Do "cvs update -d old" to
1508     get them.
1509   * changes in Gdk/GtkData/GObj about styles.
1510
1511 1999.6.8
1512   * updated olabl.patch
1513
1514 1999.6.7
1515   * split gtk.ml into gtk*.ml
1516
1517 1999.6.5
1518   * grouped Container focus operations in a "focus" subwidget
1519
1520 1999.6.4
1521   * slightly reorganized widget grouping
1522
1523 1999.6.3
1524   * disabled gtk_caller
1525   * subtle hack to have GTree get the right interface
1526   * switched completely to the new widget scheme (including examples)
1527   * added olabl.patch to apply to olabl-2.02 to compile new sources
1528
1529 1999.6.2
1530   * integrated changes from Hubert in Gtk, GtkObj and testgtk.ml
1531   * added G* modules to replace GtkObj. "make lablgtk2" for it
1532
1533 1999.6.1
1534   * added experimental GtkMenu for a cleaner approach to OO (Jacques)
1535
1536 1999.5.31
1537   * GtkObj: list, tree and menu_shell inherit from item_container (Jacques)
1538   * Argv.get_{string,pointer,object} may raise Null_pointer (Jacques)
1539   * Support for creating new widgets (Hubert)
1540
1541 1999.5.28
1542   * a few stylistic corrections
1543   * added Packer in gtk.ml
1544
1545 1999.5.27
1546   * new Gtk.Main.main Gtk.Main.quit and GtkThread.main (for modal windows)
1547   * added x: and y: to Window.setter
1548   * new methods: object#get_type widget#misc#lock_accelerators
1549     widget#misc#visible widget#misc#parent container#set_focus#vadjustment
1550     container#set_focus#hadjustment (could be container#set_focus#adjustment with a dir param)
1551     window#set_modal window#set_position window#set_default_size
1552     window#set_transient_for
1553     menu#set_accel_group
1554   * new classes: handle_box_skel handle_box_signals handle_box
1555     bbox color_selection color_selection_dialog toolbar
1556     and the corresponding modules in gtk.ml
1557     new class type: is_window and method as_window
1558   * new param tearoff: in new_menu_item
1559     new param x: and y: modal: in Window.setter
1560   * Widget.event and Widget.activate return bool
1561   * new example: examples/testgtk.ml and test.xpm
1562   (Hubert)
1563
1564 1999.5.25
1565   * upgraded to gtk+-1.2.3 (all examples work)
1566   * suppressed deprecated function calls and corrected examples
1567   * added a patch to use toplevel threads in olabl-2.02
1568
1569 1998.12.13
1570   * upgraded to olabl-2.01
1571
1572 1998.12.9
1573   * replicated Main, Timeout and Grab to GtkObj (no need to open Gtk anymore)
1574   * moved some non standard classes to GtkExt
1575
1576 1998.12.8
1577   * added the first application, xxaplay, Playstation audio track
1578     player for linux. (How architecture specific!) (Furuse)
1579
1580 1998.12.8
1581   * more widgets in GtkObj
1582   * refined memory management
1583   * all variants in upper case
1584
1585 1998.12.7
1586   * after deeper thought, re-introduced the connect sub-object
1587   * simplified GtkObj: use simple inheritance and allow easy subtyping
1588   * updated olabl.diffs for bugs in class functions parsing and printing
1589   * add ThreadObj for concurrent object programming
1590   (Jacques)
1591
1592 1998.12.3
1593   * pousse.ml is now a reversi game (idea for strategy ?)
1594   * solved startup bug (a value checker for ocaml is now available)
1595   (Jacques)
1596
1597 1998.12.2
1598   * added GdkObj for high level drawing primitives (Jacques)
1599
1600 1998.11.30
1601   * removed cast checking for NULL valued widgets (ml_gtk.[ch])
1602   * module Arg is renamed as GtkArg because of the name corrision with
1603         the module Arg in the standard library
1604   * Makefile : native code compilation added
1605   (Furuse)
1606
1607 1998.11.29
1608   * renamed widget_ops sub-object to misc
1609   * various improvements of set functions
1610   (Jacques)
1611
1612 1998.11.28
1613   * switched to object-oriented model. GtkObj is now the standard way
1614     to access the library, but not all objects are ready (see README)
1615   * removed inheritance in gtk.ml
1616   (Jacques)
1617
1618 1998.11.24
1619   * added inheritance in gtk.ml
1620
1621 1998.11.22
1622   * added gtkObj.ml and examples/*_obj.ml
1623   * various modifications in gtk.ml