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