4 * bugs in color selection reported by Nicolas George
8 * correct GtkStyle.set_font bug reported by Patrick Doane
11 * changed GUtil.signal and GUtil.variable for better usability
12 * suppressed obsolete color settings in tooltips
15 * patch by Michael Welsh for Gdk regions
18 * add CList.set_cell_style/set_row_style
19 * change set_usize/set_uposition into set_geometry
20 * return an option rather than raise an exception for null pointers
21 * map empty strings to NULL when meaningful
22 * Gdk.Font.get_type/ascent/descent
25 * add GDraw.optcolor for functions with a default (Jerome suggested)
28 * apply Jerome Vouillon's patch
29 * changes in GtkSignal and GtkArgv.ml
32 * create #misc#connect for widget generic signals
35 * move notebook from GMisc to GPack
36 * #connect#event, #add_event, #misc#event, #misc#set_events_extension
37 transferred to #event su-bobject.
38 * #connect#drag -> #drag#connect.
39 * #get_type, #connect#disconnect, #connect#stop_emit transferred to #misc.
42 * split misc.ml into gaux.ml and gpointer.ml
45 * add GMisc.notebook#get_{tab,menu}_label. Rename nth_page to get_nth_page.
46 * modified ML signals in GUtil, to allow signals without widget.
49 * Incompatible!: Change default for ~expand in Box.pack,
50 Pack.build_options, Table.build_options. Now defaults to false/`NONE.
51 This means that all options default to false/`NONE, except ~show
52 (true for all widgets except windows) and ~fill (always true but
53 effect controlled by ~expand).
54 * add GtkArgv.get_nativeint and GtkArgv.set_nativeint.
55 * make offset and length optional in GtkArgv.string_at_pointer.
58 * rename GtkFrame to GtkBin and GFrame to GBin
62 * add arrow and image classes to GMisc
63 * add list and set_item_string methods to GEdit.combo
64 * add socket and plug classes to GContainer and GWindow
65 * two new examples: combo.ml and socket.ml
71 * add GtkXmHTML widget
77 * merge in changes for ocaml 3.00: label and syntax changes, autolink
78 * added better visual and colormap handling to Gdk
79 * GdkObj renamed to GDraw, GtkPixmap moved to GMisc
80 * Initialize Gtk in gtkInit.cmo/cmx, start a thread in gtkInitThread.cmo.
81 These are only included in toplevels, link them explicitely or call
82 GMain.Main.init and GtkThread.start otherwise.
83 * install to caml standard library
84 * many other forgotten changes...
87 * move locale setting inside GtkMain.init, since it requires an
91 * add checks in add methods, to avoid critical errors
94 * add dcalendar.ml (submitted by Ken Wakita) and csview.ml
95 * correct bug in GdkObj.pixmap#line
98 * release lablGTK beta2
101 * upgraded unison to version 1.169
102 * radio groups are of type {radio_menu_item,radio_button} obj option,
103 otherwise you could not use them several times
106 * added GtkEdit::{insert_text,delete_text} signals
107 * better syntax highlighting and ergonomy in the browser's shell
110 * switched to Objective Caml 3
111 * constructors are no longer classes, but simple functions
114 * changed GtkArgv.get_{string,pointer,object} to return option types
117 * added radtest/CHANGES for cooperative editing on radtest
120 * added a UI for unison
121 (ask bcpierce@saul.cis.upenn.edu about how to get unison)
124 * corrected CList signals
125 * moved initialization out of the library, in gtkInit.cmo
128 * release lablGTK beta1
131 * improved gtkThread.ml (no timer)
132 * modify Sys.argv in place (gtkMain.ml)
133 * add set_row_data and get_row_data for GtkCList
136 * bugfixes in Makefile, radtest and lv
139 * added Gdk.X.flush and Gdk.X.beep
140 * Gdk.X.flush is exported in GtkMain.Main
143 * added font selection dialog
146 * re-added connect#draw
149 * reduced the number of methods in widget
150 * moved disconnect and stop_emit to object_signals
151 * moved ?:after to each signal
152 * more functions in applications/browser
155 * Major change: created one set_param method by parameter,
156 rather than grouping them and using options.
157 You can get previous versions with tag "changing_set"
158 * corrected examples, radtest and browser for these changes
159 * a bit of clean-up in radtest (treew.ml and Makefile)
162 * corrected a bad bug with indirected pointers in caml heap
165 * add GdkKeysyms for exotic keysyms
168 * moved Truecolor inside Gdk
170 * prepared for release
173 * clean up drag-and-drop
176 * corrected bug in Container.children
177 * added ML signal support in GUtil
180 * added DnD, improved radtest (Hubert)
181 * small corrections (Jacques)
184 * added some gdk functions related window and ximage
185 * also added applications/lv, "labl image viewer" with
186 the camlimage library.
190 * added applications/lablglade (Koji)
193 * added applications/radtest (Hubert)
196 * improved variant conversions for space.
199 * updated olabl.patch. With this new version you can access fields
200 of records without opening modules. You can also use several times
201 the same label in one module.
202 * examples/GL/morph3d.ml uses it.
205 * moved event functions to GdkEvent
208 * new example: radtest.ml (Hubert)
214 * grouped set methods into set_<keyword>
215 * added width and height option to all classes
216 * windows not shown are automatically destroyed by the GC
219 * added GPack.layout, GPack.packer, GPack.paned, GMisc.notebook,
220 GRange.scale, GMisc.calendar
222 * #add_events only available on windowed widgets
225 * added CList widget in GList module, and examples/clist.ml
226 * improved pixmap abstraction in GdkObj / GPix
229 * suppressed almost all raw pointers from the code. Pointers are now
230 either boxed (second field of an abstract block) or marked (lowest
234 * added GtkBase.Object.get_id and GObj.gtkobj#get_id to get an
235 unique identifier to gtk objects. Nice for hash-tables, etc...
236 * GUtil.memo is such an hash-table, allowing you to recover an
238 * added a show option to all classes, commanding whether the widget
239 should be shown immediately. It is by default true on all widgets
240 except in module GWindow.
241 * moved non-OO examples to examples/old. Do "cvs update -d old" to
243 * changes in Gdk/GtkData/GObj about styles.
246 * updated olabl.patch
249 * split gtk.ml into gtk*.ml
252 * grouped Container focus operations in a "focus" subwidget
255 * slightly reorganized widget grouping
258 * disabled gtk_caller
259 * subtle hack to have GTree get the right interface
260 * switched completely to the new widget scheme (including examples)
261 * added olabl.patch to apply to olabl-2.02 to compile new sources
264 * integrated changes from Hubert in Gtk, GtkObj and testgtk.ml
265 * added G* modules to replace GtkObj. "make lablgtk2" for it
268 * added experimental GtkMenu for a cleaner approach to OO (Jacques)
271 * GtkObj: list, tree and menu_shell inherit from item_container (Jacques)
272 * Argv.get_{string,pointer,object} may raise Null_pointer (Jacques)
273 * Support for creating new widgets (Hubert)
276 * a few stylistic corrections
277 * added Packer in gtk.ml
280 * new Gtk.Main.main Gtk.Main.quit and GtkThread.main (for modal windows)
281 * added x: and y: to Window.setter
282 * new methods: object#get_type widget#misc#lock_accelerators
283 widget#misc#visible widget#misc#parent container#set_focus#vadjustment
284 container#set_focus#hadjustment (could be container#set_focus#adjustment with a dir param)
285 window#set_modal window#set_position window#set_default_size
286 window#set_transient_for
288 * new classes: handle_box_skel handle_box_signals handle_box
289 bbox color_selection color_selection_dialog toolbar
290 and the corresponding modules in gtk.ml
291 new class type: is_window and method as_window
292 * new param tearoff: in new_menu_item
293 new param x: and y: modal: in Window.setter
294 * Widget.event and Widget.activate return bool
295 * new example: examples/testgtk.ml and test.xpm
299 * upgraded to gtk+-1.2.3 (all examples work)
300 * suppressed deprecated function calls and corrected examples
301 * added a patch to use toplevel threads in olabl-2.02
304 * upgraded to olabl-2.01
307 * replicated Main, Timeout and Grab to GtkObj (no need to open Gtk anymore)
308 * moved some non standard classes to GtkExt
311 * added the first application, xxaplay, Playstation audio track
312 player for linux. (How architecture specific!) (Furuse)
315 * more widgets in GtkObj
316 * refined memory management
317 * all variants in upper case
320 * after deeper thought, re-introduced the connect sub-object
321 * simplified GtkObj: use simple inheritance and allow easy subtyping
322 * updated olabl.diffs for bugs in class functions parsing and printing
323 * add ThreadObj for concurrent object programming
327 * pousse.ml is now a reversi game (idea for strategy ?)
328 * solved startup bug (a value checker for ocaml is now available)
332 * added GdkObj for high level drawing primitives (Jacques)
335 * removed cast checking for NULL valued widgets (ml_gtk.[ch])
336 * module Arg is renamed as GtkArg because of the name corrision with
337 the module Arg in the standard library
338 * Makefile : native code compilation added
342 * renamed widget_ops sub-object to misc
343 * various improvements of set functions
347 * switched to object-oriented model. GtkObj is now the standard way
348 to access the library, but not all objects are ready (see README)
349 * removed inheritance in gtk.ml
353 * added inheritance in gtk.ml
356 * added gtkObj.ml and examples/*_obj.ml
357 * various modifications in gtk.ml