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