]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
Set the size of the font from the description. (gdk_text_width): Gross
[~andy/gtk] / ChangeLog.pre-2-2
1 2000-11-29  Alexander Larsson  <alexl@redhat.com>
2
3         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
4         Set the size of the font from the description.
5         (gdk_text_width): Gross hack that calculates the width
6         of text by text_length * size/2. This is necessary because
7         GtkLabel does some ugly gtk_string_width call to calculate
8         an good size.
9         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10
11 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12
13         * docs/tutorial/gtk-tut.sgml: DND updates
14
15 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16
17         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18         If you pass width or height == 0 to gdk_window_clear_area they
19         should be calculated from the window size.
20
21 2000-11-29  Alexander Larsson  <alexl@redhat.com>
22
23         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
24         a grab, but no grab-cursor, use the cursor from the grabbed
25         window. (gdk_fb_window_send_crossing_events): Send normal
26         enter/leave notifications if grab and owner_events == TRUE.
27
28 2000-11-29  Alexander Larsson  <alexl@redhat.com>
29
30         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
31         Do implicit button grabs, even if the window doesn't
32         want the event.
33         (gdk_fb_window_send_crossing_events): If there is a
34         grab, only the grabbed window gets normal enter/leave
35         notifications. On ungrab go from grabbed window to current.
36         Don't send any notification to b when propagating from c -> b.
37         If setting a grab on window, don't set prev_window.
38         (handle_mouse_input): Send enter/leave events to the window the
39         mouse is over, not the grabbed one.
40         
41 2000-11-28  Elliot Lee  <sopwith@redhat.com>
42
43         * gdk/gdkregion-generic.c: Zap warning.
44         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
45         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
46
47 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
48
49         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
50         The cursor should be hidden if it is part of either the
51         source or destination region. Not only if it is in both.
52         (gdk_window_set_transient_for): Silence warnings.
53
54 2000-11-28  Alexander Larsson  <alexl@redhat.com>
55
56         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
57         The default mode in X is Pie Arcs, therefore that is
58         what Gtk+ uses.
59
60 2000-11-28  Alexander Larsson  <alexl@redhat.com>
61
62         * gdk/linux-fb/gdkinput-ps2.c:
63         Implement correct EnterNotify/LeaveNotify:
64         (gdk_fb_window_send_crossing_events): New function that sends
65         all GdkCrossingEvents from the last mouse-window to the specified
66         destination.
67         (gdk_fb_window_visibility_crossing): Removed function.
68         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
69         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
70         instead of gdk_window_get_pointer() for better readability.
71
72         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
73         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
74
75         * gdk/linux-fb/gdkprivate-fb.h:
76         removed gdk_fb_window_visibility_crossing, added
77         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
78
79         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
80         New function that finds the least common ancestor of two windows.
81         (gdk_window_show, gdk_window_hide):
82         Use gdk_fb_window_send_crossing_events.
83         (gdk_fb_window_move_resize): Send configure events to toplevel
84         windows. Use gdk_fb_window_send_crossing_events.
85
86 2000-11-27  Havoc Pennington  <hp@redhat.com>
87
88         * gtk/gtkprivate.h (enum): Remove a trailing comma
89
90 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
91
92         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
93         the "changed" callback of the adjustment.  We need to redraw the
94         spin button's arrows when the adjustment's range changes.
95         (adjustment_changed_cb): Draw the arrows.
96         (gtk_spin_button_value_changed): Draw the arrows.
97
98 2000-11-23  Alexander Larsson  <alexl@redhat.com>
99
100         * gdk/linux-fb/gdkselection-fb.c:
101         Initial selection implementation.
102
103         * gtk/gtkselection.c:
104         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
105         requestor in gtk_selection_request.
106         
107         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
108         Added gdk_selection_property atom.
109
110         * gdk/linux-fb/gdkprivate-fb.h:
111         Export _gdk_selection_window_destroyed.
112         Removed mask_off_x/y from GdkCursorPrivateFB.
113         Removed hbearing, added top, left to PangoFBGlyphInfo.
114
115         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
116         Call _gdk_selection_window_destroyed
117         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
118         the root window has been created.
119         (static_dx_hack, static_dy_hack, compare_draw_rects,
120         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
121         in region. They are already sorted. Instead just traverse them in
122         reverse if draw_direction < 0.
123         
124         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
125         Double-clicks must be sent after the normal button_press.
126         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
127         
128         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
129         Pass _gdk_fb_screen_gc instead of NULL.
130
131         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
132         Initialize gdk_selection_property.
133         (gdk_event_make): Remove unused code.
134
135         * gdk/linux-fb/gdkcursor-fb.c:
136         Make the pixmap for the cursor the same size as the mask. Also remove
137         the mask_off_x/y fields in GdkCursorPrivateFB and combine
138         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
139         Now the whole cursor is visible.
140
141         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
142         Fix bug where xdest+height instead of ydest+height was used
143         to calculate if the source and dest overlapped. This fixes the
144         redraw bug when the main window in testgtk was scrolled when
145         partially covered by a tall window.
146         Copy rectangles in region in order depending on draw_direction.
147         Also moved the draw_direction flipping of start_y and end_y into
148         the gc functions, as this might not be what all of them want.
149         (gdk_fb_draw_lines): Support dashed lines.
150         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
151         so that the text is positioned correctly (was 1 pixel high).
152
153         gdk/linux-fb/gdkgc-fb.c:
154         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
155         all lines were drawn a pixel to short. Also checked the default of
156         the rest of the values, and they're the same as X now.
157
158         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
159         Clean up pixel positioning of the glyphs. Just use bgy->top and
160         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
161         to all divisions to get correct rounding behaviour.
162
163         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
164         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
165         Moved start_y/end_y flip into draw_drawable implementations.
166         Flip also x rendering when draw_direction < 0.
167         Remove unneccesary multiply with draw_direction.
168
169 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
170
171         * docs/tutorial/gtk-tut.sgml:
172           - get rid of gtk_toggle_button_toggled FUD
173           - start DND section - needs work - based on:
174                 http://wolfpack.twu.net/docs/gtkdnd/
175
176 2000-11-22  Alexander Larsson  <alexl@redhat.com>
177
178         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
179         Correct calculation of font metrics. Now GtkEntrys have sane
180         size.
181
182 2000-11-22  Alexander Larsson  <alexl@redhat.com>
183
184         * gdk/gdktypes.h:
185         Add new type GdkSpan
186         
187         * docs/reference/gdk/gdk-sections.txt,
188         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
189         gdk/gdkregion.h:
190         Implement and document gdk_region_spans_intersect_foreach.
191
192         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
193         Add new file gdkrender-fb.c which contains all core
194         rendering code.
195         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
196         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
197         (optimized rectangle fillers).
198
199         * gdk/linux-fb/gdkdrawable-fb2.c:
200         Move all rendering code to gdkrender-fb.c.
201         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
202         Use the new span intersection functions in gdk_fb_fill_spans.
203         gdk_fb_draw_rectangle() clips filled rectangles and calls
204         gc->fill_rectangle with the result.
205         gdk_fb_fill_spans() gets extra argument "sorted".
206
207         * gdk/linux-fb/gdkevents-fb.c:
208         Remove unused includes and defines.
209         New function gdk_fb_get_time() to get correct time for events.
210
211         * gdk/linux-fb/gdkinput-ps2.c:
212         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
213         Make sure to set the time of all events.
214
215         * gdk/linux-fb/gdkmain-fb.c:
216         Use gdk_fb_get_time ().
217
218         * gdk/linux-fb/gdkprivate-fb.h:
219         New virtual GC calls: fill_span & fill_rectangle.
220         Export gdk_fb_get_time().
221         gdk_fb_fill_spans() gets extra argument "sorted".
222
223         * gdk/linux-fb/mi*.c:
224         Use GdkSpan instead of GdkRectangle.
225         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
226         from XFree 4 source)
227         
228 2000-11-22    <jrb@redhat.com>
229
230         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
231         reversing the order in an if statement will do.  Doing so managed
232         to make the treemodelsort half work.  Other half will follow after
233         I get the insert function fully fixed.
234
235 2000-11-21  Elliot Lee  <sopwith@redhat.com>
236         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
237         more than 2 bits. Besides, I need to implement an evil hack. :)
238
239 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
240
241         * docs/tutorial/gtk-tut.sgml: minor corrections
242
243 2000-11-20  Jonathan Blandford <jrb@redhat.com>
244         * gtk/gtktreemodelsort.h: Add convertion functions to let you
245           convert to and from relative path's and iters.
246
247         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
248           testing sorting functions a bit better.  Currently broken -- will
249           fix in morning.
250
251 2000-11-20  Havoc Pennington  <hp@redhat.com>
252
253         * gtk/gtkwidget.c: Documented a bunch of functions in here
254         (gtk_widget_realize): Warn if you try to realize
255         a widget with no parent that isn't a toplevel
256         (gtk_widget_intersect): return a gboolean
257
258 2000-11-20  Havoc Pennington  <hp@redhat.com>
259
260         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
261         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
262         scrolling to be implemented in GDK to finish. Also, right now
263         we just size_allocate all children on every layout change,
264         which is pretty lame. Test commented out of testtext.c, 
265         until it works better.
266
267 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
268
269         * gdk/linux-fb/gdkdrawable-fb2.c:
270         Removed unused arguments from gdk_fb_drawable_get_pixel().
271
272         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
273         Renamed fidur specific mouse packet data in MouseDevice to
274         generic. Used it in ps2 mouse handling code to avoid blocking
275         reads.
276
277 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
278
279         * demos/gtk-demo/main.c: Changed to have the list become
280         non-italic when the demo window is destroyed through an external
281         event (like a close button).  Doing so found three bugs in the
282         widget.
283
284         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
285
286         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
287         we actually set the cell.
288
289         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
290
291         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
292         free a leaked path.  Thanks memprof.
293
294 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
295
296         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
297         off-by-one error when destroying allocated segments
298         on failure. (Elliot)
299
300 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
301
302         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
303         memleaks found by Evan Martin.
304
305 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
306
307         * Released 1.3.2
308         
309         * NEWS: Updates for 1.3.2
310
311 2000-11-17  Tor Lillqvist  <tml@iki.fi>
312
313         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
314         but in general for window system specific events.
315
316         * gtk/gtk.def
317         * gtk/makefile.mingw.in
318         * gtk/makefile.msc.in: Update.
319         
320         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
321
322 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
323
324         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
325         distribute gtk.immodules.
326
327         * gtk/Makefile.am (install-data-local): Don't install the
328         gtk.immodules file created for the uninstalled modules;
329         instead run gtk-query-immodules after install
330
331 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
332
333         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
334         -rpath to the right install location.
335
336         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
337         -export-dynamic.
338
339         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
340         properly.
341
342 2000-11-15  Havoc Pennington  <hp@pobox.com>
343
344         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
345         patch from Mikael Hermansson to temporarily stop blinking while
346         the user is using the keyboard to type or navigate. 
347
348         Also, when blinking, stay on for longer than we stay off. Also,
349         return from start_cursor_blink if !cursor_visible, to save
350         checking that flag all over the place before we call
351         start_cursor_blink.
352
353 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
354
355         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
356         only contain a "fontset" line, which is now ignored.
357
358         * gtk/gtkentry.c (gtk_entry_button_release): Make 
359         double-click-to-select-word work.
360         
361 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
362
363         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
364         Don't move back one char when we are actually at the end of the 
365         paragraph.
366
367 2000-11-15  Robert Brady  <robert@suse.co.uk>
368
369         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
370         'o' < 'p'.
371         
372         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
373         bind_textdomain_codeset.
374
375         (gtk_init_check): Make the warning about translating default:LTR
376         sterner.
377         
378 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
379
380         * **/Makefile.am : remove unecessary rules for win32-specific
381         config-substituted targets. If you want these rules, use
382         --enable-maintainer-mode (called automatically by autogen.sh).
383         Stops a lot of unneccessary make-time warnings.
384
385         * gtk/gtktext{layout,display}.c: Factor in total width as
386         well as screen when figuring alignment for word-wrap as well as
387         no wrap; this is necessary to handle lines that cannot be wrapped
388         at all.
389
390 2000-11-15  Havoc Pennington  <hp@redhat.com>
391
392         * gtk/testtext.c: Implement essential color cycling feature
393
394 2000-11-15  Havoc Pennington  <hp@redhat.com>
395
396         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
397         when we invalidate the main window.
398
399         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
400         GtkTextView will now invalidate the side windows for us when text
401         changes.
402
403 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
404
405         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
406         unconditionally, since we may need to update the horizontal
407         scrollbars even if the height didn't change.
408
409         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
410         the extra attrs, since some of them affect size.
411
412         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
413         x_offset correctly.
414
415 2000-11-15  Havoc Pennington  <hp@redhat.com>
416
417         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
418         don't move the first line out into the margin, instead move the
419         whole paragraph in order to make space for the first line within 
420         the margin
421
422 2000-11-15  Havoc Pennington  <hp@redhat.com>
423
424         * gtk/gtktextview.c (changed_handler): offset redraw rect by
425         xoffset in addition to yoffset, so horizontal scrolling doesn't
426         break redraws
427
428 2000-11-15  Havoc Pennington  <hp@redhat.com>
429
430         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
431         from the cursor
432         (render_layout_line): fix reversed test that caused weird
433         underlines to get drawn
434
435 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
436
437         * gdk/linux-fb/gdkprivate-fb.h:
438         Fix debug macros.
439         
440 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
441
442         * gdk/linux-fb/gdkprivate-fb.h:
443         Added virtual functions set_pixel, get_color,
444         fill_span and draw_drawable to the GC.
445         Added global _gdk_fb_screen_gc to use instead of
446         NULL when drawing to the screen.
447         Added _gdk_fb_gc_calc_state() prototype.
448
449         * gdk/linux-fb/gdkgc-fb.c:
450         Call _gdk_fb_gc_calc_state() on any gc state change.
451
452         * gdk/linux-fb/gdkglobals-fb.c:
453         Add _gdk_fb_screen_gc
454                 
455         * gdk/linux-fb/gdkdrawable-fb2.c:
456         _gdk_fb_gc_calc_state() calculates best functions
457         for the GC state and depth.
458         Moved bpp specialized code to separate functions.
459         Added optimized 24 bpp AA draw_drawable.
460
461         * gdk/linux-fb/gdkevents-fb.c:
462         Silence gcc warning.
463
464         * gdk/linux-fb/gdkimage-fb.c:
465         Use _gdk_fb_screen_gc
466
467         * gdk/linux-fb/gdkwindow-fb.c:
468         Init and use _gdk_fb_screen_gc
469
470         * gdk/linux-fb/mitypes.h:
471         Remove unused types.
472
473 2000-11-14  Havoc Pennington  <hp@pobox.com>
474
475         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
476         to pixels
477
478 2000-11-14  Havoc Pennington  <hp@pobox.com>
479
480         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
481
482         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
483         unknown char, no real reason we were using a variable. 
484         Remove gtk_text_unknown_char variable. Fix all the text widget
485         files accordingly.
486
487         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
488         since the Unicode spec seems to prefer that character for our
489         purposes.
490
491 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
492
493         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
494         value of g_getenv() isn't freeable, so g_strdup it.
495
496         * modules/input/inuktitut.c: Inuktitut input method.
497
498         * modules/input/Makefile.am: Build this.
499         
500 2000-11-14  Elliot Lee  <sopwith@redhat.com>
501
502         * gtk/Makefile.am: Install gtk.immodules, needed for operation
503         of gtk programs.
504
505 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
506
507         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
508         reversed > that was causing Home to go to end of previous line.
509
510         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
511         modified-keypresses (leave for bindings.)
512
513         * modules/input/Makefile.am: Remove useless -export-dynamic
514         from module LDFLAGS.
515
516 2000-11-14  Havoc Pennington  <hp@redhat.com>
517
518         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
519         higher.
520
521         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
522         account. Also, render rise, underline, background, etc. for
523         pixbufs as well as text. Also, draw underlines one pixel higher.
524
525         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
526         PangoAttribute for the rise, so it gets drawn properly. Also,
527         add the GtkTextAppearance attribute for pixbuf/widget segments
528         as well; we should go ahead and have rise, underline, background,
529         stipple work for those
530
531         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
532         Pango
533
534 2000-11-15  Tor Lillqvist  <tml@iki.fi>
535
536         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
537
538         * gtk/gtk.def: Update.
539
540         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
541         included.
542         (gtk_rc_get_im_module_file): Use run-time installation directory
543         on Win32.
544
545         * gdk/win32/rc/gdk.rc: Remove.
546         * gdk/win32/rc/gdk.rc.in: New file.
547         * gdk/win32/rc/Makefile.am: New file
548         * gdk/win32/Makefile.am: Corresponding changes.
549
550         * gtk/gtk.rc: Remove.
551         * gtk/gtk-win32.rc.in: New file.
552         * gtk/Makefile.am: Corresponding changes.
553
554         * configure.in: Corresponding changes.
555
556         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
557         has a built gtkcompat.h. Developers using CVS code on Win32 can
558         hand-edit it from gtkcompat.h.in.
559
560         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
561         gtkcompat.h from gtkcompat.h.win32.
562
563 2000-11-14  Havoc Pennington  <hp@redhat.com>
564
565         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
566         to default to GDK_ACTION_MOVE if the drag is within a single
567         widget. Defaults to GDK_ACTION_COPY between widgets.
568
569 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
570
571         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
572
573         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
574
575         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
576         srcdir != builddir
577
578         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
579
580         * configure.in (GTK_VERSION): Up to 1.3.2
581
582         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
583         gtkimcontextxim.h
584
585         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
586         missing doc comment.
587
588 2000-11-14  Alexander Larsson  <alexl@redhat.com>
589
590         * modules/linux-fb/basic.c:
591         Use the glib iconv wrappers.
592
593 2000-11-13  Havoc Pennington  <hp@pobox.com>
594
595         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
596         still more bugs.
597
598         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
599         scroll the GdkWindows before realization.
600
601 2000-11-13  Havoc Pennington  <hp@redhat.com>
602
603         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
604         where GC didn't always get updated properly
605
606         * demos/gtk-demo/textview.c (create_tags): Use subattributes
607         of fonts instead of setting the entire font
608
609         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
610         setting entire font
611
612         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
613
614         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
615         a bunch of individually-settable font attributes. You can still 
616         use the "font" and "font_desc" args, they just set all the font
617         attributes at once.
618
619 2000-11-13 Elliot Lee <sopwith@redhat.com>
620
621         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
622
623 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
624
625         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
626         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
627
628         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
629         work better.
630
631 2000-11-13  Havoc Pennington  <hp@redhat.com>
632
633         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
634         the module file.
635
636         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
637         dest->language
638
639         * gtk/testtext.c: Test pixels above/below/inside paragraphs
640         settings
641
642         * gtk/gtktextview.c: Implement object args and setters/getters for
643         all the aspects of the GtkTextAttributes that are not set from
644         GtkWidget attributes. This is spacing, justification, margins,
645         etc.
646
647         (gtk_text_view_set_arg)
648         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
649         args
650         (gtk_text_view_class_init): Add args for justify, left_margin,
651         right_margin, indent, and tabs
652         
653
654         * gtk/gtktextlayout.c (set_para_values): fix to display indent
655         attribute properly
656
657         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
658         replace with indent attribute
659
660         * gtk/gtktextlayout.c (set_para_values): multiply indent by
661         PANGO_SCALE
662
663         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
664         rearranging code to do that
665         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
666         i.e. don't subtract the top_margin first, just to keep
667         all margin-futzing in one place.
668
669         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
670
671         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
672         special case of last line, Pango now handles this itself.
673         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
674         Y coordinate
675         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
676         (find_display_line_above): wasn't moving the byte index as it
677         iterated over lines, so always returned byte 0. Also, port to use
678         PangoLayoutIter.
679         (find_display_line_below): same problem as
680         find_display_line_above. Also, port to use PangoLayoutIter.
681
682 2000-11-13  Alexander Larsson  <alexl@redhat.com>
683
684         * gdk/linux-fb/*.[ch]:
685         Massive reindent to gtk+ standard. My hands hurt.
686
687         * gdk/linux-fb/gdkcolor-fb.c:
688         Move GdkColorPrivateFB from inherited to windowing_data
689
690         * gdk/linux-fb/gdkcursor-fb.c:
691         _gdk_cursor_new_from_pixmap made static
692
693         * gdk/linux-fb/gdkdnd-fb.c:
694         GdkDragContextPrivate moved to windowing_data
695
696         * gdk/linux-fb/gdkdrawable-fb2.c:
697         Removed endian.h, use glib endianness macros instead
698         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
699         and GDK_DRAWABLE_IMPL_FBDATA
700
701         * gdk/linux-fb/gdkfont-fb.c:
702         Add empty gdk_font_load(). Needed for linking of Gtk+.
703
704         * gdk/linux-fb/gdkimage-fb.c:
705         Removed endian.h, use glib endianness macros instead
706         Moved GdkImagePrivateFB to windowing_data
707         gdk_image_new_bitmap didn't always allocate enough
708         memory.
709
710         * gdk/linux-fb/gdkinput-ps2.c:
711         Added semi-working support for MS serial mice.
712
713         * gdk/linux-fb/gdkprivate-fb.h:
714         s/GdkWindowPrivate/GdkWindowObject/
715         Removed GdkWindowPrivate typedef
716         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
717         Removed GDK_DRAWABLE_P
718         Move GdkColorPrivateFB from inherited to windowing_data
719         Moved GdkImagePrivateFB to windowing_data
720
721         * gdk/linux-fb/gdkvisual-fb.c:
722         Removed some unused debug code.
723
724         * gdk/linux-fb/gdkwindow-fb.c:
725         Use stock cursors instead of including X headers.
726         s/GdkWindowPrivate/GdkWindowObject/
727
728         * gdk/linux-fb/mitypes.h:
729         Removed unused types.
730
731         * modules/linux-fb/basic.c:
732         Use the pango fribidi wrappers.
733
734 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
735
736         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
737         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
738         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
739         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
740         GEqualFunc where applicable.
741         
742         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
743         pango_font_description_equal as changed in pango.
744         
745         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
746
747         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
748
749         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
750
751         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
752
753         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
754
755         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
756
757         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
758         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
759
760         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
761         gtk_rc_styles_compare -> gtk_rc_styles_equal.
762
763 2000-11-12  Havoc Pennington  <hp@pobox.com>
764
765         * demos/gtk-demo/Makefile.am (democodedir): change demo install
766         dir to datadir/gtk+-2.0/demo
767
768         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
769         sorts of text widget and Pango font bugs. Urgh.
770
771         * demos/gtk-demo/Makefile.am (demos): Add textview.c
772
773         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
774         tree that you should double click to see the demo. Fix 
775         types of variables to reflect changed return values from 
776         GtkTreeStore and GtkTreeViewColumn constructors.
777
778         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
779         newly-created buffer to prepare for GObject semantics
780
781         * gtk/testtext.c: don't leak the buffer with GObject semantics
782
783         * gtk/testtextbuffer.c: ditto
784         
785 2000-11-12  Havoc Pennington  <hp@pobox.com>
786
787         Rename this testgtk to gtk-demo to avoid confusion, and 
788         install it so people can use it as a supplement to 
789         the documentation.
790         
791         * demos/gtk-demo: Moved from demos/testgtk
792
793         * demos/testgtk: Removed
794
795         * configure.in: make Makefile in gtk-demo
796         
797         * demos/gtk-demo/Makefile.am: Install sample source to 
798         datadir/gtk-demo (maybe there's a better place?), and 
799         rename the binary to gtk-demo
800         
801         * demos/gtk-demo/main.c (load_file): Load installed sample
802         source if source isn't found in pwd.
803
804 2000-11-09  Havoc Pennington  <hp@pobox.com>
805
806         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
807         argument to set the char displayed when visibility == FALSE
808         (gtk_entry_create_layout): If !entry->visible, replace 
809         all chars with the "invisible char"
810
811         * gtk/testgtk.c: Test the invisible_char deal
812         
813 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
814
815         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
816         can't get a native font in the right encoding.
817
818 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
819
820         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
821         respectively.
822
823 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
824
825         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
826         Fix warning when moving between paragraphs.
827
828         * gtk/gtkentry.[ch]: Change move => move_cursor, 
829         delete => delete_from_cursor, insert => insert_at_cursor
830
831 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
832
833         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
834
835         * modules/input/imthai-broken.c: A Thai input method for use if
836         Thai keys are really generating Latin1 keysyms.
837
838         * modules/input/Makefile.am: Build these.
839
840 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
841
842         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
843         g_filename_{to,from}_utf8 now takes an extra parameter.
844
845         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
846         strftime into UTF-8.
847
848         (column_from_x, gtk_calendar_paint_day_names): Support RTL
849         calendars.
850
851         (gtk_calendar_paint_day_names): Draw day names in the right 
852         place.
853         
854 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
855
856         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
857         problem with using result of g_get_charset() backwards -
858         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
859
860         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
861         negative min_width/height and max_width/height to
862         mean "requisition"; this allows setting a window
863         to be user-resizable in only one direction easily.
864
865         * gtk/testgtk.c (create_main_window): Remove hard-coded
866         usize - set a default size in the vertical direction.
867
868 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
869
870         * gtk/gtkrange.c: Add some missing casts. Support 
871         2 and 3 button clicks on the arrows to mean 
872         "move by pages" and "jump to end". (Like gtkspinbutton)
873
874 2000-11-12 Hans Breuer <Hans@Breuer.Org>
875
876         * gdk/win32/makefile.msc : reflect build module changes
877
878         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
879         from GdkPixmap*, cast implementation member instead.
880
881         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
882         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
883         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
884         more Gdi functions return value checking. 
885         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
886         GdkImagePrivateWin32 *.
887
888         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
889         menus useable again. Add #pragma message to keep reminded on this issue.
890         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
891         windows. This allows to enable backing store on Win32!
892
893         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
894         in drawable is of impl type. Correct specific type checks appropriate.
895  
896         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
897         GDK_WINDOW_DESTROYED before allocating new resources.
898
899         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
900
901         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
902         (gdk_window_foreign_new) initialize parent handle.
903         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
904
905         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
906         Let the GDI invalidate the window on MoveWindow call to fix scrolling
907         problems (e.g. main buttons in testgtk). 
908
909 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
910
911         * gtk/gtkentry.c (gtk_entry_key_press): Call 
912         gtk_widget_activate for GDK_Return.
913
914         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
915         of preedit cursor position.
916
917 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
918
919         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
920         static.
921
922 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
923
924         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
925         out support for multiple locales; that simple doesn't
926         work reliably with current Xlib
927
928         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
929         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
930         Add support for positioning the cursor within the preedit string.
931
932 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
933
934         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
935         at XIM input method module.
936
937         * gtk/gtktextview.c: Check for bindings after passing
938         events to im context filter.
939
940 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
941
942         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
943         empty attribute lists properly.
944
945 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
946
947         * gtk/queryimmodules.c (main): Return non-zero exit
948         status if errors were encountered querying any
949         modules.
950
951         * modules/input/Makefile.am (moduledir): remove
952         leftover bin program target.
953
954         * docs/make-todo: Fix typo in error message.
955
956 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
957
958         * configure.in: Add modules/input/Makefile
959
960 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
961
962         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
963         don't include gtkthemes.h.
964
965         * gtk/testgtk.c gtk/testtext.c: Set environment variables
966         to point
967
968         * gtk/Makefile.am: Add new .c and .h files, build 
969         gtk-query-immodules and use it to create a gtk.immodules
970         file for use of test programs.
971
972         * gtk/gtkpreview.c: remove extra blank line.
973
974 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
975
976         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
977         Add the ability to add extra tables beyond the default
978         one, and also the ability to have compose sequences 
979         that are prefixes of other compose sequences. 
980
981         * gtk/gtkimcontextsimple.c: Export a preedit string which
982         consists of possible candidates for keystrokes that have
983         been entered but not yet committed.
984
985         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
986         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
987
988         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
989         Add a function to add input-method switching menu items
990         to a menu.
991
992         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
993         when switching input methods.
994
995         * gtk/gtkimcontextsimple.[ch]: Change the format of
996         the compose table to allow compose tables of different
997         lengths / sequence.
998
999 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
1000
1001         * gtk/gtkimmodule.[ch]: Support routines for loading
1002         GtkIMContext implementations dynamically at runtime.
1003
1004         * modules/input/imcyrillic-translit.c: A sample input
1005         method (based on GtkIMContextSimple with an extra table),
1006         which demonstrates preedit strings and the module
1007         system for input modules
1008
1009         * gtk/queryimmodules.c: Program to query the available
1010         input modules and write the results into a file.
1011          
1012         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
1013         extra config options "im_module_file" (cache file for
1014         input method modules), and "im_module_path" - path
1015         to look for modules when generating cache file.
1016
1017         This doesn't scale.
1018
1019 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
1020
1021         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
1022         generic code from gtkthemes into a new abstraction
1023         GtkModule which has the logic for implementing
1024         a loadable module which implements a number of 
1025         GObject types.
1026
1027 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
1028
1029         * gtk/gtkeditable.[ch]: Convert GtkEditable from
1030         a class into an interface  
1031         
1032         * gtk/gtkoldeditable.[ch]: Move the old editable
1033         implementation into here, so legacy widgets can
1034         still rely on the implemenation. GtkOldEditable
1035         exports GtkEditable. Make selection handling
1036         code use new text conversion functions (and
1037         handle UTF-8 as a side-effect). Use GtkClipboard
1038         for CLIPBOARD.
1039
1040         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
1041         Adopt to match above changes.
1042
1043         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
1044         avoid GtkOldEditable implementation. Restructure
1045         to reduce number of places that modify state directly.
1046         Move to GtkBindingSet. Display the preedit string.
1047         Queue recomputation of PangoLayout and scroll position
1048         to improve effiency of doing complex changes naively.
1049         Add a menu with cut/copy/paste and input method selection.
1050
1051 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
1052
1053         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
1054         to set preedit string and attributes; display preedit string by
1055         inserting string and attributes at cursor when creating the
1056         GtkTextLineDisplay.
1057
1058         * gtk/gtktextlayout.c: Move all conversions between byte
1059         positions in PangoLayout and GtkTextIter into new functions
1060         line_display_iter_to_index/index_to_iter that properly
1061         handle the preedit string.
1062
1063         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
1064         it to return const char * (eventually will end up
1065         as GCONST char *, most likely.)
1066
1067         * gtk/gtktextview.[ch]: Handle the preedit string, call
1068         gtk_im_context_reset() as necessary, add a menu to switch
1069         input methods.
1070         
1071         * gtk/gtktextlayout.[ch]: Remove useless
1072         gtk_text_layout_get_log_attrs() function.
1073
1074 2000-11-11  Tor Lillqvist  <tml@iki.fi>
1075
1076         * gdk/gdk.def
1077         * gtk/gtk.def: Update.
1078
1079         * gdk/win32/*.c: Add last argument to g_type_register_static()
1080         calls.
1081
1082         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
1083
1084         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
1085         generated by older wheel mouse drivers. Get the correct y
1086         coordinate from WM_MOUSEWHEEL messages.
1087
1088         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
1089         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
1090         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
1091         Debugging functions.
1092
1093         * gdk/win32/gdkprivate-win32.h: Declare them.
1094
1095         * gdk/win32/gdkinput-win32.h: Add declaration for
1096         gdk_input_window_destroy().
1097
1098         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
1099
1100 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
1101
1102         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
1103         function to help handle keeping things in sync.
1104
1105 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
1106
1107         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
1108         BOXED marshallers.
1109
1110         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
1111         (gtk_list_store_class_init): use the new BOXED marshallers.
1112
1113         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
1114         new_with_values to new_with_types.
1115         (gtk_tree_store_get_column_type): add this.
1116         (gtk_tree_store_class_init): use the new BOXED marshallers.
1117
1118         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
1119         mirror some POINTER marshallers.
1120
1121 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
1122
1123         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
1124         allow more interesting iterators.  Also, made the lifecycle of
1125         iterators more explicit.
1126
1127         * gtk/gtktreemodelsort.[ch]: New model for sorting.
1128
1129         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
1130         types.
1131
1132 2000-11-09  Alexander Larsson  <alexl@redhat.com>
1133
1134         * demos/testgtk/menus.c:
1135         Changes to make the new testgtk compile after
1136         gtk_menu_append was removed.
1137
1138         * gdk/linux-fb/gdkdrawable-fb2.c
1139         (gdk_fb_get_depth, gdk_fb_get_visual,
1140         gdk_drawable_impl_fb_class_init): Implement
1141         these drawable functions. Now GtkImages work again.
1142
1143         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
1144
1145         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
1146         
1147         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
1148         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
1149         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
1150         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
1151
1152 2000-11-08  Havoc Pennington  <hp@pobox.com>
1153
1154         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
1155         visible_set args, don't know where these had gone, I thought they
1156         used to be there
1157
1158         * gtk/testtext.c: Add a menu item to apply invisibility tag;
1159         now we can test the feature and see that it's totally broken.
1160
1161 2000-11-08  Havoc Pennington  <hp@pobox.com>
1162
1163         Make DND copy pixbufs and tags when source and target share a 
1164         tag table.
1165         
1166         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
1167         in-process GTK_TEXT_BUFFER_CONTENTS target
1168         (gtk_text_view_drag_data_received): Paste from
1169         GTK_TEXT_BUFFER_CONTENTS if we receive it.
1170
1171 2000-11-08  Alexander Larsson  <alexl@redhat.com>
1172
1173         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
1174         API changes.
1175
1176         * gtk/gtkmenu.c: Add support for scrolling menus.
1177         Remove gtk_menu_append/prepend/insert, these have been moved to
1178         gtkcompat.h as #defines.
1179
1180         * gtk/gtkcompat.h.in:
1181         Add compatibility #defines for gtk_menu_append/prepend/insert
1182
1183         * gtk/gtkmenu.h: Add data needed for scrolling menus.
1184         GtkMenuPositionFunc gets an extra argument push_in.
1185         gtk_menu_append/prepend/insert removed.
1186         
1187         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
1188         positioning behaviour to fit to scrolling menus.
1189
1190         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
1191         into menuitem->submeny. That is wrong, and broke torn
1192         off submenus of torn off menus, since they were unrealized
1193         when the first menu was unrealized.
1194
1195         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
1196         gtk_menu_shell_select_item() since these need to be overridden in
1197         GtkMenu.
1198
1199         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
1200         positioning behaviour to fit to scrolling menus.
1201         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
1202         the current item so that it is prelighted when the menu pops up.
1203         This is a workaround to the fact that the menu doesn't get the
1204         initial enter event (due to grabs).
1205
1206         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
1207         s/gtk_menu_append/gtk_menu_shell_append/
1208
1209         * gtk/gtknotebook.c:
1210         s/gtk_menu_insert/gtk_menu_shell_insert/
1211
1212         * gtk/testgtk.c (create_menu, create_menus):
1213         Create the first menu with 50 items so that menu scrolling
1214         can be tested.
1215         
1216         
1217         Patch from Jonathan Blandford  <jrb@redhat.com>
1218
1219         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
1220         system to handle size requests.  First, we ask what the size of
1221         the toggle is.  Then, when allocating the size, we allocate the
1222         toggle_size first.  This way we can have multiple menu-item
1223         classes w/o needing a seperate class for each.
1224
1225         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
1226         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
1227
1228         * gtk/gtkcheckmenuitem.c
1229         (gtk_check_menu_item_toggle_size_request): New function to handle
1230         the toggle size-request.
1231
1232 2000-11-07  Havoc Pennington  <hp@redhat.com>
1233
1234         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
1235         Half-ass somewhat fix this function, so that scrolling to the
1236         insertion point works. Pango hacking is in the future to really
1237         fix it.
1238
1239         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
1240         length of data, no longer used.
1241
1242         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
1243         method contents in here, get rid of destroy method
1244         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
1245         that were backward. Remove debug spew.
1246         (cut_or_copy): Make the clipboard work with insert_range to
1247         preserve tags and pixbufs, not just the primary selection.
1248
1249 2000-11-07  Havoc Pennington  <hp@redhat.com>
1250
1251         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
1252         to gtk_text_mark_get_visible
1253
1254         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
1255         bug that was generating an invalid iterator
1256
1257         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
1258         ensure_char_offsets() in front of code placing the iter in an
1259         invalid state.
1260
1261         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
1262         make override_location arg const
1263         (paste): Replace the selection if we paste into the 
1264         current selection
1265
1266         * gtk/gtkselection.h: Remove "GtkSelectioData"
1267         (struct _GtkSelectionData): move the definition here.
1268
1269         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
1270         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
1271
1272         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
1273
1274         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
1275         (gtk_text_buffer_insert_range_interactive): implement
1276         (gtk_text_buffer_get_tags): Remove, replaced by
1277         gtk_text_iter_get_tags()
1278
1279         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
1280         limit parameter, to avoid infinite linear scan.
1281         (gtk_text_iter_backward_search): Add search limit
1282         (gtk_text_iter_forward_find_char): Add search limit
1283         (gtk_text_iter_backward_find_char): Add search limit
1284
1285 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
1286
1287         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
1288         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
1289         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
1290         gdk/linux-fb/gdkwindow-fb.c:
1291         use g_object_new() instead of g_type_create_instance() which
1292         is a private function for fundamental type implementations.
1293
1294         * gdk/linux-fb/gdkinput-ps2.c:
1295         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
1296         instead just store the current modifier state. Add a (somewhat broken)
1297         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
1298         Rename exported function gdk_input_ps2_get_mouseinfo to
1299         gdk_input_get_mouseinfo.
1300
1301         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
1302         gdk/linux-fb/gdkwindow-fb.c:
1303         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
1304         
1305
1306 2000-11-02  Havoc Pennington  <hp@redhat.com>
1307
1308         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
1309         use stock buttons. Should be 100% source compatible, appropriate
1310         filesel fields now point to dialog->vbox and dialog->action_area.
1311         On the bizarre side, dialog->action_area and filesel->action_area
1312         are not the same widget.
1313         (gtk_file_selection_init): Put some padding around the selection
1314         entry, so it isn't touching the GtkDialog separator.    
1315
1316         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
1317         use stock buttons, etc. Should also be source compatible.
1318         Set the dialog default title in _init not _new().
1319         
1320         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
1321         Use stock buttons; don't put a button box inside the existing
1322         dialog button box. Don't bother with push/pop colormap anymore.
1323
1324         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
1325         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
1326         for message dialog, and necessary for the font selection and color
1327         selection with help and apply buttons.
1328         
1329         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
1330         to the created button widget. Set GTK_CAN_DEFAULT on the button.
1331         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
1332         between buttons, put less padding around the action area.
1333         (gtk_dialog_run): Exit on unmap rather than on destroy. 
1334         This will also exit the loop if the widget is hidden.
1335         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
1336         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
1337         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
1338         special-case delete event.
1339
1340         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
1341         formatting
1342         
1343 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
1344
1345         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
1346         button to temporarily disable position recording in the
1347         "saved position" test.
1348
1349 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
1350
1351         * gtk/gtkthemes.c: added compat code that temporarily implements
1352         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
1353         going to be revamped by owen's upcoming GtkModule patches, but
1354         untill then people want gtk to build, right? ;)
1355
1356 2000-11-04  Havoc Pennington  <hp@pobox.com>
1357
1358         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
1359         list
1360
1361         * docs/Changes-2.0.txt: Add note about
1362         gtk_container_get_toplevels()
1363
1364         * gtk/gtktextview.h: formatting
1365         
1366         * gtk/gtktextview.c: don't start descriptions with "Returns",
1367         confuses gtk-doc
1368
1369 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
1370
1371         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
1372         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
1373
1374 2000-11-03  Havoc Pennington  <hp@redhat.com>
1375
1376         * gtk/gtktexttagtable.c: Docs
1377         (gtk_text_tag_table_size): return a signed int
1378
1379         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
1380         (gtk_text_tag_event): make the event_object a GObject
1381
1382         * gtk/gtktextview.c: Write API docs for all functions.
1383
1384         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
1385         for gtk_text_view_get_window_type() called on one of the private
1386         windows.
1387
1388         * gtk/gtktextview.c: Instead of accessing text_view->buffer
1389         directly, call get_buffer() which demand-creates a default
1390         buffer. So gtk_text_view_new() can be used to create a view with a
1391         default buffer in it, if you just want an empty text box users can
1392         put data in. Useful for GUI builders also.
1393
1394 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
1395
1396         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
1397         the charset encodign portion MUST be in lowercase.
1398         * gtk/gtkrc.az: added file for Azeri language
1399
1400 2000-11-03  Havoc Pennington  <hp@redhat.com>
1401
1402         Get widgets working on the btree/buffer side. Display of them 
1403         still doesn't work.
1404         
1405         * gtk/gtktextview.c: start implementing child widget stuff
1406
1407         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
1408
1409         * gtk/gtktextlayout.c: handle embedded widgets
1410
1411         * gtk/gtktextdisplay.c: handle embedded widgets
1412
1413         * gtk/gtktextchild.c: Implement all the child anchor goo
1414
1415         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
1416         function
1417
1418         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
1419         (insert_pixbuf_or_widget_segment): abstract out common portions of 
1420         creating a child anchor or a pixbuf segment.
1421         (gtk_text_btree_create_child_anchor): new function
1422         (gtk_text_btree_unregister_child_anchor): new function
1423
1424         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
1425         allocate_child signal on GtkTextLayout
1426
1427         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
1428         values
1429         (gtk_text_iter_get_child_anchor): new function
1430
1431         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
1432         default handler for the changed signal, which calls
1433         gtk_text_buffer_set_modified(), instead of just always emitting
1434         changed then calling set_modified() manually. I guess this is
1435         maybe more flexible. It seems logical.
1436
1437 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
1438
1439         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
1440         now.
1441
1442         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
1443
1444 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
1445
1446         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
1447         been marked static.
1448
1449 2000-11-02  Havoc Pennington  <hp@redhat.com>
1450
1451         * gtk/testgtk.c (create_labels): had a test backward
1452
1453         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
1454         fields, so the dest GC ends up with the correct clip origin, 
1455         etc. Fixes a bug where colored labels didn't redraw 
1456         properly.
1457
1458 2000-11-02  Alexander Larsson  <alexl@redhat.com>
1459
1460         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
1461         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
1462         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
1463         Add last argument to t_type_register_static call.
1464         
1465         * gdk/linux-fb/gdkdrawable-fb2.c:
1466         Add last argument to t_type_register_static call.
1467         export the get_image drawable virtual function.
1468
1469         * gdk/linux-fb/gdkimage-fb.c:
1470         Add last argument to t_type_register_static call.
1471         rename gtk_image_get to _gdk_fb_get_image and
1472         export it for use by gdkdrawable-fb2.
1473
1474         * gdk/linux-fb/gdkprivate-fb.h:
1475         export _gdk_fb_get_image.
1476
1477         * gdk/linux-fb/gdkselection-fb.c:
1478         Add new api call stubs.
1479
1480         * gtk/Makefile.am:
1481         Missing ( in linux-fb part.
1482
1483         * modules/linux-fb/Makefile.am:
1484         Must link with gdk_pixbuf or get unresolved symbol.
1485
1486 2000-11-01  Havoc Pennington  <hp@pobox.com>
1487
1488         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
1489         GTK_TYPE_TEXT_ITER and BOXED marshallers
1490
1491         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
1492
1493         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
1494         
1495         * gtk/gtk-boxed.defs: add GtkTextIter
1496
1497         * gtk/gtkmarshal.list: Add marshallers for text widget that 
1498         properly use OBJECT and BOXED
1499
1500 2000-11-01  Havoc Pennington  <hp@redhat.com>
1501
1502         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
1503
1504         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
1505         before returning it. 
1506         
1507 2000-11-01  Havoc Pennington  <hp@redhat.com>
1508
1509         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
1510         Clip the rectangle to be rendered to the drawable, since
1511         get_from_drawable() requires a region within the drawable
1512
1513 2000-11-01  Havoc Pennington  <hp@redhat.com>
1514
1515         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
1516         from coordinates.
1517
1518 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
1519
1520         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
1521         it isn't NULL.
1522
1523 2000-11-01  Havoc Pennington  <hp@pobox.com>
1524
1525         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
1526         on a label
1527         (gtk_label_finalize): unref the attr list if any.
1528
1529         * gtk/testgtk.c (create_get_image): close test on second click
1530         (make_message_dialog): close dialog if it exists
1531
1532         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
1533
1534         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
1535         gdk-pixbuf
1536
1537         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
1538         from Pango markup format
1539         (gtk_label_set_markup_with_accel): ditto but with accelerator
1540         parsing
1541
1542         * gtk/gtkimage.c (gtk_image_expose): reformatting.
1543
1544         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
1545         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
1546         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
1547         call gdk_window_get_origin().
1548
1549         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
1550         implement GDK_PIXBUF_ALPHA_FULL
1551         
1552 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
1553
1554         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
1555         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
1556         g_signal_handlers_disconnect_matched to block/unblock and disconnect
1557         multiple handlers respectively, instead of only treating the
1558         first handler found (bug reported by owen).
1559
1560 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
1561
1562         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
1563
1564         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
1565
1566         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
1567         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
1568         gtk/gtktreeviewcolumn.h: Fixed inline docs.
1569
1570         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
1571         widget.  Needs writing someday.
1572
1573         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
1574         the docs.
1575
1576 2000-10-30  Havoc Pennington  <hp@redhat.com>
1577
1578         * gtk/gtktextview.h, gtk/gtktextview.c:
1579         Rename delete_at_cursor delete_from_cursor, and 
1580         move to move_cursor.
1581
1582 2000-10-30  Havoc Pennington  <hp@redhat.com>
1583
1584         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
1585         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
1586         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
1587         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
1588         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
1589         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
1590         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
1591         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
1592         gtktexttypes.h, gtktextview.c, gtktextview.h:
1593
1594         Massive reindentation and reformatting. Arg alignment and comments
1595         still need fixing in various places.
1596
1597 2000-10-30  Havoc Pennington  <hp@redhat.com>
1598
1599         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
1600         to be named insert_at_cursor and delete_at_cursor so C++ can
1601         handle them.
1602
1603 2000-10-28  Tor Lillqvist  <tml@iki.fi>
1604
1605         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
1606         to get a double directory separator in case the home directory
1607         ends with one. This would cause trouble especially on Windows,
1608         where the path will be confused with the syntax for an an UNC
1609         (network share) path \\server\share\path.
1610         (gtk_rc_add_initial_default_files): Ditto.
1611
1612 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
1613
1614         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
1615
1616         * gtk/gtktextview.c: Use correct marshallers.
1617
1618 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
1619
1620         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
1621         use new iter stuff, and added all the appropriate signals et al.
1622
1623         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
1624         code is internal to gtk only.
1625
1626 2000-10-28  Tor Lillqvist  <tml@iki.fi>
1627
1628         * gtk/gtk.def
1629         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
1630         glib-genmarshal etc.
1631
1632 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
1633
1634         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
1635         parallel builds.
1636
1637 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
1638
1639         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
1640
1641 2000-10-27  Robert Brady  <robert@suse.co.uk>
1642
1643         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
1644         en_GB (British), ia (Interlingua).
1645
1646 2000-10-26  Havoc Pennington  <hp@redhat.com>
1647
1648         * gtk/gtktextiter.c (my_strrstr): fix constness warning
1649
1650         Fixed output of:
1651         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
1652         
1653         * gtk/gtktextsegment.c (char_segment_new): rename
1654         (_char_segment_new_from_two_strings): rename
1655         (_toggle_segment_new): rename
1656         
1657         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
1658         (make_clipboard_widget): make it static
1659         (text_get_func): static
1660         (text_clear_func): static
1661
1662         * gtk/gtkcolorsel.c (adjustment_changed): make this function
1663         static
1664         (hex_changed): make it static
1665         (hsv_changed): make it static
1666         (opacity_entry_changed): make it static
1667
1668         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
1669         (toggle_segment_check_func): rename with _gtk
1670
1671         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
1672         (_widget_segment_new): rename
1673         (_widget_segment_add): rename
1674         (_widget_segment_remove): rename
1675         (_widget_segment_ref): rename
1676         (_widget_segment_unref): rename
1677
1678         * gtk/gtktextmark.c (_mark_segment_new): Rename
1679         _gtk_mark_segment_new   
1680
1681 2000-10-26  Havoc Pennington  <hp@redhat.com>
1682
1683         * gtk/gtkmarshal.list: add new marshallers used by the text widget
1684         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
1685         types
1686
1687         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
1688         marshaller types
1689
1690         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
1691         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
1692         license on these files.
1693
1694         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
1695         work.
1696
1697         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
1698         runtime random number different for each tree, instead of 
1699         a constant I made up.
1700
1701 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
1702
1703         * gtk/Makefile.am: buncha cleanups, kludged build sources
1704         dependencies with a Makefile: oldest-source-stamp dependancy
1705         for the moment. automake is really fighting us here, with
1706         intentionally not allowing user-defined rules or dependancies
1707         prior to it's -include $(DEP_FILES) statement. sucks rocks!
1708
1709         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
1710         to public headers. tehy have a comment stating that they are
1711         "semi-public" aren't included by gtk.h and if enums popup there,
1712         they can be /*< skip >*/-ed.
1713
1714         * gtk/gtktextlayout.h: 
1715         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
1716         added LGPL... <SIGH>
1717
1718 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
1719
1720         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
1721         GtkTreeIter.  Added iterators everywhere.
1722
1723         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
1724
1725         * gtk/gtktreeviewselection.c: Changed to use the iterators.
1726
1727         * gtk/gtktreestore.c: Changed to use the iterators.
1728
1729         * gtk/gtkliststore.c: Commented out the code.  Will convert to
1730         iterators tomorrow.
1731
1732         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
1733         iterators tomorrow.
1734
1735         * gtk/treestoretest.c: Changed to use iterators.
1736
1737         * demos/testgtk/main.c: Moved to use the new iterator system.
1738
1739 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
1740
1741         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
1742         localization misbehaviour.
1743
1744         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
1745         a useless type without copy/free.
1746
1747         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
1748         of GTK_TYPE_CTREE_NODE.
1749
1750 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
1751
1752         * gtk/gtksignal.c:
1753         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
1754         applicable.
1755
1756         * gtk/gtk-boxed.defs (GtkSelectionData): specify
1757         gtk_selection_data_copy and gtk_selection_data_free
1758         do GtkSelectionData work as params in signals.
1759
1760 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
1761
1762         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
1763         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
1764         couldn't they at least give it a non-standard name?
1765         
1766         * gtk/gtktextlayout.c: arg! yet another implementation of
1767         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
1768
1769         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
1770         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
1771         home. now i know this _is_ a conspiracy.
1772
1773         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
1774         ::state-changed.
1775
1776         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
1777         (gtk_accel_group_create_add): marshaller signature fixups.
1778
1779         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
1780         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
1781
1782         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
1783         anymore.
1784
1785 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
1786
1787         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
1788         due to the signal system changes, it wouldn't build currently. to
1789         be fixed soon.
1790
1791         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
1792
1793         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
1794         so it needs gtk_marshal_VOID__ENUM() instead of
1795         gtk_marshal_NONE__UINT().
1796
1797         * gdk/gdk*.c: adapted type registration functions.
1798
1799         * gtk/gtkbindings.c:
1800         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
1801         gone.
1802
1803         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
1804
1805         * gtk/gtkobject.c:
1806         (gtk_object_destroy):
1807         (gtk_object_shutdown): fixed recursion guards. basically we have to
1808         catch the case where any of GObject.shutdown() or gtk_object_destroy()
1809         is called during ::destroy, and avoid recursion there.
1810
1811         * gtk/gtktypeutils.c:
1812         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
1813         boxed_copy/boxed_free. this needs a more general solution based on a
1814         publically installed code-generator utility.
1815
1816         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
1817         glib's gobject has support for that now.
1818         define GtkSignalMarshaller in terms of GSignalCMarshaller.
1819
1820 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
1821
1822         * gtk/gtksignal.[hc]:
1823         * gtk/gtkmarshal.[hc]:
1824         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
1825         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
1826         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
1827         care of that.
1828
1829         * *.c: marshaller name fixups.
1830
1831         * gtk/gtkmarshal.list: added a comment briefing the format.
1832
1833 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
1834
1835         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
1836         compatibility macros here now. more specifically, most of
1837         the API is preserved (yes, _most_, nonwithstanding the
1838         following exceptions listed, the API is stil lHUGE ;)
1839         things that got removed completely:
1840         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
1841         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
1842         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
1843         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
1844         gtk_signal_remove_emission_hook().
1845         non-functional functions variants:
1846         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
1847         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
1848         not supported anymore.
1849         (gtk_signal_compat_matched): new internal function to aid
1850         implementation of the compatibility macros, it  provides
1851         functionality to block/unblock/disconnect handlers based
1852         on func/data.
1853
1854         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
1855
1856         * *.c: adaptions to new type registration API signatures.
1857
1858 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
1859
1860         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
1861
1862 2000-10-25  Robert Brady  <robert@suse.co.uk>
1863
1864         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
1865         gdk_property_delete): If window == NULL, assume the root window.
1866         (restoring the behaviour that was in 1.2).
1867         
1868         * gtk/testtext.c (save_buffer): Allow creation of new files when
1869         saving.
1870
1871         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
1872         calls to read().
1873
1874 2000-10-25  Tor Lillqvist  <tml@iki.fi>
1875
1876         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
1877
1878         * gdk/win32/gdkdrawable-win32.c
1879         * gdk/win32/gdkimage-win32.c
1880         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
1881         X11 backend.
1882
1883         * gdk/win32/gdkcc-win32.c
1884         * gdk/win32/gdkcolor-win32.c
1885         * gdk/win32/gdkfont-win32.c
1886         * gdk/win32/gdkinput-win32.c
1887         * gdk/win32/gdkmain-win32.c
1888         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
1889
1890 2000-10-24  Havoc Pennington  <hp@redhat.com>
1891
1892         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
1893         it a static function
1894
1895         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
1896         redraw text when a tag is applied to it.
1897
1898         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
1899         (gtk_text_tag_affects_nonsize_appearance): private functions to
1900         see if a tag requires various kinds of redraw/layout to be queued
1901         up.
1902
1903         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
1904
1905         * gtk/testtext.c (fill_example_buffer): Put the cursor 
1906         at the start of the buffer, so search works by default
1907
1908         * gtk/gtktextiter.c (lines_match): init match_start always
1909
1910         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
1911         function, get iter at a line + a byte index
1912
1913         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
1914         to set byte position within a line
1915         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
1916
1917 2000-10-23  Havoc Pennington  <hp@redhat.com>
1918
1919         * gtk/testtext.c: Re-enable the "find" dialog
1920
1921         * gtk/testgtk.c: Add test for gdk_drawable_get_image
1922         
1923         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
1924         the arguments to gdk_draw_drawable were in the wrong order
1925         (gdk_window_paint_init_bg): This function was ignoring the
1926         init_region, instead of clipping to it, so the entire backing
1927         pixmap was cleared on every begin_paint()
1928         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
1929         was in here again, the loop kept using the same GtkWindowPaint
1930         over and over.
1931         (gdk_window_begin_paint_region): Fix a bug where we had two
1932         x_offset instead of x_offset and y_offset
1933
1934         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
1935         before we get the image.
1936         (gdk_draw_drawable): get the composite before we draw the drawable.
1937         (gdk_drawable_real_get_composite_drawable): default
1938         get_composite_drawable implementation that returns the drawable 
1939         itself
1940
1941         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
1942         get_composite_drawable virtual function
1943
1944         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
1945         list-walking bug
1946
1947         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
1948         make this work if the source drawable is a GdkDrawableImplX11
1949         instead of a public drawable type. This is really broken; the
1950         problem is that GdkDrawable needs a virtual method get_xid(), but
1951         of course that doesn't work in practice. Enter RTTI.
1952
1953         Also, improve mismatched depth message.
1954
1955         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
1956         GdkPixmap
1957
1958         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
1959         install _gdk_x11_get_image as our implementation of get_image
1960         
1961         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
1962         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
1963
1964         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
1965         gdk_drawable_get_image
1966
1967         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
1968
1969         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
1970         get_image
1971
1972         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
1973         trailing semicolon after for loop
1974
1975 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
1976
1977         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
1978         where font_desc for widget's context lagged widget's font_desc by
1979         one step.
1980
1981 2000-10-22  Tor Lillqvist  <tml@iki.fi>
1982
1983         * gdk/win32/gdkgc-win32.c
1984         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
1985
1986         * gtk/makefile.mingw.in
1987         * gtk/gtk.def: Updates.
1988
1989         * gtk/testgtk.c: sleep() is called _sleep in MS's C
1990         library.
1991
1992         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
1993
1994         * gtk/makefile.msc: Remove
1995
1996         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
1997
1998         * gtk/Makefile.am: Add it.
1999
2000         * configure.in: Generate it.
2001
2002         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
2003         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
2004         something even if not implemented, to satisfy picky MSVC.
2005
2006         Patches by Hans Breuer:
2007         
2008         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
2009         SetBkMode() and SetTextAlign() before calling
2010         pango_win32_render().
2011
2012         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
2013         Set hcliprgn to NULL after destroying it.
2014         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
2015
2016         * gdk/win32/gdkgeometry-win32.c
2017         (_gdk_windowing_window_queue_antiexpose): More effective
2018         implementation.
2019
2020         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
2021         depth as default, not the visual's.
2022
2023         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
2024         against empty title.
2025
2026         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
2027         IMAGE_PRIVATE_DATA.
2028
2029         * gdk/win32/gdkimage-win32.c: Use it.
2030
2031 2000-10-22  Robert Brady  <robert@suse.co.uk>
2032
2033         * configure.in: Check for bind_textdomain_codeset
2034
2035         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
2036         present, make use of it.
2037
2038         Add a translatable string "default:LTR" which, if translated
2039         to "default:RTL", will cause the default direction to be
2040         Right-to-Left.
2041
2042         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
2043         direction if marked as flippable.
2044
2045         * gtk/gtkhscale.c: Mark widget as flippable.
2046         
2047 2000-10-04  Havoc Pennington  <hp@redhat.com>
2048
2049         * gtk/testgtk.c (create_buttons): create some stock buttons
2050         with the default accel group
2051         (create_image): test some new GtkImage features
2052         (make_message_dialog): test GtkMessageDialog
2053         (create_modal_window): fix someone's bizzarro indentation
2054
2055         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
2056         GTK_WIN_POS_CENTER_ON_PARENT. 
2057         Add "destroy with parent" setting, which means the window goes
2058         away with its transient parent.
2059         (gtk_window_get_default_accel_group): get the default accel group
2060         for the window.
2061         (gtk_window_set_destroy_with_parent): set/unset destroy with
2062         parent flag
2063         (gtk_window_read_rcfiles): invalidate icon set caches
2064         after reloading rcfiles 
2065
2066         * gtk/gtkenums.h (GtkWindowPosition): add
2067         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
2068         on its parent window when the dialog is mapped for the first time.
2069
2070         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
2071         a simple message dialog class
2072         
2073         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
2074         handler to emit response signal, and maybe later it would
2075         honor a hide_on_delete flag - though that isn't there yet.
2076         Set border width on the vbox to 2, so we get some padding.      
2077         Use a button box for the action area.
2078         (gtk_dialog_key_press): synthesize a delete event if Esc
2079         is pressed and the GtkWidget key press handler didn't 
2080         handle the escape key.
2081         (gtk_dialog_new_with_buttons): new function creates a dialog
2082         with some default buttons in it.
2083         (gtk_dialog_add_action_widget): add an activatable widget
2084         as a button in the dialog - you can also add a non-activatable
2085         widget by accessing the action area directly.
2086         (gtk_dialog_add_button): add a simple button - stock ID or 
2087         label - to the action area
2088         (gtk_dialog_response): emit response signal
2089         (gtk_dialog_run): block waiting for the dialog, return 
2090         the response. Override normal delete_event behavior, so that 
2091         delete_event does nothing inside gtk_dialog_run().
2092
2093         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
2094         emitted when an action widget is clicked or the dialog gets
2095         delete_event
2096
2097         * gtk/gtk.h: add gtkmessagedialog.h
2098
2099         * gtk/Makefile.am: add gtkmessagedialog.[hc]
2100
2101 2000-10-18  Havoc Pennington  <hp@redhat.com>
2102
2103         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
2104         where any number of empty lines would get skipped
2105
2106         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
2107         edge.
2108
2109         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
2110         warning about invalid iterators (explain more thoroughly)
2111         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
2112
2113         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
2114         big
2115
2116         * demos/*.c: Add error handling
2117
2118         * gtk/gtktextbuffer.c: don't modify const iterators
2119
2120         * gtk/gdk-pixbuf-loader.c: Add full error handling here
2121
2122         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
2123         on file load
2124
2125         * gtk/gtkiconfactory.c: Update to reflect addition of error
2126         handling to gdk-pixbuf loaders
2127
2128 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
2129
2130         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
2131         move to new modularized testgtk.
2132
2133 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
2134
2135         * gtk/gtktreeview.c: Draw the arrows correctly.
2136
2137         * gtk/gtktreemodel.c: Added user docs.
2138
2139         * gtk/gtk.h: remove gtktreedatalist.h.
2140
2141         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
2142         parent when generating my type.
2143
2144         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
2145         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
2146
2147 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
2148
2149         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
2150         GtkTreeModel from object to interface.
2151
2152 2000-10-16  Havoc Pennington  <hp@redhat.com>
2153
2154         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
2155         compilation
2156
2157 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
2158
2159         * gtk/gtktreeselection.c: Add API documentation to all public
2160         functions.
2161
2162         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
2163         functions.
2164
2165 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
2166
2167         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
2168         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
2169         docs to all public functions.
2170
2171         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
2172         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
2173         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
2174         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
2175         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
2176         issue.
2177
2178 2000-10-14  Robert Brady  <robert@suse.co.uk>
2179
2180         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
2181
2182 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
2183
2184         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
2185         values other then G_TYPE_STRING.
2186         * gtk/gtktreeselection.c: Minor commenting updates.
2187         * gtk/gtktreeview.c: Format updates.
2188
2189 2000-10-09  Tor Lillqvist  <tml@iki.fi>
2190
2191         * README.win32: Update.
2192
2193         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
2194         lines that had been deleted by mistake (?).
2195
2196         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
2197         also the case fg==white and bg==black (but still not randomly
2198         coloured cursors). Thanks to Wolfgang Sourdeau.
2199
2200         * gdk/win32/*.c: Silence gcc -Wall.
2201
2202         * gtk/gtk.def: Add missing entry points.
2203
2204         Fixes by Hans Breuer:
2205
2206         * gdk/makefile.msc
2207         * gdk/win32/makefile.msc: Update.
2208
2209         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
2210         some MSVC thing, presumably), cause breakpoint on failures. Add
2211         GDK_NOR case. Call g_log_set_always_fatal.
2212
2213         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
2214         should be pased by reference.
2215         
2216         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
2217         
2218         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
2219
2220         * gdk/win32/gdkevents-win32.c
2221         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
2222
2223         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
2224         implementation object.
2225
2226         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
2227         not just windows.
2228         
2229         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
2230         Use the wrapper object.
2231         
2232 2000-10-06  Havoc Pennington  <hp@redhat.com>
2233
2234         * Makefile.am (SRC_SUBDIRS): contrib subdir
2235
2236         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
2237         so it can be used in Xlib version
2238
2239         * demos/testpixbuf.c (update_timeout): error checking from 1.0
2240         tree
2241
2242         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
2243         change from 1.0 tree that returns first frame of animation
2244         if the loaded file is an animation.
2245
2246         * contrib: add new directory to hold stuff that comes with GTK+
2247         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
2248         
2249         * configure.in: add contrib/*
2250
2251 2000-10-05  Havoc Pennington  <hp@redhat.com>
2252
2253         * demos/testpixbuf-save.c: add pixbuf save test
2254
2255         * demos/Makefile.am: add testpixbuf-save.c
2256
2257 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
2258
2259         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
2260         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
2261         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
2262         * gtk/gtktreeselection.[ch]: Replaced
2263         "node_selected"/"node_unselected" signal with "selection_changed"
2264         signal.
2265
2266 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
2267
2268         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
2269         tree widget.
2270
2271 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
2272
2273         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
2274         drawing.
2275
2276 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
2277
2278         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
2279         Move list pointer forwards before removing item from
2280         list. (Crash reported by Salmaso Raffaele)
2281
2282         * gdk/gdkwindow.h: Remove spurious trailing ,
2283
2284         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
2285         dependencies on uninstalled libraries, sorry folks.
2286
2287 2000-10-04  Havoc Pennington  <hp@redhat.com>
2288
2289         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
2290         gtk/gtkiconfactory.c: Fix copyrights    
2291
2292         * demos/testpixbuf.c: add inline pixbuf test
2293         
2294 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
2295
2296         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
2297         Add gdk_window_iconify.
2298
2299         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
2300         (gdk_window_set_geometry_hints): Add win_gravity
2301         to geometry structure.
2302
2303         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
2304         Implement _NET_WM_PING.
2305
2306         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
2307         Set _NET_WM_PID on the client leader.
2308
2309         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
2310         Handle UTF-8 better.
2311
2312         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
2313         UTF-8 better, set _NET_WM_NAME as well. Only set
2314         icon name if it hasn't previously been explicitely 
2315         set.
2316
2317 2000-10-03  Havoc Pennington  <hp@redhat.com>
2318
2319         * gtk/testtextbuffer.c: clean up trailing whitespace,
2320         add extensive tests for tag toggle iteration.
2321         
2322         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
2323         distance
2324
2325         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
2326         optimize case where the tag root is on level 1
2327         (gtk_text_line_previous_could_contain_tag): attempt to implement
2328         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
2329         functionality
2330
2331         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
2332         Implement this, though not very efficiently.
2333
2334         * gtk/gtktextiterprivate.h: reformat
2335
2336         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
2337         iterator
2338
2339         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
2340         this to properly revalidate the iterators.
2341
2342         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
2343         properly at the end of the line (and therefore on empty lines)
2344
2345         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
2346         maybe we should return a value...
2347
2348 2000-10-03  Tor Lillqvist  <tml@iki.fi>
2349
2350         * config.h.win32: Guard definition of alloca(). glib.h now handles
2351         that.
2352
2353         * gdk/gdk.def
2354         * gtk/gtk.def: Add new entry points.
2355
2356         Changes just to make GTK+ build without errors on Win32. No hope
2357         of it working in its current state, though...:
2358         
2359         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
2360         some functions from the X11 backend, just to make GTK+ build.
2361
2362         * gdk/makefile.mingw.in
2363         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
2364         number. Add new object files.
2365
2366         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
2367         GetMessageTime to get timestamp (where on X11 uses
2368         gdk_x11_get_server_time()).
2369
2370 2000-10-02  Havoc Pennington  <hp@pobox.com>
2371
2372         * gtk/gtktextview.c: text_window_* weren't static and should have
2373         been.
2374         Start work on child widgets; not yet complete, syncing to 
2375         office computer.
2376
2377         * gtk/gtktextchild.h: change this to contain a public interface,
2378         starting work on child interfaces.
2379         * gtk/gtktextchildprivate.h: move private interfaces here
2380
2381         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
2382
2383         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
2384         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
2385         gtk/gtktextmark.c: copyright notices
2386
2387         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
2388         internal functions      
2389
2390         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
2391         internal function
2392
2393         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
2394         Reformatting    
2395
2396 2000-09-30  Havoc Pennington  <hp@pobox.com>
2397
2398         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
2399         NULL start/end pointers
2400
2401         * gtk/gtktextbuffer.c: Write some docs
2402         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
2403         NULL, so you can just check whether there's a selection.        
2404
2405         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
2406         cleanup_line or segments_changed ourselves, it gets done 
2407         in unlink_segment
2408
2409         * gtk/gtktextmark.h:
2410         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
2411         
2412         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
2413
2414         * gtk/gtktextmark.c: delete some more old Tk cruft
2415
2416         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
2417         mark before removing it, so we can emit MARK_DELETED with a valid
2418         pointer.
2419         (gtk_text_buffer_mark_set): hold ref across signal emission
2420
2421         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
2422         whining about attempts to delete special marks
2423
2424         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
2425         underscore, since it's internal.
2426
2427         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
2428         now implemented in terms of iterators in gtktextiter.h
2429
2430         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
2431         New function, destructively sets contents of buffer. Also 
2432         a convenient way to clear the buffer by setting text to ""
2433
2434         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
2435         multiline string literal
2436
2437         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
2438         text changes.
2439
2440         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
2441         is not dereferenceable
2442         (gtk_text_iter_forward_lines): fix return value
2443
2444 2000-09-29  Havoc Pennington  <hp@redhat.com>
2445
2446         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
2447
2448         * gtk/gtktextview.c: Implement drag thresholding; change functions 
2449         that set border window size to have nicer name
2450         (gtk_text_view_mark_set_handler):  Fix this to have the 
2451         right signature.
2452
2453         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
2454
2455         * gtk/testtext.c: Update with API changes, put line numbers on 
2456         both sides.
2457         
2458         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
2459         with this
2460
2461         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
2462         pixbuf; delete a big block of #if 0 Tk code
2463
2464         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
2465         insert_pixmap with insert_pixbuf
2466
2467 2000-09-29  Martin Baulig  <baulig@suse.de>
2468
2469         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
2470         confusion with the GdkPixbuf of the GNOME 1.x platform.
2471
2472 2000-09-29  Havoc Pennington  <hp@pobox.com>
2473
2474         * gtk/gtktextview.c: Implement the side windows.
2475
2476         * gtk/testtext.c: Implement simple line numbering in the 
2477         left side window; seems to make scrolling sloooow. Oops.
2478         Also, cursor blink is for some reason causing redraws
2479         of the line numbers. Should investigate...
2480
2481 2000-09-28  Havoc Pennington  <hp@redhat.com>
2482
2483         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
2484         scrolling child windows, and draw focus rectangle properly.
2485         
2486         (gtk_text_view_buffer_to_window_coords):
2487         Coordinate transformation to deal with all these freaking windows
2488         and offsets
2489         (gtk_text_view_window_to_buffer_coords): transform the other way
2490
2491         * gtk/testtext.c (create_buffer): Update to match Pango API change
2492
2493         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
2494         anonymous tags
2495         (foreach_unref): don't emit remove signal from finalize, just
2496         set tag's parent to NULL
2497
2498 2000-09-26  Havoc Pennington  <hp@redhat.com>
2499
2500         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
2501         Fix some warnings       
2502
2503 2000-09-26  Havoc Pennington  <hp@redhat.com>
2504
2505         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
2506         headers into the private header list
2507
2508         * Makefile.am (pkgconfig_DATA): install pkg-config files
2509
2510         * configure.in: add pkg-config files
2511
2512         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
2513
2514         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
2515         outstanding icon caches on theme change.
2516
2517         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
2518         important types:
2519
2520         (GtkIconSource): Specification for creating a pixbuf 
2521         appropriate for a direction/state/size triplet from 
2522         a source pixbuf or filename
2523
2524         (GtkIconSet): List of GtkIconSource objects that are used to
2525         create the "same" icon (e.g. an OK button icon), and cache for
2526         rendered icons
2527
2528         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
2529         up the icon set for a given stock ID.  GTK maintains a stack of
2530         GtkIconFactory to search, and applications or libraries can add
2531         additional icon factories on top of the stack
2532         
2533         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
2534         the set of GtkIconSource specified for a given stock ID into 
2535         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
2536         RcStyle, under the specified stock ID.
2537
2538         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
2539         render_icon used to derive a GdkPixbuf from a GtkIconSource.
2540         This allows people to theme how prelight, insensitive, etc. are
2541         done.
2542
2543         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
2544         icon factories for a style, and return the resulting 
2545         icon set if any.
2546
2547         (gtk_style_render_icon): Render an icon using the render_icon 
2548         method in the GtkStyleClass.
2549
2550         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
2551         Use the style for a given widget to look up a stock ID, get the
2552         icon set, and render an icon using the render_icon method 
2553         of the style
2554
2555         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
2556         (contains information about a stock item), the built-in stock item
2557         IDs, and functions to add/lookup stock items.
2558
2559         * gtk/stock-icons/*: Stock icons that come with GTK
2560
2561         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
2562         a button based on a GtkStockItem
2563         (gtk_button_new_accel): Takes a uline string and accel group, and
2564         installs the accelerator.
2565
2566         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
2567         image-display widget.
2568
2569 2000-09-25  Havoc Pennington  <hp@redhat.com>
2570
2571         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
2572
2573         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
2574         Fix a bug when removing node data, we didn't properly 
2575         re-splice the linked list after removing the data.
2576
2577         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
2578         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
2579
2580         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
2581
2582         * gtk/gtktextlayout.c (set_para_values): Set tab array 
2583         for the layout from the GtkTextTag.
2584
2585         * gtk/gtktexttypes.h: delete tab and search cruft, 
2586         remove g_convert() in favor of GLib version
2587
2588         * gtk/gtktexttypes.c: remove tab implementation from here,
2589         move to Pango
2590
2591         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
2592         tab stuff using new PangoTabArray from Pango
2593
2594         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
2595         unused border_width stuff
2596
2597 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
2598
2599         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
2600         glib) and now useless utf_to_latin1() latin1_to_utf()
2601
2602         * gtk/gtktextview.[ch]: Change ::move_insert and
2603         ::delete_text action signals to ::move and ::delete;
2604         create the signals with the right enumeration type,
2605         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
2606         C-v bindings, change Home, End to move to beginning/end
2607         of line, Add C-Home C-End to move to beginning/end
2608         of buffer. Change ::cut_text to ::cut_clipboard, etc;
2609         combine ::scroll_text into ::move; use new GtkSelectionData
2610         functions to simplify DND text handling.
2611         
2612         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
2613         deletion enumerations here, rename enumeration values to 
2614         be consistently plural.
2615
2616         * gtk/gtktextbuffer.c: Use new clipboard interfaces
2617         for cut/copy/paste and primary selection.
2618
2619         * gtk/gtktextbuffer.[ch]: Remove excess time and
2620         'interactive' arguments from cut/copy/paste;
2621         rename cut to cut_clipboard, etc; remove
2622         gtk_text_buffer_get_clipboard_contents().
2623
2624         * gtk/gtktextlayout.[ch]: Add 
2625         gtk_text_layout_move_iter_to_line_end() to move the iter to 
2626         line ends.
2627
2628         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
2629         Functions to set or get a UTF-8 string on the selection
2630         data.
2631
2632         * gtk/gtkclipboard.[ch]: New, simplified selection handling
2633         interfaces.
2634
2635         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
2636         created widgets - one of these is useless if we don't.
2637
2638         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
2639         a public function clear all targets registered for the
2640         widget.
2641
2642         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
2643         Never call gtk_widget_realize() - that was just asking
2644         for bizarre side-effects.
2645
2646         * gtk/gtkselection.c (gtk_selection_owner_set): Call
2647         gdk_selection_owner_set even if the widget is the
2648         same so that we reliably update the timestamp on
2649         the server.
2650
2651         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
2652         gdk_x11_get_server_time() function.
2653         
2654         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
2655         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
2656         Add some tricky filtering on serial numbers for
2657         selection clear events to fix up long-standard
2658         race condition FIXME's in gtkselection.c.
2659
2660         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
2661         routines to convert from utf8 to compound text or
2662         STRING and from a text property to UTF-8.
2663
2664         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
2665         a convenience function gdk_get_current_event_time().
2666
2667         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
2668         and free selection_data->data properly
2669
2670 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
2671
2672         * gtk/gtkthemes.c: Remove some unecessary includes.
2673
2674 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
2675
2676         * gtk/gtktextdisplay.c
2677         * gtk/gtktextlayout.c
2678         * gtk/gtktexttag.c
2679         * gtk/gtktexttag.h
2680         * gtk/testtext.c: Change the overstrike property to strikethrough,
2681         to closer match pango.
2682
2683 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
2684
2685         * gtk/gtktextview.c: Fix up visibility so that focus,
2686         cursor_visible and blink interact properly.  Reenable cursor blink
2687         which had been roughly disabled. Make blink and focus
2688         properly per-view.
2689
2690         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
2691         Add a flag for whether to display insertion cursor and
2692         a function to set the flag.
2693
2694         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
2695         get_line_y() to get_line_yrange(), to be a bit more generally
2696         useful.
2697
2698 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
2699
2700         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
2701           do stop_navigating_submenu, to clear last timeout properly.
2702           Also in gtk_menu_motion_notify move ignore_enter above
2703           the conditional to make it always happen as suggested by Owen
2704
2705 2000-09-07  Tor Lillqvist  <tml@iki.fi>
2706
2707         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
2708
2709         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
2710         w32api headers.
2711
2712         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
2713         declarations.
2714
2715         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
2716         (gdk_win32_get_colormap): A line had been deleted by mistake.
2717
2718         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
2719         (gdk_event_translate): Handle more virtual keycodes to be able to
2720         generate GDK events for Control-comma, Control-period, etc.
2721
2722         * gtk/gtk.def: Add some missing entry points.
2723
2724 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
2725
2726         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
2727         Doc comment fixing. (Mostly non-matching parameter names.)
2728
2729         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
2730         comments a little to avoid looking like a doc comment.
2731
2732         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
2733         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
2734         conversions be changed to GError?)
2735
2736         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
2737         Move private #defines into .c file.
2738
2739         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
2740         order of argument addition, remove duplicates.
2741
2742         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
2743         parent class is FrameClass, not BinClass.
2744
2745         * gtk/gtk.h: Add gtkinvisible, which was missing.
2746         (It's occasionalyl useful for client apps, if seldom.)
2747
2748         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
2749         #define.
2750
2751 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
2752
2753         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
2754         coordinates when creating window, instead of GDK-space
2755         coordinates. (Avoid BadValue on too large windows.)
2756
2757 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2758
2759         * configure.in (use_mmx_asm): Remove conftest* after use along the
2760         lines of AC_TRY_COMPILE.        
2761         
2762         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
2763         of g_dirname, which is deprecated.
2764         (gtk_rc_parse_any): Removed calls to
2765         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
2766
2767         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
2768         Removed calls to g_hash_table_{freeze,thaw}, as they are
2769         deprecated now.
2770
2771         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
2772         instead of g_basename.
2773         
2774 2000-09-04 Elliot Lee <sopwith@redhat.com>
2775         
2776         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
2777         ANSI warning.
2778
2779 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
2780
2781         * gtk/gtkwidget.h:  Add some documenting comments about 
2782           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
2783           just as owen said on irc.
2784
2785         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
2786           set HAS_DEFAULT.  Only set it if there isn't another window
2787           holding it (a focus window which RECEIVES_DEFAULT) and only unset
2788           it if the widget is not the focused window with RECEIVES_DEFAULT.
2789           This fixes weird double default bugs in dialogs which has things
2790           call gtk_window_set_default at times.
2791
2792 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
2793
2794         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
2795         Nils Barth and David Santiago to improve submenu
2796         navigation. The patch does this by creating a triangular
2797         region from the point where the pointer leaves the
2798         menu to the submenu.  While the pointer is in
2799         that region and a timeout has not expired, events 
2800         that would cause the active submenu to change are
2801         ignored.
2802
2803 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
2804
2805         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
2806         moving a toplevel window immediately after sizing it would
2807         result in it being sized back to the old size since 
2808         impl->width, impl->height aren't updated until we hear
2809         back from the server. There is still a (longstanding) bug
2810         here that gdk_window_get_size() will give the wrong size
2811         until we do hear back.
2812
2813 2000-08-31  Havoc Pennington  <hp@redhat.com>
2814
2815         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
2816         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
2817         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
2818         Rename GtkTextStyleValues to GtkTextAttributes
2819
2820 2000-08-31  Havoc Pennington  <hp@pobox.com>
2821
2822         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
2823         for rapid testing whether an iterator is the end iterator
2824         (gtk_text_btree_new): init end line cache
2825         (gtk_text_line_is_last): use fast cached line to 
2826         see if we're the last line.
2827         (get_last_line): use cached line here too, should 
2828         speed up some random unrelated code.
2829         
2830 2000-08-30  Havoc Pennington  <hp@pobox.com>
2831
2832         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
2833         signals.
2834
2835         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
2836         delete_text signals. This allows the signals to be used for
2837         implementing undo.
2838
2839         * gtk/gtktextbuffer.c: Change signal handler signatures; 
2840         provide "interactive" argument when emitting insert_text or
2841         delete_text signal.
2842         
2843 2000-08-30  Havoc Pennington  <hp@pobox.com>
2844
2845         * gtk/gtktextbuffer.c: Docs
2846
2847 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
2848
2849         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
2850         from switch statements, since Tor removed the enumeration
2851         value.
2852         
2853         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
2854         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
2855
2856 2000-08-29 Elliot Lee <sopwith@redhat.com>
2857         * */*.h: Use G_GNUC_CONST.
2858
2859 2000-08-27  Havoc Pennington  <hp@pobox.com>
2860
2861         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
2862         minor indentation fixes, inserted some FIXME about stuff I
2863         realized was broken while documenting it.
2864         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
2865         GTK convention  
2866
2867 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
2868
2869         * gtk/testgtk.c (create_styles): Fix double free of
2870         font desc.
2871
2872 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
2873
2874         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
2875         
2876         * gtk/testgtk.c (create_styles): Add a test for modifying
2877         the style through gtk_widget_modify_*.
2878
2879         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
2880         a function to get the current modifier style.
2881
2882         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
2883         of the passed in GtkRcStyle instead of ref'ing it.
2884
2885         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
2886
2887 2000-08-20  Tor Lillqvist  <tml@iki.fi>
2888
2889         * gdk/gdkimage.h
2890         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
2891         shared memory image+pixmap GdkImage type, or
2892         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
2893         I am dropping that.
2894
2895         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
2896         actually call gtk_init_abi_check(), passing also
2897         sizeof(GtkWindow). Ditto for gtk_init_check(). 
2898
2899         * gtk/gtk.def
2900         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
2901         New functions, used to check that the GTK+-using code has been
2902         compiled using the correct compiler and switches. In particular,
2903         with gcc one has to use the -fnative-struct switch as GTK+ is
2904         compiled with that.
2905
2906 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
2907
2908         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
2909         ->prev fields when merging lists. (Found simultaneously
2910         by Pawel Salek and Jakub Jelinek)
2911
2912 2000-08-12  Tor Lillqvist  <tml@iki.fi>
2913
2914         * gdk/gdk.def
2915         * gtk/gtk.def: Add missing entries.
2916
2917         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
2918         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
2919
2920         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
2921         function. Dummy implementation at this point.
2922
2923         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
2924         rules. Undefine GTK_COMPILATION when compiling the test programs.
2925         
2926         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
2927
2928 2000-08-11  Tor Lillqvist  <tml@iki.fi>
2929
2930         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
2931         to convert back and forth from UTF-8 and the "system" (or "current
2932         locale") charset when necessary. Indentation/spacing cleanup.
2933
2934 2000-08-10  Havoc Pennington  <hp@redhat.com>
2935
2936         * Makefile.am (snapshot): Change the format of the snapshot
2937         version to match glib
2938
2939         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
2940         from EXTRA_DIST since it doesn't seem to exist
2941
2942 2000-08-10  Tor Lillqvist  <tml@iki.fi>
2943
2944         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
2945         version of the directory name (not the UTF-8 one) when building
2946         the path name to stat().
2947
2948 2000-08-03  Elliot Lee  <sopwith@redhat.com>
2949
2950         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
2951         PANGO_ATTR_SHAPE set.
2952
2953 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
2954
2955         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
2956         Peter Osterlund to simplify the code while keeping the
2957         functionality the same.
2958
2959 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
2960
2961         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
2962         is_viewable() test further inside the function, since removing the 
2963         window from the redraw list without clearing ->update_area
2964         was also very broken.
2965
2966 2000-08-02  Tor Lillqvist  <tml@iki.fi>
2967
2968         * configure.in: Check for <unistd.h>.
2969
2970 2000-08-01  Martin Baulig  <baulig@suse.de>
2971
2972         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
2973         to display the message that this is a development version of GTK+.
2974
2975 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
2976
2977         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
2978         was depending on widget->allocation instead of the width of text_area,
2979         which was incorrect for subclasses like GtkSpinButton.
2980
2981         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
2982         with width == 1 tests that should be width == -1.
2983
2984 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
2985
2986         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
2987         (broken, Elliot, every single window blank on X) custom code with call
2988         to gdk_window_is_viewable() which a) prevents code duplicate and
2989         b) works. 
2990
2991 2000-07-31  Elliot Lee  <sopwith@redhat.com>
2992
2993         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
2994         to get the GDK_PARENT_ROOT() macro to work.
2995         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
2996         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
2997         of, windows that aren't shown.
2998         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
2999         pointer grab stuff.
3000
3001 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
3002
3003         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
3004           s/gtk_main_iteration/g_main_iteration/
3005
3006           Did this already in change:
3007                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
3008           don't know how it got reverted.
3009
3010 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
3011
3012         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
3013         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
3014
3015         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
3016         not gdk_pixbuf.
3017
3018 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
3019
3020         * configure.in,po/{sp,sr}.po: Added Serbian files
3021
3022 2000-07-30  Tor Lillqvist  <tml@iki.fi>
3023
3024         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
3025
3026         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
3027         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
3028         GIOChannel implementation.
3029
3030         * gdk/win32/gdkinput.c
3031         * gdk/win32/gdkpango-win32.c: Update license name here, too.
3032
3033         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
3034         definition to match prototype.
3035
3036         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
3037
3038 2000-07-27  Elliot Lee  <sopwith@redhat.com>
3039
3040         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
3041         function, to allow handling image formats that cannot be detected
3042         by looking at content alone.
3043
3044 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
3045
3046         * docs/tutorial/*.gif *.jpg *.eps
3047           Update these to the same look-n-feel.
3048           Why does including images in DocBook suck so badly?
3049
3050 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
3051
3052         * gtk/gtktable.c: applied patch from Phil Thompson
3053         <phil@river-bank.demon.co.uk> that enables space settings for
3054         the last row/columns as well.
3055
3056 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
3057
3058         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
3059         updates the license headers to the GNU Lesser General Public License,
3060         as well as updating the copyright year to 2000.
3061
3062 2000-07-26  Robert Brady  <rwb197@zepler.org>
3063
3064         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
3065           and po/Makefile, was installing and looking for them under gtk20
3066           and gtk2 respectively.
3067
3068 2000-07-25  Havoc Pennington  <hp@redhat.com>
3069
3070         * gtk/testtext.c: Comment out some stuff that depends on the rest
3071         of my patches.
3072
3073 2000-07-25  Havoc Pennington  <hp@redhat.com>
3074
3075         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
3076         buffer
3077
3078 2000-07-25  Havoc Pennington  <hp@redhat.com>
3079
3080         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
3081         widget changes.
3082
3083         * gtk/gtktextview.h: To be consistent with usage of "line"
3084         throughout the API to mean "newline-terminated thingy", change
3085         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
3086         to MOVEMENT_LINE.
3087
3088         (GtkTextView): Add flags for default editability, and whether to
3089         show the cursor. Add functions to get/set that. Add 
3090
3091         (gtk_text_view_get_iter_location): new function
3092
3093         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
3094         gtktextlayout.h
3095         (g_convert): Add g_convert temporarily, will go in glib in a bit
3096         
3097         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
3098         GtkTextTagTableForeach instead of brokenly using GHFunc.
3099         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
3100
3101         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
3102         moved to public header.
3103
3104         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
3105         "invisible", since "elide" was a bad name.
3106         (gtk_text_tag_get_priority): Added
3107
3108         (GtkTextStyleValues): put this in public header, along with
3109         functions to use it.
3110
3111         * gtk/gtktextmarkprivate.h: Include more headers, since we no
3112         longer include gtktextbtree.h.
3113
3114         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
3115         gtk_text_mark_deleted
3116
3117         * gtk/gtktextlayout.h: Don't include the "really private" headers,
3118         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
3119         to make this possible. Now we only need to install
3120         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
3121         (However the Makefile.am isn't changed yet because of the
3122         logistics of merging gtk-hp-patches piecemeal)
3123
3124         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
3125         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
3126         gtk_text_iter_get_line is now used in the public API for a
3127         different purpose.
3128
3129         * gtk/gtktextiter.h: Clean up function names to be more
3130         consistent. Always call char offset "offset" and byte index
3131         "index". A "line" is always a line number. 
3132
3133         (gtk_text_iter_is_last): new function, more efficient than 
3134         the existing way to check
3135         (gtk_text_iter_is_first): new function, also more efficient
3136
3137         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
3138
3139         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
3140         gtk_text_iter_forward_char, etc.
3141
3142         (gtk_text_iter_forward_to_tag_toggle): Renamed from
3143         forward_find_tag_toggle, since this isn't a linear search
3144
3145         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
3146
3147         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
3148         New functions, search for a buffer substring.
3149
3150         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
3151         interactive and default editable (since we need to store that info
3152         until we receive the selection data).
3153
3154         Remove all the _at_char and at_line etc. versions of functions;
3155         only have iterator versions.
3156
3157         Add _interactive() versions of functions, that consider the
3158         editability of text. (FIXME add interactive flag to the 
3159         insert/delete signals per Darin's suggestion)
3160
3161         (gtk_text_buffer_get_tag_table): new function, demand-creates the
3162         tag table if necessary
3163
3164         Remove declaration of gtk_text_buffer_get_iter_from_string
3165
3166         (_gtk_text_buffer_get_btree): private/internal function, added.
3167         
3168
3169         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
3170         (gtk_text_line_is_last): new function
3171
3172 2000-07-25  Havoc Pennington  <hp@redhat.com>
3173
3174         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
3175         using GtkProgressBar. See Changes-2.0.txt for details.
3176
3177         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
3178         "pulse_step" which are the equivalent of
3179         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
3180         Implement new API.
3181         
3182         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
3183         (use_text_format) to mark whether text set on the progress bar is
3184         a format string. Deprecate entire GtkProgress interface.
3185
3186         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
3187         (gtk_progress_build_string): make this a no-op if use_text_format
3188         is FALSE
3189
3190         * docs/Changes-2.0.txt: Describe progress bar changes.
3191
3192 2000-07-25  Tor Lillqvist  <tml@iki.fi>
3193
3194         * Makefile.am: Include the build directory.
3195
3196         * configure.in: Generate build/Makefile, build/win32/Makefile,
3197         gdk/, gdk/win32/, and gtk/makefile.mingw.
3198
3199         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
3200         Add GETTEXT_PACKAGE.
3201         
3202         * gdk/gdk.def
3203         * gtk/gtk.def: Updates.
3204
3205         * gdk/gdkfont.h
3206         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
3207         need them any longer.
3208
3209         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
3210
3211         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
3212         PANGOWIN32_LIBS and gdk_pixbuf.
3213
3214         * gdk/win32: Compiles, but no doubt doesn't work at all.
3215
3216         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
3217
3218         * gdk/win32/gdkinput.c: New file, temporarily.
3219         
3220         * gdk/win32/gdkinput-win32.h: New file
3221
3222         * gdk/win32/gdkinputprivate.h: Remove.
3223
3224         * gdk/win32/gdkpango-win32.c: New file.
3225
3226         * gtk/makefile.mingw.in: New file
3227
3228         * gtk/makefile.cygwin: Removed
3229         
3230         * gtk/Makefile.am: Update accordingly.
3231
3232         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
3233         made externally visible.
3234
3235         * gtk/gtkmain.c: Use it.
3236         
3237         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
3238         is enough.
3239
3240         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
3241
3242 2000-07-24 Elliot Lee <sopwith@redhat.com>
3243         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
3244         individual backends already.
3245         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
3246         again. Yes, there really is a good reason for this, if you are using the gdkregion
3247         internals, and if you're not, why do you care?
3248         * gdk/gdkwindow.c: Fix inverted condition
3249         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
3250         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
3251         * gtk/gtkrange.c: Redraw trough when moving.
3252         * gtk/gtktypeutils.c: Fix warning by adding const cast.
3253         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
3254
3255 2000-07-23  Tor Lillqvist  <tml@iki.fi>
3256
3257         * configure.in: Check for mkstemp and sigsetjmp. Output
3258         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
3259
3260         More work on GDK for Win32. Still in an intermediate state.
3261
3262         * gdk/makefile.cygwin
3263         * gdk/win32/makefile.cygwin: Removed.
3264         
3265         * gdk/makefile.mingw.in
3266         * gdk/win32/makefile.mingw.in: New files.
3267
3268         * gdk/Makefile.am
3269         * gdk/win32/Makefile.am: Generate and distribute them.
3270
3271         * gdk/win32/gdkwindow-win32.h
3272         * gdk/win32/gdkdrawable-win32.h
3273         * gdk/win32/gdkpixmap-win32.h: New files.
3274
3275         * gdk/win32/gdkcolor-win32.c
3276         * gdk/win32/gdkcursor-win32.c
3277         * gdk/win32/gdkdrawable-win32.c
3278         * gdk/win32/gdkgc-win32.c
3279         * gdk/win32/gdkimage-win32.c
3280         * gdk/win32/gdkprivate-win32.h
3281         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
3282         Rename fields and variables called xcursor, xid, etc (these names
3283         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
3284
3285 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
3286
3287         * gtk/gtkentry.[ch]: Fix some problems with vertical
3288         alignment.
3289
3290         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
3291         char/byte confusion.
3292
3293 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
3294
3295         * gtk/gtktextview.c (changed_handler): Fix bug where
3296         redraw wasn't being done properly when height of
3297         dirty region changed.
3298
3299         * demos/Makefile.am: Remove various references to
3300         -lgmodule
3301
3302 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
3303
3304         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
3305         PangoAttrShape to reserve space for pixmaps, add 
3306         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
3307         in the display functions.
3308         
3309         * gtk/testgtk.c (create_layout): Set some more exotic
3310         scrolled window options
3311
3312         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
3313         Add function to set the shadow type of a window, to allow
3314         putting a shadow around widgets such as GtkLayout or GnomeCanvas
3315         which don't draw their own frame.
3316
3317 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
3318
3319         * docs/tutorial/package-db-tutorial.sh: New file for
3320           packaging DocBook format tutorial
3321
3322 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
3323
3324         * docs/tutorial/gtk-tut.sgml: Minor updates
3325
3326         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
3327
3328 2000-07-19  Tor Lillqvist  <tml@iki.fi>
3329
3330         * gtk/gtksignal.c: Fix C++ comment.
3331
3332         * gtk/gtkimmulticontext.c
3333         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
3334         don't return value from void functions.
3335
3336         * gtk/gtk.def: Add gtk_rc_style_unref.
3337
3338 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3339
3340         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
3341         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
3342         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
3343         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
3344         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
3345         gtk/gtktypeutils.h: Include files outside of the extern "C"
3346         block. Makes some C++ compiler happy. Reported by Denis Vakatov
3347         <vakatov@peony.nlm.nih.gov>.
3348
3349 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
3350
3351         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
3352           Completes first pass. Hurrah!
3353
3354 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
3355
3356         * docs/tutorial/gtk-tut.sgml: More clean ups.
3357
3358 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
3359
3360         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
3361         paint the background of the text area which was accidentally
3362         removed at some point.
3363
3364         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
3365           
3366          - Move most of the functionality from the theme vtable
3367            into GtkRcStyleClass and GtkStyleClass. The moved
3368            vtable functions were changed a bit in the move to
3369            work better in their new home.
3370
3371          - Get rid of the engine and engine_data fields from
3372            GtkRcStyle and GtkStyle; instead the theme
3373            engine derives theme-specific subclasses of GtkRcStyle
3374            and GtkStyle
3375
3376          - Add extra dlsym() found entry point to themes,
3377            theme_create_rc_style().
3378
3379         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
3380         in gtk_style_real_copy.
3381
3382         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
3383         to register a type associated with an engine. (The engine
3384         won't be unloaded as there is an instance of the type.)
3385
3386
3387 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
3388
3389         * docs/tutorial/gtk-tut.sgml: Clean ups.
3390
3391 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
3392
3393         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
3394           of cleaning up to do.
3395
3396 2000-07-15  Tor Lillqvist  <tml@iki.fi>
3397
3398         * gdk/testgdk.c: New file, quick hack to test backends for
3399         pixel-by-pixel correctness of the most simple graphic operations.
3400
3401 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
3402
3403         * Really release 1.3.1
3404         
3405         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
3406         include structure.
3407
3408 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
3409
3410         * Released 1.3.1
3411
3412 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
3413
3414         * gtk/gtktextlayout.c: use FALSE for size_only most
3415         of the time when calling gtk_text_layout_get_line_display()
3416         to avoid causing double reshapes when a redraw follows
3417         immediately after.
3418
3419 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
3420
3421         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
3422         appropriate region and gdk_window_process_updates() so trough
3423         updating doesn't lag behind the window being scrolled.
3424
3425         * gdk/gdkgc.c: Make parent_class pointer static.
3426          
3427 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
3428
3429         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
3430         include <string.h>.
3431          
3432         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
3433         cut-and-paste error in computing memory offset for 4 channels.
3434
3435 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
3436
3437         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
3438         gtk_rc_append_default_pixmap_path(), since it wasn't
3439         adding an interesting path and we don't have a meaningful
3440         default for this value.
3441
3442 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
3443
3444         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
3445         gtk-config to gtk-config-2.0 move gtk_.m4 to
3446         gtk-2.0.m4
3447
3448         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
3449         gdk/Makefile.am demos/Makefile.am: Change 
3450         library names to libgtk-1.3.la, etc, so that we
3451         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
3452
3453         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
3454         gdk/Makefile.am gdk/x11/Makfile.am
3455         Move include files into /usr/include/gtk-2.0, 
3456         /usr/lib/gtk-2.0/include/
3457          
3458         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
3459         gtk/gtkintl.h: Change package for gettext from 
3460         gtk+ to gtk20. Put hack in autogen.sh to modify
3461         po/Makefile.in.in after gettextize to make this
3462         possible.
3463
3464         * gtk+.spec: Some updates, not tested.
3465
3466         * gdk-pixbuf/Makefile.am: Move loaders into
3467         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
3468
3469         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
3470         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
3471         to THEMENAME/gtk-2.0/. Move engine directory  to
3472         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
3473         
3474 2000-07-12  Tor Lillqvist  <tml@iki.fi>
3475
3476         Win32 changes, still doesn't build though.
3477
3478         * gdk/makefile.cygwin
3479         * gdk/win32/makefile.cygwin
3480         * gtk/makefile.cygwin: Updates.
3481
3482         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
3483         default values for fg and bg pixel as X11 does (0 and 1), not
3484         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
3485         Use 0 for pen width by default (treated as 1 anyway later, but for
3486         apps that might check the value in the GdkGC).
3487         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
3488         interface to gdk_gc_predraw and _postdraw.
3489
3490         * gdk/win32/gdkwin32.h
3491         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
3492
3493         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
3494         extraneous semicolon.
3495
3496         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
3497
3498         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
3499         not the Win32 bitspixel value.
3500
3501         * gdk/win32/gdkcc-win32.c:
3502         * gdk/win32/gdkcolor-win32.c 
3503         * gdk/win32/gdkprivate-win32.h
3504         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
3505         GDK object structure.
3506
3507 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
3508
3509         * docs/tutorial/gtk_tut_12.es.sgml (name): 
3510         * docs/tutorial/gtk_tut_it.sgml (name): 
3511         * docs/tutorial/gtk_tut_fr.sgml (name): 
3512         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
3513         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
3514
3515 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
3516
3517         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
3518           small changes.
3519
3520 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
3521
3522         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
3523         a bug here, never been here and never fixed anything ;(
3524         (don't segfault if tree->root_tree is NULL, which happens prior
3525         to widget realization, but puke instead).
3526
3527 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
3528
3529         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
3530         add the necessary tokens.
3531
3532         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
3533         (gtk_rc_style_to_style): copy thicknesses.
3534         (gtk_rc_init_style): apply thicknesses.
3535         (gtk_rc_parse_style): parse xthickness and ythickness.
3536
3537         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
3538
3539         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
3540         (gdk_window_new): 
3541         (_gdk_windowing_window_init): 
3542         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
3543         (gdk_pixmap_create_from_data): 
3544         (gdk_bitmap_create_from_data): 
3545         (gdk_pixmap_new): 
3546         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
3547         (gdk_image_new): 
3548         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
3549         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
3550         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
3551         (gdk_colormap_get_system): 
3552         (gdk_colormap_new): 
3553         * gdk/gdkwindow.c (gdk_window_init): 
3554         * gtk/gtkstyle.c (gtk_style_new):
3555         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
3556         * gdk/gdkpixmap.c (gdk_pixmap_init): 
3557         * gtk/gtkrc.c (gtk_rc_style_new):
3558         use g_object_new() instead of g_type_create_instance() which
3559         is a private function for fundamental type implementations.
3560
3561 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
3562
3563         * configure.in: Add check for db2html
3564
3565 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
3566
3567         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
3568         hack to set glib_debug_objects based on gtk_debug_flags.
3569
3570 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
3571
3572         * INSTALL.in: Update the Prerequisites section.
3573
3574         * Makefile.am demos/Makefile.am docs/Makefile.am
3575         docs/tutorial/Makefile.am gdk/x11/Makefile.am
3576         gdk/linux-fb/Makefile.am: Dist fixes
3577
3578 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
3579
3580         * NEWS: 10,000 foot view of 1.3.1 changes.
3581
3582 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
3583
3584         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
3585         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
3586         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
3587         gdk/x11/gdkmain-x11.c: 
3588
3589         Patch from George Lebl to add a GdkGrabStatus enumeration to use
3590         as a return value of gdk_*_grab(). Previously, we just
3591         returned the X11 values directly.
3592
3593 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
3594
3595         * gdk/x11/Makefile.am: Patch from George Lebl to 
3596         install all the headers in the right place.
3597
3598 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
3599
3600         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
3601           initial conversion to DocBook.
3602
3603 2000-07-04  Tor Lillqvist  <tml@iki.fi>
3604
3605         * README.win32: Improve a bit.
3606
3607         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
3608         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
3609         Alt+0nnn on the numpad (used to enter characters by numeric code
3610         from current DOS or ANSI codepage) working correctly, as in other
3611         Windows apps.
3612
3613         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
3614         same argument validity tests as in X11 version.
3615         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
3616
3617         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
3618         definitions in case missing from headers.
3619
3620         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
3621         destroy the window-specific cursor.
3622         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
3623         calling GetModuleHandle(NULL).
3624         (gdk_window_set_cursor): Reworked to always copy the passed cursor
3625         with CopyCursor before setting it as the window-specific
3626         cursor. It is OK for the caller to destroy the GdkCursor (and thus
3627         also its Windows cursor) after calling this function. Destroy any
3628         previous window-specific cursor.
3629
3630 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
3631
3632         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
3633         font charset is iso8859-1, not iso-8859-1.
3634
3635 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
3636
3637         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
3638         Use g_get_charset() instead of g_get_codeset().
3639
3640         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
3641         Comment out some strdup'ing functions to keep timj
3642         happy until we finish fighting this out.
3643
3644 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
3645
3646         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
3647         <= width or height.
3648
3649         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
3650         from 1.2 for parent/child states.
3651
3652         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
3653         of typos.
3654
3655         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
3656         event structures, replace with a generic axes field. Replace 
3657         deviceid/sourec with GdkDevice *device.
3658
3659         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
3660         to extract particular axis use value from event. (Also
3661         can be used for normal X/Y.)
3662
3663         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
3664         allow for arbitrary number of axes, namespace everything
3665         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
3666         everywhere.
3667
3668         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
3669         Get rid of the gdk_input_vtable setup if favor of simply
3670         defining the functions in gdkinput-none/gxi/xfree.c in
3671         a similar fashion to the way that the port structure is 
3672         done.
3673
3674         * gtk/gtkdnd.c: Fix fields of synthesized button press event
3675         for new event structures. 
3676
3677         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
3678         new device interfaces.
3679
3680 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
3681
3682         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
3683         set the initial text.
3684
3685         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
3686         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
3687         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
3688         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
3689
3690         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
3691         pango_layout_set_font_description to simplify.
3692
3693 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
3694
3695         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
3696         pango_layout_set_font_description to simplify.
3697
3698 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
3699
3700         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
3701         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
3702         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
3703
3704         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
3705         PANGO_PIXELS() macro.
3706
3707 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
3708
3709         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
3710         that returns a PangoContext owned by the widget and updated to
3711         match future changes in the widget. Also, make 
3712         gtk_widget_create_pango_layout() use this context. If we ever
3713         add a ::changed signal to PangoContext, this will make things
3714         much more convenient. 
3715
3716         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
3717         in the appropriate places instead of destroying the layouts and
3718         creating new ones.
3719
3720         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
3721         in a few strategic places.
3722
3723 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
3724
3725         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
3726         gtk_widget_size_request() on reparented child, if one. Otherwise,
3727         queue_resize() on the child never results in it getting size-requested
3728         at all.
3729
3730         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
3731         in option menus, so that (with luck) people won't copy it into
3732         their apps in the future.
3733
3734         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
3735         to gtk_option_menu_calc_size. This isn't perfect, but should fix
3736         a lot of problems with changing the size of the menu's menu
3737         items after adding it to the option menu.
3738
3739         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
3740
3741         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
3742         the text direction for a widget changes.
3743
3744         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
3745         ::direction_changed to get rid of various hacks.
3746
3747 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
3748
3749         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
3750         name.
3751
3752 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
3753
3754         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
3755         flag to the structure. Do not call XFreePixmap on pixmaps created
3756         by gdk_pixmap_foreign_new().
3757
3758 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
3759
3760         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
3761         value using GdkRGB functionality given GdkColormap and GdkColor.
3762         (name not final, waiting for inspiration.)
3763         
3764         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
3765         set the foreground/background of a GC using the GC's colormap
3766         and GdkRGB. (name not final, waiting for inspiration.)
3767
3768         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
3769         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
3770
3771         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
3772         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
3773         purely a function of the corresponding colormap. Make
3774         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
3775
3776         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
3777         gdk_pixbuf_*create_from_xpm_* in terms of
3778         gdk_pixbuf_new_from_xpm_data(), move into platform independent
3779         code.
3780
3781         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
3782         advantage of the new draw_rgb_32_image_dithalign.
3783
3784         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
3785
3786         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
3787         on each created GC.
3788
3789         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
3790
3791         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
3792         which we initialize from the drawable when the GC is created,
3793         if the drawable has a colormap.
3794
3795         * gdk/x11/gdkgc-x11.c: include string.h for memset.
3796
3797         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
3798
3799         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
3800
3801 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
3802
3803         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
3804         actually returning expose events, make sure to set
3805         the count field properly.
3806
3807         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
3808         accidentally reintroced bug which always cleared
3809         the graphics_exposures value. 
3810
3811 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
3812
3813         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
3814
3815 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
3816
3817         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
3818
3819 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
3820
3821         * docs/faq/gtk-faq.sgml: Start of Section 6.
3822
3823 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
3824
3825         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
3826         
3827         (Fixes problem with drawing childless frames. Pointed out
3828         by and a first patch from Anders)
3829         
3830         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
3831         compute a child_allocation, even if we don't have a child.
3832
3833         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
3834         Always chain to the parent's impl, even if we don't have a child.
3835
3836 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
3837
3838         * gdk/gdkrgb.c: If possible, create only a single shm segment and
3839         use multiple parts of it instead of creating a bunch of separate
3840         segments, since the maximum number of segments per system is not
3841         large. (This might be worth backporting to GTK+-1.2.x if we make a
3842         new release )
3843
3844         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
3845         structure in preparation for per-colormap GdkRGB.
3846
3847         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
3848         to False when we get EINVAL from shmget so that the caller of
3849         gdk_image_new can retry with a smaller segment size.
3850
3851 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
3852
3853         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
3854
3855 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
3856
3857         * configure.in: make the current version number 1.3.1 (binary age 0,
3858         interface age 0).
3859         
3860         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
3861         gtkcompat.h is all we want.
3862
3863         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
3864         GLib primitive types. fixed g_type_register_fundamental() argument
3865         ordering.
3866
3867         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
3868         compiles.
3869
3870         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
3871         object code cleanup, comment trigraph fixes, etc...
3872
3873 2000-06-23  Havoc Pennington  <hp@redhat.com>
3874
3875         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
3876         instead of making up a bogus name for first_para_mark
3877
3878         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
3879         0 as a context ID
3880
3881 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
3882
3883         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
3884
3885 2000-06-21  Havoc Pennington  <hp@pobox.com>
3886
3887         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
3888         we didn't check window->bg_pixmap != GDK_NO_BG.
3889
3890         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
3891         gdk-pixbuf
3892
3893 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
3894
3895         * docs/faq/gtk-faq.sgm: Move file to here.
3896           TODO: Update Makfile.am 
3897
3898 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
3899
3900         * docs/gtk-faq.sgm: Add Section 2
3901
3902 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
3903
3904         * docs/gtk-faq.sgm: New file. Start of DocBook
3905           version of the FAQ.
3906
3907 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
3908
3909         * configure.in (GDK_PIXBUF_MAJOR): Define version
3910         numbers for GDK_PIXBUF_*, as they get substituted
3911         into a header file. Need to consider versioning
3912         for gdk-pixbuf more carefully later.
3913
3914 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
3915
3916         Work with srcdir != builddir.   
3917         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
3918         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
3919         * demos/testpixbuf.c: Likewise.
3920         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
3921         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
3922         <gdk/x11/gdkx.h>.
3923         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
3924         "gdk-pixbuf.h".
3925         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
3926
3927 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
3928
3929         * TODO.xml: Change 1.4 version numbers to 2.0.
3930
3931 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
3932
3933         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
3934         fixups to GTK+ standard.
3935
3936 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
3937
3938         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
3939         gdk-pixbuf.
3940
3941         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
3942         fixups for GObject.
3943
3944         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
3945         gdk-pixbuf with GDK dependencies moved into GDK.
3946         
3947         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
3948         move gdk-pixbuf-loader here until GObject has signals.
3949
3950         * demos/: New directory of demos. Move demos from
3951         gdk-pixbuf here.
3952
3953         * demos/pixbuf-init.c: Small bit of code to check for
3954         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
3955         set GDK_PIXBUF_MODULEDIR appropriately.
3956
3957         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
3958         define which no longer makes sense.
3959
3960 2000-06-21  Havoc Pennington  <hp@redhat.com>
3961
3962         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
3963         gtk_get_default_language
3964
3965         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
3966         new function to get the default language
3967
3968         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
3969         s/gtk_text_view_style_values/gtk_text_style_values/
3970
3971         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
3972         Add a "language" field to tags.
3973
3974         (gtk_text_tag_set_arg): Fix bug in setting
3975         "bg_full_height_set" tag.
3976
3977 2000-06-21  Havoc Pennington  <hp@redhat.com>
3978
3979         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
3980         in the interfaces
3981
3982         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
3983         stuff instead when possible.
3984
3985         * gtk/gtktexttypes.h: Delete some unused constants
3986
3987         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
3988         testtextbuffer.c: use glib instead of custom unicode routines
3989
3990 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
3991
3992         * docs/es/: Removed mistakenly added generated sgml
3993
3994         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
3995         Remove outdated info files.
3996
3997         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
3998         Moved tutorial files into subdir
3999
4000         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
4001         subdir.
4002
4003         * docs/man/gtk_button.pod: Remove. (contents will be
4004         integrated into gtk-reference button page.)
4005
4006         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
4007         docs/faq/Makefile.am: Adjust for new organization
4008
4009 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
4010
4011         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
4012         not $(MKINSTALLDIRS)
4013
4014 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
4015
4016         * gtk/testgtk.c (create_text): Finish the job Elliot started
4017         of removing font setting test for text widget. (Since text widget
4018         and GdkFont are not deprecated, and cause portability problems.)
4019
4020 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
4021
4022         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
4023         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
4024         Remove use of libunicode in favor of new GLib functions.
4025
4026         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
4027         nano-x, framebuffer. The X11 include is just a hack until we get
4028         the necessary functions in gdkcolor.h, so there is no reason to
4029         add other includes of platforms.
4030
4031         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
4032         window bigger than the screen change.
4033
4034         * gtk/testgtk.c: Revert some random changes from Elliot
4035         that had no particular point and were causing testgtkrc
4036         not to function correctly.
4037         
4038         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
4039         because GdkSegment and GdkRegionBox have the same fields,
4040         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
4041         results in clearer code.
4042
4043         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
4044         gdk_input_translate_coordinates): Fix missed GdkObjectification
4045
4046 2000-06-18  Elliot Lee  <sopwith@redhat.com>
4047
4048         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
4049         * gtk/gtk{plug,socket}.h: Missed commits from previous.
4050
4051 2000-06-20  Havoc Pennington  <hp@redhat.com>
4052
4053         * modules/linux-fb/Makefile.am: Make this compile
4054         without framebuffer enabled
4055
4056         * gdk/linux-fb/Makefile.am: Add conditional to not build
4057         framebuffer unless specified in configure
4058
4059         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
4060         the size of the target instead of source if -1 was passed for
4061         width/height
4062
4063         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
4064         width/height confusion.
4065
4066 2000-06-19  Havoc Pennington  <hp@redhat.com>
4067
4068         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
4069         GDK_DRAWABLE_XID. In the future, we probably want to make it
4070         faster with G_DISABLE_CHECKS turned on.
4071
4072 2000-06-14  Havoc Pennington  <hp@redhat.com>
4073
4074         * gdk/Makefile.am: add gdkpixmap.c
4075
4076         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
4077         s/gdk_image_init/_gdk_windowing_image_init
4078
4079         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
4080         ref/unref
4081
4082         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
4083
4084         * gdk/gdkcompat.h: remove GdkWindowType compat, since
4085         GdkWindowType is now non-deprecated; 
4086         change gdk_window_get_type() compat to be
4087         gdk_window_get_window_type().
4088
4089         * gdk/gdkdnd.h: make GdkDragContext a GObject.
4090
4091         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
4092         virtual GObject. Make all functions call into the vtable.
4093         Move gdk_image_put() guts in here. Remove GdkDrawableType
4094         and gdk_drawable_get_type(), these are now GdkWindow-specific.
4095         draw_image, get_depth, get_size, set_colormap, get_colormap,
4096         get_visual added to the vtable.
4097         
4098         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
4099         GObject. Virtualize everything. 
4100         (gdk_gc_new_with_values): remove check for destroyed window,
4101         because now GdkWindow::create_gc will check this.
4102         (gdk_gc_set_values): New function to set GC values, this 
4103         was already implemented but wasn't in the header
4104
4105         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
4106
4107         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
4108         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
4109         remove _gdk_window_class; add _gdk_window_impl_get_type() and
4110         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
4111         _gdk_windowing_window_init, rename gdk_image_init to
4112         _gdk_windowing_image_init.
4113         
4114         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
4115         (gdk_draw_layout): Remove check for destroyed window, 
4116         because all the drawable methods already check it.
4117         
4118         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
4119         Add gdkpixmap.c which contains implementation of GdkDrawable
4120         virtual table (by chaining to a platform-specific implementation
4121         object).
4122         
4123         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
4124         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
4125         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
4126         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
4127         GdkColormapPrivate. 
4128
4129         * gdk/gdktypes.h: #include <glib-object.h>
4130
4131         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
4132         Move most functionality to platform-specific implementation
4133         object. GdkWindow itself now handles the backing store, then
4134         chains to the platform-specific implementation.
4135         (gdk_window_get_window_type): return GdkWindowType of the window.
4136         (gdk_window_peek_children): New routine, returns the children of 
4137         a GdkWindow
4138         (gdk_window_get_children): Was in X11-specific code and did 
4139         XQueryTree. Changed to simply return a copy of window->children; 
4140         so it can go in cross-platform code.
4141         
4142         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
4143
4144         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
4145         GdkColormap; just changed to use the new private data instead
4146         of casting to GdkColormapPrivate.
4147
4148         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
4149         gdk_cursor_new().
4150
4151         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
4152         (private data member in the GObject). 
4153         (xdnd_manager_source_filter): Function had broken 
4154         error handling, fix it (use gdk_error_trap_push).
4155
4156         * gdk/x11/gdkdrawable-x11.c: This file now implements
4157         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
4158         base class is purely for the convenience of the X port,
4159         and not part of the interface to cross-platform GDK.
4160
4161         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
4162         
4163         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
4164         specific to X, and returned by the create_gc virtual method
4165         of GdkDrawableImplX11. 
4166         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
4167         rather than gchar, this was also changed in the GdkGC vtable.
4168         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
4169         mask is 0, return immediately, instead of checking every flag.
4170         This is faster, and keeps us from segfaulting if values is NULL
4171         and the mask contains some nonzero flags.
4172
4173         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
4174         GdkWindow.
4175
4176         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
4177         GdkWindowPrivate is gone.
4178
4179         * gdk/x11/gdkim-x11.c: rename things that got renamed.
4180
4181         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
4182         remove the image_put stuff that got transferred to GdkDrawable.
4183         
4184         * gdk/x11/gdkinput.c: renamings
4185
4186         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
4187
4188         * gdk/x11/gdkpixmap-x11.c: GObject conversion
4189
4190         * gdk/x11/gdkprivate-x11.h: indentation fixes
4191
4192         * gdk/x11/gdkproperty-x11.c: renamings
4193
4194         * gdk/x11/gdkselection-x11.c: renamings
4195
4196         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
4197         implements the platform-specific "impl" object.
4198         Moved gdk_window_get_children to gdk/gdkwindow.c
4199
4200         * gdk/x11/gdkx.h: Remove all the private structs and private datas
4201         that no longer exist. Add declaration of GdkGCX11 object here.
4202         Fix all the macros to still work. 
4203
4204         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
4205         GdkDragContext from the boxed types since they are now GObjects.
4206
4207         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
4208         moved xthickness/ythickness into the instance. GtkStyleClass
4209         functions are now in the standard vtable for GtkStyle, so you have
4210         to create a GObject subclass to write a theme engine.
4211         (gtk_style_copy): fixed a leaked PangoFontDescription
4212         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
4213         can be the standard GObject function.
4214         
4215         * Throughout GTK:
4216         s/style->klass->[xy]thickness/style->[xy]thickness
4217         s/pango_layout_unref/g_object_unref/
4218
4219         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
4220         
4221         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
4222         accessing GDK internals.
4223
4224         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
4225         accessing GDK internals.
4226
4227 2000-06-18  Elliot Lee  <sopwith@redhat.com>
4228
4229         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
4230
4231         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
4232         problem by calculating event position relative to the trough
4233         rather than the slider.
4234         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
4235
4236         * gdk/gdkgc.h: Add GDK_NOR.
4237
4238         * configure.in, Makefile.am: Add modules top level dir
4239         * configure.in: Only use pangox library if building x11 target.
4240         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
4241
4242 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
4243
4244         * gtk/gtkcolorsel.c: Change private class member to be named
4245         private_data throughout the file.
4246
4247         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
4248         private_data to avoid clashing with keyword.
4249
4250 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
4251
4252         * gdk/gdkdnd.h: Add comment to remove warning.
4253
4254 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
4255
4256         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
4257         Byelorussian language; changed the Makefile and file names 
4258         to reflect that.
4259
4260 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
4261
4262         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
4263         rather than gdk_window_hide; this makes things work
4264         correctly if the window is programmatically hidden while
4265         iconified.
4266
4267 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
4268
4269         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
4270         cut and paste typo where wrong pixmap was being
4271         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
4272
4273 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
4274
4275         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
4276         Add helper function to compute format / bytes 
4277         relationship. Use in a couple places to fix up
4278         errors which assume 8 * format.
4279
4280         * gtk/gtkselection.c (gtk_selection_request): Use 32
4281         rather than 8 * sizeof (GdkAtom), to work correctly
4282         on Alpha.
4283
4284 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
4285
4286         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
4287         libgtk.la
4288         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
4289         versions
4290
4291         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
4292         checking macros return NULL since the function has a return value.
4293
4294 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
4295
4296         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
4297         GTK+ from building at all.
4298
4299         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
4300
4301 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
4302
4303         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
4304         gtk/Makefile.am: make it possible to configure gtk for different
4305         targets on the same platform. The library name is now 
4306         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
4307         flag. Only the x11 target compiles right now.
4308         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
4309         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
4310         * gdk/nanox/gdk*generic*: delete generic region code.
4311         * gdk/linux-fb/gdk*generic*: delete generic region code.
4312         * README.nanox: update information.
4313         
4314 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
4315
4316         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
4317         prepend not append. (Pointed out by Brett Hall.)
4318
4319 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
4320
4321         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
4322
4323 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
4324
4325         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
4326         need this later, and this makes sure that the atexit for
4327         glib gets called after that for GDK, so atexits are
4328         properly ordered for object leak checking.
4329
4330         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
4331
4332         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
4333         pango_x_shutdown_display()
4334
4335         * gtk/simple.c (main): Close window on destroy.
4336
4337 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
4338
4339         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
4340         to treat initial creation different from setting with 
4341         regards to the graphics-exposures parameter, so add a parameter
4342         indicating whether this is initial or not.
4343
4344 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
4345
4346         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
4347         to sort of work by adding an extra return_exposes arg
4348         to gdk_event_translate() - it might be better to simply
4349         deprecate the function altogether and force people to rewrite
4350         without it. gdk_window_scroll() handles most of it, and where
4351         gdk_window_scroll() doesn't work, simply redrawing more does.
4352
4353         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
4354         assertion.
4355
4356         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
4357
4358         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
4359         bunch of pretty much useless /* Print debugging info */ comments 
4360         which had drifted away from the code they were commenting.
4361
4362 2000-06-02  Havoc Pennington  <hp@pobox.com>
4363
4364         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
4365         is in working order.
4366         
4367         * gtk/testtext.c: Change to reflect anonymous mark API
4368
4369         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
4370
4371         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
4372         field, which was unused.
4373
4374         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
4375         saves some typing.
4376
4377         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
4378
4379         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
4380         flag on the insertion point and selection bound
4381
4382         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
4383         make mark-manipulation functions take a GtkTextMark* instead of a
4384         mark name.
4385         
4386         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
4387         GtkTextMarkBody; will be used to detect attempts to delete
4388         the permanent marks (insert and selection bound)
4389
4390         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
4391
4392 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
4393
4394         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
4395         flag to on.
4396
4397         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
4398         Honor DOUBLE_BUFFRED_FLAG
4399
4400         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
4401         function to set the DOUBLE_BUFFERED flag.
4402
4403         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
4404         or not exposes done on the widget should be double-buffered.
4405
4406         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
4407         to be what would be expected. (Fixes problem with a
4408         g_return_if_fail() validating a TextDirection enumeration)
4409
4410 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
4411
4412         * gtk/gtkwidget.c: Remove all references to 
4413         offscreen flag which was no longer used.
4414
4415         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
4416
4417         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
4418         for non-null label_widget->parent.
4419
4420         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
4421         which no longer was used.
4422
4423         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
4424
4425         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
4426         for null arguments.
4427
4428         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
4429         check for destroyed windows.
4430
4431 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
4432
4433         * gtk/gtkimmulticontext.c: Add a finalize method and unref
4434         the slave context there.
4435
4436         * gtk/gtkinvisible.[ch]: Make reference counting behavior
4437         identical to GtkWindow.
4438
4439 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
4440
4441         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
4442         pangox to here, so we can write them independent of rendering
4443         system, using GDK primitives.
4444
4445         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
4446         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
4447         since we have a rendering-system independent implementation in
4448         terms of draw_glyphs().
4449         
4450         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
4451         function to render a single line.
4452
4453         * gdk/x11/gdkpango.c: Move the guts of this file mostly
4454         into ../gdkpango.c, which simplifies things, since we
4455         don't have to deal with raw X gc's.
4456
4457 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
4458
4459         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
4460         get the logical attributes for a given GtkTextLine.
4461
4462 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
4463
4464         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
4465         g_locale_get_codeset() to g_get_codeset() change.
4466
4467 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
4468
4469         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
4470         descriptions.
4471
4472         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
4473         the entry.
4474
4475         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
4476         redoing (vastly simplifying) for Pango. Still needs quite
4477         a bit of work. (Size selection is currently poor. List of 
4478         predefined sizes is not a good idea, since all of these
4479         sizes won't necessarily be distinct.)
4480
4481 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
4482
4483         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
4484         CODESET results for LANG=C.
4485
4486 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
4487
4488         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
4489         which takes a stringized pango font description;
4490         ignore the older 'font' and 'fontset' declarations.
4491
4492         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
4493         field with a GdkFont derived via gdk_font_from_description(),
4494         for compatibility. (Should we just remove it entirely?
4495         Probably too much compatibility breakage, but people
4496         should be migrating to the new Pango stuff as quickly
4497         as possible.)
4498
4499 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
4500
4501         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
4502
4503 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
4504
4505         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
4506         redoing; there are some bugs in size allocation right
4507         now, the semi-existant distinction between header / day
4508         fonts was removed, but, with Pango, could actually
4509         be made functional in a nice way.
4510         
4511         * gtk/testcalender: Move calender from examples into this
4512         directory as a test program. (We really need to restrcture
4513         testgtk into a whole directory full of tests for every
4514         widget or functionality group, separated into multiple .c
4515         files.)
4516
4517 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
4518
4519         * gtk/testgtk.c (file_exists): Fix stupid typo that
4520         was keeping RC file from being loaded.
4521
4522         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
4523         RC file font code.
4524
4525 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
4526
4527         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
4528         Add function to load a GdkFont from a PangoFontDescription.
4529
4530 2000-05-29  Tor Lillqvist  <tml@iki.fi>
4531
4532         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
4533         variable should be of type GdkEventPrivate.
4534
4535 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
4536
4537         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
4538         to have any widget for the label, use a GtkLabel widget
4539         to display the text. (Based partially on a patch from
4540         Anders Carlson.)
4541
4542         (Quite a bit of code reorganization - strip 90% of the
4543         guts out of gtkaspectframe and add a single virtual
4544         func to GtkFrameClass - compute_child_allocation.)
4545
4546 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
4547
4548         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
4549         (Removed clist->row_center_offset field because caching
4550         it wasn't saving time or code, added private function
4551         _gtk_clist_create_cell_layout()).
4552
4553 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
4554
4555         * gtk/gtkaccellabel.c: Pangoized.
4556
4557         * gtk/[hv]ruler.c: Pangoized
4558
4559 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
4560
4561         * gtk/gtkfilesel.c (gtk_file_selection_init):
4562         Use gtk_clist_set_column_auto_resize() to remove need
4563         need for manual column width computations.
4564
4565 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
4566
4567         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
4568         ensuring Pango correctness, and considerably simplifying the
4569         code.
4570         
4571         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
4572
4573         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
4574         getting of numbers of lines.
4575
4576         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
4577         to the actual requested width of the lable, not to the wrap
4578         width we set.
4579
4580         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
4581
4582         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
4583           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
4584
4585         * gtk/gtktextview.c: Fix structure inheritance.
4586
4587         * gtk/gtkprogressbar.c: Pangoize.
4588
4589 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
4590
4591         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
4592         in a function.
4593
4594         * gtk/gtktextlayout.c (find_display_line_above): Fixed
4595         bug with computing line tops.
4596
4597         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
4598
4599 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
4600
4601         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
4602         and y_offset coordinates to do what we need now. (The offset between
4603         buffer and layout coordinates has been reintroduced, but is a 
4604         bit different than before.)
4605
4606         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
4607         handle the adjustments ourselves, and scroll as necessary using
4608         the new gdk_window_scroll().
4609         
4610         The advantage of this is that when we are incrementally revalidating,
4611         we are essentially rearranging things around the visible portion
4612         of the screen. With the old setup, the visible portion of the
4613         screen was moved around in the layout, so scrolling and redrawing
4614         to track that caused jumping of the display. Since we now
4615         control the scrolling ourselves, we can suppress this and
4616         only redraw when things actually change.
4617
4618 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
4619
4620         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
4621         the region not just redisplay it after-all, since we store the
4622         cursors in the LineDisplay. (Ugly interactions here between
4623         GtkLayout and GtkTextBTree here.)
4624         
4625         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
4626
4627 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
4628
4629         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
4630         Added function to scroll contents of a window while keeping the
4631         window constant. Works by XCopyArea or guffaw-scrolling depending
4632         on the details of how the window is set up. (guffaw-scrolling
4633         still needs to be filled in.)
4634
4635 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
4636
4637         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
4638         move the debugging that was tied to a global variable
4639         to that.
4640
4641         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
4642
4643         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
4644         validated flag, in line data instead of setting height/width to
4645         -1. This allows us to perform operations with partially invalid
4646         buffer (using the old size for invalid lines) and thus to do
4647         incremental vaidation. Keep height/width aggregates up to date
4648         when deleting text and rebalancing the tree.
4649
4650         * gtk/gtktextbtree.[ch]: Add functions validate a line
4651         (gtk_text_btree_validate_line), and to validate up
4652         to a number of pixels (gtk_text_btree_validate).
4653
4654         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
4655         that indicates that something is changed and a revalidation
4656         pass is needed. Change ::need_repaint to ::changed, and
4657         make it take old and new yranges instead of a rectangle.
4658
4659         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
4660         the line_data_destroy() function from 
4661         gtk_text_btree_add_view() to a virtual function in 
4662         GtkTextLayout
4663
4664         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
4665         since we are handling partial repaints in a different fashion
4666         now.
4667
4668         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
4669         of the selection instead of queueing a repaint on the
4670         entire widget.
4671
4672         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
4673         get_selection_bounds() down to btree, make the function
4674         in buffer a wrapper around the btree function.
4675
4676         * gtk/gtktextlayout.[ch]: Add functions to check if the
4677         layout is valid and to recompute either a range of pixels
4678         aroudn a line or a certain total number of pixels.
4679
4680         * gtk/gtktextlayout.[ch]: Cache a single line display;
4681         now that we only redraw the needed portions, the hit rate
4682         for this cache is quite high.
4683         
4684         * gtk/gtktextview.[ch]: Keep track of the first paragraph
4685         on the screen so that when re-laying-out the buffer, we can
4686         keep the same place. This requires connecting to ::value_changed
4687         on the adjustments
4688
4689         * gtk/gtktextview.[ch]: Add idle functions to revalidate
4690         the buffer after we receive an ::invalidated signal.
4691         
4692 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
4693
4694         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
4695         to max of allocation and layout size, not just to the
4696         layout size.
4697
4698         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
4699         Invalidate window so it gets redrawn properly.
4700
4701         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
4702         to mean the entire window.
4703
4704         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
4705         into public header.
4706
4707 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
4708
4709         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
4710         to get the name of a mark.
4711
4712         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
4713         to find the paragraph from a y position.
4714
4715 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
4716
4717         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
4718         nodes have width/height >= 0, not > 0.
4719
4720 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
4721
4722         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
4723         Add a size_only flag, so when we only need the size, we don't create
4724         useless appearance attributes.
4725
4726         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
4727         duplicate setting of font description.
4728
4729         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
4730
4731 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
4732
4733         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
4734         EXTRA_DIST. It does not work well when the file that
4735         everything depends on is not in the tarball.
4736
4737 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
4738
4739         * gtk/testgtk.c: Some hacks and fixes so that it basically
4740         works when not sitting in the GTK+ build tree.
4741
4742 2000-05-03  Havoc Pennington  <hp@redhat.com>
4743
4744         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
4745         Properly determine the ordering of the tag root and the current
4746         line within the tree. Previous algorithm only worked if the tag
4747         root's immediate parent was the common root of both the current
4748         line and the tag root.
4749
4750 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
4751
4752         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
4753         alignment.
4754
4755         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
4756         the widget text directional dynamically.
4757
4758         * gtk/gtktextview.[ch]: Added functions to get and set default
4759         wrap mode.
4760
4761 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
4762
4763         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
4764         in cursor location computation.
4765
4766 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
4767
4768         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
4769         vadjusment values properly when layout gets smaller.
4770
4771         * gtk/gtktextview.c (need_repaint_handler): Areas being
4772         passed in are far completely inaccurate, and sometimes
4773         too small, so, for now, just queue a redraw on the
4774         whole visible region.
4775
4776 2000-04-25  Havoc Pennington  <hp@redhat.com>
4777
4778         * gtk/gtktextbtree.c (summary_destroy): new function to 
4779         destroy tag summary nodes
4780         (gtk_text_line_next_could_contain_tag): this function was 
4781         totally broken if the line passed in wasn't below the tag
4782         root. Fix it.
4783         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
4784         "wildcard" case, we have to do a linear scan. Blah.
4785         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
4786         we have to do the linear scan
4787         (tag_removed_cb): When a tag is removed from the tag table, 
4788         remove the GtkTextTagInfo node from the btree.
4789         (gtk_text_btree_spew): Implement the spew function, for 
4790         our debugging pleasure.
4791
4792 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
4793
4794         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
4795         a problem with referring to the wrong buffer.
4796
4797         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
4798
4799         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
4800         font description to gtk_style_new() - otherwise things
4801         don't work without a .gtkrc file.
4802
4803         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
4804         tags table if we create it ourself, too.
4805
4806         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
4807         it was conflicting with XKB modifiers.
4808
4809         * gtk/gtktextview.[ch]: Add simple support for 
4810         GtkIMContext.
4811
4812 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
4813
4814         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
4815         with deletion from last commit.
4816
4817 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
4818
4819         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
4820         in the context from the current locale.
4821         
4822         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
4823         context, not hardcoded value.
4824
4825         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
4826         not logical.
4827
4828 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
4829
4830         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
4831         attributes - that doesn't handle partial-glyph selection
4832         properly. Instead use new pango_layout_line_get_x_ranges()
4833         functionality to draw the selection.
4834
4835         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
4836         now properly handles out-of-range coordinates.
4837
4838         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
4839
4840         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
4841         public.
4842
4843         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
4844         for paragraphs opposite to the base direction of the widget.
4845
4846         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
4847
4848         * gtk/gtktextlayout.c: Don't split segments on marks, since that
4849         causes Arabic words to reshape as you cursor through.
4850
4851         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
4852         cursor position when moving vertically with the arrow keys and
4853         scrolling with page-up/page-down. (Arrow keys save only the X,
4854         scrolling saves both X and Y.)
4855
4856         This means you can line-up / line-down or page-up / page-down
4857         without losing your place, and also that moving vertically
4858         with the cursor keys keeps the same X position, not the same
4859         character count:
4860
4861         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
4862         arrow keys move by display lines, not paragraphs.
4863
4864 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
4865
4866         * gtk/gtklayout.c: Make sure that the bin window is at least
4867         as big as the allocation. (Should we also make sure that the
4868         bin window is big enough to completely cover widget->window?)
4869
4870         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
4871         function to get the onscreen rectangle.
4872
4873         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
4874         for offsets in window coordinates.
4875
4876 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
4877
4878         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
4879         confusion.
4880
4881         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
4882         from the widget direction.
4883
4884         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
4885         Add a "direction" attribute.
4886
4887         * gtk/gtktextview.c: global s/tkxt/text_view/.
4888
4889         * gtk/testtext.c: Added long block of text in Arabic, to test out
4890         the direction attributes. (Some problems with the shaping system
4891         for arabic become obvious - like the fact the cursor splits words
4892         into unjoined pieces.)
4893
4894 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
4895
4896         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
4897
4898         * gtk/gtktextlayout.c: Fix up alignment.
4899
4900         * gtk/testtext.c: Add some tests for centering, wrapping.
4901
4902 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
4903
4904         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
4905         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
4906         If we wrote GTK+-specific layout-render function this could just replace
4907         the draw_layout() operation in the vtable.
4908
4909         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
4910         pango_layout_get_cursor_pos() and use that function.
4911
4912         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
4913         is a non-static symbol.
4914
4915         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
4916         with gtk_text_btree_find_line_by_y()
4917
4918         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
4919         renderer that handles GtkTextAppearance attributes.
4920
4921         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
4922
4923           - Move the values in the style that don't affect geometry into a
4924             GtkTextAppearance structure.
4925           - Change underline to take a PangoUnderline and "font" a string
4926             representation of a font description
4927           - Add a "font_desc" attribute which takes a FontDescription structure.
4928
4929         * gtk/gtktextlayout.[ch]:
4930
4931           - Get rid of the display-line list per each line. Instead, we
4932             generate, on demand, a GtkTextLineDisplay structure which]
4933             contains a PangoLayout * and other necesary information
4934             (offsets, cursor locations) for displaying a paragraph.
4935           - Get rid of the code to wrap lines, create display chunks,
4936             etc. Instead, we just go through a paragraph and convert
4937             it into the necessary inputs to a PangoLayout.
4938           - Implement a new attribute type, GtkTextAttrAppearance. This
4939             holds a GtkTextAppearance, and is used to pass colors, 
4940             stipple, etc, through from the layout to the display without
4941             having to use lots and lots of individual attributes.
4942           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
4943             in terms of PangoLayout functions.
4944         
4945         * gtk/gtktextview.c: 
4946          
4947           - Handle passing the necessary PangoContext to the layout
4948           - Some fixups in painting to deal with the automatic backing store
4949             and offsetting of GTK+-1.4
4950           - Add a style_set handler so that the default style reacts
4951             properly to theme changes.
4952         
4953         * gtk/gtktext?*.[ch]: Random code-style fixes.
4954
4955         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
4956
4957 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
4958
4959         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
4960         in original form preparatory to Pango-ization and gdkimcontext-ization.
4961
4962 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
4963
4964         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
4965         so that we can derive from gtkimcontext in language bindings properly.
4966
4967 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
4968
4969         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
4970         Add a compose table including (almost) all the compose combinations
4971         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
4972         data in the XIM implementation.
4973
4974         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
4975         Moved functions to convert keyvalues from and to unicode here from
4976         the win32 port and made them public.
4977
4978 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
4979
4980         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
4981
4982 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
4983
4984         * gtk/gtkimcontext.[ch]: Base class for new input context system
4985
4986         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
4987         the real input context implementation to be loaded from modules
4988         and switched on the fly.
4989
4990         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
4991         context that just does direct keysymbol => unicode translation.
4992
4993         * gtk/gtkentry.[ch]: Start switching editing over to using
4994         GtkInputContext. (No handling of preedit yet.)
4995
4996 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
4997
4998         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
4999         many substitutions. (klass should not be subsituted.)
5000
5001 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
5002
5003         * configure.in: Add checks for Pango
5004
5005         * configure.in docs/Makefile.am: Add test for sgml2html
5006         and allow 'make dist' without building html, but print out
5007         warnings in that case. (For making snapshots)
5008
5009         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
5010         Add Pango libraries and C flags
5011
5012         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
5013         Add function (gdk_draw_layout) to draw a pango layout.
5014
5015         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
5016         for getting Pango contexts for GDK.
5017
5018         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
5019
5020         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
5021         editing.
5022
5023         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
5024         keysym => unicode translations. More languages can be added
5025         here, but real input-method support is needed.
5026
5027         * docs/Changes-1.4.txt: Added note about entry behavior.
5028         
5029         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
5030         to set the reading direction for a widget and the global direction.
5031         Add test which allows toggling the global direction. Two private
5032         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
5033
5034         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
5035           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
5036
5037         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
5038
5039         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
5040         underlining now handled by Pango.
5041
5042         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
5043         to RCStyle and Style. (Having both this and the old font name and GdkFont 
5044         is temporary.)
5045
5046         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
5047         convenience functions for creating contexts and layouts for widgets.
5048
5049         * gtk/testgtk.c: Enhance label tests with multilingual labels.
5050
5051 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
5052
5053         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
5054         titles to be active, even if they aren't visible.
5055         (gtk_clist_column_titles_passive):  Ditto.
5056
5057 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
5058
5059         * gtkmenu.c:
5060         * gtkmenu.h:
5061         * gtktypeutils.h: Spelling/grammar fixes in comments.
5062
5063 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
5064
5065         * gdk/nanox/*.h: add missing header files.
5066
5067 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
5068
5069         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
5070         send_event to TRUE.
5071         (gtk_drawing_area_size): queue a resize.
5072
5073 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
5074
5075         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
5076         the handlers, also invalidate them. bug nailed down by Karl Nelson
5077         <kenelson@ece.ucdavis.edu>.
5078
5079 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
5080
5081         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
5082         "(nil)" foundries, patch from Grigorios Magklis.
5083
5084         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
5085         on non-available fonts, based on a patch by Grigorios Magklis
5086         <maglis@cs.rochester.edu>.
5087
5088 2000-05-18  Elliot Lee  <sopwith@redhat.com>
5089
5090         * gdk/x11/gdkregion-generic.c: If a region does not have any
5091         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
5092         instead of GDK_OVERLAP_RECTANGLE_IN.
5093
5094 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
5095
5096         * gtk/gtklayout.c (gtk_layout_map): Remove references to
5097         OFFSCREEN, as it is no longer necessary.
5098
5099 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
5100
5101         * gtk/gtkcolorsel.c: Patch from David Santiago
5102         <mrcooger@cyberverse.com> to change things so that the 
5103         indicator of the active palette entry is done independently,
5104         not via the focus, since it should always be visible.
5105
5106 2000-05-17  Tor Lillqvist  <tml@iki.fi>
5107
5108         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
5109         refcount leaks as in the X11 backend.
5110
5111         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
5112         cosmetics.
5113
5114         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
5115         backend. Add _gdk_windowing_window_destroy().
5116
5117         * gtk/gtkcolorsel.c: Include correct backend-specific header.
5118         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
5119         either, but these probably do exist on nanox?)
5120         
5121         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
5122         which isn't necessarily defined by <math.h>.
5123
5124         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
5125         ancestry past GtkObject.
5126
5127         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
5128         from DLL on Win32.
5129
5130         * gtk/gtk.def: Update corresponding to recent changes.
5131
5132         * gtk/makefile.{cygwin,msc}: Updates.
5133
5134 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
5135
5136         * docs/Changes-1.4.txt: A bit of editing.
5137
5138         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
5139         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
5140         to clear the update area for the window, and clear it
5141         when hiding a window.
5142
5143         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
5144         if window destroyed.
5145
5146         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
5147
5148         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
5149         gdk_window_destroy() to the generic code, since there was a lot of 
5150         window-system-independent logic it in. Add a function:
5151         
5152          _gdk_window_destroy() 
5153
5154         to the internal API to destroy a window without unreferencing it.
5155         Add a function:
5156
5157          _gdk_windowing_window_destroy()
5158
5159         That does the windowing-system-dependent part of destroying 
5160         the window.
5161
5162 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
5163
5164         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
5165
5166 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
5167
5168         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
5169         Make gtk_widget_shape_combine_mask() keep a reference count on
5170         the pixmap since it keeps it around.
5171
5172 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
5173
5174         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
5175         leak.
5176
5177         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
5178         leak with event filters.
5179
5180 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
5181
5182         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
5183         signal handlers with the right data arguments. (Fixes
5184         some warnings when a widget was repeatedly set as a drag
5185         destination.)
5186
5187         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
5188         window so we can avoid avoid setting the DND properties on the
5189         toplevel window repeatedly.
5190
5191 2000-05-13  Tor Lillqvist  <tml@iki.fi>
5192
5193         * gdk/win32/gdkwin32.h: Define more message types missing from
5194         mingw headers.
5195
5196         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
5197         call gdk_window_destroy_notify(). It was never called. This
5198         probably meant that the GdkWindow was never freed. Thanks Owen for
5199         noticing (!).
5200
5201         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
5202         window as destroyed before calling DestroyWindow(). DestroyWindow()
5203         causes a call to the window procedure (gdk_WindowProc), which
5204         calls gdk_event_translate(), which calls
5205         gdk_window_destroy_notify(), which gets confused unless the window
5206         is set as destroyed.
5207
5208         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
5209         this function to indicate it's win32 only. Put inside #ifdef
5210         G_ENABLE_DEBUG.
5211
5212         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
5213         debugging function. (gdk_event_translate:) Add a default branch
5214         that uses the above function to print debug messages with all
5215         Windows messages symbolically.
5216
5217         * gdk/win32/gdkprivate-win32.h: Declare it, and
5218         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
5219
5220 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
5221
5222         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
5223         public header file.
5224
5225 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
5226
5227         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
5228
5229         * gtk/gtktext.c: made the adjustments no-construct args, simply
5230         provide default adjustments.
5231         (gtk_text_destroy): release adjustments.
5232
5233         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
5234         adjustment argument non-construct.
5235
5236         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
5237         instead of in finalize.
5238         (gtk_progress_get_text_from_value): 
5239         (gtk_progress_get_current_text): 
5240         (gtk_progress_set_value): 
5241         (gtk_progress_get_percentage_from_value): 
5242         (gtk_progress_get_current_percentage): 
5243         (gtk_progress_set_percentage): 
5244         (gtk_progress_configure): ensure an adjustment is present.
5245
5246 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
5247
5248         * gtk/gtkcolorsel.[hc]:
5249         * gtk/gtkcolorseldialog.[hc]:
5250         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
5251         their parent implementation, use bit fields for boolean values, don't
5252         create unused widgets, usage of glib types, braces go on their own
5253         lines, function argument alignment, #include directives etc. etc. etc..
5254
5255         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
5256
5257 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
5258
5259         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
5260
5261         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
5262         of NULL.
5263
5264         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
5265         to freed data.
5266         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
5267
5268         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
5269         to NULL when the toplevel is getting destroyed.
5270         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
5271         (gtk_menu_destroy): 
5272         (gtk_menu_init): store the information of whether we have to
5273         readd the initial child ref_count during destruction in a new
5274         GtkMenu field needs_destruction_ref_count.
5275
5276         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
5277         here, those reading: learn from my mistake! ;)
5278         in order for set_?adjustment to support a default adjustemnt if
5279         invoked with an adjustment pointer of NULL, the code read (pseudo):
5280         if (v->adjustment) unref (v->adjustment);
5281         if (!adjustment) adjustment = adjustment_new ();
5282         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
5283         now imagine the first unref to actually free the old adjustment and
5284         adjustment_new() creating a new adjustment from the very same memory
5285         portion. here, the latter comparision will unintendedly fail, and
5286         all hell breaks loose.
5287         (gtk_viewport_set_hadjustment):
5288         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
5289         after unreferencing it.
5290
5291         * gtk/gtkcontainer.[hc]: removed toplevel registration
5292         functions: gtk_container_register_toplevel(),
5293         gtk_container_unregister_toplevel() and
5294         gtk_container_get_toplevels() which had wrong semantics
5295         anyways: it didn't reference and copy the list.
5296
5297         * gtk/gtkwindow.c: we take over the container toplevel registration
5298         bussiness now. windows are registered across multiple destructions,
5299         untill they are finalized. the initial implicit reference count
5300         users are holding on windows is removed with the first destruction
5301         though.
5302         (gtk_window_init): ref & sink and set has_user_ref_count, got
5303         rid of gtk_container_register_toplevel() call. add window to
5304         toplevel_list.
5305         (gtk_window_destroy): unref the window if has_user_ref_count
5306         is still set, got rid of call to
5307         gtk_container_unregister_toplevel().
5308         (gtk_window_finalize): remove window from toplevel list.
5309         (gtk_window_list_toplevels): new function to return a newly
5310         created list with referenced toplevels.
5311         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
5312
5313         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
5314         adjustment a non-construct arg.
5315         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
5316         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
5317         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
5318
5319         * gtk/gtkrange.c: added some realized checks.
5320         (gtk_range_destroy): get rid of the h/v adjustments in the
5321         destroy handler instead of finalize. remove timer.
5322         (gtk_range_get_adjustment): demand create adjustment.
5323
5324         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
5325         we simply create them on demand now and get rid of them in
5326         the destroy handler.
5327         (gtk_viewport_destroy): get rid of the h/v adjustments in the
5328         destroy handler instead of finalize.
5329         (gtk_viewport_get_hadjustment): 
5330         (gtk_viewport_get_vadjustment): 
5331         (gtk_viewport_size_allocate): demand create h/v adjustment
5332         if required.
5333
5334         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
5335         gtk_widget_real_destroy () functionality.
5336         (gtk_widget_real_destroy): reinitialize with a new style, instead
5337         of setting widget->style to NULL.
5338
5339 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
5340
5341         * gtk/gtkcalendar.c:
5342         * gtk/gtkbutton.c: ported _get_type() implementation over to
5343         GType, either to preserve memchunks allocation facilities,
5344         or because Gtk+ 1.0 GtkTypeInfo was still being used.
5345
5346         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
5347         over. prepare for ::destroy to be emitted multiple times.
5348         removed reference tracer magic. chain into GObjectClass.shutdown()
5349         to emit ::destroy signal.
5350
5351         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
5352         fundamental.
5353
5354         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
5355         cludge.
5356
5357         * gtk/gtksocket.c:
5358         * gtk/gtkplug.c:
5359         * gtk/gtklayout.c:
5360         * gtk/gtklabel.c:
5361         * gtk/gtkargcollector.c:
5362         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
5363         not being a fundamental anymore, and to work with the new
5364         type system (nuked fundamental type varargs clutter).
5365
5366         * gtk/*.c: install finalize handlers in the GObjectClass
5367         part of the class structure.
5368         changed direct GTK_OBJECT()->klass accesses to
5369         GTK_*_GET_CLASS().
5370         changed direct object_class->type accesses to GTK_CLASS_TYPE().
5371
5372         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
5373         GType. made most of the GTK_*() type macros and Gtk* typedefs
5374         simple wrappers around macros and types provided by GType.
5375         most notably, a significant portion of the old API vanished:
5376         GTK_TYPE_MAKE(),
5377         GTK_TYPE_SEQNO(),
5378         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
5379         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
5380         GTK_TYPE_ARGS,
5381         GTK_TYPE_CALLBACK,
5382         GTK_TYPE_C_CALLBACK,
5383         GTK_TYPE_FOREIGN,
5384         GtkTypeQuery,
5385         gtk_type_query(),
5386         gtk_type_set_varargs_type(),
5387         gtk_type_get_varargs_type(),
5388         gtk_type_check_object_cast(),
5389         gtk_type_check_class_cast(),
5390         gtk_type_describe_tree(),
5391         gtk_type_describe_heritage(),
5392         gtk_type_free(),
5393         gtk_type_children_types(),
5394         gtk_type_set_chunk_alloc(),
5395         gtk_type_register_enum(),
5396         gtk_type_register_flags(),
5397         gtk_type_parent_class().
5398         replacements, where available are described in ../docs/Changes-1.4.txt.
5399         implemented compatibility functions for the remaining API.
5400
5401         * configure.in: depend on glib 1.3.1, use gobject module.
5402
5403 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
5404
5405         * TODO.xml: Various updates to current status.
5406
5407 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
5408
5409         * gtk.m4: Print out version when test succeeds.
5410
5411 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
5412
5413         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
5414         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
5415         
5416         (Original triangle color selector from Simon Budig
5417         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
5418         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
5419         Santiago <mrcooger@cyberverse.com>)
5420
5421         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
5422         out into a separate widget.
5423
5424         * gtk/testgtk.c: Add some checkbuttons for toggling palette
5425         and opacity controls.
5426
5427 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
5428
5429         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
5430         snuck in prematurely.
5431
5432 2000-05-07  Tor Lillqvist  <tml@iki.fi>
5433
5434         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
5435         had deleted a ! operator by mistake, which caused
5436         GDK_SELECTION_CLEAR events never to be generated, which caused
5437         only the first copy to the clipboard from an gtkeditable to
5438         actually cause a copy to the Windows clipboard.
5439
5440 2000-05-06  Tor Lillqvist  <tml@iki.fi>
5441
5442         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
5443         compilation, too. Current mingw gcc distributions include the
5444         necessary headers. Also the necessary IIDs are now in mingw
5445         headers/libraries, and own definitions unnecessary.
5446
5447         More hacking on OLE2 DND, still doesn't work though, and thus
5448         ifdeffed out.
5449
5450         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
5451         here, too.
5452
5453 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
5454
5455         * gdk/nanox/*: nano-X port work in progress.
5456         * gdk/simple.c: simple test for Gdk.
5457         * README.nanox: notes about the port: read this first!
5458         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
5459         with nano-X.
5460
5461 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
5462
5463         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
5464         gdk_window_clear() into common code, implement in terms of
5465         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
5466         not redirected to the backing rectangle.
5467
5468 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
5469
5470         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
5471         EXTRA_DIST. It does not work well when the file that
5472         everything depends on is not in the tarball.
5473
5474 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
5475
5476         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
5477         with recursion where process_updates() is called from
5478         an expose handler. (GtkTextView is highly broken in
5479         doing this, but it should work, so it is a nice test
5480         case.)
5481
5482 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
5483
5484         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
5485         handle the case where updates are queued during processing of
5486         updates.
5487
5488 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
5489
5490         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
5491         window is on gdk_display - use that instead of segfaulting.
5492
5493 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
5494
5495         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
5496         broken and require an empty arg, give it to them.
5497
5498 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
5499
5500         * gtk/gtklabel.h: indentation fixes.
5501
5502 2000-05-02  Tor Lillqvist  <tml@iki.fi>
5503
5504         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
5505         draw too narrow or too low arcs, they seem to fail, at least with
5506         some display drivers.
5507
5508         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
5509
5510         Large changes to the Win32 backend, partially made necessary by
5511         the changes to the backend-independent internal
5512         structures. Attempts to implement similar backing store stuff as
5513         on X11. The current (CVS) version of the Win32 backend is *not* as
5514         stable as it was before the no-flicker branch was merged. A
5515         zipfile with that version is available from
5516         http://www.gimp.org/win32/. That should be use by "production"
5517         code until this CVS version is usable. (But note, the Win32
5518         backend has never been claimed to be "production quality".)
5519
5520         * README.win32: Add the above comment about versions.
5521
5522         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
5523
5524         * gdk/gdk.def: Update.
5525
5526         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
5527         presumably be replaced by some more better mechanism as 1.4 gets
5528         closer to release shape.
5529
5530         * gdk/makefile.{cygwin,msc}: Update.
5531
5532         * gdk/win32/*.c: Correct inclusions of the backend-specific and
5533         internal headers. Change code according to changes in these. Use
5534         gdk_drawable_*, not gdk_window_* where necessary.
5535
5536         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
5537         our old DND.
5538
5539         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
5540         to interpret single characters as UTF-8. Thanks to Hans Breuer.
5541         Use correct function name in warning messages.
5542
5543         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
5544         GSourceFuncs gdk_event_prepare and gdk_event_check.
5545         (gdk_event_get_graphics_expose): Do implement, use
5546         PeekMessage. Thanks to Hans Breuer.
5547         (event_mask_string): Debugging function to print an GdkEventMask.
5548         (gdk_pointer_grab): Use it.
5549
5550         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
5551         (old) book I used claimed was Hangul actually is CJK Unified
5552         Ideographs Extension A. Also, Hangul Syllables were missing.
5553         Improve logging.
5554
5555         * gdk/win32/gdkgc-win32.c: Largish changes.
5556
5557         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
5558         g_win32_getlocale() from GLib, and not setlocale() to get current
5559         locale name.
5560
5561         * gdk/win32/gdkprivate-win32.h
5562         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
5563         gdkwin32.h, similarily as in the X11 backend.
5564
5565         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
5566         assignment was used instead of equals in if test. Thanks to Hans
5567         Breuer.
5568
5569         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
5570         the X11 version.
5571
5572         * gdk/win32/makefile.{cygwin,msc}
5573         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
5574         path to the Win32 headers that works also with the mingw compiler.
5575
5576         * gtk/gtkstyle.c: Include <string.h>.
5577
5578 2000-04-26  Havoc Pennington  <hp@redhat.com>
5579
5580         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
5581         replacing the broken gtk_label_get ()
5582
5583 2000-04-15  Havoc Pennington  <hp@pobox.com>
5584
5585         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
5586         this keeps scanner scripts from getting confused.
5587
5588         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
5589         data, rather than void
5590
5591 2000-04-15  Tor Lillqvist  <tml@iki.fi>
5592
5593         * gtk/gtkclist.c (gtk_clist_motion)
5594         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
5595         with is_hint FALSE, get x and y from the event. They used to be
5596         used uninitialised. The Win32 backend never sends motion events
5597         marked as hints. This for instance fixes the annoying file and
5598         font selector behaviour in the Win32 version.
5599
5600 2000-04-14  Tor Lillqvist  <tml@iki.fi>
5601
5602         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
5603         gtk_private_n_signals variables, they are used by some software,
5604         sigh.
5605
5606         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
5607         installation directory from the Registry, where the installer
5608         should have put it.
5609
5610 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
5611
5612         * gdk/x11/Makefile.am: Fix problem with installation directory for
5613         gdkx.h
5614
5615         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
5616         <mrcooger@cyberverse.com> so that when selecting menus with the
5617         mouse, the first item will not be selected, but when selecting
5618         with an accelerator, or navigating left-right on a menubar with
5619         the menus popped up, the first item will be selected.
5620
5621 2000-04-05  Dan Damian  <dand@dnttm.ro>
5622
5623         * configure.in: Added "ro" to ALL_LINGUAS.
5624
5625 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
5626
5627         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
5628         indentation.
5629
5630         * Makefile.am (EXTRA_DIST): Fix typo.
5631
5632         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
5633         to catch gdkconfig.h
5634
5635         * gtk/gtkitemfactory.c: Added FIXME.
5636
5637 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
5638
5639         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
5640         s/return_if_fail/return_val_if_fail/g and add a return value.
5641
5642 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
5643
5644         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
5645         merge slipup.
5646
5647         * gdk/gdkinput.h: Fix missing line from merge.
5648
5649 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
5650
5651         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
5652         instead of gdkprivate.h.
5653
5654 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
5655
5656         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
5657         parent class to correctly be GtkDialogClass.
5658
5659 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
5660
5661         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
5662         toplevel windows and their immediate children by their parents,
5663         since the size of toplevel windows is out of our immediate
5664         control and we don't get any real benefit from trying to track
5665         this size for clipping.
5666
5667         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
5668         for input_only windows.
5669
5670         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
5671         to fix some hacks and make sure that we don't try to set the
5672         background of input only windows.
5673
5674 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
5675
5676         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
5677         the _really_ internal stuff, and leave gdkprivate.h for the fake private
5678         stuff that we've traditionally exposed.
5679
5680         * gdk/**.c: Use gdkinternals.h where appropriate.
5681
5682         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
5683         not include gdkprivate-x11.h, move all stuff of conceivable public
5684         interest into gdkx.h; keep all really private stuff in
5685         uninstalled header gdkprivate-x11.h.
5686
5687         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
5688         image->image_put on windows through a new function _gdk_window_draw_image()
5689         to allow us to do backing store for images. (Sort of ugly)
5690
5691         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
5692         contexts locally so that we can offset them properly when drawing 
5693         onto backing pixmaps.
5694
5695         * gdk/gdkinput.h: Reindented
5696
5697         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
5698         pixmap or color for the window, so we can properly initialize
5699         our double-buffer pixmaps, and also so that we temporarily set
5700         a background of None while scrolling.
5701
5702         * gdk/gdkregion.h: Revise region boolean operators to have an
5703         interface that is actually convenient - switch from creating new
5704         regions on every op, to "methods" that modify existing regions
5705         (A = A OP B). 3 argument forms which allow dest == src, would also
5706         be possible, but the current interfaces seem to map nicely
5707         onto what needs to be done. (There is quite a lot of region
5708         code in GDK now.)
5709
5710         * gdk/gdkregion.h: Add constructor from rectangle and a copy
5711         operator.
5712
5713         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
5714         gdkpoly-generic.h: Copy region code from Xlib, switch it over
5715         to 32 bit coordinates, modify it to be mostly GTK+ style
5716         and to have interfaces that match gdkregion.h.
5717
5718         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
5719         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
5720         create a backing pixmap and redirect all drawing to
5721         that backing pixmap until a matching gdk_window_end_paint().
5722
5723         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
5724         Create a special drawable class for GtkWindow's that 
5725         redirects the drawing to the backing pixmap as necessary
5726         and then calls the real operations in _gdk_windowing_window_class.
5727
5728         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
5729         Store invalid region for each window. Generate expose events for invalid
5730         region in an idle. This replaces both the expose compression
5731         and the redrawing queuing in GTK+. It is both more efficient and
5732         simpler than either one individually and far more so then the
5733         combination.
5734
5735         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
5736         Emulate 32 bit coordinates for windows with 16 bit coordinates
5737         by offsetting drawing, guffaw scrolling techniques and
5738         mapping/unmapping child windows as necessary.
5739
5740         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
5741         where, when invalid regions are processed, the region is stored,
5742         and if expose events come in that are detectably duplicate
5743         the processed exposes (by comparison of event serial numbers),
5744         the stored region is subtracted out of those exposes.
5745
5746         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
5747         regions newly exposed when scrolling or resizing windows.
5748         This, combined with forcing processesing of queued invalidated
5749         regions, gives nice flicker-free scrolling.
5750
5751         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
5752         invalidated regions after every scroll.
5753
5754         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
5755         emulation in GDK. Its, for all practical purposes just a
5756         GtkViewport/GtkFixed hybrid now.
5757
5758         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
5759         (16-bit) structures as necessary instead of just casting.
5760
5761         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
5762         in terms of the structures from gdkregion-generic.c, using appropriate
5763         offsets from GDK to X11 coordinates. Cache clip mask and
5764         origin and ts origin locally and only flush to the server
5765         when drawing, to avoid constantly setting and resetting these
5766         values when offsetting GC's for scrolling and backing pixmaps.
5767
5768         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
5769
5770         * gtk/gtkcontainer.c: Call process_all_updates at end
5771         of resizing to reduce flicker. (Avoids having redraw
5772         lag arbitrarily behind resize under some circumstances)
5773
5774         * gtk/gtkentry.c: Remove old backing store code, and simply take
5775         advantage of the new backing store capabilities of GDK.
5776
5777         * gtk/gtkmain.c: Simple implementation of widget backing
5778         store - simply push a paint while handling each expose.
5779         (Should really be configurable widget for widget.)
5780         
5781         * gtk/gtkwidget.c: Remove all the old complicated redraw
5782         code, and simply invalidate the GDK windows from
5783         gdk_window_queue_clear(), etc. (Sigh, so much carefully
5784         debugged complexity ... gone to the winds.)
5785
5786         Remove all the code for suppressing expose events while
5787         resizes are pending; this isn't needed since the invalid
5788         areas won't be processed until after the resizes are
5789         processed, since they are in a lower priority idle.
5790
5791 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
5792
5793         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
5794         and height of dest rectangle for non-intersecting rectangles.
5795
5796 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
5797
5798         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
5799         for GdkRectangle.
5800
5801 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
5802
5803         * gdk/gdk{events,image,private,types,window}.h
5804          gdk/x11/gdkinputprivate.h: Change all coordinates
5805          from int16 to int. Also, Change width and height from
5806          unsigned to signed to avoid all the stupid C 
5807          signedness bugs.
5808
5809 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
5810
5811         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
5812         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
5813         Add some more detailed checking.
5814
5815         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
5816         New function to retrieve the depth of a drawable.
5817
5818         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
5819         field, reorder fields to save memory. 
5820
5821 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
5822
5823         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
5824         of the background image instead of scaling the background down to
5825         a line.
5826
5827         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
5828         which temporarily set slider to wrong size.
5829
5830         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
5831         queue_clear().
5832
5833 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
5834
5835 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
5836
5837         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
5838
5839 2000-03-17  Tor Lillqvist  <tml@iki.fi>
5840
5841         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
5842         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
5843
5844         * gdk/win32/gdkfont-win32.c
5845         * gdk/win32/gdkproperty-win32.c
5846         * gdk/win32/gdkselection-win32.c
5847         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
5848         now declared such.
5849
5850 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
5851
5852         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
5853
5854 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
5855
5856         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
5857         is called without trapping X errors.
5858
5859 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
5860
5861         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
5862         way into the fontset lists.
5863
5864 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
5865
5866         * gtk/gtkthemes.h: add extern "C" scope.
5867
5868 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
5869
5870         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
5871         to make appends to the list constant. (gtk-guy-990901-0.patch)
5872
5873 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
5874
5875         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
5876         for the typename hash table.
5877
5878 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
5879
5880         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
5881         to make sure we never divide by zero. 
5882         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
5883
5884 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
5885
5886         * gtk/gtkfontsel.c: Apply patch from
5887         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
5888         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
5889
5890         Also, some cleanups in atom handling.
5891
5892 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
5893
5894         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
5895         not GtkWidget.
5896
5897 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
5898
5899         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
5900         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
5901         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
5902         more guint wrap-around bugs before going to bed.
5903
5904 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
5905
5906         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
5907         guint wrap arounds in allocation.width.
5908
5909         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
5910         process untill we fit the allocation given.
5911
5912 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
5913
5914         * gtk/gtkwidget.c:
5915         (gtk_widget_unrealize): guard widget access with ref/unref
5916         around signal emission.
5917         (gtk_widget_hide): same here, but also check its destroyed
5918         state before queueing a resize.
5919
5920 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
5921
5922         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
5923         of gtk_default_insensitive_bg as insensitive base color.
5924
5925         * gtk/gtktext.c (gtk_text_style_set): set the background color according
5926         to the widget's state.
5927         (gtk_text_realize): same here.
5928         (gtk_text_state_changed): same here.
5929         (draw_bg_rect): compare background color against base[] from
5930         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
5931
5932 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
5933
5934         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
5935         grabs are active, unless a delete event is send to the toplevel
5936         of the currently grab holding widget.
5937
5938 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
5939
5940         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
5941         debugging g_print's.
5942
5943 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
5944
5945         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
5946         ever make the scrolled-window requisition ever depend on the 
5947         visibility state of the scrollbars for the AUTOMATIC policy. 
5948         This breaks the GTK+ requisition model, and causes loops.
5949
5950 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
5951
5952         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
5953         the default font to avoid problems with XFree86-4.0 where the
5954         default charset is iso10646-1, not iso8859-1.
5955
5956 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
5957
5958         * acinclude.m4
5959         * config.guess
5960         * config.sub
5961         * ltconfig
5962         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
5963
5964         * gtk/Makefile.am: minor cosmetic consistency tweak
5965
5966 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
5967
5968         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
5969         the activate_time to 0, so that we handle a quick
5970         press/release press/release properly and don't suppress
5971         the second release. (Red Hat bug #7545)
5972
5973 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
5974
5975         * gtk/gtkctree.c (row_delete):
5976         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
5977         bugs with destruction notifier, *always* update internal
5978         structures *before* calling user code.
5979
5980 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
5981
5982         A few more fixes for bug #5487, #2051, #2677.
5983         * gtk/gtkclist.c : 
5984         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
5985         not GDK_BUTTON_PRESS.
5986         (resync_selection): resync only if selection_mode is
5987         GTK_SELECTION_EXTENDED
5988         * gtk/gtkctree.c (resync_selection): same here
5989
5990 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
5991
5992         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
5993         gdk_drag_get_selection() and gtk_menu_detach().
5994
5995         [ From Jeroen Ruigrok/Asmodai ]
5996
5997 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
5998
5999         * gtk/gtknotebook.c (gtk_notebook_size_request): 
6000         page->tab_label can be NULL.
6001
6002 2000-01-25  Havoc Pennington  <hp@pobox.com>
6003         
6004         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
6005         arg is boolean
6006
6007         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
6008
6009         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
6010
6011         * gdk/gdkproperty.c (gdk_property_get): return boolean
6012
6013         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
6014
6015         * gdk/gdkim.c (gdk_im_ready): return boolean
6016
6017         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
6018
6019         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
6020         glib clash, should fix glib)
6021
6022         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
6023         (gdk_get_show_events): return gboolean, and canonicalize 
6024         to TRUE/FALSE
6025
6026         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
6027         colormap is private
6028         (gdk_colors_alloc): gboolean whether to be contiguous
6029         (gdk_color_equal): return gboolean since we are a predicate
6030         and not a qsort() (this looks semi-wrong due to glib breakage,
6031         IMO glib should be fixed)
6032         
6033         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
6034         (gdk_get_use_xshm): return gboolean
6035         (gdk_pointer_is_grabbed): return gboolean
6036
6037         * gdk/gdk.h: Change prototypes to match all the above changes,
6038         and re-run egtk-format-protos as required.
6039
6040 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
6041
6042         * gtk/gtkctree.c (resync_selection): 
6043         * gtk/gtkclist.c (resync_selection):
6044
6045         Return immediately if clist->drag_pos < 0. This is a workaround
6046         for the corrupt state that the clist gets into when a
6047         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
6048
6049         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
6050         
6051         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
6052         variable from recent commit.
6053
6054 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
6055
6056         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
6057
6058 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
6059
6060         * gtk/Makefile.am: prefix all autogenerated source that get build in
6061         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
6062         in builddir. since we subsequently cd into srcdir for autogeneration,
6063         the paths have to be stripped from the target file names, thusly we
6064         use $(@F) as target names now.
6065         put a comment about configure.in's --disable-rebuilds option,
6066         which can be used for non-writable source directories, for development
6067         setups though, srcdir has to be *writable*.
6068
6069 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
6070
6071         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
6072           Finish the job of allowing event to be NULL.
6073           (Fixes bug #4283, reported by Chris Blizzard)
6074
6075         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
6076           things so that the cursor appears on screen, properly
6077           take into account INNER_BORDER.
6078           (Fixes bug #4754, reported by Antonio Campos)
6079
6080 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
6081
6082         * gtk/gtknotebook.c (gtk_notebook_map): Don't
6083           show the tab_label unless it itself is visible.
6084
6085           gtk/gtknotebook.c (gtk_notebook_size_request):
6086           Do a better job of making sure that the visibility
6087           of the tab label corresponds to whether it should
6088           be mapped or not.
6089
6090 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
6091
6092         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
6093           Use the requisition, not the allocation, since the
6094           allocation has not necessarily been computed yet.
6095           (Pointed out by Eugene Osintsev)
6096
6097 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
6098
6099         * gtk/gtkstyle.c (gtk_style_new): Dont' set
6100           style/base[GTK_STATE_INSENSITIVE] both to
6101           gtk_default_insensitive_bg!
6102           (Bug #2187, reported by Jonathan Blandford)
6103
6104         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
6105           Add Alt_L, Alt_R to list of invalid accelerators.
6106           (Bug #3736, reported by Vlad Harchev)
6107
6108 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
6109
6110         * gtk/gtkfilesel.c (open_ref_dir): Fix several
6111         bugs which occured after an attempt to open 
6112         invalid home directory left cmpl_state->reference_dir == NULL.
6113
6114          - completion on files in home directory didn't work
6115          - completion on an empty string caused  segfault
6116
6117          (Bug #3768, reported by Steve Ratcliffe)
6118
6119         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
6120         cut and paste error that was causing scales to
6121         be incorrectly positioned.
6122         (Bug #2956,
6123          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
6124
6125 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
6126
6127         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
6128         when checking for dcgettext, if we've found we needed
6129         it for dgettext.
6130 +
6131 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
6132
6133         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
6134         queue_clear on NO_WINDOW widgets during a reparent,
6135         since at that point the window and widget heirarchies
6136         are out of sync. This stops crashing in some cases
6137         (the scrolled window reparent test, for instance), and
6138         _probably_ won't cause drawing errors.
6139
6140         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
6141         test do what it was supposed to do and be robust against
6142         window closings, etc. (Bug #2443)
6143
6144 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
6145
6146         * gtk/gtkentry.c: Fix return values on mouse events.
6147         (Bug #2686, Sky <seb_sky@yahoo.com>)
6148
6149         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
6150         (pointed out by George Lebl)
6151
6152         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
6153         (From Ettore Perazzoli  <ettore@helixcode.com>)
6154  
6155 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
6156
6157         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
6158         clicks between rows or outside calender area correctly.
6159         (Patch from Damon Chaplin)
6160
6161         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
6162         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
6163           Call destroy function when overwriting existing data. 
6164           (Pointed out by Damon Chaplin)
6165
6166 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
6167
6168         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
6169           which was causing problems on various systems with Xmu.
6170           This hasn't been needed for a very long time.
6171           (Fixes #1185 3167)
6172
6173 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
6174
6175         * gdk/gdki18n.h: Include <ctype.h> when defining
6176           gdk_isw* in terms of is* as a fallback.
6177           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
6178
6179 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
6180
6181         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
6182           realize the widget when it is size allocated!
6183           (old, old bug)
6184
6185         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
6186           Removed unused call to gdk_window_get_size() that
6187           showed up when the above was fixed.
6188
6189 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
6190
6191         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
6192           fix up widget->window when the widget is a
6193           NO_WINDOW container widget.
6194
6195 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
6196
6197         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
6198           to account for the fact that feof() does _not_ 
6199           return TRUE on errors, and thus avoid infinite loops
6200           when trying to use gdk_pixmap_create_from_xpm()
6201           on unreadable values.
6202
6203 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
6204
6205         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
6206
6207 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
6208
6209         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
6210           gdk_gc_set_dashes to take gint8 instead of gchar to
6211           make it clearer that it is _not_ a NULL terminated string.
6212
6213         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
6214           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
6215           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
6216           arguments.
6217
6218 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
6219
6220         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
6221         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
6222         background size relative to our allocation, guard against small
6223         allocations, we may have not yet been size allocated.
6224
6225 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
6226
6227         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
6228         not just version == 3. We implement all 3 + most of 4 - 
6229         (we don't support matching text/plain;charset=iso-8859-1
6230         to a dest that expects text/plain). We'll still advertise
6231         3 to be safe, but any client implementing version >= 3
6232         must interoperate with 3.
6233         
6234 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
6235
6236         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
6237         background and gc members, add a warning in gtk_tooltips_set_color()
6238         indicating that this function is deprecated.
6239
6240 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
6241
6242         * docs/gtkfaq.sgml: FAQ Update:
6243           - Minor cleanups (Emmanuel, me)
6244           - New questions:
6245                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
6246                 How can I retrieve the text from a GtkMenuItem? (timj)
6247                 How do I validate/limit/filter the input to a GtkEntry? (me)
6248                 Memory does not seem to be released when I free the list
6249                         nodes I've allocated (timj)
6250
6251 2000-03-07  Tor Lillqvist  <tml@iki.fi>
6252
6253         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
6254         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
6255         for which it is no use to call GetLastError onWin9x.
6256         (gdk_other_api_failed) New function, for general error
6257         reporting without calling GetLastError.
6258         (gdk_win32_api_failed) OTOH, this function always calls
6259         GetLastError. (gdk_win32_last_error_string) Remove this function,
6260         GLib has the equivalent now.
6261
6262         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
6263         call them with function name, file name and line number in the
6264         arguments.
6265
6266         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
6267         functions.
6268         
6269         * gtk/gtk.def: Add some missing entry points.
6270
6271         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
6272         gtk_paned_set_gutter_size, which don't exist any longer, as void.
6273         
6274         Fixes by Hans Breuer:
6275
6276         * gdk/makefile.msc: Update for debugging.
6277
6278         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
6279         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
6280         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
6281         in the dash_list.
6282
6283         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
6284         the x11 backend.
6285
6286         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
6287
6288         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
6289
6290 2000-03-04  Tor Lillqvist  <tml@iki.fi>
6291
6292         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
6293         just pixel value of background colour.
6294
6295         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
6296         containing code snippet previously duplicated in a couple of
6297         places.
6298         
6299         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
6300         gdk_colormap_color.
6301
6302         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
6303         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
6304         events for autorepeated Shift, Control and Alt keys. Use
6305         gdk_colormap_color.
6306
6307         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
6308         pointer is inside the window the cursor of which we are setting,
6309         call SetCursor immediately.
6310
6311         * gdk/win32/makefile.cygwin
6312         * gtk/makefile.cygwin: If we don't have the build number stamp
6313         file, use zero.
6314
6315         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
6316         gtk_paned_set_gutter_size as empty.
6317
6318         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
6319         
6320 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
6321
6322         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
6323           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
6324           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
6325           docs/gtk_tut.sgml docs/gtk.texi TODO:
6326
6327           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
6328
6329 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
6330
6331         * gtk/gtkcalendar.c: Implement num_marked_dates,
6332           and don't emit mutiple day_selected signals on
6333           month_prev.
6334
6335 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
6336
6337         * docs/make-todo (lineno): let title and logo be configurable so
6338         that GNOME can use this script too.
6339
6340         * TODO.xml: added logourl and a title
6341
6342 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
6343
6344         * TODO.xml: Added some UI items, and an explanatory
6345         comment at the top of the file.
6346
6347 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
6348
6349         * TODO.xml: some updates, added abunch of new entries.
6350         a note for those fiddeling with this file, when done
6351         with it, invoke:
6352         $ ./docs/make-todo TODO.xml >/dev/null
6353         and correct output errors before comitting changes.
6354
6355 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
6356
6357         * TODO.xml: Added XML-structured TODO file.
6358         * docs/make-todo: python script to turn TODO.xml into
6359           pretty XML output. 
6360
6361 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
6362
6363         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
6364         the function to let it draw the seven dots, instead of the old,
6365         much maligned, method.
6366         (draw_dot): New function to draw a dot.
6367
6368         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
6369         to draw the handle inside the border width as opposed to outside.
6370         Use paint function instead of gdk_draw_point.
6371
6372         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
6373         to draw the handle inside the border width as opposed to outside.
6374         Use paint function instead of gdk_draw_point.
6375
6376         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
6377         Change indenting to be more GTK like.
6378
6379 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
6380
6381         * docs/gtk_tut.sgml: New section on GtkCalendar
6382         * examples/calendar: Update example code
6383
6384 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
6385
6386         * docs/gtkfaq.sgml: FAQ Update
6387
6388 2000-02-19  Anders Carlsson  <andersca@gnu.org>
6389
6390         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
6391         to prevent the scroll event to be propagated upwards.
6392
6393 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
6394
6395         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
6396         OwnerGrabButtonMask from button entries for
6397         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
6398
6399         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
6400         to the event mask (which will result in button/press release
6401         being added to the event mask on Unix) so scrolling works
6402         for layouts in scroll windows.
6403
6404         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
6405
6406         Patch from Anders Carlsson  <andersca@gnu.org> to add
6407         a scroll event.
6408
6409         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
6410         scrolling to the "Test Scrolling" part of testgtk.
6411  
6412         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
6413  
6414         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
6415         it against GDK_SCROLL.
6416  
6417         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
6418         way of mouse wheel scrolling.
6419  
6420         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
6421  
6422         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
6423  
6424         * gtk/gtkmain.c: Removed previous mouse wheel hack.
6425  
6426         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
6427         gdk_event_mask_table.
6428  
6429         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
6430         GdkEventScroll handler.
6431  
6432         * gdk/gdkevents.h: Added GdkEventScroll structure.
6433  
6434 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
6435
6436         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
6437         and Anders Carlsson to change the Paned widgets so that they
6438         can be dragged from anywhere along the length. Also change
6439         the way that this is drawn to make this apparent.
6440
6441         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
6442         from George Lebl to check that option_menu->menu is present
6443         before getting history.
6444
6445 2000-02-14  Tor Lillqvist  <tml@iki.fi>
6446
6447         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
6448         before the assertion for non-NULL segment list.
6449
6450         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
6451         Seems that pattern brushes *must* be 8x8 pixels! At least on my
6452         machine, but it might be display driver dependent. Sigh, so make
6453         sure the stipple is that size. Does Windows suck or what?
6454
6455         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
6456         places.
6457
6458 2000-02-13  Havoc Pennington  <hp@pobox.com>
6459
6460         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
6461         refcount to 1
6462         (gdk_cursor_new): init refcount to 1
6463
6464         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
6465
6466 2000-02-13  Tor Lillqvist  <tml@iki.fi>
6467
6468         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
6469         so that we don't have to do unnecessary settings to the HDC.
6470
6471         * gdk/win32/gdkdrawable-win32.c
6472         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
6473         gdk_gc_predraw.
6474
6475         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
6476         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
6477         GDI paths, call WidenPath to get the outline of the stroken path,
6478         and then fill the outline (with the brush that was built from the
6479         stipple).
6480
6481         * gdk/win32/gdkgc-win32.c: Factor out common code from
6482         _gdk_win32_gc_new and gdk_win32_gc_set_values into
6483         gdk_win32_gc_values_to_win32values. Use correct colour for
6484         SetBkColor() (Until now the code actually used a random colour in
6485         the call to SetBkColor()... but that didn't show up as not many
6486         GDI APIs use the background colour. Pattern (opaque stippled)
6487         brushes do.)
6488
6489         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
6490         gdk_win32_api_failed): New functions for error logging.
6491
6492         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
6493         WIN32_API_FAILED to call them, passing function or file name and
6494         line number.
6495
6496         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
6497
6498         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
6499         GdkColor for foreground and background in GdkGCWin32Data.
6500
6501         * gdk/makefile.cygwin: Link in the resource object separately.
6502
6503         * gdk/win32/rc/gdk.rc
6504         * gtk/gtk.rc (New file)
6505         * gdk/win32/makefile.cygwin
6506         * gtk/makefile.cygwin: Update build number in DLLs automatically,
6507         as in GLib.
6508
6509 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
6510
6511         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
6512         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
6513         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
6514         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
6515         parameters given and cursor->ref_count. coding style fixups.
6516
6517         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
6518         not GtkWidget.
6519         
6520         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
6521         fix up widget macros and add _GET_CLASS() variant.
6522         
6523         * gtk/*.c: some GtkType fixups.
6524
6525 2000-02-09  Tor Lillqvist  <tml@iki.fi>
6526
6527         * gdk/win32/gdkproperty-win32.c
6528         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
6529         were reversed.
6530
6531 2000-02-04  Tor Lillqvist  <tml@iki.fi>
6532
6533         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
6534         g_filename_to_utf8 to convert the font names Windows gives us from
6535         whatever is the default codepage to UTF-8.
6536         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
6537         in the other direction.
6538
6539         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
6540         error in debugging output.
6541
6542 2000-02-02  Tor Lillqvist  <tml@iki.fi>
6543
6544         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
6545         and height parameters to gdk_window_clear_area(). Not minus one.
6546
6547 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
6548
6549         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
6550         checks if the widget passed to gtk_drag_get_data() was not the
6551         dest widget.
6552
6553 2000-02-01  Tor Lillqvist  <tml@iki.fi>
6554
6555         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
6556         g_filename_from_utf8 functions (which were added a moment ago to
6557         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
6558         size buffers.
6559
6560         gtk_file_selection_get_filename returns the filename in the C
6561         runtime encoding. It calls g_filename_from_utf8, but copies the
6562         returned string to a static buffer, which is returned. I think
6563         this is better than returning the result from g_filename_from_utf8
6564         directly, which would mean all apps that use it would have to free
6565         the return value. Or should this function care about this issue at
6566         all? Maybe a new function with clearly defined semantics.
6567
6568         * gtk/gtkfilesel.h: Add comment about
6569         gtk_file_selection_get_filename returning the filename in the C
6570         runtime's encoding.
6571
6572         * README.win32
6573         * gdk/gdk.def
6574         * gdk/makefile.{cygwin,msc}
6575         * gtk/gtk.def: Updates.
6576
6577         * gdk/gdkcursor-win32.c: Initialise refcount.
6578
6579 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
6580
6581         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
6582
6583 2000-01-30  Havoc Pennington  <hp@pobox.com>
6584
6585         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
6586         destroy
6587
6588         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
6589
6590         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
6591         implemented in platform-specific code
6592
6593         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
6594
6595         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
6596         underscore in front
6597
6598         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
6599         put an underscore in front
6600
6601         * gdk/gdkcursor.c: new file, implements
6602         gdk_cursor_ref/gdk_cursor_unref
6603
6604         * gdk/gdkcursor.h: Refcount GdkCursor
6605
6606         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
6607
6608 2000-01-29  Tor Lillqvist  <tml@iki.fi>
6609
6610         * gdk/gdkwindow.h
6611         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
6612
6613 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
6614
6615         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
6616         structures to properly inherit from GtkWidget not GtkBin.
6617
6618 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
6619
6620         * gtk+.spec.in: Added lib/gtk+/include/* to %files
6621         (bug #5178 - Peter Wainright)
6622         
6623         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
6624         so that it will be installed.
6625         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
6626
6627 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
6628
6629         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
6630         for the GtkStyleClass vtable const.
6631
6632         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
6633         take a const string argument like GtkTranslateFunc. This will
6634         require changes in use code.
6635
6636 2000-01-19  Tor Lillqvist  <tml@iki.fi>
6637
6638         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
6639         semantics (to mimic the X11 backend, which just calls XClearArea)
6640         is to check for zero width (and height), and in that case use the
6641         window's width minus x (height minus y). This fixes for instance
6642         some redraw problems with gtkclist, which were easily noticeable
6643         in the gtk file selection widget.
6644
6645         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
6646         windows.
6647
6648 2000-01-13  Tor Lillqvist  <tml@iki.fi>
6649
6650         * configure.in
6651         * gdk/Makefile.am
6652         * gdk/x11/Makefile.am
6653         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
6654         (bug #5177).
6655         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
6656         out later.
6657
6658 2000-01-09  Tor Lillqvist  <tml@iki.fi>
6659
6660         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
6661         WM_MOVE for iconified or invisible windows. This fixes various
6662         problems when minimising windows. Thanks to Bernd Herd.
6663
6664 2000-01-05  Tor Lillqvist  <tml@iki.fi>
6665
6666         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
6667         backend's draw_lines method, not draw_points.
6668
6669 2000-01-02  Tor Lillqvist  <tml@iki.fi>
6670
6671         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
6672         before Owen's reorganisation: Don't have queued_events and
6673         queued_tail statics in this file, but use gdk_queued_events and
6674         gdk_queued_tail. This makes exposure event compression work again.
6675
6676         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
6677         seem to be needed?
6678
6679 1999-12-30  Tor Lillqvist  <tml@iki.fi>
6680
6681         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
6682         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
6683         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
6684         doesn't do anything.
6685
6686         * gdk/gdk.def: Add gdk_xid_table_insert.
6687
6688         * gdk/win32/gdkprivate-win32.h
6689         * gdk/win32/gdkevents-win32.c
6690         * gdk/win32/gdkinput-win32.c
6691         
6692         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
6693         extension_events field in the GdkWindowWin32Data struct. Use only
6694         the extension_events field in GdkWindowPrivate. Previously one was
6695         set, and the other one tested, which broke tablet
6696         functionality. Thanks to Keishi Suenaga for pointing this out.
6697
6698 1999-12-18  Tor Lillqvist  <tml@iki.fi>
6699
6700         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
6701         When handling a single character (text length == 1), don't handle
6702         it as if it was UTF-8.
6703
6704 1999-12-11  Tor Lillqvist  <tml@iki.fi>
6705
6706         * Makefile.am: Distribute README.win32.
6707         
6708         * gdk/Makefile.am
6709         * gdk/win32/Makefile.am: Distribute Win32 files.
6710
6711         * gdk/makefile.msc: New file.
6712
6713         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
6714         after label).
6715
6716         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
6717         gdk_error_code as GDKVAR, as they are referred outside GDK.
6718
6719         * gdk/win32/makefile.msc: Update.
6720
6721         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
6722         tweaks. Check only if at least one of those Unicode subrange bits
6723         we care for is set. If no code page bits are set, guess (wildly)
6724         based on the charset.
6725
6726         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
6727
6728         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
6729         non-NULL.
6730
6731         * gtk/gtkdnd.c
6732         * gtk/gtklayout.c
6733         * gtk/gtkplug.c
6734         * gtk/gtkselection.c
6735         * gtk/gtksocket.c
6736         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
6737         appropriate. There must be a cleaner way to handle this?
6738
6739         * gtk/gtkrc.c: Must include windows.h on Win32.
6740
6741         * gtk/testgtk.c: No need to include gdkx.h.
6742
6743         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
6744
6745 1999-12-07  Tor Lillqvist  <tml@iki.fi>
6746
6747         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
6748         the rbearing is set to the same as the width, but this should be
6749         fixed.
6750
6751 1999-12-06  Tor Lillqvist  <tml@iki.fi>
6752
6753         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
6754         function. If Windows doesn't tell us what Unicode subranges a font
6755         covers, guesstimate based on the codepages it covers. This will
6756         hopefully help those Windows versions or fonts that don't give us
6757         any useful Unicode subrange information with GetTextCharsetInfo.
6758         Call this function in gdk_font_load_internal.
6759
6760         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
6761         minor changes.
6762
6763 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
6764
6765         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
6766         New function, long needed.
6767
6768 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
6769
6770         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
6771         only_if_exists argument of gdk_atom_intern to
6772         bool.
6773
6774 1999-11-25  Tor Lillqvist  <tml@iki.fi>
6775
6776         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
6777         Fix two copy&paste errors.
6778
6779         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
6780         win32 has changed.
6781
6782         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
6783         GdkWin32SingleFont struct.
6784
6785         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
6786         subranges of loaded fonts. Clear font signature first, in case
6787         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
6788         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
6789
6790         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
6791         Unoffset clip region.
6792
6793 1999-11-23  Tor Lillqvist  <tml@iki.fi>
6794
6795         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
6796         event->any.window before calling filter functions.
6797
6798 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
6799
6800         * gtk/gtkgamma.h: Adapt cast macros to standard.
6801
6802 [ Merges from 1.2 ]
6803
6804 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
6805
6806         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
6807         If translation does not include a '/', use entire
6808         translation instead of crashing.
6809
6810 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
6811
6812         * docs/gtk_tut.sgml:
6813         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
6814
6815 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
6816
6817         * gtk/gtkselection.c (gtk_target_list_remove): Use
6818         g_list_remove_link, not g_list_remove.
6819
6820         [ From Geert Bevin <gbevin@thunderstorms.org> ]
6821         
6822 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
6823
6824         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
6825         statement upon unselection (how the heck did that slip in?).
6826
6827 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
6828
6829         * gtk/gtktext.c (gtk_text_freeze): 
6830         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
6831         in frozen state (and aparently crashes). patch provided by Anders
6832         Melchiorsen <and@kampsax.dtu.dk>.
6833
6834 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
6835
6836         * fix insensitive default/focus widget activation,
6837         reported by Matt Goodall <mgg@isotek.co.uk>.
6838
6839         * gtk/gtkwindow.c (gtk_window_key_press_event): 
6840         (gtk_window_activate_default):
6841         (gtk_window_activate_focus):
6842         return handled=FALSE for actiavtion of insensitive default
6843         widgets. return handled=TRUE for activation of insensitive
6844         focus widgets. don't activate in either case.
6845
6846 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
6847
6848         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
6849         and $glib_cflags to match library order and in the
6850         theory that an old version of GLib is more likely to
6851         be in the include directory for X then vice-versa.
6852         (Bug #2776)
6853
6854 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
6855
6856         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
6857         to determine the locale for fontsets, not LC_MESSAGES;
6858         the user may want English messages with a handling
6859         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
6860         will still be broken) (Bug #2891)
6861
6862 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
6863
6864         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
6865
6866 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
6867
6868         * gtk/gtkrc.ko: Changed the Korean default fontset.
6869
6870 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
6871
6872         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
6873         where when scrolling to the left or top double exposes
6874         were done, causing major slowdowns.
6875
6876 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
6877
6878         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
6879         names to lowercase and alphanumeric, before looking
6880         them up.
6881
6882         * gtk/Makefile.am: Install codeset variant gtkrc files
6883         with normalized names.
6884
6885 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
6886
6887         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
6888         popup menus when the menu is already visible, but its parent
6889         is still hidden, (happens after tornoff window got hidden).
6890
6891 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
6892
6893         * gtk/Makefile.am (install-data-local): Fix
6894         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
6895         deleted, causing error messages on install.
6896
6897 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
6898
6899         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
6900         the handle as well, since we now sometimes ignore
6901         exposes on the handle while resizing.
6902
6903 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
6904
6905         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
6906         extra g_free introduced in one of the last one or two 
6907         commits.
6908
6909 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
6910
6911         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
6912         consistent, put each style that a gtkrc.* file creates
6913         in a unique namespace, remove old files before installing.
6914
6915 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
6916
6917         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
6918         gtk_rc_init is called multiple times. (Yes, people who
6919         do that have bugs in their code.)
6920
6921 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
6922
6923         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
6924         Remove it since it's generated by the Makefile anyway
6925
6926 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
6927
6928         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
6929         device->info.axes for core pointer.
6930
6931 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
6932
6933         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
6934         idle_id, to deal with obsolete, broken C libraries.
6935
6936 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
6937
6938         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
6939         allocation->x/y twice!
6940
6941         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
6942         consistent with gtk_vscale_pos_trough().
6943
6944 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
6945
6946         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
6947         be queueing a resize on a toplevel container between
6948         the time we show it and when we map it. So, we need
6949         to test GTK_WIDGET_VISIBLE() for toplevels, and only
6950         use GTK_WIDGET_DRAWABLE() for child windows.
6951
6952 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
6953
6954         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
6955         (fixes bug #2144)
6956
6957 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
6958
6959         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
6960         container DRAWABLE (instead of VISIBLE), so we don't queue
6961         resizes on non-toplevel containers.
6962
6963 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
6964
6965         * gtk/gtkselection.[ch]: Make the data argument
6966         const guchar *.
6967
6968 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
6969
6970         * gtk/gtkwindow.c: Try to behave sensibly if 
6971         the focus widget is the window itself. (Should
6972         we allow this at all?)
6973
6974 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
6975
6976         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
6977         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
6978         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
6979         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
6980         in prototypes and implementations consistent (Tomas Ogren).
6981
6982         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
6983         before the widget is unparented (reported by damon).
6984
6985         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
6986         since we provide unsigned data anyways.
6987
6988 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
6989
6990         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
6991         the call to gtk_tooltips_layout_text() until later.
6992
6993         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
6994         Call gtk_widget_ensure_style() before using the style.
6995
6996 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
6997
6998         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
6999         for old widgets that don't propagate draws to all
7000         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
7001
7002 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
7003
7004         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
7005         for a redraw but just the widget that requested the resize.
7006
7007 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
7008
7009         * gtk/gtkcontainer.c: added new widget level method
7010         gtk_container_set_reallocate_redraws() and a GtkContainer flag
7011         reallocate_redraws : 1 to reflect the setting, exported this through
7012         the argument system as a boolean ::reallocate_redraws.
7013
7014         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
7015         on the widget because the allocation changes, do so as well for
7016         widget->parent if the parent has reallocate_redraws set to TRUE.
7017         with that containers requesting reallocation redraws get automatically
7018         redrawn if their children changed allocation (this unfortunately
7019         affects also other children that didn't change allocation, but we
7020         cannot work around that before 1.3).
7021
7022 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
7023
7024         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
7025         _and_ height are >0 (not _or_).
7026
7027         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
7028         instead of gtk_container_queue_resize(), which is a core gtk internal
7029         function (must have been on crack when i queued that).
7030
7031         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
7032         we can check more reliably if we want to discard expose events.
7033         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
7034         flag.
7035         
7036         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
7037         we simply trust these events. for deciding whether to discard exposes,
7038         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
7039         
7040 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
7041
7042         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
7043         queues of areas that are completely off screen.
7044
7045         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
7046         logic for handleboxes.
7047
7048         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
7049         check on width/height.
7050
7051 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
7052
7053         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
7054         we are fine with using $@ the way we do (if we actually encounter
7055         brokeness with $@ in VPATH builds because of additional path prefixes,
7056         we need to use $(@F) actually).
7057
7058 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
7059
7060         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
7061         short lived bugs, that would allow language bindings to do surgeries
7062         to our guts.
7063
7064 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
7065
7066         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
7067         where comparison was being done against an uninitialized
7068         value causing intermittant results depending on
7069         compiler flags. Also make it clearer that we aren't
7070         ever initializing the child as 0x0 (though this will
7071         be caught in gtk_widget_size_allocate())
7072
7073 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
7074
7075         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
7076         gtk_window_unset_transient_for() call after we do checks
7077         involving the old transient parent.
7078         [ From Lance Capser <lmc@cyberhighway.net> ]
7079
7080 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
7081
7082         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
7083         an empty file.
7084
7085 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
7086
7087         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
7088         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
7089
7090 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
7091
7092         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
7093         `$@' is valid only in the build dir, not after we've done 
7094         `cd $srcdir'.  Also use `test -f' instead of less portable
7095         `test -e'.
7096
7097 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
7098
7099         * gtk/gtktext.c (correct_cache_insert): Rewrite
7100          for simplicity, and hopefully correctness.
7101          (Fixes bug #1322, which was a segfault when
7102           on some insertions with the properties around
7103           the insertion set up just wrong.)
7104
7105         * gtk/gtktext.c (gtk_text_adjustment): When we receive
7106          a "changed" signal, clamp the new value to the adjustment
7107          bounds to avoid segfaulting if someone tries to change
7108          the adjustment to a bogus value. (Bug #1795)
7109
7110 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
7111
7112         * gtk/gtkmain.c: Ignore unexpected destroy notifies
7113         for children, for toplevel windows handle them
7114         like delete_event.
7115
7116         * gtk/gtkplug.c: Add an unrealize handler so that
7117         we unref plug->socket_window when we are done
7118         with it.
7119
7120 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
7121
7122         * gtk/gtktext.c (clear_area): Fix stupid signedness
7123          problem that was causing background to sometimes
7124          be misaligned.
7125
7126 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
7127
7128         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
7129         
7130         * gtk/gtkmenu.c (gtk_menu_position): Make
7131          sure we never position menus with negative x, y,
7132          since gtk_widget_set_uposition() can't handle that.
7133
7134         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
7135          Modify the positioning code a bit so that we always
7136          put the top-left corner onscreen. (This is for
7137          UI reasons, gtk_menu_position() now takes care of
7138          gtk_widet_set_uposition() brokeness.)
7139
7140 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
7141
7142         * gtk/Makefile.am: fixed up things for -jx, x > 1.
7143
7144 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
7145
7146         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
7147           RC style that is passed in. The lack of the ref
7148           before was a bug. If people worked around this
7149           bug, this will introduce a slight memory leak
7150           in their code. The code should typically look like:
7151
7152             rc_style = gtk_rc_style_new ();
7153             [...]
7154             gtk_widget_modify_style (widget, rc_style);
7155             gtk_rc_style_unref (rc_style);
7156
7157         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
7158           the style if it was already set.
7159
7160         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
7161           style if it was set before.
7162
7163 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
7164
7165         * gtk/testgtk.c (main): Add a check to see if we
7166           are being run from the correct directory and
7167           to quit nicely if we are not.
7168
7169         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
7170           static.
7171
7172 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
7173
7174         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
7175
7176         * gtk/gtkwindow.c:
7177         queue resizes unconditionally (gtk_widget_queue_resize will figure
7178         what to do if the window is not realized).
7179         (gtk_window_move_resize): only recenter the window
7180         for GTK_WIN_POS_CENTER_ALWAYS.
7181         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
7182         the same way as GTK_WIN_POS_CENTER.
7183
7184 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
7185
7186         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
7187         with (!(info->last_flags & GDK_HINT_POS)) instead of
7188         (!info->last_flags & GDK_HINT_POS).
7189
7190         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
7191         new_height unconditionally, because we use these values even if
7192         !default_size_changed && !hints_changed.
7193         comented the (default_size_changed || hints_changed) case with
7194         respect to resize rejects from the window manager.
7195
7196         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
7197         in the zvt condition hack, since this includes the window hints, set
7198         the hints after the handling_resize case.
7199
7200         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
7201         window is initially shown with to the geometry.
7202
7203 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
7204
7205         * gtk/gtkwindow.c (gtk_window_move_resize):
7206         s/size_changed/default_size_changed/g so i know what's
7207         really going on (frying brain on smaller flame now).
7208
7209 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
7210
7211         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
7212         we have size_changed upon handling_resize. this is a gross
7213         workaround for the broken zvt widget and should be removed in
7214         1.3 again (search for FIXME).
7215         Owen provided an accurate comment for this:
7216
7217         /* We could be here for two reasons
7218          *  1) We coincidentally got a resize while handling
7219          *     another resize.
7220          *  2) Our computation of size_changed was completely
7221          *     screwed up, probably because one of our children
7222          *     is broken. It's probably a zvt widget.
7223          *
7224          * For 1), we could just go ahead and ask for the
7225          * new size right now, but doing that for 2)
7226          * might well be fighting the user (and can even
7227          * trigger a loop). Since we really don't want to
7228          * do that, we requeue a resize in hopes that
7229          * by the time it gets handled, the child has seen
7230          * the light and is willing to go along with the
7231          * new size. (this happens for the zvt widget, since
7232          * the size_allocate() above will have stored the
7233          * requisition corresponding to the new size in the
7234          * zvt widget)
7235          *
7236          * This doesn't buy us anything for 1), but it shouldn't
7237          * hurt us too badly, since it is what would have
7238          * happened if we had gotten the configure event before
7239          * the new size had been set.
7240          */
7241
7242 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
7243
7244         * gtk/gtkrc.c: deal properly with the fact that RC
7245           style lists may include rc styles more than once.
7246
7247         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
7248           unused static function.
7249
7250         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
7251           stack of directories of RC files currently being
7252           parsed and implicitely add them to pixmap path.
7253           
7254           This fixes a bug where the directory would get
7255           appended then overwritten by pixmap_path declarations.
7256
7257           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
7258
7259         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
7260           theme's exit function. (Patch from Peter Wainwright,
7261           bug #1454)
7262
7263         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
7264           Add a destroy() handler to take care of removing
7265           group for menu item. (Fixes bug #1197)
7266
7267         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
7268           in warning message.
7269
7270 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
7271
7272         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
7273         roundtrip to figure window's width and height, since we know that
7274         anyways from widget->allocation.
7275
7276 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
7277
7278         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
7279           the hints after we request the new size.
7280
7281 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
7282
7283         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
7284           GTK_WIDGET_REALIZED() assertion - we can compute the
7285           hints before we are realized.
7286
7287         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
7288           hint changing so that we have a value of hints_changed
7289           when we decide whether to constrain the window size.
7290
7291         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
7292
7293         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
7294         change back to G_MAXINT.
7295
7296 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
7297
7298         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
7299         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
7300         contain uncluttered values.
7301         (gtk_window_compute_hints): simply assert that window is realized
7302         and that geometry_info is valid, since we rely on this anyways.
7303         (gtk_window_constrain_size): major cleanups to the code.
7304         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
7305         for the base size, instead of the minimums. use 32767 as max width
7306         and height (like in gtkwindow.c) instead of G_MAXINT.
7307
7308 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
7309
7310         * cleaned up the GtkContainer.need_resize flag handling mess, we
7311         only need to force resize requests when we were prematurely
7312         realized, or our widget tree was modified when we were temporarily
7313         hidden. handling these cases directly upon showing the window (i.e.
7314         while the GdkWindow is still unmapped) avoids the need to wait for
7315         a configure event response and therefore makes the GUI more snappier
7316         and avoids blank windows during the roundtrip.
7317
7318         * gtk/gtkwidget.c:
7319         (gtk_widget_hide): 
7320         (gtk_widget_show): don't queue resizes on toplevels, they know how
7321         to deal with matters.
7322
7323         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
7324         flag directly for not visible resize containers and spare us unecessary
7325         signal emissions.
7326
7327         * gtk/gtkwindow.c:
7328         (gtk_window_realize): if we need to enforce premature size allocation,
7329         queue a container resize so we are correctly resized later on.
7330         (gtk_window_init):
7331         (gtk_window_size_request):
7332         don't freak around with the ->need_resize flag,
7333         gtk_container_queue_resize() will care about that.
7334         (gtk_window_show):
7335         handle initial resizing issues here, we can handle matters better in
7336         this place, especially since we know that our GdkWindow is still
7337         unmapped.
7338         (gtk_window_move_resize):
7339         don't care about ->need_resize at all.
7340         handle size changes properly that occoured while we waited for a
7341         configure event.
7342
7343 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
7344
7345         * gtk/gtkwidget.c (gtk_widget_set_uposition):
7346         * gtk/gtkwindow.[hc] (gtk_window_reposition):
7347         Move the hint setting code from gtk_widget_set_uposition
7348         to here; set the hints so that we respect any previously
7349         set geometry hints.
7350
7351         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
7352         change the window hints here or move the window here,
7353         let that happen in gtk_window_move_resize().
7354
7355 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
7356
7357         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
7358         to already queued resizes (and therefore redraws) on a widget, check
7359         its anchestry as well.
7360
7361         * gtk/gtkcontainer.c:
7362         (gtk_container_queue_resize): clear resize widgets for resize
7363         containers before aborting prematurely. this is especially important
7364         for toplevels which may need imemdiate processing or their resize
7365         handler to be queued.
7366         (gtk_container_dequeue_resize_handler): added new internal function for
7367         gtkwindow.c.
7368
7369         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
7370         configure event, take possible changes in window position into account
7371         as well.
7372         if we request a new window size, queue up a resize handler that will
7373         last until the configure event response arrives.
7374         combined the ->need_resize case (initial show) with the general size
7375         (hints) changed case and added even more comments.
7376         if !auto_shrink, only revert to the old allocation if the new size
7377         is smaller than the current allocation.
7378
7379 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
7380
7381         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
7382                            gtk_window_set_geometry_hints
7383                            gtk_window_set_default_size):
7384         When hints are set, queue a resize so that the hints will
7385         be eventually reset on the toplevel.
7386
7387         * gtk/gtkwindow.c (gtk_window_show): Use
7388         gtk_window_compute_default_size(). Clear the need_resize flag
7389         on the initail map so that we don't unnecessarily trigger the
7390         resize code.
7391
7392         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
7393         into separate functions. Compare the hints we are setting
7394         with what we set last time so that we can accurately
7395         tell when we need to reset the hints.
7396
7397         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
7398         function to figure out the size from requisition
7399         and default_size.
7400
7401         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
7402         from fvwm to constrain a size to the geometry hints.
7403
7404         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
7405         to compare two sets of geometry hints.
7406
7407         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
7408         from gtk_window_set_hints(), just compute the hints,
7409         don't set them.
7410
7411         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
7412         code from gtk_window_move_resize() to separate function,
7413         rationalize a bit.
7414
7415 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
7416
7417         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
7418         structure into a new private structure.
7419
7420         * gtkrc.c: Split GtkRcStyle into public/private.
7421         In the private part, add a list of pointers to the
7422         RcStyle lists this RcStyle participates in.
7423
7424         * gtkrc.c: When a RcStyle is free, remove all
7425         lists referencing it from the 
7426         realized_style_ht hash, and free those lists.
7427         
7428         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
7429         gtk_rc_init(), since that adds the default styles
7430         to the list of parsed RC files again.
7431
7432         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
7433         
7434 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
7435
7436         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
7437         checks that ensure that a widget's allocation is at least 1 in width
7438         and height. (GNOME note: this doesn't affect old panel code anymore,
7439         because GtkSocket will request width and height of at least 1 since
7440         Fri Jul 23).
7441
7442         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
7443         allocated yet (happens if the user realizes the window prematurely),
7444         size request and allocate it.
7445         (gtk_window_size_allocate): guard against guint underflows.
7446
7447 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
7448
7449         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
7450         in gtk_built_sources, so gtk.defs gets built prior to all other
7451         sources.
7452
7453 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
7454
7455         * gtk/Makefile.am:
7456         invoke indent on gtkmarshal.*. 
7457         rewrote source generation rules, use COPYING as oldest source tag for
7458         a piggyback rule to generate all sources from (don't touch it ;).
7459         major cleanups, strip spaces on build rules for GNU Make.
7460
7461         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
7462         source and target files from commandline arguments. don't invoke indent.
7463
7464 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
7465
7466         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
7467         notebook after switch to avoid drawing problems.
7468         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
7469         
7470         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
7471         show them instead. 
7472         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
7473
7474 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
7475
7476         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
7477         notebook after switch to avoid drawing problems.
7478         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
7479         
7480         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
7481         show them instead. 
7482         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
7483
7484 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
7485
7486         * gtk/gtkwindow.c:
7487         we use window->need_resize from configure_event now, to indicate that
7488         the gtkwindow should keep its allocation (e.g. because the user resized
7489         the window through window manager handles). resize_count is now reliably
7490         used to figure whether we got the allocation we requested from the
7491         window manager.
7492         configure events get queued as resizes now, the real stuff (size
7493         computation and allocation) now only goes on in gtk_window_move_resize().
7494         GtkWindow's requisition now contains its *real* requisition (like all
7495         other widgets), *not* taking usize into account.
7496         geometry_info->last_{width|height} is now updated from set_hints() only
7497         so it always contains the last hints we set for the window manager.
7498         made some event handlers return TRUE instead of FALSE.
7499         the overall code should be much more straight forward now, and the
7500         significant code portions are accompanied by comments now.
7501         (gtk_window_set_hints):
7502         removed requisition argument and made it
7503         fetch the requisition through gtk_widget_get_child_requisition.
7504         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
7505         does that now.
7506         (gtk_window_show):
7507         ensure that the widget is realized before calling 
7508         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
7509         ensure that we got properly size requested and allocated before
7510         realization.
7511         (gtk_window_configure_event):
7512         ignore plain window moves, or reallocate the widget tree through the
7513         resize queue otherwise.
7514         (gtk_window_move_resize):
7515         mostly rewrote this function to figure window manager hints more
7516         reliably, coalesce window moves and resizes to reduce configure events
7517         and do actuall size allocations.
7518
7519 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
7520
7521         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
7522         that have a resize pending, because a redraw is already queued for them.
7523
7524         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
7525         hack to clear resize_widgets.
7526
7527         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
7528         for resize containers prior to size allocation. (this is also a bit
7529         ugly, but avoids side effects for stopped emissions and is thus more
7530         reliable).
7531         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
7532
7533         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
7534         function from gtk_tooltips_expose, as we connect to ::expose_event
7535         *and* ::draw now.
7536
7537 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
7538
7539         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
7540         checks.
7541         (gtk_target_list_unref): Likewise.
7542
7543         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
7544
7545 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
7546
7547         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
7548         guard against division by zero. (Fixes bug #1339)
7549
7550 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
7551
7552         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
7553         Prevent the trivial leak of information of allowing
7554         word motion when the entry is not visible.
7555
7556 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
7557
7558         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
7559         modality to error dialog as well as confirmation dialogs.
7560         (Bug #1803, reported by Rosanna Wing Sze Yuen)
7561
7562 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
7563
7564         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
7565         tree->view_lines.
7566         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
7567
7568         * gtk/Makefile.am (install-data-local): Solaris apparently
7569         has various troubles with ln -f; use rm first instead.
7570         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
7571
7572 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
7573
7574         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
7575         use `cp' followed by `rm' (the `rm' was already there).
7576
7577 July 30, 1999 Elliot Lee <sopwith@redhat.com>
7578         
7579         * configure.in: Fix autoconf warnings about cross compilation by
7580         trying to provide sane defaults for AC_TRY_RUN.
7581         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
7582         put them into $(srcdir) when generated. Also add a dependency of
7583         gtksignal.h on gtkmarshal.h for -j builds. 
7584         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
7585
7586 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
7587
7588         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
7589         GDK_THREADS_{LEAVE,ENTER} pair.
7590         (From Paul Fisher <pnfisher@redhat.com>)
7591
7592 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
7593
7594         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
7595         width and height are always >0 (owen).
7596
7597 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
7598
7599         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
7600         change that assured that a widget's allocated with and height are
7601         always >1, since this breaks *buggy* panel code. unfortunately this
7602         back-breaks the gimp's color selector.
7603
7604         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
7605         allocation is always >0 in width and height, before sending the
7606         configure event; this is a *gross* hack to get the gimp back to work.
7607         
7608         * marked both cases with TODO-1.3
7609
7610 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
7611
7612         * gtk/gtktext.c: Don't display wrap indicators when
7613         text is not editable and word wrap is on.
7614
7615 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
7616
7617         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
7618         option menus here as they are not derived from menu shell, assure that
7619         the option menu has a menu we can add items to.
7620
7621 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
7622
7623         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
7624         width/height to (gint) before calculations and check against < 0 to
7625         avoid guint wraparounds.
7626
7627 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
7628
7629         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
7630         width and height is never zero. sanity check both dimensions against
7631         32767 and issue a warning if the allocation is greater than that.
7632
7633 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
7634
7635         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
7636         to g_main_pending() as well.
7637
7638 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
7639
7640         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
7641         call to g_main_iteration() - since that will regrab
7642         GTK+ lock to process events.
7643
7644 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
7645
7646         * gtk/gtkwindow.c
7647         - Regularize with the rest of GTK+ by making widget->requisition
7648           not reflect the set_usize()
7649         - Always recompute geometry hints, then check if they
7650           changed before sending them to the X server. The
7651           previous checks for changes would fail in a number
7652           of circumstances. 
7653
7654 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
7655
7656         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
7657
7658 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
7659
7660         * gtk/gtkdnd.c:
7661         - Code cleanups
7662         - Instantaneously update on modifier key presses
7663         - Allow cancellation of the drag with Escape.
7664
7665 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
7666
7667         * gtk/testgtk.c (create_handle_box): Set the policy
7668         to auto_shrink - otherwise the appearance is rather
7669         strange when flipping between horizontal and vertical.
7670
7671 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
7672
7673         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
7674         (gtk_window_set_default_size): don't change a value if it's < 0.
7675         queue a resize.
7676
7677 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
7678
7679         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
7680
7681 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
7682
7683         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
7684         add an extra "/" when concating "/" + filename.
7685         (From Matt Grossman <mattg@oz.net>)
7686
7687 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
7688
7689         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
7690         for fg_gc if we set it for drawing pixmap.
7691
7692 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
7693
7694         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
7695         
7696         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
7697         already set, call old engine's destroy function and
7698         unref the old engine.
7699
7700 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
7701
7702         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
7703
7704 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
7705
7706         * gtk/gtkaccelgroup.h: mark certain functions as internal.
7707
7708 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
7709
7710         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
7711         expand behaviour changed.
7712
7713         * gtk/gtklabel.c (gtk_label_set_pattern):
7714         (gtk_label_set_justify):
7715         (gtk_label_set_line_wrap):
7716         don't bother invoking queue_clear, the reallocation does
7717         that for us, always free_words so the upcoming resize will
7718         relayout the label's contents.
7719
7720 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
7721
7722         * applied argument implementation patches from Elena Devdariani
7723         <elena@cogent.ca>.
7724
7725         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
7726         ::space_style, ::relief
7727         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
7728         * gtk/gtkpreview.c: ::expand
7729         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
7730         * gtk/gtknotebook.c: ::homogeneous
7731         * gtk/gtklabel.c: ::wrap
7732         * gtk/gtklist.c: ::selection_mode
7733         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
7734         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
7735         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
7736         * gtk/gtkclist.c: ::sort_type
7737         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
7738         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
7739
7740 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
7741
7742         * gtk/gtkstyle.c: Removed ill-thought-out part of last
7743         comment.
7744
7745 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
7746
7747         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
7748         counting right when we have to attach a new style
7749         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
7750
7751         * gtk/gtkstyle.c: Documented the refcounting
7752         peculularities of gtk_style_attach.
7753
7754 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
7755
7756         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
7757         window types.
7758
7759         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
7760         of GTK_TOPLEVEL for creating the window.
7761
7762 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
7763
7764         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
7765         the last argument (reported by Per Winkvist).
7766         
7767 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
7768
7769         Fixes for invisible XOR lines (Frank Loemker
7770         <floemker@TechFak.Uni-Bielefeld.DE>)
7771         
7772         * gtk/gtkclist.c (gtk_clist_realize): Always use
7773         a non-zero pixel for GDK_XOR.
7774
7775         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
7776         Use GDK_INVERT instead of GDK_XOR.
7777
7778 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
7779
7780         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
7781         signals if h/voffsets differ from adjustment values.
7782         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
7783
7784 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
7785
7786         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
7787         ::selection-done emissions up to the topmost menu shell.
7788
7789 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
7790
7791         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
7792         the user data on the window before destroying it.
7793
7794         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
7795         unrealize handler to take care of destroying 
7796         notebook->panel properly. 
7797         (Bug #1198 - Morten Welinder <terra@diku.dk>)
7798
7799         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
7800         of g_new and g_realloc to stop memory leak. (Actually,
7801         we could just use g_realloc(), but I'm not 100% sure
7802         that is portable).
7803         (Bug #1196 - Morten Welinder <terra@diku.dk>)
7804
7805 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
7806
7807         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
7808
7809         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
7810         for fontsets.
7811
7812         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
7813         with bin/button confusion.
7814
7815 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
7816
7817         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
7818         and show how preselection of radio items is done.
7819
7820 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
7821
7822         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
7823         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
7824         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
7825         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
7826         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
7827         * gtk/gtktable.c (gtk_table_attach): 
7828         * gtk/gtklist.c (gtk_list_insert_items): 
7829         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
7830         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
7831         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
7832         * gtk/gtkbin.c (gtk_bin_add): 
7833         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
7834         * gtk/gtkfixed.c (gtk_fixed_put): 
7835         * gtk/gtklayout.c (gtk_layout_put):
7836         general fixups to container_add logic. always realize child if
7837         child->parent is realized, only map the child and queue a resize
7838         if child and child->parent are both visible.
7839
7840 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
7841
7842         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
7843         instead of gtk_container_foreach to walk and unrealize children, so
7844         composite children get also unrealized.
7845         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
7846         (gtk_widget_map): assert that the widget is visible (basic constrain).
7847         (gtk_widget_real_map): assert that the widget is realized (basic
7848         constrain).
7849
7850 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
7851
7852         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
7853
7854 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
7855
7856         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
7857         file for iso-8859-2 locales.
7858
7859         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
7860
7861 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
7862
7863         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
7864          (Pointed out by andy@rz.uni-karlsruhe.de and others).
7865          Remove some suspicious and useless lines. 
7866
7867 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
7868
7869         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
7870         width,height = 0, 0 to mean - here to edge of window,
7871         instead of -1, -1, since the former is all we support.
7872
7873 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
7874
7875         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
7876         when removing from quit_functions list.
7877
7878 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
7879
7880         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
7881
7882 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
7883
7884         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
7885          When redrawing characters on non-visible entry, use appropriate
7886          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
7887
7888 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
7889
7890         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
7891         from drag coordinates.
7892         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
7893         use drag_dest_cell.
7894
7895         * gtk/gtktree (drag_dest_cell)
7896         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
7897         (Bug #1129)
7898
7899 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
7900
7901         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
7902         translate_* fields.
7903         (gtk_item_factory_finalize): invoke translate_notify independant from
7904         translate_data.
7905         (gtk_item_factory_set_translate_func): likewise.
7906         (gtk_item_factory_destroy): only remove ifactory pointer from those
7907         widgets that belong to us (stupid me).
7908
7909 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
7910
7911         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
7912         rc_style list when lookup succeeeds.
7913
7914 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
7915
7916         * gtk/gtkctree.c (resync_selection): 
7917         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
7918         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
7919         bug.
7920
7921 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
7922
7923         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
7924         Add some missing GDK_THREADS_ENTER()/LEAVE around
7925         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
7926
7927 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
7928
7929         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
7930         rather than emit_by_name.
7931
7932         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
7933         on the widget across multiple signal emissions.
7934         (gtk_editable_delete_text): same here.
7935         (gtk_editable_class_init): set widget_class->activate_signal after
7936         editable_signals[ACTIVATE] has been created.
7937
7938 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
7939
7940         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
7941         position here prematurely -- we might not have the
7942         right ->min_position and ->max_position yet.
7943
7944 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
7945
7946         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
7947         Add error traps so if the other end of the connection
7948         dies, we survive.
7949
7950         * gtk/gtkselection.c (gtk_selection_notify): Clean
7951         up properly when selection property retrieval fails.
7952         
7953         * gtk/gtkselection.c (gtk_selection_request): Correctly
7954         reject SelectionRequest notifies where the handler
7955         returns no data.
7956
7957 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
7958
7959         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
7960         when we've previously highlighted.
7961
7962         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
7963         emit two "drag_leave" signals for Motif drops.
7964
7965         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
7966         back the correct status messages when dropping from
7967         Motif onto a proxy window that is rejecting the
7968         drop.
7969
7970 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
7971
7972         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
7973         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
7974         to compare two argument values. added gtk_arg_to_valueloc() to set a
7975         variable from an arg through its location (pointer).
7976
7977         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
7978         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
7979         as gfloat*, uchars are collected as guchar*, ints are collected as
7980         gint*, etc...
7981
7982 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
7983
7984         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
7985         Include <string.h> instead of <strings.h>.
7986
7987         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
7988         (actually, a lot more duplicate includes occur if
7989          you trace through the sequence of #include's)
7990         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
7991         
7992 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
7993
7994         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
7995         gtk-a-higuti-990322-[0-3]
7996
7997         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
7998         that was causing -DX_LOCALE not to work.
7999
8000         * gtk/gtkrc.c (gtk_rc_init):
8001         X_LOCALE will never have LC_MESSAGES defined
8002
8003 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
8004
8005         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
8006         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
8007
8008         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
8009         left/right as well (gtk-michael-980726-0.patch.gz).
8010
8011         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
8012         for pointer values, use gchar instead of char. fixed uline allocation
8013         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
8014         chunks instead of G_ALLOC_ONLY.
8015         (gtk_label_size_request): always alter requisition as passed and leave
8016         widget->requisition alone.
8017         (gtk_label_set_text): allow NULL strings.
8018         (gtk_label_new): likewise.
8019
8020 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
8021
8022         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
8023
8024 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
8025
8026         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
8027         *and* mapped (i.e. drawable).
8028         (gtk_bin_expose): only send exposes to drawable children.
8029
8030         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
8031         (gtk_box_expose): only send exposes to drawable children.
8032
8033         * gtk/gtkhscale.c (gtk_hscale_draw): 
8034         * gtk/gtkvscale.c (gtk_vscale_draw):
8035         hm, this is an ugly one. we first compute the size of our trough area
8036         here (window relative) and then check intersection with the draw_area
8037         which is parent relative because we're a NO_WINDOW widget, so we need
8038         to offset the trough area by allocation.x and allocation.y before the
8039         check. (this must not be done for the background area though, since
8040         that's already computed parent relative).
8041
8042 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
8043
8044         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
8045         unrealize title buttons.
8046
8047 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
8048
8049         * gtk/gtkclist.c (gtk_clist_column_title_passive)
8050         (gtk_clist_column_title_active): 
8051         only connect/disconnect to GtkWidgetClass::event to block mouse events.
8052
8053         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
8054         zero initialize event, removed superfluous gdk_window_get_pointer call
8055
8056         * gtk/gtklist.c (gtk_list_vertical_timeout)
8057         (gtk_list_horizontal_timeout): removed superfluous
8058         gdk_window_get_pointer call
8059
8060 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
8061
8062         * plugging problems reported by "Bruce Mitchener, Jr."
8063         <bruce@puremagic.com> due to a purify session.
8064
8065         * gtk/gtkstyle.c:
8066         (gtk_style_ref): 
8067         (gtk_style_unref): assert ref_count to be > 0.
8068
8069         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
8070         the requisition.
8071         (gtk_clist_set_shift): likewise.
8072
8073         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
8074         adjustments.
8075
8076         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
8077         event before sending it and set send_event to TRUE (which needs to
8078         be done for *all* synthesized events).
8079         (gtk_list_vertical_timeout): likewise.
8080
8081         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
8082         leaks.
8083
8084         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
8085         to TRUE when synthesizing events.
8086
8087 [ *** end of merges from 1.2 *** ]      
8088         
8089 1999-11-21  Tor Lillqvist  <tml@iki.fi>
8090
8091         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
8092         (or copied from gdkconfig.h.win32 on Win32, sigh).
8093
8094         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
8095
8096         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
8097
8098         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
8099
8100         * gdk/gdkconfig.h.win32: New file.
8101
8102         * gdk/win32/makefile.cygwin: Build just a static archive here.
8103
8104         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
8105         for the DLL from the static archive built above.
8106
8107         * gdk/gdk.def: Moved here from the win32 subdirectory.
8108
8109         * gdk/win32/*: Adapt for the changed private struct organisation.
8110
8111         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
8112
8113 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
8114
8115         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
8116         for wheel mice (buttons 4 and 5).
8117
8118 1999-11-18  Tor Lillqvist  <tml@iki.fi>
8119
8120         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
8121         drawables use just the pixel field in the foreground and
8122         background GdkColor of the GdkGC.
8123
8124         gdk_gc_set_{fore,back}ground() are called in the GIMP with
8125         GdkColors containing uninitialized (red,green,blue) fields, and
8126         just the pixel field filled in, and furthermore in the
8127         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
8128         It thus turns out that we really don't need to have the full
8129         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
8130         it later to have just the pixel values.
8131
8132 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
8133
8134         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
8135
8136 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
8137
8138         * docs/gtkfaq.sgml: threads example from Erik Mouw.
8139         New question on GtkLabel background colors.
8140
8141         * docs/gtk_tut.sgml:
8142           - Correct the example code callback
8143             function definitions.
8144           - Update the gtkdial example code, from Frans van Schaik.
8145           - Update setselection.c to current API.
8146
8147         * examples/Makefile examples/*/*.c: Update to code
8148         listed in tutorial.
8149
8150 1999-11-10  Tor Lillqvist  <tml@iki.fi>
8151
8152         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
8153         subrange table (from the "Developing International Software for
8154         WIndows 95 and Windows NT" book) was missing the Hangul syllable
8155         block... Get the loaded font's charset correctly.
8156
8157         (Note that this, and the other *-win32.c files, still really are
8158         the old ones, the win32 subdirectory is not ready for compilation
8159         yet after the reorg.)
8160
8161 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
8162
8163         * gtk/gtkclist.c: Fix off-by-one bug in parameter
8164         check.
8165
8166 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
8167
8168         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
8169         on results of XQueryDeviceState().
8170
8171 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
8172
8173         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
8174         we need to accesss only ->children. We need an accessor
8175         for the children.
8176
8177         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
8178         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
8179         to get rid of gdkx.h include.
8180         
8181         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
8182         and random references to 'None'.
8183
8184         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
8185         Get rid of unused #include <gdk/gdkx.h>
8186
8187         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
8188         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
8189         gdkconfig.h.
8190
8191 1999-11-08  Tor Lillqvist  <tml@iki.fi>
8192
8193         * gdk/win32/gdkdraw.c
8194         * gdk/win32/gdkfont.c
8195         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
8196         following yesterday's changes. (Unrelated to Owen's reorg.)
8197
8198 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
8199
8200         * gdk/x11/gdkinput-gxi.c: Add missing include,
8201           fix GdkWindowPrivate => GdkDrawablePrivate.
8202
8203         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
8204
8205         * gdk/x11/Makefile.am (xinput_sources): Add missing
8206         backslash to fix building with --with-xinput=none
8207
8208 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
8209
8210         Move all X specific code into the x11/ directory.
8211         Aside from shuffling things around, did the following:
8212
8213        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
8214          gdk_arg_context_* - a simple argument parsing system
8215          in the style of popt.
8216
8217        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
8218          gdk/x11/gdkprivate-x11.h:
8219          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
8220          add ->klass and ->klass_data fields. The klass_data
8221          field points to an auxilliary structure that is
8222          windowing system dependent.
8223
8224        * gdk/gdkfont.c: Make most of the measurement functions
8225          simply wrappers around gdk_text_extents().
8226
8227        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
8228          _gdk_font_strlen() function that hides the weird
8229          behavior in gtk+-1.[02] where a string is interpreted
8230          differently for 8-bit and 16-bit fonts.
8231
8232        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
8233          to store common code for synthesizing double/triple
8234          press events.
8235         
8236        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
8237          Make all the function that modify an existing GC
8238          simply wrappers around gdk_gc_set_values().
8239          
8240        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
8241          for throwing out later.
8242
8243        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
8244          GdkImagePrivate and GdkColormapPrivate to have a
8245          windowing system dependent part (GdkFontPrivateX etc.)
8246          that "derives" from the system-independent part.
8247
8248        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
8249          Got rid of the included-source-files for XInput in
8250          favor of automake conditionals. (Which didn't exist
8251          when XInput support was originally added.)
8252
8253        * gdk/gdkrgb.c: Remove the visual id from the debugging
8254          statements since that is X11 specific; print out
8255          type/depth info instead.
8256          
8257
8258 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
8259
8260         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
8261         loading duplicates of hashed fonts.
8262
8263         * gdk/gdk.c (gdk_keysym_convert_case): rename
8264         gdk_XConvertCase to gdk_keysym_convert_case, allow
8265         results to be NULL in the GTK+ style.
8266
8267         * gdk/gdkcompat.h: Started compatibility header
8268         for renames.
8269
8270 1999-11-07  Tor Lillqvist  <tml@iki.fi>
8271
8272         * gdk/win32/gdkprivate.h: New font private structures, related to
8273         fontsets.
8274
8275         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
8276         gdk_font_list_free(). On X11, will just be wrappers to
8277         XListFonts() and XFreeFontNames(). On Win32, the code previously
8278         in gtkfontsel.c is now here.
8279
8280         New function gdk_font_xlfd_create(). On X11 will get the FONT
8281         property of the font (for GDK_FONT_FONTs), or call
8282         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
8283         builds a XLFD style name from the font information in the LOGFONT
8284         struct(s).
8285
8286         New function gdk_font_xlfd_free(), which correspondingly frees the
8287         string returned by gdk_font_xlfd_create().
8288
8289         Implement fontsets on Win32. Add a function that iterates over a
8290         wide char string and calls a callback function for each substring
8291         of wide chars from the same Unicode subrange (and thus probably
8292         available in the same real font).
8293
8294         Improve the XLFD emulation a bit.
8295
8296         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
8297
8298         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
8299         Beta3, WM_IME_CHAR messages don't seem to contain the composed
8300         multi-byte char as with the Active IMM on Win9x. Oh well, handle
8301         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
8302         ImmGetCompositionStringW() to get the composed Unicode chars.
8303
8304         * gdk/win32/gdkgc.c
8305         * gdk/win32/gdkdraw.c: Changes needed because of the font private
8306         struct changes.
8307
8308         * gdk/win32/gdk.def: Add the new functions.
8309
8310 1999-11-04  Tor Lillqvist  <tml@iki.fi>
8311
8312         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
8313         get the Platform SDK to get <dimm.h>.
8314
8315         * gdk/win32/gdkevents.c: More event handling fixes and
8316         simplification. Never generate motion events with is_hint true. We
8317         used to do that on bogus grounds earlier. Windows sends
8318         WM_MOUSEMOVE messages on button events even if the mouse hasn't
8319         moved, ignore these.
8320
8321         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
8322
8323         * gdk/win32/gdkglobals.c
8324         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
8325         the TrackMouseEvent function, and use it.
8326
8327         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
8328         char before calling WideCharToMultiByte in order to get a string
8329         for the window title.
8330
8331         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
8332
8333         * gdk/win32/gdk.def: Remove obsolete functions.
8334
8335         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
8336         /nodefaultlib and /defaultlib switches.
8337
8338         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
8339
8340 1999-10-31  Tor Lillqvist  <tml@iki.fi>
8341
8342         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
8343         EuroSign).
8344
8345         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
8346         same type as GdkWChar, especially on Win32.
8347
8348         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
8349
8350         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
8351         before passing to Windows GDI for drawing etc. Convert to the
8352         system default codepage before passing to Windows as window
8353         titles.
8354
8355         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
8356         support changing input locale on the fly.
8357
8358         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
8359         on-the-fly changes. Convert incoming characters from the current
8360         codepage to Unicode (and then to a UTF-8 multi-byte string) based
8361         on the current input language. Use keysym<->Unicode mapping tables
8362         and functions borrowed from xterm sources.
8363
8364         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
8365         editions of Win9x, use the ActiveX-based Active IMM (Input Method
8366         Manager) if available. IMEs and the Active IMM are available under
8367         the disguise of Chinese, Korean and Japanese support for IE and
8368         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
8369         support is present in all editions (as long as you install it).
8370
8371         Call DispatchMessage from gdk_events_queue() (and thus
8372         gdk_WindowProc()), instead of duplicating the code in
8373         gdk_WindowProc().
8374
8375         Reworked the grab handling and propagation code, factored out
8376         duplicated code snippets into separate functions. Other cleanups,
8377         too.
8378
8379         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
8380         the <dimm.h> header describing the Active IMM.
8381
8382         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
8383         just do the same as for "single" fonts.
8384
8385         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
8386         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
8387         the new keysyms from gdkkeysyms.h.
8388
8389         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
8390         fontset, so that gtkentry uses wide characters.
8391
8392         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
8393         GTk+'s system directory "gtk+", not "gtk".
8394
8395 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
8396
8397         * docs/gtkfaq.sgml: FAQ update
8398
8399 1999-10-21  Tor Lillqvist  <tml@iki.fi>
8400
8401         * gdk/win32/gdkprivate.h: Add more font private data.
8402
8403         * gdk/win32/gdkfont.c
8404         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
8405         fonts and strings. Now works much better. You still have to
8406         have a correct font selected, though. No fontset emulation yet.
8407
8408 1999-10-19  Tor Lillqvist  <tml@iki.fi>
8409
8410         * gtk/maketypes.awk: Use G_OS_WIN32.
8411
8412         * gtk/gtk.def: Add some missing entry points. Also some non-public
8413         ones, but PyGTK porter claims to need them.
8414
8415         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
8416         built-in type generation.
8417
8418 1999-10-14  Tor Lillqvist  <tml@iki.fi>
8419
8420         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
8421         GDK_FONT_FONT fonts (which is all we have for now, we don't
8422         emulate fontsets). The X11 version uses plain XDrawString in that
8423         case, too. The string passed to gdk_draw_text_wc seems to be in
8424         fact (at least, when used by gtkentry and gtktext) either in a
8425         single-byte charset, or a DBCS. Not Unicode.
8426
8427         This fixes the problem in gtkfontsel, where even if you had
8428         selected a font with a non-Latin1 charset (windows-greek, for
8429         instance), the preview still used Latin-1 glyphs.
8430
8431         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
8432         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
8433         (gdk_font_load): Recognize the demibold etc weights, even if we
8434         don't have the corresponding constants in the headers.
8435         (gdk_font_hash_insert): Use same hash mechanism as in the X11
8436         version. Should save font resources a bit, when we don't have
8437         multiple HFONTs for the same font.
8438
8439         * gdk/win32/gdkprivate.h: Add the names field as in the X11
8440         version.
8441
8442 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
8443
8444         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
8445         X values
8446
8447 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
8448
8449         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
8450         layout support (as mentioned on
8451         http://www.jcinteractive.com/gnome-ui/software/widgets/)
8452
8453 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
8454
8455         * gtk/fnmatch.c
8456         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
8457
8458 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
8459
8460         * configure.in (ALL_LINGUAS): Added Galician (gl)
8461
8462 1999-10-05  Tor Lillqvist  <tml@iki.fi>
8463
8464         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
8465
8466         * gdk/win32/gdkcompat.c: New file, actually provide an
8467         implementation for the deprecated functions. (Just temporarily.)
8468
8469         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
8470
8471         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
8472
8473         * gdk/win32/gdk.def gtk/gtk.def: Updates.
8474
8475 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
8476
8477         * configure.in: Added "uk" to ALL_LINGUAS.
8478         
8479 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
8480
8481         * configure.in: correct checking for BeOS check
8482
8483         * gdk/gdktypes.h
8484         * gtk/fnmatch.c
8485         * gtk/gtkfilesel.c
8486         * gtk/gtkitemfactory.c
8487         * gtk/gtkmain.[ch]
8488         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
8489
8490 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
8491
8492         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
8493         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
8494         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
8495         by Bulgarian). 
8496
8497 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
8498
8499         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
8500         Fix a reference to window_private->destroyed.   
8501
8502         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
8503         (ugly) setting of an internal GdkWindow member to use
8504         a _slightly_ cleaner macro.
8505
8506         * gdk/gdkprivate.h: Split GdkWindowPrivate into
8507         GdkDrawablePrivate and GdkWindowPrivate.
8508         Add extra macros for accessing GDK_DRAWABLE_ components.
8509
8510         * *.[ch]: Massive adjustments for the above, use the
8511         new macros in a lot of places.
8512
8513 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
8514
8515         * gdk/gdktypes.h: Make GdkDrawable the base type,
8516         not GdkWindow.
8517
8518 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
8519
8520         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
8521
8522 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
8523
8524         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
8525
8526 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
8527
8528         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
8529         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
8530
8531         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
8532
8533         * docs/gtk-config.1: Now autogenerated.
8534         * docs/Changes-1.4.txt: started
8535         
8536 1999-10-03  Tor Lillqvist  <tml@iki.fi>
8537
8538         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
8539         to #ifdef also here.
8540
8541         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
8542         Owen did to the X11 backend.
8543
8544         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
8545         ScrollWindowEx when blitting inside a window, it can't be correct
8546         in the general case.
8547
8548         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
8549         WM_GETMINMAXINFO is easier.
8550
8551         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
8552         depth equal to the bitspixel value, not the visual's depth.
8553
8554         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
8555         to 24 even if the bitspixel value is 32.
8556
8557         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
8558         need to check for depth==32 when bpp==32, depth will always be 24.
8559
8560 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
8561
8562         * docs/Changes-1.4.txt: Started
8563         
8564         * gtk/Makefile.am (gdk_headers): Include all the new headers.
8565
8566         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
8567         
8568         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
8569         into C file.
8570         
8571         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
8572         header to gdkinputprivate.h.
8573
8574         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
8575         unused since before 1.2.
8576
8577 1999-09-30  Tor Lillqvist  <tml@iki.fi>
8578
8579         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
8580         expand possible hex escapes in the font family (put there by
8581         logfont_to_xlfd if the font name isn't a legal XLFD font family,
8582         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
8583         On Win32, add hex escapes here, too.
8584
8585 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
8586
8587         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
8588         to #ifdef GDK_WINDOWING_X11.
8589
8590 [ Merges from gtk-1-2 ]
8591
8592 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
8593
8594         * configure.in: fixed "GNU Make" check to pass with new make version
8595         3.77.95.
8596
8597 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
8598
8599         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
8600         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
8601         AM_PATH_GTK() macros don't get confused by the -pre1.
8602
8603 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
8604
8605         * configure.in (REBUILD): Change check for perl5
8606           to check explicitely for v >= 5.002. (5.001
8607           does not work with our scripts.)
8608
8609 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
8610
8611         * configure.in: evaluate $PERL for the perl version check. added
8612         --disable-rebuilds to give the user an option to completely disable
8613         any source autogeneration rules.
8614
8615 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
8616
8617         * configure.in: evaluate $ac_make when checking for GNU Make.
8618
8619 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
8620
8621         * docs/Makefile.am: added generation.txt.
8622
8623         * Makefile.am: require automake 1.4, build README from README.in and
8624         INSTALL from INSTALL.in in dist-hook.
8625         
8626         * README.in:
8627         * INSTALL.in: new files to autogenerate README and INSTALL from.
8628
8629         * configure.in: figure whether we have GNU Make
8630
8631         * docs/generation.txt: minor additions/corrections.
8632
8633 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
8634
8635         * docs/gtkfaq.sgml: FAQ Update
8636
8637 July 30, 1999 Elliot Lee <sopwith@redhat.com>
8638         
8639         * configure.in: Fix autoconf warnings about cross compilation by
8640         trying to provide sane defaults for AC_TRY_RUN.
8641
8642 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
8643
8644         * ltconfig
8645         * ltmain.sh: upgrade to libtool 1.3.3
8646
8647 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
8648
8649         * INSTALL: Indicate that the --with-glib= configure
8650         time flag is unsupported.
8651
8652 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
8653
8654         * docs/generation.txt: Added a file that gives
8655         documenation about the autogeneration process for
8656         various autogenerated files.
8657         
8658 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
8659
8660         * configure.in (LIBS): Look for libgmodule in the
8661         right location.
8662
8663 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
8664
8665         * docs/gtk_tut.sgml: Removed references to
8666         code examples in my directory on gtk.org as
8667         they should all be in the tutorial now.
8668
8669         * docs/gtk_tut.sgml: Added sources for dial-test
8670         and scribble-xinput programs that were previously
8671         missing.
8672
8673 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
8674
8675         * TODO: Added entry about menu keyboard navigation, removed
8676         some finished items.
8677
8678 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
8679
8680         * acinclude.m4: Standardize on func_dgettext
8681         not func_gettext, so that the checks for dgettext
8682         actually are paid attention to.
8683
8684 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
8685
8686         * configure.in (LIBS): Add $INTLLIBS into $LIBS
8687         directly, rather than repeating the checks for
8688         gettext.
8689
8690         * INSTALL: Added information about gettext and
8691         NLS support.
8692
8693         * acinclude.m4 (LIBM): Check for dgettext, not
8694         just gettext. This should hopefully fix things wrt
8695         systems with old versions of GNU gettext installed.
8696
8697 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
8698
8699         * configure.in (LIBS): Look for libgmodule in the
8700         right location.
8701
8702 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
8703
8704         * autogen.sh: add --enable-maintainer-mode
8705
8706         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
8707
8708 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
8709
8710         * docs/gtk-config.1.in:
8711           docs/Makefile.am:
8712           configure.in: gtk-config is now generated.
8713
8714         * docs/gtk-config.1: Removed, now generated.
8715
8716 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
8717
8718         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
8719         handle CreateNotify itself, still put out a debuging message for
8720         --gdk-debug=events. made the ReparentNotify debugging message more
8721         verbose.
8722         wrap xcoords translation for ConfigureEvents into an error trap,
8723         a destroy event may already be pending, and in that case, the
8724         actuall coordinate values are not at all critical.
8725
8726 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
8727
8728         * gdk/gdkcc.c: Stop leaking the color_hash all over
8729         the place. Simplify and improve the logic.
8730
8731 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
8732
8733         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
8734         for prototypes and function implementations consistent (reported
8735         by Tomas Ogren).
8736
8737 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
8738
8739         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
8740         send_event set in debugging output.
8741         (gdk_compress_exposures): default initialize the event so we don't
8742         operate on bogus values (namely send_event).
8743
8744 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
8745
8746         * gdk/gdkwindow.c: When we receive an unexpected
8747         destroy notify on one of our windows, don't just
8748         warn about it, also mark our windows as destroyed.
8749
8750 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
8751
8752         * gdk/gdkfont.c (gdk_font_hash_insert): Add
8753           name => font and name => fontset hashes. The 
8754           name => fontset hash is a _big_ win since we
8755           weren't previously caching fontsets at all and loading
8756           fontsets is expensive. The name => font hash
8757           is less of a win, but it does save us from doing
8758           repeated XQueryFont calls on the same font.
8759
8760         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
8761           list so we can remove font/fontset from hash.
8762
8763 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
8764
8765         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
8766           and slightly confusing test. [ XInternAtom (,,TRUE)
8767           will never return None ].
8768
8769 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
8770
8771         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
8772           gdk/gdkwindow.c (gdk_window_set_hints):
8773
8774         Don't omit setting the properties if flags == 0 -
8775         there may be an existing set of properties there
8776         already. (Very old bug. Would it be better to
8777         delete the property instead?)
8778
8779         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
8780           spelling error in comment.
8781
8782 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
8783
8784         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
8785           to avoid stomping over gdk_error_warnings.
8786
8787         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
8788           as (bits_per_pixel + 7) / 8. This gives the same
8789           result as before for multiples of 8, but actually
8790           a "reasonable" value for 1bit or 4bit displays.
8791
8792 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
8793
8794         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
8795         GNU Make.
8796
8797 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
8798
8799         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
8800         discarding configure events.
8801
8802 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
8803
8804         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
8805         refcount is greater than zero.
8806
8807         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
8808
8809         * gdk/gdkfont.c (gdk_font_unref): Likewise.
8810
8811         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
8812
8813         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
8814
8815 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
8816
8817         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
8818         that format 32 => sizeof(item) == 4. It really is
8819         sizeof(long).
8820
8821 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
8822
8823         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
8824         core dump at all on X IO errors, only core dump
8825         if --enable-debug for X errors.
8826
8827 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
8828
8829         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
8830         unknown window:" message. disabled ConfigureNotify discarding code,
8831         because it led to events being processed out of order.
8832
8833 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
8834
8835         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
8836
8837         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
8838         we export this function, supress error warnings and don't reset the
8839         error code in the first half of this function.
8840
8841         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
8842         code (instead of just -1) so gdk_error_trap_pop() reveals something
8843         actually informative about the error that happened.
8844
8845         * gdk/*.c:
8846         don't rely on gdk_error_code being -1 if an error occoured, but just
8847         gdk_error_code != 0.
8848
8849 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
8850
8851         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
8852         pointer *before* invoking the filter function, so we at least don't
8853         crash if a filter is removed that is currently executed. window filters
8854         *really* need to be made truely reentrant at some point.
8855
8856 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
8857
8858         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
8859         PropertyNotify debug messages.
8860
8861 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
8862         
8863         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
8864         
8865         * gdk/gdkim.c: Fix cut-and-paste errors for 
8866         x/y and PreeditAttributes/StatusAttributes.
8867
8868 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
8869
8870         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
8871         G_MAXINT to 2^16 to alleviate overflow problems in
8872         various window managers.
8873
8874 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
8875
8876         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
8877         for fontsets.
8878
8879 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
8880
8881         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
8882         Initialize size_hints.x and size_hints.y because kwm
8883         brokenly pays attention to them.
8884         (Bug #1181 -  Lars Heete <hel@admin.de>)
8885
8886 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
8887
8888         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
8889         return value of gdk_list_visuals(). 
8890         (Bug #1193 - Morten Welinder <terra@diku.dk>)
8891
8892 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
8893
8894         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
8895         XSetIMValues to (void *) when comparing to NULL, to workaround
8896         the problem of some compilers barfing since older X headers don't
8897         have the prototype for it.
8898
8899 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
8900
8901         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
8902         for pseudocolor where colormap->colors was double
8903         allocated.
8904
8905         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
8906         color value in the hash table with the pixel filled
8907         in so when we do later hash table lookups, the color
8908         value is correct.
8909         
8910 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
8911
8912         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
8913         making the call
8914
8915 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
8916
8917         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
8918         pointed out by Morten Welinder <terra@diku.dk>.
8919
8920 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
8921
8922         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
8923           default filter from the list
8924
8925 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
8926
8927         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
8928           default filter from the list
8929
8930 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
8931
8932         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
8933
8934         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
8935         g_strdup_printf instead of calcing the length separately
8936
8937 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
8938
8939         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
8940         that we don't do in many other places. (Fixing duplicate 
8941         #include of config.h)
8942
8943         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
8944         Otherwise, #ifndef XINPUT_NONE check in the latter
8945         doesn't work. (Bug #546)
8946
8947 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
8948
8949         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
8950         "None" case insensitive.
8951
8952 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
8953
8954         * gdk/gdkselection.c: 
8955         Add error traps so if the other end of the connection
8956         dies, we survive.
8957
8958 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
8959
8960         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
8961         dest_xid field into two fields - one for the window
8962         to send in messages, one to indicate the last looked
8963         up window for caching purposes. This is needed, so
8964         that Leave messages get the correct window.
8965
8966 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
8967
8968         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
8969         Fix warning created by people mucking around
8970         with the gsource API.
8971
8972         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
8973         Change mapping between GIOCondition and GdkInputCondition
8974         to match the way the Linux kernel does it. This should
8975         fix problems where closed pipes were no longer signalling
8976         GDK_INPUT_READ on systems with a native poll().
8977
8978 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
8979
8980         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
8981         explicitly for the string "None" - it is in the XPM
8982         spec and some servers treat unknown colors in odd ways
8983         (like asking the user!)
8984
8985 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
8986
8987         * gdk/gdkevents.c: made "->" into a "." of previous change so
8988         it compiles
8989
8990 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
8991
8992         * gdk/gdkevents.c (gdk_compress_exposures): Set the
8993         window field of the event structure before calling
8994         user filters.
8995
8996 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
8997
8998         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
8999         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
9000
9001 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
9002
9003         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
9004         intermediate text property - prevents major memory
9005         leak when gdk_use_mb.
9006         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
9007
9008 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
9009
9010         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
9011         gtk-a-higuti-990322-[0-3]
9012
9013         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
9014         sizeof(wchar_t) != sizeof (GdkWChar)
9015
9016         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
9017         that was causing -DX_LOCALE not to work.
9018
9019         * gtk/gtkrc.c (gtk_rc_init):
9020         X_LOCALE will never have LC_MESSAGES defined
9021
9022         * gdk/gdk.c (gdk_init_check):
9023         Remove --xim-preedit and --xim-status from argv properly.
9024
9025         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
9026         that the client window is present on the X server
9027         before we pass it to the input method.
9028
9029 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
9030
9031         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
9032         if --display is specified on the command line, than
9033         the drag window will not be created on that display.
9034         
9035 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
9036
9037         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
9038         lookups with only_if_exists == TRUE were inserting
9039         bogus values into the atom cache.
9040
9041 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
9042
9043         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
9044         then reset it to NULL.
9045
9046         * gdk/gdkcolor.c:
9047         (gdk_colors_free): 
9048         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
9049         key for g_hash_table_remove() in both functions, this prevents us
9050         from accessing possibly uninitialized portions of a GdkColor structure
9051         where we are only interested in its pixel value.
9052
9053 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
9054
9055         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
9056         font hash table, if we have a GdkFontPrivate entry for this font
9057         already, simply increment its reference count, provided by Olaf Dietsche
9058         <olaf.dietsche+list.gtk@netcologne.de>.
9059
9060 1999-09-21  Tor Lillqvist  <tml@iki.fi>
9061
9062         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
9063         just to be sure.
9064
9065         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
9066         unused variables, leftovers from the X11 version.
9067
9068         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
9069
9070         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
9071         downcase fields on X11.
9072
9073 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
9074         
9075         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
9076         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
9077
9078 1999-09-17  Tor Lillqvist  <tml@iki.fi>
9079
9080         * gdk/win32/gdk.def: Add gdk_threads_mutex.
9081
9082         * gtk/makefile.msc: Correct path to libintl.
9083
9084         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
9085         use of gint vs. int, and gint vs. gboolean in headers and
9086         definitions. Use GtkType for the *_get_type functions. Note that
9087         these changes preserve binary compatibility.
9088
9089         * gdk/gdk.c
9090         * gdk/win32/gdk.c
9091         * gdk/gdk.h: Fix inconsistencies: gint vs int.
9092
9093         * gtk/gtkmain.c
9094         * gtk/gtkclist.c
9095         * gtk/gtkmenufactory.c
9096         * gtk/gtknotebook.c
9097         * gtk/gtkwidget.c: Fix inconsistencies, also gint
9098         vs. gboolean.
9099
9100         * gtk/gtkcolorsel.[ch]
9101         * gtk/gtkcombo.[ch]
9102         * gtk/gtkdrawingarea.[ch]
9103         * gtk/gtkgamma.[ch]
9104         * gtk/gtkhandlebox.[ch]
9105         * gtk/gtkhpaned.[ch]
9106         * gtk/gtkhruler.[ch]
9107         * gtk/gtkplug.[ch]
9108         * gtk/gtkpreview.[ch]
9109         * gtk/gtkruler.[ch]
9110         * gtk/gtksocket.[ch]
9111         * gtk/gtkstatusbar.[ch]
9112         * gtk/gtktoolbar.[ch]
9113         * gtk/gtkvbbox.[ch]
9114         * gtk/gtkvpaned.[ch]
9115         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
9116         functions.
9117
9118         * gtk/gtkgamma.h: Fix bug, missing () in call of
9119         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
9120
9121 1999-09-14  Tor Lillqvist  <tml@iki.fi>
9122
9123         * gdk/gdkcolor.c (gdk_colormap_new)
9124         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
9125         colormap->colors was allocated twice.
9126
9127         * gdk/win32/gdk.c: Remove some unused stuff.
9128
9129         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
9130         colormap.
9131
9132         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
9133         * gtk/gtklabel.h (gtk_label_get_type)
9134         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
9135         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
9136         in a couple of places, not guint.
9137
9138 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
9139
9140         * configure.in,po/et.po: added Estonian language file
9141
9142 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
9143
9144         * configure.in,po/da.po: added Danish file
9145
9146 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
9147
9148         * docs/gtkfaq.sgml: Minor FAQ Update
9149
9150 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
9151
9152         * docs/gtkfaq.sgml: FAQ update
9153
9154 1999-08-27  Tor Lillqvist  <tml@iki.fi>
9155
9156         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
9157         way to get window contents continually refreshed while resizing. I
9158         didn't like the effects myself, so it's not on by default.
9159
9160         * gdk/win32/gdkprivate.h: New flag variable
9161         gdk_event_func_from_window_proc, FALSE by default.
9162
9163         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
9164         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
9165         are passed --gdk-event-func-from-window-proc.
9166
9167         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
9168         and we have am event_func, call it instead of enqueing the event.
9169
9170 1999-08-23  Tor Lillqvist  <tml@iki.fi>
9171
9172         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
9173         Kelley: Set expose_count in GdkEventExposes correctly.
9174
9175         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
9176         MULTIPLE_WINDOW_CLASSES).
9177
9178         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
9179         for bug in NT, apparently NT *does* draw the end pixel, too, in
9180         LineTo with a one-pixel pen, so we don't have to do it ourselves.
9181
9182 1999-08-21  Tor Lillqvist  <tml@iki.fi>
9183
9184         Improvements by Hans Breuer: 
9185
9186         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
9187
9188         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
9189         CS_?REDRAW flags as they cause lots of (late) redraws when "show
9190         window contents while dragging" is turned on. Allocate at least
9191         one unique class for every GdkWindowType. If support for single
9192         window-specific icons is ever needed (eg. Dialog specific), every
9193         such window should get its own class.
9194
9195 1999-08-19  Tor Lillqvist  <tml@iki.fi>
9196
9197         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
9198         error that caused crashes.
9199
9200 1999-08-17  Tor Lillqvist  <tml@iki.fi>
9201
9202         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
9203         window, use ScrollWindowEx, and call UpdateWindow. This prevents
9204         bugs when for instance part of the window was outside the
9205         display. Thanks to Philippe Colantoni for finding and fixing this.
9206
9207 1999-08-16  Tor Lillqvist  <tml@iki.fi>
9208
9209         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
9210         endpoint calculations which were totally wrong. (A little RTFMing
9211         helps a lot ;-)
9212
9213         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
9214         from a separate directory, not from gettext, because of licensing
9215         issues (we want to use the LGPL version).
9216
9217         * README.win32: Mention the intl from glibc vs from gettext issue.
9218
9219 1999-08-13  Tor Lillqvist  <tml@iki.fi>
9220
9221         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
9222         in the key event handling: Now AltGr chars work again. Also,
9223         now Alt-digits are passed up as well as Control-digits.
9224         Pass keypad plus and minus as normal plus and minus.
9225
9226 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
9227
9228         * docs/gtkfaq.sgml: FAQ Update
9229
9230 1999-07-25  Tor Lillqvist  <tml@iki.fi>
9231
9232         * README.win32
9233         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
9234         the Wintab SDK.
9235
9236         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
9237         OK, but getting closer. Guard against bogus tilt data from Wacom
9238         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
9239         enable easier building without Wintab.
9240
9241         * gdk/win32/gdkinput.h
9242         * gdk/win32/gdkevents.c 
9243         * gdk/win32/gdkwindow.c: Minor changes related related to above.
9244         
9245         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
9246         code. As we have just one visual on Win32, no sense to have it in a
9247         table, and no need for the hash table.
9248
9249         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
9250         better on white background.
9251
9252 1999-07-21  Tor Lillqvist  <tml@iki.fi>
9253
9254         * README.win32: Update gcc build instructions. Mention gettext is
9255         GPL.
9256
9257         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
9258         supported cursor size with GetSystemMetrics.
9259
9260         * gdk/win32/gdkfont.c
9261         * gtk/gtkfontsel.c: Guard against some font weight and charset
9262         symbols being undefined (in mingw32 headers).
9263
9264         * gdk/win32/makefile.cygwin
9265         * gtk/makefile.cygwin
9266         * gtk/gtkthemes.c: No longer need to have differently named
9267         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
9268
9269 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
9270
9271         * docs/gtkfaq.sgml: Long awaited FAQ update.
9272
9273 1999-07-15  Tor Lillqvist  <tml@iki.fi>
9274
9275         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
9276         it. Obscure bit manipulation needed.
9277
9278         * gdk/win32/gdkevents.c: Logging.
9279         
9280         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
9281         style (file name include compiler name) for theme engines.
9282
9283 1999-07-13  Tor Lillqvist  <tml@iki.fi>
9284
9285         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
9286
9287         * gdk/win32/gdkevents.c: Fix long-standing bug in key
9288         events. The key.string wasn't zero-terminated, still we strdup'ed
9289         it in gdk_event_copy(). Synthesize crossing events for button
9290         events before possible propagation.
9291
9292         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
9293
9294         * gdk/win32/makefile.cygwin
9295         * gtk/makefile.cygwin: Use new DLL naming style for the
9296         GCC-compiled ones.
9297
9298         * gdk/win32/makefile.msc
9299         * gtk/makefile.msc: Cosmetics mostly.
9300
9301         * gtk/gtk.def: Add missing entry points.
9302
9303         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
9304
9305 1999-07-09  Tor Lillqvist  <tml@iki.fi>
9306
9307         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
9308         or height is zero. Don't print a warning if Pie or Arc fails, they
9309         always fail (?) for very narrow ellipses.
9310
9311         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
9312         the part or the destination window corresponding to source area
9313         outside of the source drawable's boundary.
9314
9315         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
9316         anything if less than two points.
9317
9318         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
9319         return NULL. Gtk cut-and-paste inside a single program works
9320         better this way. (It always gets the clipboard contents from
9321         Windows, not from its own copy, which is cleared anyway. I can't
9322         say I fully understand what happens... Emulating the X selection
9323         and property stuff is a bit of a mess.)
9324
9325         * gdk/win32/gdkevents.c
9326         * gdk/win32/gdkproperty.c: A bit more verbose logging.
9327
9328         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
9329         that never got deleted). Revamp gdk_region_shrink.
9330
9331         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
9332         after use.
9333
9334         * gtk/gtk.def: Add some missing entry points.
9335
9336         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
9337         component.
9338
9339 1999-07-04  Tor Lillqvist  <tml@iki.fi>
9340
9341         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
9342         Control-digits specially.
9343
9344 1999-07-03  Tor Lillqvist  <tml@iki.fi>
9345
9346         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
9347
9348 1999-06-28  Tor Lillqvist  <tml@iki.fi>
9349
9350         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
9351         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
9352         finding this.)
9353
9354 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
9355
9356         * gtk+.spec.in: Corrected some typos in files section.
9357         
9358 1999-06-15  Tor Lillqvist  <tml@iki.fi>
9359
9360         * README.win32: Mention using GNU gettext.
9361         * config.h.win32: Enable NLS stuff.
9362         * gtk/makefile.msc: Use GNU gettext.
9363         * gdk/win32/gdkdnd.c: Minor header reorg.
9364         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
9365         cosmetics.
9366         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
9367         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
9368
9369 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
9370
9371         * acinclude.m4
9372         * config.guess
9373         * config.status
9374         * ltconfig
9375         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
9376
9377 1999-05-30  Tor Lillqvist  <tml@iki.fi>
9378
9379         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
9380         SafeAdjustWindowRectEx. Don't override all calls to
9381         AdjustWindowRectEx by it, but use it only in two places: When
9382         creating a new top-level window and when moving a top-level
9383         window.
9384
9385         Use screen coordinate rectangle, not client rectangle, in
9386         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
9387         when we try to place a window so that the decoration (mainly,
9388         title bar) isn't visible.
9389
9390         These changes fix the bug that showed up for instance as the
9391         GIMP's saved top-level windows moving right and down (by an amount
9392         equal to the window decoration) for each session. This bug showed
9393         up also in testgtk's "Saved Position".
9394
9395         gdk_window_resize also redone a bit.
9396
9397 1999-05-25  Tor Lillqvist  <tml@iki.fi>
9398
9399         * gtk/testgtkrc: Add (commented out) Windows-style theme
9400         include line.
9401
9402         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
9403
9404 1999-05-18  Tor Lillqvist  <tml@iki.fi>
9405
9406         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
9407         gdkx.h to a gdk subdirectory, so that applications can include
9408         these with <gdk/*.h> without trouble.
9409
9410         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
9411         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
9412         have their bitmap destroyed.
9413
9414         * gdk/win32/gdk.def: Add gdk_root_parent.
9415
9416 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
9417
9418         * configure.in
9419           gtk-config.in
9420           ltconfig
9421           ltmain.sh     
9422           gtk/Makefile.am: changes to compile nicely (with xlib) 
9423           on BeOS
9424
9425 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
9426
9427         * acinclude.m4
9428         * config.guess
9429         * config.sub
9430         * ltconfig
9431         * ltmain.sh: upgrade to libtool 1.3
9432
9433 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
9434
9435         * gtk/gtkclist.c:
9436         * gtk/gtkctree.c: merges from gtk-1-2
9437
9438 1999-04-25  Tor Lillqvist  <tml@iki.fi>
9439
9440         Support added for building using a GNU toolchain on Win32,
9441         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
9442
9443         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
9444         * config.h.win32: Changes for gcc.
9445         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
9446         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
9447         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
9448         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
9449         Protect shl stuff unavaiilable with mingw32 headers.
9450         * gdk/win32/gdkevents.c: Fix typo.
9451         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
9452         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
9453         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
9454         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
9455         the mingw32 headers.
9456         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
9457         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
9458         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
9459         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
9460         Test for NATIVE_WIN32, not _MSC_VER.
9461         * gtk/gtkmain.c: No use warning about developer version on Win32,
9462         there aren't any non-developer versions anyhow.
9463         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
9464         * gtk/makefile.msc: Use pthread from another directory. Minor other
9465         changes. 
9466
9467 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
9468
9469         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
9470           default filter from the list
9471
9472 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
9473
9474         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
9475          when gtk_widget_grab_default() is called for a widget that
9476          is not within a GtkWindow.
9477
9478 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
9479
9480         * docs/gtk_tut.sgml, examples/clist.c: use a
9481           scrolled window in the clist example. Minor
9482           tutorial fixes.
9483
9484 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
9485
9486         * docs/gtk_tut.sgml: Style check from David King
9487           <dking@youvegotmail.net>
9488
9489 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
9490
9491         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
9492         compile with unknown value of GDK_WINDOWING
9493
9494 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
9495
9496         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
9497         after the rule is fired.
9498         (install-exec-local): Install gdkconfig.h only if the contents are
9499         different from the currently installed gdkconfig.h.
9500
9501 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
9502
9503         * gdk/Makefile.am (configexecincludedir): Rename from 
9504         configincludedir so that gdkconfig.h will be installed 
9505         as part of `make install-exec'. 
9506
9507 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
9508
9509         * acinclude.m4
9510         * config.guess
9511         * config.sub
9512         * ltconfig
9513         * ltmain.sh: upgrade to libtool 1.2f
9514
9515         * autogen.sh: libtool is not required to autogen gtk+
9516
9517         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
9518         needed)
9519
9520 1999-03-18  Tor Lillqvist  <tml@iki.fi>
9521
9522         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
9523         declaring gdk variables exported/imported from the DLL. New image
9524         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
9525         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
9526         GDK_DRAG_PROTO_OLE2.
9527
9528         * gdk/gdk.h: Merge in Win32 version: Two new functions,
9529         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
9530         declared only for the Win32 version, but could be in the X11
9531         version as well. (Needed for a Xlib-less gdk_imlib.)
9532         gdk_color_hash should have only one parameter. Declare
9533         gdk_threads_mutex with GDKVAR.
9534         
9535         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
9536         just one parameter.
9537
9538         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
9539         per pixel, not bits.
9540
9541         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
9542         Fetch bpp (which means bits-per-pixel here) from another place on
9543         Win32. Accept also depth==32 (which we might get on Win32) with
9544         bpp==32.
9545
9546         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
9547         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
9548         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
9549         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
9550         in the backend-dependent directory, not in the common gdk
9551         directory.
9552
9553         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
9554         headers.
9555
9556 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
9557
9558         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
9559         want to use the Gtk+ devel version (which is true, and yes - even i am
9560         currently working with the 1.2.x branch). so everyone reading this, you
9561         probably want to issue
9562         cvs checkout -r glib-1-2 glib
9563         and
9564         cvs checkout -r gtk-1-2 gtk+
9565         as your next two comands.
9566
9567 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
9568
9569         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
9570         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
9571
9572         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
9573         file. strongly deprecated the GTK_HAVE_* macros, we provide
9574         GTK_CHECK_VERSION() for people that need to check for certain
9575         Gtk+ versions.
9576
9577         * gtk/gtkcompat.h: removed this from CVS.
9578         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
9579         idea right from the start, it just didn't seem like that back then.
9580
9581 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
9582
9583         * merges from gtk-1-2:
9584
9585 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
9586
9587         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
9588         item factory class has been created.
9589         (gtk_item_factory_parse_rc): likewise.
9590
9591         * gtk/gtkmenu.c:
9592         keep proper references for old_active_menu_item.
9593         (gtk_menu_reparent): unset the usize of the new parent,
9594         so the menu can sanely be size requested and we don't get nasty screen
9595         artefacts upon next reparentation.
9596         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
9597         enter notify. only synthesize enter notifies if the pointer really is
9598         inside the event window.
9599         (gtk_menu_popdown): use gtk_menu_shell_deselect().
9600         (gtk_menu_popup): move the background setting stuff into
9601         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
9602
9603         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
9604         gtk_menu_shell_select_item() to select the new item.
9605         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
9606         do the right thing for deselection as well.
9607
9608 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
9609
9610         * gtk/gtkwidget.[hc]:
9611         (gtk_widget_accelerators_locked): return whether a widget's accelerators
9612         are locked.
9613
9614         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
9615         existing accelerators if the widget's accelerators are locked.
9616
9617 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
9618
9619         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
9620
9621         * gtk/gtkmenu.c: truely forward key press and key release events to
9622         the menu widget from the toplevel or tearoff window. we can't simply
9623         connect to that, we need to stop further processing of the events as
9624         well.
9625
9626 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
9627
9628         * gtk/gtkmenu.c:
9629         (gtk_menu_key_press): pass event->keyval, event->state to
9630         gtk_accelerator_valid, instead of event->keyval twice.
9631         refuse to install single letter accelerators for menus that use
9632         single letter shortcuts.
9633
9634         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
9635         gtk_menu_ensure_uline_accel_group().
9636
9637         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
9638         which will always return an uline accel group, made
9639         gtk_menu_get_uline_accel_group() return NULL if the group isn't
9640         yet created.
9641
9642 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
9643
9644         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
9645
9646         * gtk/gtkclist.c (gtk_clist_column_title_passive):
9647         Leave button sensitive, trap  button_press, button_release,
9648         motion_notify, enter_notify and leave_notify events instead.
9649         (gtk_clist_column_title_active): disconnect event handler.
9650         (gtk_clist_drag_data_get): fixed memory leak. Reported by
9651         Guillaume Laurent <glaurent@worldnet.fr>
9652
9653 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
9654
9655         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
9656         width/height mixups.
9657
9658         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
9659         if needed.
9660
9661 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
9662
9663         * gtk/testgtk.c (create_item_factory): unref the item factory after
9664         window's destruction.
9665
9666         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
9667         count on the menu shell around the menu item's activation, since the
9668         signal emission may cause menu shell destruction.
9669
9670         * gtk/gtkitemfactory.c:
9671         the previous code leaked one accel group per menu. we use
9672         gtk_menu_get_uline_accel_group() now to fix that, and with that
9673         also create the underline accelerator group of the menus only if
9674         required (i.e. an underline accelerator has been specified).
9675         (gtk_item_factory_construct):
9676         (gtk_item_factory_create_item): removed code that would create an
9677         extra accel group for the menu (and leak references).
9678         (gtk_item_factory_create_item): adapted the underline accelerator
9679         installation code to properly feature gtk_menu_get_uline_accel_group().
9680
9681         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
9682         menu->accel_group, this may return NULL if the accelerator group
9683         hasn't been set yet.
9684         added gtk_menu_get_uline_accel_group() to retrive the underline
9685         accelerator group of the menu, this will be created on demand
9686         and proper care is taken about its reference count.
9687
9688         * gtk/gtkitemfactory.h:
9689         * gtk/gtkitemfactory.c:
9690         dumped the approach of keeping a widgets by action list on the
9691         factory since the factory<->widget destroy negotiation didn't work
9692         and would be hard to get going at all. instead we keep a list of
9693         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
9694         persistant throughout a program's life time).
9695         also, i removed the static const gchar *key_* variables, and made
9696         them inline strings (they weren't actually used anyways).
9697         (gtk_item_factory_add_item): update ifactory->items.
9698         (gtk_item_factory_destroy): destroy ifactory->items (and remove
9699         the item factory pointer from the remaining ifactory widgets).
9700         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
9701         list to find the widget.
9702         (gtk_item_factory_get_item): new function that works around
9703         gtk_item_factory_get_widget() limitations, this function will only
9704         return menu items, even for <Branch> entries.
9705
9706 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
9707
9708         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
9709         font hash table, if we have a GdkFontPrivate entry for this font
9710         already, simply increment its reference count, provided by Olaf Dietsche
9711         <olaf.dietsche+list.gtk@netcologne.de>.
9712
9713         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
9714         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
9715
9716 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
9717
9718         * gtk/gtkcontainer.c:
9719         (gtk_container_add_with_args):
9720         (gtk_container_addv):
9721         (gtk_container_add): before adding a child to a conatiner, make sure
9722         it is (default) constructed, this is neccessary because under certain
9723         circumstances the child will get relized and mapped immediatedly, in
9724         which case it has to be constructed already.
9725
9726 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
9727
9728         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
9729         values > 1 as TRUE also.
9730
9731 1999-03-16  Tor Lillqvist  <tml@iki.fi>
9732
9733         * README.win32: New file.
9734                 
9735         * configure.in: Check for lstat.
9736
9737         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
9738         completeness.
9739
9740         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
9741
9742         * gtk/gtk.def: Removed CRs.
9743
9744         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
9745         ..\gdk\win32).
9746
9747         * gdk/win32/makefile.msc: Correct upwards relative paths.
9748         
9749 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
9750
9751         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
9752           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
9753           it was connecting a void function to expose_event and the int
9754           returning function to the draw signal
9755
9756 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
9757
9758         * configure.in:
9759         Use correct path to libgmodule.la when ref'ing uninstalled copy
9760         of glib.  (Already in stable branch, Bug #417)
9761
9762 1999-03-15  Tor Lillqvist  <tml@iki.fi>
9763
9764         Win32 merge and general portability stuff:
9765                 
9766         * acconfig.h,configure.in: Check for <sys/time.h>.
9767
9768         * gdk/win32: New directory (actually, been there for a while).
9769         
9770         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
9771         NATIVE_WIN32, and use these. Always case fold on Win32. No
9772         backslashed escapes on native Win32.
9773
9774         * gtk/{gtk.def,makefile.msc}: New files.
9775
9776         * gtk/Makefile.am: Add above new files.
9777         
9778         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
9779         instead of <strings.h>.
9780
9781         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
9782         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
9783         <unistd.h> appropriately.
9784
9785         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
9786         Use ABS() (from <glib.h>) instead of abs().
9787         
9788         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
9789         of gtk (and thus glib) headers, so that WIN32 will be
9790         defined. With MS C, include <direct.h> for mkdir prototype.
9791
9792         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
9793         some casts, needed by MS C.
9794
9795         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
9796         implemented).
9797
9798         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
9799         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
9800         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
9801
9802         * gtk/gtkmain.h: Mark variables for export/import on Win32.
9803                 
9804         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
9805         the event is not a hint, or its window is not the slider. Needed
9806         on Win32, at least.
9807
9808         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
9809         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
9810         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
9811         a subdirectory of the Windows directory as gtk system
9812         configuration directory.
9813
9814         * gtk/gtkselection.c: No chunks on Win32.
9815
9816         * gtk/gtksocket.c: Not implemented on Win32.
9817
9818         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
9819
9820         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
9821
9822         * gtk/maketypes.awk: Declare variables with a macro that expands to
9823         necessary export/import magic in the case of Win32.
9824                 
9825         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
9826
9827 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
9828
9829         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
9830         since those were meant only for gdki18n.h.  
9831         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
9832         for widechar tests.
9833         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
9834
9835 1999-03-13  Tor Lillqvist  <tml@iki.fi>
9836
9837         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
9838         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
9839
9840         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
9841         installed) to CFLAGS.
9842
9843         * gdk/Makefile.am: Add rules for gdkconfig.h.
9844
9845         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
9846         APIs.
9847
9848         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
9849         gdkx.h anyway when compiling for X11.
9850         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
9851         general): Merge in Win32 version.
9852         
9853         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
9854         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
9855         expansion (if we don't have HAVE_PWD_H), allow for drive
9856         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
9857         included code from Craig Setera's port to Win32 (the one that uses
9858         X11, and the cygwin dll), even if it probably will be abandoned.
9859
9860         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
9861         the user entered one herself.  This way one can complete *.h and
9862         don't get matches on any .help files, for instance.
9863         
9864 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
9865
9866         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
9867         font hash table, if we have a GdkFontPrivate entry for this font
9868         already, simply increment its reference count, provided by Olaf Dietsche
9869         <olaf.dietsche+list.gtk@netcologne.de>.
9870
9871         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
9872         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
9873
9874 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
9875
9876         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
9877         the number of calls to gdk_draw_point() (and thus to X) by
9878         clipping the points by hand.
9879
9880         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
9881         the clip parameter.
9882         (gtk_handle_box_paint): Only paint the handle if the expose area
9883         intersects it.
9884
9885 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
9886
9887         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
9888
9889 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
9890
9891         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
9892         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
9893
9894 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
9895
9896         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
9897          textmode (O_TEXT) for OS/2 version.
9898
9899 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
9900
9901         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
9902         GtkSpinButton, "input" and "output", to make the output more flexible.
9903         The user has to provide a mapping between adjustment->value and the
9904         output string (and vice versa, if the spin button is editable). 
9905         See testgtk for examples.
9906
9907 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
9908
9909         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
9910         new one.
9911         
9912         * configure.in: set gtk+ version to 1.3.0.