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