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