source: trunk/third/gal/ChangeLog @ 19185

Revision 19185, 166.3 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r19184, which included commits to RCS files with non-trunk default branches.
Line 
12003-03-13  Mike Kestner  <mkestner@ximian.com>
2
3        * gal/util/e-util.c (e_mkdir_hier): use access to check for existence
4        before calling mkdir.
5
62003-02-12 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
7
8        * gal/util/e-iconv.c: Fix for Solaris Bug "31081  Mailer
9        sender/Subject/Date fields blank for Solaris 8 ko_KR.EUC locale." and
10        partial fix for Solaris Bug "32747 additional issues with evolution
11        beta2 in ja_JP.PCK locale"
12
132003-02-03  Mike Kestner  <mkestner@ximian.com>
14
15        * configure.in : update for 0.23
16
172003-01-29  Max Horn  <max@quendi.de>
18
19        * gal/widgets/e-categories-master-list-dialog-model.c : mark
20        parent_class static for OS X build
21
222003-01-07  Mike Kestner  <mkestner@ximian.com>
23
24        * configure.in: add GAL_API_VERSION, GAL_INCLUDEDIR versioning
25        generate gal.pc.
26        * Makefile.am: dist gal.pc.in
27       
28
292002-12-05  Jeffrey Stedfast  <fejj@ximian.com>
30
31        * configure.in: Bumped gal version to 0.21.99.99.
32
33        * gal/util/e-util.c (g_str_compare): Revert back to using just
34        strcmp - this fixes bug #33933 but reopens bug #26355.
35        (g_collate_compare): New function meant to address the sorting
36        required by bug #26335.
37
382002-11-30  Hans Petter Jansson  <hpj@ximian.com>
39
40        * gal/widgets/e-canvas-background.c (ecb_destroy): Don't leak
41        private structure.
42
432002-10-29  Mike Kestner  <mkestner@ximian.com>
44
45        * configure.in : bump version to 0.21.0.99
46
472002-10-25  Dan Winship  <danw@ximian.com>
48
49        * gal/widgets/e-file-selection.c (e_file_selection_get_filenames):
50        Don't prepend the cwd to absolute paths.
51
522002-10-24  Larry Ewing  <lewing@ximian.com>
53
54        * gal/widgets/e-font.c (e_font_normalize_punctuation): helper
55        fuction to do a (custom) normalization of unicode chars.
56        (e_font_to_native) use e_font_normalize_punctuation to convert
57        punctuation that is not in the current charset.
58
592002-10-22  Chris Toshok  <toshok@ximian.com>
60
61        * configure.in: update to gal 0.20.99.99
62
632002-10-20  Chris Toshok  <toshok@ximian.com>
64
65        [ Fixes evolution bug #26355 ]
66        * gal/util/e-util.c (g_str_compare): use g_utf8_collate here
67        instead of strcmp.
68
69        * gal/e-text/Makefile.am (e_completion_test_LDADD): reorder so
70        that util comes before unicode.
71
722002-10-16  Jeffrey Stedfast  <fejj@ximian.com>
73
74        * gal/widgets/e-unicode.c (e_utf8_from_gtk_string_sized): Don't
75        include the byte reserved for the nul in the outleft size.
76        (e_utf8_from_iconv_string_sized): Same.
77        (e_utf8_to_iconv_string_sized): Here too, but also make sure we
78        pad the end of the resulting string with enough nul bytes (4) so
79        that even multi-byte charsets are terminated correctly.
80        (e_utf8_to_gtk_string_sized): Again here.
81
822002-10-15  Mike Kestner  <mkestner@ximian.com>
83
84        * configure.in : remove dup Makefile from AC_OUTPUT
85
862002-10-07  Mike Kestner  <mkestner@ximian.com>
87
88        * configure.in : bump to version 0.20.1
89
902002-09-26  Radek Doulik  <rodo@ximian.com>
91
92        * gal/util/e-iconv.c (C_g_strdown): new helper function, g_strdown
93        with forced C locale
94        (e_iconv_init): use C_g_strdown
95        (e_iconv_charset_name): ditto
96
972002-09-25  Larry Ewing  <lewing@ximian.com>
98
99        * gal/widgets/e-unicode.c: add the gtk2 keypad entries (resync
100        with gdk).
101
102        * gal/widgets/e-font.c (e_font_to_native): rework again to remove
103        the need for converting nbsp ahead of time.
104
1052002-09-23  Chris Toshok  <toshok@ximian.com>
106
107        * gal/widgets/e-option-menu.c (item_destroyed_cb): new function,
108        free the cb_struct.
109        (e_option_menu_set_strings_from_array): hook up the destroy signal
110        to item_destroyed_cb.
111
1122002-09-23  Jeffrey Stedfast  <fejj@ximian.com>
113
114        * gal/widgets/e-font.c (set_nbsp_zero_width_flag): Updated to the
115        slightly changed e_font_to_native() API.
116        (e_font_draw_utf8_text): Same.
117        (e_font_utf8_text_width): Here too.
118        (e_font_to_native): Rewritten from scratch.
119
1202002-09-19  Dan Winship  <danw@ximian.com>
121
122        * gal/util/e-iconv.c: Make locale_charset a char *, not
123        const char *. Kills a warning in the !HAVE_CODESET case.
124        (e_iconv_init): No longer need to cast locale_charset to (char *)
125        while mangling it in the HAVE_CODESET case.
126
127        * gal/util/e-xml-utils.c: #include <stdlib.h> for free()
128
129        * gal/widgets/e-categories-master-list-array.c: Likewise
130
1312002-09-19  Larry Ewing  <lewing@ximian.com>
132
133        * gal/widgets/e-font.c (e_font_draw_utf8_text): set the pointer
134        not the length to allocation.
135
1362002-09-18  Larry Ewing  <lewing@ximian.com>
137
138        * gal/widgets/e-font.c (e_font_draw_utf8_text): limit alloca
139        length to a E_ALLOCA_MAX.
140        (e_font_utf8_text_width): limit alloca length to E_ALLOCA_MAX.
141
1422002-09-17  Mike Kestner  <mkestner@ximian.com>
143
144        * gal/util/e-iconv.c : apply patch for 27447 from Matt Avery for
145        a bug in the solaris iconv implementation.
146
1472002-09-10  JP Rosevear  <jpr@ximian.com>
148
149        * gal/e-text/e-text.c (line_splitter): take a clip_height and use
150        it to set the maximum number of lines if necessary
151        (split_into_lines): pass clip_height arg
152
153        Fixes #13901
154       
1552002-08-29  Mike Kestner  <mkestner@ximian.com>
156
157        * gal/widgets/e-selection-model-array.c : kill a return that caused
158        selection ranges to not emit selection_changed if the end index only
159        changed by 1.
160
1612002-08-26  Gregory Leblanc  <gleblanc@linuxweasel.com>
162
163        * gal/e-text/Makefile.am: removed \ before new line to make
164        automake 1.6 happy
165
1662002-08-14  Chema Celorio  <chema@ximian.com>
167
168        * configure.in: Fix the check for strftime, scan for "l" and "k"
169        not "%l" and "%k"
170
1712002-08-07  Peter Williams  <peterw@ximian.com>
172
173        * configure.in (CFLAGS): Add -D_REENTRANT cause we need errno
174        to behave reliably.
175
1762002-08-07  Jeffrey Stedfast  <fejj@ximian.com>
177
178        * gal/util/e-xml-utils.c (e_xml_save_file): Do slightly better
179        error handling for close() and loop until it closes successfully.
180
1812002-08-06  Jeffrey Stedfast  <fejj@ximian.com>
182
183        * gal/util/e-xml-utils.c (e_xml_save_file): Changed to handle
184        saving to a temp file first, this allows us to remove a lot of
185        duplicate code from everywhere.
186
1872002-08-06  Jeffrey Stedfast  <fejj@ximian.com>
188
189        * configure.in: Bumped version to 0.19.99.18
190
191        * gal/util/e-xml-utils.c (e_xml_save_file): New convenience
192        function to save an xmlDocPtr. Replaces xmlSaveFile because
193        xmlSaveFile isn't dependable.
194
1952002-06-21  Radek Doulik  <rodo@ximian.com>
196
197        * gal/widgets/e-font.c (e_font_from_gdk_font_gtkhtml): new
198        simplified version of e_font_from_gdk_font for GtkHTML library
199
2002002-06-05  Christopher James Lahey  <clahey@ximian.com>
201
202        * configure.in: Bumped the version number to 0.19.99.17.
203
204        * gal/widgets/e-reflow.c, gal/widgets/e-reflow.h
205        (e_reflow_selection_event_real): Made this function handle
206        GDK_BUTTON_RELEASE.  Added a maybe_in_drag variable that the API
207        user can set to 0 to indicate that a drag has occurred.
208
2092002-06-05  Christopher James Lahey  <clahey@ximian.com>
210
211        * gal/e-text/e-text.c: Added debugging printfs.
212        (e_text_request_paste): Fixed the order of setting
213        last_type_request before calling gtk_selection_convert due to a
214        reentrancy bug.
215
2162002-06-04  Christopher James Lahey  <clahey@ximian.com>
217
218        * configure.in: Bumped version number to 0.19.99.16.
219
2202002-06-03  Christopher James Lahey  <clahey@ximian.com>
221
222        * gal/e-text/e-text.c, gal/e-text/e-text.h (e_text_style_set):
223        Reflow and redraw when the style gets set.
224
2252002-05-10  Christopher James Lahey  <clahey@ximian.com>
226
227        * gal/widgets/e-canvas.c (grab_cancelled_check): If grabbed_item
228        is NULL, cancel the timeout.
229
2302002-05-09  Christopher James Lahey  <clahey@ximian.com>
231
232        * gal/e-text/e-text.c: Switch from gnome_canvas_item_grab to
233        e_canvas_item_grab.
234
235        * gal/widgets/e-canvas.c, gal/widgets/e-canvas.h
236        (e_canvas_item_grab, e_canvas_item_ungrab): Added these functions.
237
2382002-05-06  Christopher James Lahey  <clahey@ximian.com>
239
240        * gal/widgets/Makefile.am (imagesdir): Change this directory to
241        include the $(VERSION).
242
243        * gal/widgets/e-reflow.c (set_empty): Don't switch from utf8 to
244        widget encoding, since EText takes utf8.
245
2462002-05-02  Christopher James Lahey  <clahey@ximian.com>
247
248        * gal/e-text/e-text.c (e_text_draw): Make the style here match the
249        proper widget style to emulate a label or an entry.
250
2512002-05-02  Christopher James Lahey  <clahey@ximian.com>
252
253        * gal/widgets/e-popup-menu.c, gal/widgets/e-popup-menu.h
254        (e_popup_menu_create_with_domain): Added this function that lets
255        you specify the translation domain.
256
2572002-05-01  Christopher James Lahey  <clahey@ximian.com>
258
259        * gal/util/e-util.c, gal/util/e-util.h (e_filename_make_safe):
260        Documented this function as not necessarily stripping shell
261        metacharacters.  Fixes Ximian bug #21223.
262
2632002-05-01  Christopher James Lahey  <clahey@ximian.com>
264
265        * gal/e-text/e-completion-view.c (simple_spec),
266        gal/widgets/e-categories-master-list-dialog.c (SPEC),
267        gal/widgets/e-categories.c (INITIAL_SPEC): Set the gettext-domain
268        here.
269
270        * gal/util/e-i18n.h (E_I18N_DOMAIN): #define as makes sense in the
271        different cases.
272
2732002-04-29  Christopher James Lahey  <clahey@ximian.com>
274
275        * configure.in: Added a sed job on po/Makefile.in.in here.
276
277        * gal/util/e-i18n.h: Made this use
278        GNOME_EXPLICIT_TRANSLATION_DOMAIN if it's set.
279
2802002-04-29  Christopher James Lahey  <clahey@ximian.com>
281
282        * gal/util/e-util.c (e_format_number_float): Changed this to
283        handle large numbers.
284        (e_create_directory): Changed this to be a wrapper around
285        e_mkdir_hier.
286
2872002-04-29  Christopher James Lahey  <clahey@ximian.com>
288
289        * configure.in: Changed LDFLAGS to LIBS for tests here.  Bumped
290        the version number to 0.19.99.15.
291
2922002-04-26  Christopher James Lahey  <clahey@ximian.com>
293
294        * gal/util/e-util.h (E_ASCII_DTOSTR_BUF_SIZE): Use DBL_DIG to
295        compute how much buffer space to use here.
296
297        * gal/util/e-xml-utils.c (e_xml_set_double_prop_by_name): Use
298        DBL_DIG here to decide how many digits to print.
299
3002002-04-26  Christopher James Lahey  <clahey@ximian.com>
301
302        * gal/widgets/e-unicode.c: Include alloca.h here if it's
303        necessary.
304
3052002-04-26  Christopher James Lahey  <clahey@ximian.com>
306
307        * gal/widgets/e-canvas-background.c (ecb_init): Initialize these
308        struct members individually instead of as a struct.
309
3102002-04-26  Christopher James Lahey  <clahey@ximian.com>
311
312        * acconfig.h, configure.in: Handle GAL_HAVE_ALLOCA_H properly in
313        autoconf > 2.5.0 as well as in low autoconfs.
314
3152002-04-25  Christopher James Lahey  <clahey@ximian.com>
316
317        * gal/e-paned/e-paned.c, gal/e-text/e-entry.c,
318        gal/util/e-bit-array.c, gal/util/e-sorter-array.c,
319        gal/util/e-sorter.c, gal/util/e-text-event-processor.c,
320        gal/widgets/color-group.c, gal/widgets/color-palette.c,
321        gal/widgets/e-canvas-vbox.c, gal/widgets/e-canvas.c,
322        gal/widgets/e-canvas.h,
323        gal/widgets/e-categories-master-list-array.c,
324        gal/widgets/e-categories-master-list-combo.c,
325        gal/widgets/e-categories-master-list-dialog-model.c,
326        gal/widgets/e-categories-master-list-dialog.c,
327        gal/widgets/e-categories.c, gal/widgets/e-reflow-model.c,
328        gal/widgets/e-reflow.c, gal/widgets/e-selection-model-array.c,
329        gal/widgets/e-selection-model-simple.c,
330        gal/widgets/e-selection-model.c, gal/widgets/e-selection-model.h,
331        gal/widgets/gtk-combo-box.c, gal/widgets/gtk-combo-stack.c,
332        gal/widgets/widget-color-combo.c,
333        gal/widgets/widget-pixmap-combo.c: Ansification patch from danw.
334
3352002-04-24  Christopher James Lahey  <clahey@ximian.com>
336
337        * gal/widgets/e-categories-master-list-option-menu.c
338        (e_categories_master_list_option_menu_get_category): Don't return
339        NULL here or segfault if ecmlom->priv->categories is NULL.
340
341        * gal/widgets/e-option-menu.c (e_option_menu_init): The initial
342        value of an option menu is the first element, not no element
343        selected.  Changed the default value here from -1 to 0.
344
3452002-04-15  Jody Goldberg <jody@gnome.org>
346
347        http://bugzilla.gnome.org/show_bug.cgi?id=67220
348        http://bugzilla.gnome.org/show_bug.cgi?id=75227
349        * gal/widgets/gtk-combo-stack.c (list_select_cb) : remove silly code.
350        (gtk_combo_stack_push_item) : ditto.
351        (cb_button_release_event) : fix signature, and always end the grab.
352
3532002-04-22  Christopher James Lahey  <clahey@ximian.com>
354
355        * configure.in: Bumped version number to 0.19.99.14.
356
357        * gal/widgets/e-popup-menu.c, gal/widgets/e-popup-menu.h
358        (e_popup_menu_copy_1, e_popup_menu_free_1, e_popup_menu_copy,
359        e_popup_menu_free): Added these functions
360
3612002-04-18  Christopher James Lahey  <clahey@ximian.com>
362
363        * Makefile.am (EXTRA_DIST): Removed iconv-detect.h.
364
365        * configure.in: Added "-I$(srcdir)" to CFLAGS here before
366        compiling iconv-detect.c.
367
368        * gal/util/Makefile.am: Added "-I$(top_builddir)" to INCLUDES
369        here.
370
3712002-04-18  JP Rosevear  <jpr@ximian.com>
372
373        * gal/widgets/e-popup-menu.c (e_popup_menu_create): handle toggle
374        and radio items
375        (make_item): the item is now passed in from above and not returned
376
3772002-04-17  Ettore Perazzoli  <ettore@ximian.com>
378
379        * configure.in: Bump version number to 0.19.99.13.
380
3812002-04-17  Christopher James Lahey  <clahey@ximian.com>
382
383        * gal/widgets/Makefile.am: Added
384        gal/widgets/e-categories-master-list-option-menu.c and
385        gal/widgets/e-categories-master-list-option-menu.h.
386
387        * gal/widgets/e-categories-master-list-option-menu.c,
388        gal/widgets/e-categories-master-list-option-menu.h: New class to
389        pick one category from the master list as an option menu instead
390        of as a combo.
391
392        * configure.in: Bumped version number to 0.19.99.12.
393
3942002-04-17  Christopher James Lahey  <clahey@ximian.com>
395
396        * configure.in: Bumped version number to 0.19.99.11.
397       
398        * gal/widgets/e-popup-menu.c, gal/widgets/e-popup-menu.h: Changed
399        this to be API compatible with gal 0.19.  Added a bunch of pound
400        defines and added API for toggle and radio menu items.
401
402        * gal/widgets/e-categories.c: Updated this to match the new
403        EPopupMenu.
404
4052002-04-17  Christopher James Lahey  <clahey@ximian.com>
406
407        * gal/widgets/e-canvas.c (emit_event): If there is a grabbed_item,
408        send all events to it.
409
4102002-04-10  Ettore Perazzoli  <ettore@ximian.com>
411
412        * gal/util/e-xml-utils.c: #include <parser.h> and <xmlmemory.h>
413        instead of <gnome-xml/parser.h> and <gnome-xml/xmlmemory.h>.  In
414        fact, the latter is incompatible with what `gnome-config --cflags
415        xml' is assuming, and breaks in the case where gnome-xml is not
416        installed in /usr/local.
417
4182002-04-04  JP Rosevear  <jpr@ximian.com>
419
420        * configure.in: one piece should not have gone it
421
4222002-04-04  JP Rosevear  <jpr@ximian.com>
423       
424        * Makefile.am: dist the iconv-detect files
425
4262002-04-04  Ettore Perazzoli  <ettore@ximian.com>
427
428        * gal/e-text/e-entry.c (e_entry_show_popup): Don't show the popup
429        if the entry->item doesn't have focus.
430
4312002-04-02  Chris Toshok  <toshok@ximian.com>
432
433        * configure.in: restore the CFLAGS/LDFLAGS after we run
434        iconv-detect since we need -liconv.  Fixes the build on freebsd.
435
4362002-03-29  Christopher James Lahey  <clahey@ximian.com>
437
438        * gal/widgets/e-file-selection.c (selection_changed): Set text
439        based on the base GtkFileSelection entry if the selection is
440        NULL.  Compute the filename for the no selection case using the
441        visible entry.
442
4432002-04-01  Dan Winship  <danw@ximian.com>
444
445        * gal/widgets/e-file-selection.c (e_file_selection_get_filenames):
446        strdup the result of gtk_file_selection_get_filename. Free
447        filesel_path when done.
448
4492002-03-29  Jeffrey Stedfast  <fejj@ximian.com>
450
451        * configure.in: Use iconv-detect.c to generate a iconv-detect.h
452        file containing information about the preferred charset formats to
453        use with the system iconv.
454
455        * iconv-detect.c: New program to detect the preferred charset
456        formats for use with the system iconv.
457
458        * gal/util/e-iconv.c (e_iconv_charset_name): Update to use macros
459        defined in iconv-detect which is created at configure time.
460
4612002-03-28  Christopher James Lahey  <clahey@ximian.com>
462
463        * configure.in: Bumped version number to 0.19.99.10.
464
4652002-03-28  Christopher James Lahey  <clahey@ximian.com>
466
467        * gal/widgets/Makefile.am (libwidgets_la_SOURCES): Added
468        e-file-selection.c
469        (libwidgetsinclude_HEADERS): Added e-file-selection.h
470
471        * gal/widgets/e-file-selection.c, gal/widgets/e-file-selection.h:
472        New class to make multiple selection possible in Gtk file
473        selection.
474
4752002-03-26  Chris Toshok  <toshok@ximian.com>
476
477        * gal/Makefile.am (libgal_la_LIBADD): oops, add e-text.
478
479        * gal/e-text/Makefile.am: remove comment about adding .lo's to the
480        parent directory Makefile.am.
481
4822002-03-26  Chris Toshok  <toshok@ximian.com>
483
484        * gal/Makefile.am (libgal_la_LIBADD): just list the .la's instead
485        of all the .lo's, and let libtool worry about how to link things
486        together.  makes the .so link line *much* smaller.
487
488        * gal/util/Makefile.am: remove comment about adding .lo's to the
489        parent directory Makefile.am.
490
491        * gal/unicode/Makefile.am: same.
492
493        * gal/widgets/Makefile.am: same.
494
495        * gal/e-paned/Makefile.am: same.
496
4972002-03-25  Christopher James Lahey  <clahey@ximian.com>
498
499        * gal/Makefile.am (libgal_la_LIBADD): Added
500        widgets/e-option-menu.lo.
501
502        * gal/util/e-util.c, gal/util/e-util.h (e_strdupv): Copied this
503        function from glib2.
504        (GET_STRING_ARRAY_FROM_ELLIPSIS,
505        GET_DUPLICATED_STRING_ARRAY_FROM_ELLIPSIS): Added these macros to
506        automate getting a NULL terminated array off of the stack.
507
508        * gal/widgets/Makefile.am (libwidgets_la_SOURCES): Added
509        e-option-menu.c.
510        (libwidgetsinclude_HEADERS): Added e-option-menu.h.
511
512        * gal/widgets/e-canvas.c (e_canvas_class_init): Reformatted this
513        function.
514
515        * gal/widgets/e-gui-utils.c, gal/widgets/e-gui-utils.h
516        (e_glade_xml_connect_widget, e_glade_xml_set_sensitive): Two new
517        functions to automate pulling a widget from a GladeXML and either
518        connecting a signal or setting the sensitivity.
519
520        * gal/widgets/e-option-menu.c, gal/widgets/e-option-menu.h: New
521        class to simplify the interface to GtkOptionMenu.
522
5232002-03-15  Jeffrey Stedfast  <fejj@ximian.com>
524
525        * gal/gal/widgets/e-popup-menu.c: Allow for per-item closures and
526        also instead of taking a const char *pixname, take a GtkWidget
527        *pixmap instead.
528
529        * gal/widgets/e-categories.c: Update to sync up with changes made
530        to the EPopupMenu Api.
531
5322002-03-15  Christopher James Lahey  <clahey@ximian.com>
533
534        * gal/widgets/e-canvas.c (e_canvas_style_set): Check for a
535        style_set signal on all the contained GnomeCanvasItems.
536
5372002-03-13  Dan Winship  <danw@ximian.com>
538
539        * configure.in (LDFLAGS): Remove a bit that toshok didn't mean to
540        commit.
541
5422002-03-13  Christopher James Lahey  <clahey@ximian.com>
543
544        * gal/util/e-util.c, gal/util/e-util.h
545        (e_marshal_BOOL__STRING_INT): Replaced e_marshal_BOOL__STRING with
546        this since the function it was used for has been modified.
547
5482002-03-12  Christopher James Lahey  <clahey@ximian.com>
549
550        * configure.in: Bumped the version number here to 0.19.99.9.
551
5522002-03-12  Christopher James Lahey  <clahey@ximian.com>
553
554        * gal/Makefile.am (libgal_la_LIBADD): Added e-table-search.lo.
555
556        * gal/util/e-util.c, gal/util/e-util.h (e_marshal_BOOL__STRING):
557        Added this marshal function.
558
5592002-03-11  Christopher James Lahey  <clahey@ximian.com>
560
561        * configure.in: Bumped the version number here to 0.19.99.8.
562
5632002-03-11  Christopher James Lahey  <clahey@ximian.com>
564
565        * gal/Makefile.am (libgal_la_LIBADD): Added e-cell-vbox.lo.
566
5672002-03-09  Chris Toshok  <toshok@ximian.com>
568
569        * configure.in: Bumped version number to 0.19.99.7
570
571        * gal/widgets/e-unicode.c (e_utf8_strstrcasedecomp): we want to
572        return o from here on success, not p, since p is incremented one
573        unicode character past the point where the substring begins.
574        (e_utf8_strstrcase): same.
575
5762002-02-28  Jon Trowbridge  <trow@ximian.com>
577
578        * gal/e-text/e-completion-view.c
579        (e_completion_view_key_press_handler): If tab is hit and the
580        cursor is still in the entry, move down into the entry otherwise
581        unbrowse.
582
5832002-02-21  Christopher James Lahey  <clahey@ximian.com>
584
585        * gal/Makefile.am (libgal_la_LIBADD): Added
586        e-table-memory-store.lo.
587
5882002-02-13  Christopher James Lahey  <clahey@ximian.com>
589
590        * gal/widgets/e-categories.c (table_click): Toggle whether this
591        row is selected when it's clicked on.
592        (e_categories_construct): Set the title of this dialog.
593
5942002-02-13  Christopher James Lahey  <clahey@ximian.com>
595
596        * configure.in: Bumped the version number to 0.19.99.6.
597
5982002-02-13  Christopher James Lahey  <clahey@ximian.com>
599
600        * gal/widgets/e-reflow.c, gal/widgets/e-reflow.h
601        (column_width_changed): New signal for when the width of the
602        column changes.
603
604        * gal/util/e-util.c, gal/util/e-util.h (e_marshal_NONE__DOUBLE):
605        New marshaller.
606
6072002-02-07  Christopher James Lahey  <clahey@ximian.com>
608
609        * configure.in: Bumped the version number to 0.19.99.5.
610
611        * gal/Makefile.am (libgal_la_LIBADD): Added
612        menus/gal-view-instance-save-as-dialog.lo.
613
614        * gal/e-text/e-text.c (next_word): Contains refactored code from
615        the E_TEP_FORWARD_WORD case of e_text_command.
616        (e_text_command): Implemented E_TEP_CAPS.
617
6182002-02-07  Christopher James Lahey  <clahey@ximian.com>
619
620        * gal/util/e-text-event-processor-emacs-like.c: Emit E_TEP_CAPS
621        for the right values for M-l, M-c, and M-u.
622
623        * gal/util/e-text-event-processor-types.h
624        (ETextEventProcessorCommandAction): New action E_TEP_CAPS.
625        (ETextEventProcessorCaps): New enum giving values for E_TEP_CAPS
626        action.
627
6282002-01-31  Christopher James Lahey  <clahey@ximian.com>
629
630        * gal/Makefile.am (libgal_la_LIBADD): Added gal-view-instance.lo.
631
6322002-01-31  Christopher James Lahey  <clahey@ximian.com>
633
634        * configure.in: Bumped the version number to 0.19.99.4 for
635        e-tree.h changes.
636
6372002-01-31  Christopher James Lahey  <clahey@ximian.com>
638
639        * configure.in: Bumped the version number to 0.19.99.3 for
640        e-tree.h changes.
641
6422002-01-31  Christopher James Lahey  <clahey@ximian.com>
643
644        * configure.in: Bumped the version number to 0.19.99.2 for
645        e-tree-model.h changes.
646
6472002-01-30  Chris Toshok  <toshok@ximian.com>
648
649        * gal/e-text/Makefile.am (e_completion_test_LDADD): fix link
650        ordering so tests build on freebsd.
651
652        * gal/widgets/Makefile.am (test_e_font_LDADD): same.
653        (test_font_loading_LDADD): same.
654
6552002-01-28  Wang Jian  <lark@linux.net.cn>
656
657        * configure.in: Added "zh_CN" to ALL_LINGUAS.
658
6592002-01-25  Jeffrey Stedfast  <fejj@ximian.com>
660
661        * gal/util/e-iconv.c: AIX and IRIX are like Sun systems - they use
662        ISO8859-1 rather than names like ISO-8859-1.
663
6642002-01-25  Ettore Perazzoli  <ettore@ximian.com>
665
666        * configure.in: Up version number to 0.19.99.1.
667
6682002-01-24  Radek Doulik  <rodo@ximian.com>
669
670        * gal/widgets/e-scroll-frame.c: added void
671        e_scroll_frame_get_policy, e_scroll_frame_get_vscrollbar_visible,
672        e_scroll_frame_get_hscrollbar_visible
673
6742002-01-23  Hasbullah Bin Pit <sebol@ikhlas.com>
675
676        * configure.in: Added ms at ALL_LINGUAS.
677        * po/ms.po: Added Malay Translation.
678
6792002-01-22  Ettore Perazzoli  <ettore@ximian.com>
680
681        * gal/util/e-util.c (e_marshal_NONE__POINTER_POINTER_POINTER_POINTER): New.
682
6832002-01-20  Christopher James Lahey  <clahey@ximian.com>
684
685        * gal/e-text/e-text.c (e_text_text_model_changed): Request a
686        reflow and an update when the text model changes.  Fixes Ximian
687        bug #16459.
688        (e_text_set_arg): (ARG_TEXT) Don't set the number of lines to one
689        here.
690
6912002-01-18  Christopher James Lahey  <clahey@ximian.com>
692
693        * gal/widgets/e-categories-master-list-dialog.c (dialog_clicked):
694        Handle the remove button here.
695
696        * gal/widgets/e-categories-master-list-dialog.glade: Added the
697        remove button here.
698
6992002-01-16  Christopher James Lahey  <clahey@ximian.com>
700
701        * gal/e-text/e-entry.h, gal/e-text/e-table-text-model.h,
702        gal/e-text/e-text-model-uri.h, gal/e-text/e-text.h,
703        gal/util/e-i18n.h, gal/widgets/e-canvas-utils.h,
704        gal/widgets/e-gui-utils.h, gal/widgets/e-printable.h,
705        gal/widgets/gtk-combo-stack.h: Added #include
706        <libgnome/gnome-defs.h>.
707
7082002-01-15  Jeffrey Stedfast  <fejj@ximian.com>
709
710        * configure.in (iconv): if iconv_open() returns -1, abort. Don't
711        abort if (!cd) because that could be valid.
712
7132002-01-14  Christopher James Lahey  <clahey@ximian.com>
714
715        * gal/e-text/e-text.c (line_splitter): Handle the case of a 0
716        length string properly here.
717
7182002-01-09  Jeffrey Stedfast  <fejj@ximian.com>
719
720        * gal/widgets/e-font.c: Conditionally include alloca.h
721
7222002-01-09  Christopher James Lahey  <clahey@ximian.com>
723
724        * configure.in: Bumped version number to 0.19.99.0.  Bumped
725        GAL_CURRENT.  Reset GAL_REVISION.
726
7272002-01-04  Pablo Saratxaga  <pablo@mandrakesoft.com>
728
729        * configure.in: Added "eu" to ALL_LINGUAS
730
7312001-12-28  Simos Xenitellis  <simos@hellug.gr>
732
733        * configure.in: Added "el" (Greek) to ALL_LINGUAS.
734
7352001-12-27  Jon Trowbridge  <trow@ximian.com>
736
737        * gal/e-text/e-text.c (split_into_lines): Reworked to fix bugs
738        related to breaking text on newlines.  Some fairly substantial
739        code duplication was removed in the process.
740
7412001-12-18  Christopher James Lahey  <clahey@helixcode.com>
742
743        * configure.in: Bumped version number to 0.19.0.1.  Bumped
744        GAL_REVISION.
745
7462001-12-18  Christopher James Lahey  <clahey@helixcode.com>
747
748        * configure.in: Bumped version number to 0.19.
749
7502001-12-17  Christopher James Lahey  <clahey@ximian.com>
751
752        From a patch by Dan Nguyen <dnn@austin.ibm.com>
753
754        * configure.in: Added configure check for %l and %k in strftime.
755
756        * gal/util/e-util.c, gal/util/e-util.h (e_strftime): New function.
757        Handles %l and %k even on platforms that don't support them by
758        translating to %I and %H.
759
7602001-12-17  Christopher James Lahey  <clahey@ximian.com>
761
762        * gal/widgets/e-selection-model-simple.c
763        (e_selection_model_simple_set_row_count): Set esma->selected_row
764        and esma->selected_range_end to -1 here.
765
766        * gal/widgets/e-selection-model-array.c
767        (e_selection_model_array_confirm_row_count): Set selected_row and
768        selected_range_end to -1 here.
769        (esma_select_single_row): Check that selected_row is within the
770        range of possible rows.  This should never happen, but this check
771        will help if it does.
772
7732001-11-08  Christopher James Lahey  <clahey@ximian.com>
774
775        * gal/Makefile.am: Added e-canvas-background.lo.
776
777        * gal/widgets/Makefile.am: Added e-canvas-background.c and
778        e-canvas-background.h.
779
780        * gal/widgets/e-canvas-background.c,
781        gal/widgets/e-canvas-background.h: New class, provides infinite
782        background color or arbitrary rectangle of background color.
783
7842001-12-12  Christopher James Lahey  <clahey@ximian.com>
785
786        * gal/unicode/gunidecomp.c (_g_utf8_normalize_wc): Handle the case
787        of invalid utf8 here by simply dropping any invalid characters.
788
7892001-12-11  Christopher James Lahey  <clahey@ximian.com>
790
791        * gal/widgets/e-canvas.c (e_canvas_unrealize): Turn off idle
792        handling in the unrealize function instead of the destroy
793        function.
794
7952001-12-11  Gustavo Giráldez  <gustavo.giraldez@gmx.net>
796
797        * gal/e-table/e-table-header-item.c (ethi_unrealize): unregister
798        ETableHeaderItem widget as a drag target when unrealizing it.
799
8002001-12-10  Jon Trowbridge  <trow@ximian.com>
801
802        * gal/e-text/e-text.c (text_width_with_objects): Don't crash if
803        the text string is NULL.
804        (text_draw_with_objects): Don't crash if the text string is NULL.
805        (Fixes #16359)
806
8072001-12-04  Christopher James Lahey  <clahey@ximian.com>
808
809        * configure.in (GAL_CURRENT): Bumped version number to 0.18.99.0
810        and CURRENT to 19.
811
8122001-11-21  Christopher James Lahey  <clahey@ximian.com>
813
814        * gal/widgets/e-reflow.c, gal/widgets/e-reflow.h: Handle
815        selection_row_changed signal.
816
817        * gal/widgets/e-selection-model-array.c,
818        gal/widgets/e-selection-model-array.h: Properly send
819        selection_row_changed signals if changing from a single row
820        selected to a single other row selected or if moving the
821        selection_end by a single row.
822
823        * gal/widgets/e-selection-model.c,
824        gal/widgets/e-selection-model.h: Added selection_row_changed
825        signal.
826        (e_selection_model_select_as_key_press): Fixed the case statement
827        here to make MULTIPLE and EXTENDED the same as BROWSE instead of
828        as SINGLE.
829
8302001-11-30  Christopher James Lahey  <clahey@ximian.com>
831
832        * configure.in: Bumped version number to 0.18.2 and GAL_REVISION
833        to 2.
834
8352001-11-14  Christopher James Lahey  <clahey@ximian.com>
836
837        * gal/widgets/e-gui-utils.c
838        (e_container_change_tab_order_callback): Don't do anything if
839        focus_child is NULL.  This makes tab when cycling around tab order
840        not skip to the beginning of this tab order group.
841
8422001-11-14  Christopher James Lahey  <clahey@ximian.com>
843
844        * configure.in (GAL_CURRENT): Bumped version number to 0.18.1.
845
846        * gal/widgets/e-selection-model-array.c
847        (e_selection_model_array_delete_rows): Make sure the cursor row is
848        selected after deleting here.
849
8502001-11-14  Christopher James Lahey  <clahey@ximian.com>
851
852From a patch by Yukihiro Nakai <ynakai@redhat.com>.
853
854        * gal/widgets/e-canvas.c (e_canvas_realize): Handle
855        GDK_IM_PREEDIT_POSITION here.
856
8572001-11-14  Christopher James Lahey  <clahey@ximian.com>
858
859From a patch by Jon Trowbridge  <trow@ximian.com>
860
861        * gal/widgets/e-categories-master-list-combo.c
862        (ecmlc_ecml_changed): Collate based on the utf8 strings instead of
863        the locale strings.  Fixes Ximian bug #14895.
864
8652001-11-12  Zbigniew Chyla  <cyba@gnome.pl>
866
867        gal/unicode/gutf8.c (g_ucs4_to_utf8):
868        s/g_error/utf8_error_msg/ (don't abort on invalid UTF-8).
869
8702001-11-12  Jon Trowbridge  <trow@ximian.com>
871
872        * gal/widgets/e-categories.c (e_categories_init): Removed much of
873        the UI initialization; moved to e_categories_construct.
874        (e_categories_construct): Now contains the UI initialization.
875        Checks to make sure the relevant glade file is found.
876        (e_categories_new): If our construct call failed to properly load
877        the gui, return NULL. (Fixes #14780)
878
8792001-11-06  Zbigniew Chyla  <cyba@gnome.pl>
880
881        * gal/util/e-unicode-i18n.h:
882        Fixed stupid bug (U_ macro should always take one argument).
883
884        * gal/e-table/e-table-group-container.c (compute_text): s/_/U_
885
8862001-11-08  Christopher James Lahey  <clahey@ximian.com>
887
888        * configure.in: Bumped version number to 0.18.0.1.  Bumped
889        revision to 1.
890
8912001-11-08  Jon Trowbridge  <trow@ximian.com>
892
893        * gal/e-text/e-entry.c (full_cb): Only popup entries that have
894        focus.  Fixes the lingering completion popup bug.
895
8962001-11-05  Christopher James Lahey  <clahey@ximian.com>
897
898        * configure.in: Bumped version number to 0.18.
899
9002001-11-03  Christopher James Lahey  <clahey@ximian.com>
901
902        * configure.in: Bumped the version number to 0.17.99.0.  Bumped
903        the soname to 18.
904
905        * gal/widgets/e-categories.c (e_categories_destroy): Got rid of a
906        GtkWarning here that was due to Gtk+ casting a NULL pointer.
907        Fixes Ximian bug #14327.
908
9092001-10-31    <NotZed@Ximian.com>
910
911        * configure.in: Bumped version number to 0.17.
912
9132001-10-31  Christopher James Lahey  <clahey@ximian.com>
914
915        * configure.in: Bumped the version number to 0.16.99.0 and
916        GAL_CURRENT to 17.
917
9182001-10-31  Christopher James Lahey  <clahey@ximian.com>
919
920        * configure.in: Bumped the version number here to 0.16.
921
9222001-10-30  Christopher James Lahey  <clahey@ximian.com>
923
924        * configure.in: Bumped the version number here to 0.15.99.10.
925
9262001-10-30  Christopher James Lahey  <clahey@ximian.com>
927
928        * gal/widgets/e-reflow.c: Added column_width argument.
929
9302001-10-30  Christopher James Lahey  <clahey@ximian.com>
931
932        * gal/e-text/e-text.c (e_text_reflow): Calc height here if we need
933        it to check the y position of the cursor.
934
9352001-10-30  Larry Ewing  <lewing@ximian.com>
936
937        * gal/unicode/gunicode.h: update for get_char_validated.
938
939        * gal/unicode/gutf8.c (g_utf8_get_char_validated): add this for
940        gtkhtml to get rid of extra cut & paste.
941
9422001-10-30  Christopher James Lahey  <clahey@ximian.com>
943
944        * configure.in: Bumped the version number here to 0.15.99.9.
945
9462001-10-30    <NotZed@Ximian.com>
947
948        * gal/Makefile.am (libgal_la_LIBADD): Add e-unicode-i18n.lo.  Blah,
949        thanks for a totally untested patch, and next time read the big
950        three WARNINGS in the Makefile before you break the build.
951
9522001-10-29  Joe Shaw  <joe@ximian.com>
953
954        * configure.in: Bump version up to 0.15.99.8
955
956        * gal/util/Makefile.am: Build e-unicode-i18n.c and install
957        e-unicode-i18n.h.
958
9592001-10-29  Jon Trowbridge  <trow@ximian.com>
960
961        * gal/e-text/e-entry.c (e_entry_make_completion_window_transient):
962        Added.  Makes our popup window a transient of the toplevel.
963        (e_entry_enable_completion_full): Try to make our popup a
964        transient.
965        (e_entry_realize): Also try to make our popup a transient here, in
966        case the entry wasn't packed before we enabled completion.  This
967        is all an attempt to fix bug #13791.
968
969        * gal/e-text/e-entry.c (e_entry_destroy): destroy our
970        completion_view_popup... we've been leaking them all of this time.
971        This should fix the mysterious bug #13900.
972
973        * gal/e-text/e-completion-match.c (e_completion_match_set_text):
974        Silently drop match strings that contain invalid utf-8... not a
975        good thing to do, but better than any of the currently available
976        alternatives.
977
9782001-10-29  Christopher James Lahey  <clahey@ximian.com>
979
980        * gal/e-text/e-text.c (e_text_stop_editing): Set text->revert =
981        NULL here.
982        (e_text_cancel_editing): Only revert if text->revert is non-null.
983
9842001-10-29  Christopher James Lahey  <clahey@ximian.com>
985
986        * configure.in: Bumped version number here to 0.15.99.7.
987
988        * gal/e-text/e-text.c, gal/e-text/e-text.h (e_text_stop_editing):
989        Exported this function.
990        (e_text_cancel_editing): New function.  Allows you to revert
991        edits.
992
9932001-10-28  Christopher James Lahey  <clahey@ximian.com>
994
995        * gal/util/e-text-event-processor-emacs-like.c
996        (e_text_event_processor_emacs_like_event): Return 1 from the
997        button_release event.  Fixes Ximian bug #13701.
998
9992001-10-27  Christopher James Lahey  <clahey@ximian.com>
1000
1001        * gal/widgets/e-reflow.c (connect_set_adjustment): Commented out
1002        connecting to the scroll adjustments here since it's not necessary
1003        for how we use e-reflow.  Fixes Ximian bug #13306.
1004
10052001-10-27  Christopher James Lahey  <clahey@ximian.com>
1006
1007        * configure.in: Bumped the version number to 0.15.99.6 for
1008        emulate_label_resize.
1009
1010        * gal/e-text/e-entry.c: Added "emulate_label_resize" argument to
1011        make EEntry act like a label for width resizing purposes.
1012
10132001-10-26  Damon Chaplin  <damon@ximian.com>
1014
1015        * configure.in: bumped gnome-print requirement from 0.21 to 0.25,
1016        to try to avoid bug #13466. (I have 0.25 and it is OK.)
1017
10182001-10-26  Ettore Perazzoli  <ettore@ximian.com>
1019
1020        * configure.in: Bump up to 0.15.99.5.
1021
1022        * gal/util/e-util.c
1023        (e_marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER): pass
1024        `args[4]' as the fourth argument instead of `args[3]' again.
1025        (e_marshal_INT__POINTER_POINTER_POINTER_BOOL): New.
1026
10272001-10-26  Christopher James Lahey  <clahey@ximian.com>
1028
1029        * gal/e-text/e-text-test.c, gal/util/e-i18n.h,
1030        gal/widgets/e-hsv-utils.c, gal/widgets/e-hsv-utils.h: Changed the
1031        license announcement at the top of these files.
1032
10332001-10-26  Christopher James Lahey  <clahey@ximian.com>
1034
1035        * gal/widgets/e-vscrollbar.h: Fix a typo.
1036
10372001-10-26  Christopher James Lahey  <clahey@ximian.com>
1038
1039        * gal/e-paned/e-hpaned.c, gal/e-paned/e-hpaned.h,
1040        gal/e-paned/e-paned.c, gal/e-paned/e-paned.h,
1041        gal/e-paned/e-vpaned.c, gal/e-paned/e-vpaned.h,
1042        gal/e-text/e-completion-match.c, gal/e-text/e-completion-match.h,
1043        gal/e-text/e-completion-test.c, gal/e-text/e-completion-view.c,
1044        gal/e-text/e-completion-view.h, gal/e-text/e-completion.c,
1045        gal/e-text/e-completion.h, gal/e-text/e-entry-test.c,
1046        gal/e-text/e-entry.c, gal/e-text/e-entry.h,
1047        gal/e-text/e-table-text-model.c, gal/e-text/e-table-text-model.h,
1048        gal/e-text/e-text-model-repos.c, gal/e-text/e-text-model-repos.h,
1049        gal/e-text/e-text-model-test.c, gal/e-text/e-text-model-uri.c,
1050        gal/e-text/e-text-model-uri.h, gal/e-text/e-text-model.c,
1051        gal/e-text/e-text-model.h, gal/e-text/e-text.c,
1052        gal/e-text/e-text.h, gal/util/e-bit-array.c,
1053        gal/util/e-bit-array.h, gal/util/e-cache.c, gal/util/e-cache.h,
1054        gal/util/e-iconv.c, gal/util/e-iconv.h, gal/util/e-sorter-array.c,
1055        gal/util/e-sorter-array.h, gal/util/e-sorter.c,
1056        gal/util/e-sorter.h, gal/util/e-text-event-processor-emacs-like.c,
1057        gal/util/e-text-event-processor-emacs-like.h,
1058        gal/util/e-text-event-processor-types.h,
1059        gal/util/e-text-event-processor.c,
1060        gal/util/e-text-event-processor.h, gal/util/e-util.c,
1061        gal/util/e-util.h, gal/util/e-xml-utils.c, gal/util/e-xml-utils.h,
1062        gal/widgets/color-group.c, gal/widgets/color-group.h,
1063        gal/widgets/color-palette.c, gal/widgets/color-palette.h,
1064        gal/widgets/e-canvas-utils.c, gal/widgets/e-canvas-utils.h,
1065        gal/widgets/e-canvas-vbox.c, gal/widgets/e-canvas-vbox.h,
1066        gal/widgets/e-canvas.c, gal/widgets/e-canvas.h,
1067        gal/widgets/e-categories-master-list-array.c,
1068        gal/widgets/e-categories-master-list-array.h,
1069        gal/widgets/e-categories-master-list-combo.c,
1070        gal/widgets/e-categories-master-list-combo.h,
1071        gal/widgets/e-categories-master-list-dialog-model.c,
1072        gal/widgets/e-categories-master-list-dialog-model.h,
1073        gal/widgets/e-categories-master-list-dialog.c,
1074        gal/widgets/e-categories-master-list-dialog.h,
1075        gal/widgets/e-categories-master-list.c,
1076        gal/widgets/e-categories-master-list.h,
1077        gal/widgets/e-categories.c, gal/widgets/e-categories.h,
1078        gal/widgets/e-colors.c, gal/widgets/e-colors.h,
1079        gal/widgets/e-cursors.c, gal/widgets/e-cursors.h,
1080        gal/widgets/e-font.c, gal/widgets/e-font.h,
1081        gal/widgets/e-gui-utils.c, gal/widgets/e-gui-utils.h,
1082        gal/widgets/e-hscrollbar.c, gal/widgets/e-hscrollbar.h,
1083        gal/widgets/e-popup-menu.c, gal/widgets/e-popup-menu.h,
1084        gal/widgets/e-printable.c, gal/widgets/e-printable.h,
1085        gal/widgets/e-reflow-model.c, gal/widgets/e-reflow-model.h,
1086        gal/widgets/e-reflow-sorted.c, gal/widgets/e-reflow-sorted.h,
1087        gal/widgets/e-reflow.c, gal/widgets/e-reflow.h,
1088        gal/widgets/e-scroll-frame.c, gal/widgets/e-scroll-frame.h,
1089        gal/widgets/e-selection-model-array.c,
1090        gal/widgets/e-selection-model-array.h,
1091        gal/widgets/e-selection-model-simple.c,
1092        gal/widgets/e-selection-model-simple.h,
1093        gal/widgets/e-selection-model.c, gal/widgets/e-selection-model.h,
1094        gal/widgets/e-unicode.c, gal/widgets/e-unicode.h,
1095        gal/widgets/e-vscrollbar.c, gal/widgets/e-vscrollbar.h,
1096        gal/widgets/gtk-combo-box.c, gal/widgets/gtk-combo-box.h,
1097        gal/widgets/gtk-combo-stack.c, gal/widgets/gtk-combo-stack.h,
1098        gal/widgets/gtk-combo-text.c, gal/widgets/gtk-combo-text.h,
1099        gal/widgets/test-color.c, gal/widgets/test-e-font.c,
1100        gal/widgets/test-e-font.h, gal/widgets/test-font-loading.c,
1101        gal/widgets/widget-color-combo.c,
1102        gal/widgets/widget-color-combo.h,
1103        gal/widgets/widget-pixmap-combo.c,
1104        gal/widgets/widget-pixmap-combo.h,
1105        src/e-table/e-table-sorted-variable.c, tests/test-define-views.c,
1106        tests/test-shortcut-bar.c, tests/test-table-1.c,
1107        tests/test-tree-1.c, tests/test-tree-2.c, tests/test-tree-3.c,
1108        tests/test-unicode.c: Changed the license announcement at the top
1109        of these files.
1110
11112001-10-26  Christopher James Lahey  <clahey@ximian.com>
1112
1113        * gal/widgets/e-reflow.c, gal/widgets/e-reflow.h: Added
1114        cursor_changed handling to set the has_cursor argument of the
1115        contained objects.
1116
11172001-10-26  Christopher James Lahey  <clahey@ximian.com>
1118
1119        * docs/etablexml.txt: Document allow-grouping attribute.
1120
1121        * tests/test-table-1.c (SPEC): Updated this to test the
1122        allow_grouping=\"false\" attribute.
1123
11242001-10-26  Christopher James Lahey  <clahey@ximian.com>
1125
1126        * gal/util/e-iconv.c (e_iconv), gal/widgets/e-font.c
1127        (e_font_to_native), gal/widgets/e-unicode.c
1128        (e_utf8_from_iconv_string_sized, e_utf8_to_iconv_string_sized,
1129        e_utf8_from_gtk_string_sized, e_utf8_to_gtk_string_sized): Fixed
1130        warnings here.
1131
11322001-10-25    <NotZed@Ximian.com>
1133
1134        * configure.in: Bumped version to 0.15.99.4 for e-iconv changes.
1135
1136        * gal/widgets/e-unicode.c (e_utf8_from_iconv_string_sized): "
1137        (e_utf8_to_iconv_string_sized): "
1138        (e_utf8_from_gtk_string_sized): "
1139        (e_utf8_to_gtk_string_sized): "
1140
1141        * gal/widgets/e-font.c (e_font_to_native): s/iconv/e_iconv/
1142
1143        * gal/util/e-iconv.c (e_iconv): Implement a wrapper for iconv() to
1144        make sure we link with and execute the right iconv to match the
1145        right iconv_open.  (BLAH!)
1146
11472001-10-24  Christopher James Lahey  <clahey@ximian.com>
1148
1149        * gal/e-text/Makefile.am (INCLUDES): Added $(ICONV_CFLAGS).
1150
1151        * gal/unicode/Makefile.am (INCLUDES): Added $(ICONV_CFLAGS).
1152
1153        * gal/util/Makefile.am (INCLUDES): Added $(ICONV_CFLAGS).
1154
11552001-10-23  Christopher James Lahey  <clahey@ximian.com>
1156
1157        * gal/e-text/e-text.c (e_text_draw): Use the widget's style's
1158        text_gc for drawing text if either draw_background or draw_button
1159        is on.  Fixes Ximian bug #2215.
1160
11612001-10-23  Christopher James Lahey  <clahey@ximian.com>
1162
1163        * configure.in: Bumped version to 0.15.99.3 for EText's
1164        "draw_button" argument.
1165
1166        * gal/e-text/e-entry.c: Forward the "draw_button" argument to the
1167        contained EText.
1168
1169        * gal/e-text/e-text.c, gal/e-text/e-text.h (e_text_draw): Added
1170        new "draw_button" argument.  If this is turned on and the first
1171        widget that's a parent of the containing canvas with GTK_NO_WINDOW
1172        turned off above the current one is a button, EText draws a button
1173        underneath itself to match the containing button.
1174
11752001-10-22  Damon Chaplin  <damon@ximian.com>
1176
1177        * configure.in: bumped version to 0.15.99.2.
1178
11792001-10-22  Christopher James Lahey  <clahey@ximian.com>
1180
1181        * gal/util/e-text-event-processor-emacs-like.c
1182        (control_keys): Make C-w not do anything here.
1183        (e_text_event_processor_emacs_like_event): Make C-A-* not do
1184        anything here.
1185
11862001-10-22  Christopher James Lahey  <clahey@ximian.com>
1187
1188        * gal/e-text/e-text.c, gal/e-text/e-text.h (e_text_get_selection):
1189        Accept UTF8_STRING, UTF-8, and STRING targets when getting the
1190        selection.  Fixes Ximian bug #12086.
1191
11922001-10-21  Christopher James Lahey  <clahey@ximian.com>
1193
1194        * gal/e-text/e-text.c (e_text_get_invisible): Offer UTF8_STRING,
1195        UTF-8, COMPOUND_TEXT, STRING, and TEXT targets when we offer the
1196        selection.
1197
11982001-10-21  Christopher James Lahey  <clahey@ximian.com>
1199
1200        * gal/widgets/e-reflow.c (e_reflow_selection_event_real): Use
1201        right_click_down here instead of maybe_do_something.
1202
12032001-10-20  Christopher James Lahey  <clahey@ximian.com>
1204
1205        * gal/e-text/e-text.h: Changed some of these gbooleans to be
1206        guint : 1s.
1207
1208        * gal/widgets/e-canvas.c (e_canvas_item_grab_focus): Send the in
1209        event here to the new focused item instead of the old one.
1210
12112001-10-18  Christopher James Lahey  <clahey@ximian.com>
1212
1213        * configure.in: Bumped the version number to 0.15.99.1.
1214
1215        * gal/util/e-util.c, gal/util/e-util.h (e_write_file_mkstemp): New
1216        function to create a unique file.
1217        (e_write_file): Check the return value of close here.
1218
12192001-10-18  Jon Trowbridge  <trow@ximian.com>
1220
1221        * gal/e-text/e-entry.c (e_entry_enable_completion_full): Connect
1222        keys before we show the widget.
1223
12242001-10-17  Christopher James Lahey  <clahey@ximian.com>
1225
1226        * configure.in: Bumped the version number to 0.15.99.0 and
1227        sonumber to 0.16.
1228
12292001-10-17  Christopher James Lahey  <clahey@ximian.com>
1230
1231        * configure.in: Bumped the version number to 0.15.
1232
12332001-10-16    <NotZed@Ximian.com>
1234
1235        * gal/util/e-iconv.c (flush_entry): Want to check nn not in for
1236        end of list condition.
1237
12382001-10-13  Larry Ewing  <lewing@ximian.com>
1239
1240        * gal/util/e-iconv.c (e_iconv_open): work around broken behavior
1241        in some iconv implementions that require the length arguments to
1242        be valid pointers event if both buffers are NULL.
1243
12442001-10-14  Not Zed  <NotZed@Ximian.com>
1245
1246        * gal/util/e-iconv.c: Added special case for iso-10646-1 ->
1247        ucs-2be encoding since its not always available.
1248
12492001-10-13  Carlos Perelló Marín <carlos@gnome-db.org>
1250
1251        * configure.in (ALL_LINGUAS): Added pt
1252
12532001-10-12  Larry Ewing  <lewing@ximian.com>
1254
1255        * gal/util/e-iconv.c (e_iconv_charset_name): fix the test for
1256        "cp".
1257        (flush_entry): free the conv string and make sure we remove all
1258        the the items not all but the last one.
1259
12602001-10-12  Jeffrey Stedfast  <fejj@ximian.com>
1261
1262        * gal/util/e-iconv.c (e_iconv_init): Fix for Debian systems which
1263        apparently can use a ';' as a codeset terminator? Cleaned up the
1264        code in the process, the parser is a little nicer now.
1265
12662001-10-12  Larry Ewing  <lewing@ximian.com>
1267
1268        * gal/util/e-iconv.c (e_iconv_charset_name): tweak the conversion
1269        routine slightly for microsoft charsets.
1270        (e_iconv_charset_name): fix microsoft fix.
1271
12722001-10-12    <NotZed@Ximian.com>
1273
1274        * gal/util/e-iconv.c: Fix case of some entries to work with
1275        solaris, incl adding UTF-8.
1276        (e_iconv_init): Dont down-case the name, only the key.
1277        (e_iconv_charset_name): Use capitals for ISO and CP for Solaris's
1278        iconv to work.
1279        (e_iconv_open): If we can't convert, say we're not busy, so it
1280        gets re-used next open, spit out a warning.
1281
12822001-10-12  Christopher James Lahey  <clahey@ximian.com>
1283
1284        * gal/util/e-iconv.c (e_iconv_open): Changed the crash fix to just
1285        return -1.
1286
12872001-10-12  Christopher James Lahey  <clahey@ximian.com>
1288
1289        * gal/util/e-iconv.c (e_iconv_open): Fixed a crash here for NULL
1290        ofrom.
1291
12922001-10-11    <NotZed@Ximian.com>
1293
1294        * configure.in: bumped revision to .1
1295
1296        * gal/widgets/test-font-loading.c (print_gdk_font_name): Close
1297        iconv when done.
1298
1299        * gal/widgets/e-unicode.c (e_utf8_to_gtk_string_sized): Close
1300        iconv when dont with it.
1301        (e_utf8_from_charset_string_sized): Changed for e_iconv api
1302        changes.
1303        (e_utf8_to_charset_string_sized): "
1304        (e_utf8_from_gtk_string_sized): Close iconv when done with it.
1305        (e_utf8_from_locale_string_sized): "
1306        (e_utf8_to_locale_string_sized): "
1307
1308        * gal/widgets/e-font.c (e_locale_encoding): Removed.
1309        (e_iconv_from_charset): Removed.
1310        (e_iconv_to_charset): Removed.
1311        (e_iconv_from_locale): Removed.
1312        (e_iconv_to_locale): Removed.
1313        (e_iconv_from_gdk_font): Changd to use new e-iconv apis.
1314        (e_iconv_to_gdk_font): "
1315        (e_font_unref): Close iconv's when done with them.
1316        (translate_encoding): Removed.
1317        (get_locale_charset): Removed.
1318        (e_gdk_font_encoding): Fix for api changes.
1319
1320        * gal/util/e-iconv.c: New stuff to commonify/fix up some problems
1321        with the iconv cache/conversion stuff inside e-font.
1322
13232001-10-11  Christopher James Lahey  <clahey@ximian.com>
1324
1325        * gal/widgets/e-categories-master-list-dialog-model.c
1326        (ecmldm_destroy): Don't g_free priv->ecml here since it's a
1327        GtkObject.
1328
1329        * gal/widgets/e-font.c (e_font_to_native): Changed this to use
1330        g_utf8_next_char.
1331        (e_font_utf8_char_width): Made this use g_utf8_skip instead.
1332
13332001-10-11  Christopher James Lahey  <clahey@ximian.com>
1334
1335        Based on patches from Fredrik Nilsson <jymdman@home.se>.
1336
1337        * gal/util/e-util.c (e_format_number): Made this work properly for
1338        numbers with a full set of 0s for one of the grouping elements.
1339
13402001-10-11  Christopher James Lahey  <clahey@ximian.com>
1341
1342        * gal/e-text/e-table-text-model.c (e_table_text_model_insert,
1343        e_table_text_model_insert_length, e_table_text_model_delete),
1344        gal/e-text/e-text-model.c (e_text_model_real_insert,
1345        e_text_model_real_insert_length): Use e_strdup_append_strings here
1346        instead of g_strdup_printf because printf("%.*s") is locale
1347        dependent on some systems.
1348
1349        * gal/util/e-util.c (e_strdup_append_strings): New function to
1350        append a bunch of strings with optional lengths.
1351
13522001-10-10  Christopher James Lahey  <clahey@ximian.com>
1353
1354        Based on patches from Dan Nguyen <dnn@austin.ibm.com>.
1355
1356        * gal/Makefile.am (libgal_la_LDFLAGS): Added $(GTK_LIBS).
1357
1358        * gal/e-text/e-text.c (e_text_event): Changed this from a C++
1359        comment to a C comment.
1360
13612001-10-10  Rodrigo Moya <rodrigo@ximian.com>
1362
1363        * Makefile.am: match backslashes
1364
13652001-10-10  Christopher James Lahey  <clahey@ximian.com>
1366
1367        Based on patches from Yukihiro Nakai <ynakai@redhat.com>.
1368
1369        * gal/widgets/e-font.c (e_font_utf8_char_width, e_font_to_native):
1370        Fixed the test for 4 byte characters here.
1371
13722001-10-10  Christopher James Lahey  <clahey@ximian.com>
1373
1374        * configure.in (GAL_CURRENT): Bumped sonumber to 15.
1375
13762001-10-09  JP Rosevear  <jpr@ximian.com>
1377
1378        * configure.in: bump version to 0.14.99.0
1379
13802001-10-09  Rodrigo Moya <rodrigo@ximian.com>
1381
1382        * configure.in: added libart to EXTRA_GNOME_CFLAGS/LIBS, needed by
1383        GnomeCanvas, but which is now installed in a different prefix
1384
13852001-10-08  Christopher James Lahey  <clahey@ximian.com>
1386
1387        * configure.in: Bumped the version number to 0.14.
1388
13892001-10-06  Larry Ewing  <lewing@ximian.com>
1390
1391        * gal/widgets/e-unicode.c (e_utf8_from_gtk_event_key): remove the
1392        test condition and always work from the locale not the font.
1393        This has been tested and verified with owen.
1394
13952001-10-06  Christopher James Lahey  <clahey@ximian.com>
1396
1397        * gal/util/e-util.c, gal/util/e-util.h (e_flexible_strtod): New
1398        function that parses a string as a double either in the C locale
1399        or the current locale.
1400        (e_ascii_dtostr): New function that saves a double as a string as
1401        it would be saved in the C locale.
1402
1403        * gal/util/e-xml-utils.c
1404        (e_xml_get_double_prop_by_name_with_default): Use
1405        e_flexible_strtod here.
1406        (e_xml_set_double_prop_by_name): Use e_ascii_dtostr here.  Fixes
1407        Ximian bug #11440.
1408
14092001-10-05  Jon Trowbridge  <trow@ximian.com>
1410
1411        * gal/widgets/e-categories-master-list-combo.c
1412        (ecmlc_ecml_changed): Sort the list of categories.
1413        (Bug 8088)
1414
14152001-10-05  Christopher James Lahey  <clahey@ximian.com>
1416
1417        * configure.in: Bumped the version number to 0.13.99.1.
1418
14192001-10-06  Michael Meeks  <michael@ximian.com>
1420
1421        * *.c s/->childs/->xmlChildrenNode/g;
1422
14232001-10-05  Michael Meeks  <michael@ximian.com>
1424
1425        * gal/util/e-util.h: add E_OBJECT_CLASS_ADD_SIGNALS and
1426        E_OBJECT_CLASS_TYPE to ease migration to Gnome 2.0 from
1427        a single source base.
1428
1429        * All C files:
1430        s/object_class->type,/E_OBJECT_CLASS_TYPE (object_class),/g;
1431        s/gtk_object_class_add_signals([^\(]*)\(([^,]*),([^,]*),([^\)]*)/
1432        E_OBJECT_CLASS_ADD_SIGNALS\1(\2,\3,\4/;
1433
14342001-10-03  Jody Goldberg <jgoldberg@home.com>
1435
1436        * gal/widgets/gtk-combo-text.h : fix typo.
1437
14382001-10-02  Christopher James Lahey  <clahey@ximian.com>
1439
1440        * gal/widgets/e-reflow.c (set_empty): Transcode empty message from
1441        utf8 to gtk charset.  Fixes Ximian bug #2468.
1442
14432001-10-02  Christopher James Lahey  <clahey@ximian.com>
1444
1445        * gal/util/e-text-event-processor-emacs-like.c
1446        (e_text_event_processor_emacs_like_event): Don't handle
1447        control-enter if allow_newlines is off. Fixes Ximian bug #3742.
1448
14492001-10-02  Jody Goldberg <jgoldberg@home.com>
1450
1451        * tests/Makefile.am : remove duplicated
1452          test_shortcut_bar_LDFLAGS & test_shortcut_bar_LDADD
1453          that were giving automake-1.5 gas.
1454
14552001-10-02  Christopher James Lahey  <clahey@ximian.com>
1456
1457        * gal/e-text/e-text-model.c (MAX_LENGTH): Added a max length of
1458        2047 to the standard ETextModel.  Fixes Ximian bug #3021.
1459
14602001-10-02  Christopher James Lahey  <clahey@ximian.com>
1461
1462        * configure.in: Bumped the sonumber to 14.
1463
1464        * gal/widgets/e-canvas-utils.c, gal/widgets/e-canvas-utils.h
1465        (e_canvas_item_area_shown): New function returns TRUE iff
1466        e_canvas_item_show_area would be a noop.
1467
14682001-10-01  JP Rosevear  <jpr@ximian.com>
1469
1470        * configure.in: bump to 0.13.99.0
1471
14722001-10-01  Christopher James Lahey  <clahey@ximian.com>
1473
1474        * configure.in: Updated version number to 0.13.
1475
14762001-09-26  Jon Trowbridge  <trow@ximian.com>
1477
1478        * gal/e-text/e-completion-view.c
1479        (e_completion_view_key_press_handler): Allow ctrl-p and ctrl-n to
1480        be used to move up and down in the completion list. (Bug #10500)
1481
1482        * gal/e-text/e-completion-match.c (e_completion_match_set_text):
1483        Properly validate the utf8.
1484
14852001-09-26  Christopher James Lahey  <clahey@ximian.com>
1486
1487        * gal/e-text/e-text.c, gal/e-text/e-text.h (_insert): Made it so
1488        that if allow_newlines is FALSE, pasting into ETexts doesn't
1489        insert carriage returns.  Fixes Ximian bug #5761 and Ximian bug
1490        #9067.
1491
14922001-09-25  Ettore Perazzoli  <ettore@ximian.com>
1493
1494        * configure.in: 0.12.99.2.
1495
14962001-09-24    <NotZed@Ximian.com>
1497
1498        * gal/widgets/e-font.c (translate_encoding): If we dont have the
1499        encoding in our lookup table, add a copy, and return the copy, not
1500        the incoming string.
1501
15022001-09-22  Christopher James Lahey  <clahey@ximian.com>
1503
1504        * configure.in: Bumped the version number to 0.12.99.0.
1505
1506        From a patch by Damian Ivereigh <damian@cisco.com>:
1507
1508        * gal/util/e-util.c, gal/util/e-util.h (e_strftime_fix_am_pm): New
1509        function, takes the same arguments as strftime, but does some
1510        fixup if the given string is in 12 hour mode but the locale
1511        doesn't have AM/PM descriptors.
1512
15132001-09-21  Christopher James Lahey  <clahey@ximian.com>
1514
1515        * configure.in: Bumped the version number to 0.12.0.1.
1516
15172001-09-21  Christopher James Lahey  <clahey@ximian.com>
1518
1519        * configure.in: Bumped the version number to 0.12.
1520
15212001-09-20  Christopher James Lahey  <clahey@ximian.com>
1522
1523        * gal/widgets/e-reflow.c (reflow_columns): Fixed a typo here where
1524        we were setting the running height based on the height of object
1525        number 2 instead of the current object.  Fixes Ximian bug #8807.
1526
15272001-09-19  Christopher James Lahey  <clahey@ximian.com>
1528
1529        * gal/widgets/e-selection-model.c, gal/widgets/e-selection-model.h
1530        (e_selection_model_right_click_down,
1531        e_selection_model_right_click_up): New functions to deal with the
1532        special cases of what happens when you right click on a tree or
1533        table in single selection mode.
1534
15352001-09-19  Christopher James Lahey  <clahey@ximian.com>
1536
1537        * gal/util/e-sorter-array.c (e_sorter_array_append): Fixed a typo
1538        here.  esa->rows += count, not esa->rows = count.
1539
15402001-09-18  Christopher James Lahey  <clahey@ximian.com>
1541
1542        * LICENSE, README, gal.spec.in: Changed the license to LGPL.
1543
15442001-09-17  Larry Ewing  <lewing@ximian.com>
1545
1546        * gal/e-text/e-text.c (e_text_supply_selection): remove redundant
1547        NULL checks since g_free handles NULLs.
1548        (e_text_destroy): free the selection.  It does appear to be a
1549        guarantee that we get a selection-clear event before we are
1550        destroyed.
1551
15522001-09-16  Christopher James Lahey  <clahey@ximian.com>
1553
1554        * configure.in: Bumped version number to 0.11.99.4.
1555
1556        * gal/e-text/e-completion-view.c (e_completion_view_construct),
1557        tests/test-table-1.c (create_table): Changed the parameters to
1558        e_table_simple_new here to adjust to changes in the interface.
1559
1560        * gal/widgets/e-categories-master-list-array.c (ecmla_default):
1561        Fixed a memory leak here.
1562
1563        * gal/widgets/e-categories.c (e_categories_get_save_id): Added
1564        get_save_id here so that selection would be maintained across
1565        changes.
1566
15672001-09-15  Jon Trowbridge  <trow@ximian.com>
1568
1569        * gal/widgets/e-reflow.c (e_reflow_reflow): Check that
1570        unsorted >= 0 before using it as an array index.  (Bug #9115)
1571
15722001-09-13  Dan Winship  <danw@ximian.com>
1573
1574        * gal/e-text/e-completion-view.c (e_completion_view_construct):
1575        Unref the model after creating the ETable, since the table will
1576        hold a ref on it until we destroy it when we're destroyed.
1577
1578        * gal/e-text/e-entry.c (e_entry_destroy): Unref the popup window
1579        rather than destroying it.
1580
15812001-09-13  Lauris Kaplinski  <lauris@ximian.com>
1582
1583        * gal/widgets/e-font.c (e_font_from_gdk_name): Applied Roger's patch
1584        that pretends to correct some chinese problems (with minor fixes)
1585        (e_font_from_gdk_font): Ditto
1586        (translate_encoding): Ditto
1587        (get_locale_charset): Ditto
1588
15892001-09-12  Radek Doulik  <rodo@ximian.com>
1590
1591        * gal/widgets/e-font.c (e_font_from_gdk_name): use fontset for all
1592        fonts whose encoding begins with 'jis'
1593
15942001-09-12  Lauris Kaplinski  <lauris@ximian.com>
1595
1596        * gal/widgets/e-font.c (get_locale_charset): break locale string at ';'
1597        fixes bug #5396
1598        (translate_encoding): Terminate temp buffer, if encoding string is
1599        invalid (very long), would fix #5396, if the previous snippet wouldn't
1600        already done that ;-)
1601
16022001-09-09  Jon Trowbridge  <trow@ximian.com>
1603
1604        * gal/e-text/e-text.c (e_text_text_model_changed): If our text shrinks,
1605        make sure that the selection doesn't spill off over the end of the
1606        reduced buffer.  (Related to bug #8535)
1607
16082001-09-08  Dan Winship  <danw@ximian.com>
1609
1610        * gal/widgets/e-unicode.c (e_utf8_to_gtk_string_sized): Re-remove
1611        evil utf8_to_gtk debug printf that Chris seems to have
1612        accidentally re-added.
1613
16142001-09-07  Christopher James Lahey  <clahey@ximian.com>
1615
1616        * configure.in: Bumped version number to 0.11.99.3 for
1617        ETableWithout.
1618
1619        * gal/widgets/e-selection-model.c, gal/widgets/e-selection-model.h
1620        (e_selection_model_maybe_do_something): Return a value based on
1621        whether we did something.
1622
16232001-09-04  Ettore Perazzoli  <ettore@ximian.com>
1624
1625        * gal/unicode/Makefile.am (INCLUDES): Add `-I$(top_srcdir)' here.
1626
16272001-09-02  Zbigniew Chyla  <cyba@gnome.pl>
1628
1629        * gal/widgets/e-unicode.c (e_utf8_from_locale_string_sized):
1630        Use e_iconv_from_locale, not e_iconv_to_locale.
1631
16322001-09-01  Christopher James Lahey  <clahey@ximian.com>
1633
1634        * configure.in: Bumped the version number to 0.11.99.2 for new
1635        e_utf8 functions.
1636
1637        * gal/widgets/e-unicode.c, gal/widgets/e-unicode.h
1638        (e_utf8_is_ascii): Added this function.  Reformatted.
1639
16402001-09-01  Christopher James Lahey  <clahey@ximian.com>
1641
1642        * configure.in: Bumped the version number to 0.11.99.1 for new
1643        e_utf8 functions.
1644
1645        * gal/unicode/gunicollate.c (g_utf8_collate, g_utf8_collate_key):
1646        Changed this from e_utf8_from_locale_string to
1647        e_utf8_to_locale_string.
1648
1649        * gal/widgets/e-font.c, gal/widgets/e-font.h
1650        (e_iconv_from_charset, e_iconv_to_charset): Added these functions
1651        to the exported interface (renamed them as well from
1652        e_iconv_from_encoding and e_iconv_to_encoding.)
1653
1654        * gal/widgets/e-unicode.c, gal/widgets/e-unicode.h
1655        (e_utf8_from_iconv_string, e_utf8_from_iconv_string_sized,
1656        e_utf8_to_iconv_string, e_utf8_to_iconv_string_sized,
1657        e_utf8_from_charset_string, e_utf8_from_charset_string_sized,
1658        e_utf8_to_charset_string, e_utf8_to_charset_string_sized): Added
1659        these functions.
1660        (e_utf8_from_locale_string, e_utf8_to_locale_string): Changed
1661        these to use the new e_utf8_from_iconv_string and
1662        e_utf8_to_iconv_string.
1663
16642001-08-31  Abel Cheung  <maddog@linux.org.hk>
1665
1666        * configure.in (ALL_LINGUAS): zh_TW.Big5 -> zh_TW
1667
16682001-08-29  Chris Toshok  <toshok@ximian.com>
1669
1670        * configure.in: use GTK_CONFIG instead of gtk-config.
1671
16722001-08-29  Peter Williams  <peterw@ximian.com>
1673
1674        * gal/unicode/gunicollate.c: Change include order to compile
1675        correctly.
1676
16772001-08-29  Zbigniew Chyla  <cyba@gnome.pl>
1678
1679        Correction to my previous patch - it didn't compile without
1680        __STDC_ISO_10646__ defined.
1681
1682        * gunicollate.c
1683        (g_utf8_collate): Use e_utf8_from_locale_string instead of g_convert,
1684        cast g_get_charset argument to char**.
1685        (g_utf8_collate_key): Ditto.
1686
16872001-08-29  Christopher James Lahey  <clahey@ximian.com>
1688
1689        * configure.in: Bumped the version numbers since we changed the
1690        binary interface a little while back.
1691
1692Tue Aug 28 18:29:28 2001  George Lebl <jirka@5z.com>
1693
1694        Patch to fix few 64bit issues
1695
1696        * gal/e-table/e-table-header-item.c (ethi_draw) (ethi_start_drag)
1697          gal/widgets/e-categories.c (e_categories_value_at)
1698          (e_categories_value_to_string):
1699          Use GINT_TO_POINTER and GPOINTER_TO_INT to cast between pointers
1700          and ints to fix 64bit issues connected with that.
1701
1702        * gal/e-table/e-table-sorting-utils.c
1703          (e_table_sorting_utils_tree_check_position)
1704          gal/util/e-sorter-array.c (e_sorter_array_append):
1705          Use size_t for size not ints to fix crashes
1706
1707        * gal/e-text/e-completion-match.c, gal/e-text/e-completion.c:
1708          Include <string.h>
1709
17102001-08-28  Zbigniew Chyla  <cyba@gnome.pl>
1711
1712        Cut&pasted more code from glib2 for g_utf8_collate
1713
1714        * configure.in: Bumped version to 0.11.3.
1715
1716        * gal/Makefile.am (libgal_la_LIBADD):
1717        Added unicode/gunicollate.lo.
1718
1719        * gal/unicode/Makefile.am
1720        (libunicode_la_SOURCES): Added gunicollate.c.
1721        (noinst_HEADERS): Added gunicomp.h.
1722
1723        * gal/unicode/gunicode.h
1724        (enum GNormalizeMode): New.
1725        (g_ucs4_to_utf8, g_utf8_normalize, g_utf8_collate, g_utf8_collate_key):
1726        New functions.
1727
1728        * gal/unicode/gunidecomp.c
1729        (find_decomposition, combine, _g_utf8_normalize_wc, g_utf8_normalize):
1730        New functions.
1731
1732        * gal/unicode/gunidecomp.h:
1733        Copied from current version of glib2 with canon_offset and
1734        compat_offset fields added
1735
1736        * gal/unicode/gutf8.c:
1737        (g_ucs4_to_utf8): New function.
1738
1739        * gal/unicode/gunicollate.c, gal/unicode/gunicomp.h:
1740        New files.
1741
17422001-08-23  Yanko Kaneti  <yaneti@declera.com>
1743
1744        * gal/widgets/Makefile.am (test_e_font_LDADD, test_font_loading_LDADD):
1745        * gal/e-text/Makefile.am (e_completion_test_LDADD): add ICONV_LIBS
1746        to the test programs build flags
1747
17482001-08-23  Zbigniew Chyla  <cyba@gnome.pl>
1749
1750        Fixes some Evolution bugs.
1751
1752        * gal/widgets/e-categories-master-list-combo.c (ecmlc_ecml_changed):
1753        Convert categories to GTK+ locale before passing them to
1754        gtk_combo_set_popdown_strings.
1755
17562001-08-22  Christopher James Lahey  <clahey@ximian.com>
1757
1758        * configure.in: Bumped version number to 0.11.2.  Bumped so
1759        REVISION to 2.
1760
17612001-08-22  Zbigniew Chyla  <cyba@gnome.pl>
1762
1763        This patch fixes a lot of i18n problems in Evolution.
1764
1765        * gal/widgets/e-unicode.c (e_utf8_to_gtk_string_sized):
1766        Call gtk_widget_ensure_style before refering to widget's style.
1767
17682001-08-21  Christopher James Lahey  <clahey@ximian.com>
1769
1770        * configure.in: Bumped version number to 0.11.1.  Bumped so
1771        REVISION to 1.
1772
17732001-08-21  Chris Toshok  <toshok@ximian.com>
1774
1775        * gal/widgets/e-canvas.c (e_canvas_button): cut and paste fixed
1776        version of gnome_canvas_button here.
1777        (pick_current_item): needed by e_canvas_button, also from
1778        gnome-canvas.c.
1779        (gnome_canvas_item_invoke_point): same.
1780        (e_canvas_class_init): hook button_press_event and
1781        button_release_event to e_canvas_button.
1782
17832001-08-21  Christopher James Lahey  <clahey@ximian.com>
1784
1785        * configure.in: Bumped version number to 0.11.
1786
17872001-08-20  Jon Trowbridge  <trow@ximian.com>
1788
1789        * configure.in: Increment version number to 0.10.99.5 for changes
1790        to ETableWithout api.
1791
17922001-08-16  Christopher James Lahey  <clahey@ximian.com>
1793
1794        * configure.in: Bumped version number to 0.10.99.4.  Fixed some
1795        comments.
1796
1797        * gal/Makefile.am (libgal_la_LIBADD): Added
1798        e-table/e-table-without.lo.
1799
18002001-08-16  Jon Trowbridge  <trow@ximian.com>
1801
1802        * gal/e-text/e-completion-match.h: Added "hit_count" to
1803        ECompletionMatch.  Used by search refinement/unrefinement.
1804
1805        * gal/e-text/e-completion.c (e_completion_refine_search): Added.
1806        Handle automatic search refinements.
1807        (e_completion_unrefine_search): Added.  Handle automatic search
1808        "unrefinements", or reversions.
1809        (e_completion_begin_search): Check if the refinement or
1810        unrefinement operations can be used to handle the search.  Emit
1811        "request_search" at the end of the call.
1812        (e_completion_class_init): Added a new signal "request_search".
1813        "begin_search" is now purely informational, telling views that a
1814        series of matches and an "end_search" are forthcoming.
1815
1816        * configure.in: Increment version of 0.10.99.3.
1817
18182001-08-14  Christopher James Lahey  <clahey@ximian.com>
1819
1820        * gal/widgets/e-selection-model.c (e_selection_model_key_press):
1821        Handle GDK_KP_Up and GDK_KP_Down here.
1822
18232001-08-11  Christopher James Lahey  <clahey@ximian.com>
1824
1825        * gal/widgets/e-categories-master-list-dialog.glade: Gave this
1826        dialog a minimum size.  Fixes Ximian bug #5377.
1827
18282001-08-10  Christopher James Lahey  <clahey@ximian.com>
1829
1830        * gal/widgets/e-popup-menu.c (e_popup_menu_create):
1831        last_item_separator shouldn't get reset if the item is hidden.
1832
18332001-08-10  JP Rosevear  <jpr@ximian.com>
1834
1835        * gal/widgets/e-canvas-vbox.h: new proto and virtual method
1836
1837        * gal/widgets/e-canvas-vbox.c (e_canvas_vbox_real_add_item_start):
1838        adds the the item to the beginning
1839        (e_canvas_vbox_add_item_start): call the virtual method
1840
18412001-08-09  jacob berkman  <jacob@ximian.com>
1842
1843        * configure.in: bumped up to 0.10.99.3
1844
1845        * gal/e-text/e-completion-view.c (e_completion_view_init): init
1846        matches array
1847        (e_completion_view_destroy): free matches array
1848        (e_completion_view_disconnect): disconnect from the clear and
1849        lost_match signals
1850        (e_completion_view_clear_choices): fixup for ptr array
1851        (e_completion_view_set_cursor_row): ditto
1852        (e_completion_view_select): ditto
1853        (e_completion_view_key_press_handler): ditto
1854        (clear_completion_cb): handle the clear signal
1855        (lost_completion_cb): remove a row from the model
1856        (table_row_count): fixup for ptr array
1857        (table_value_at): ditto
1858        (e_completion_view_construct): connect to clear and lost
1859        completion signals
1860        (e_completion_view_set_width): ptr array fixup again
1861
1862        * gal/e-text/e-completion.c (e_completion_class_init): add new
1863        clean / lost completion signals
1864        (e_completion_init): initialize the matches array
1865        (e_completion_destroy): free the matches array
1866        (e_completion_add_match): fixup for matches being a GPtrArray
1867        (e_completion_clear_matches): ditto
1868        (e_completion_clear): new function to clear the list of matches
1869        (e_completion_foreach_match): fixup for ptrarray
1870        (e_completion_restart): ditto
1871        (e_completion_found_match): if we are at the limit return first,
1872        rather than adding and then unreffing.  there very well could be
1873        some weird crashes this caused but it is kind of unlikely.
1874        (e_completion_lost_match): new function to forget about a match
1875        (e_completion_end_search): add a comment on why this is broken
1876
1877        * gal/e-text/e-entry.c (e_entry_text_keypress): only start a
1878        delayed completion if our completion timeout is >= 0.  this
1879        provides a way for the completion starting / stopping to be
1880        controlled by something other than the EEntry (ie, file-sel)
1881
18822001-08-09  Jon Trowbridge  <trow@ximian.com>
1883
1884        * configure.in: Bumped version up to 0.10.99.2.
1885
1886        * gal/e-text/e-entry.c (e_entry_class_init): Added
1887        "completion_popup" signal.
1888        (e_entry_show_popup): Emit "completion_popup" signal if the popup
1889        has appeared or disappeared.
1890        (e_entry_enable_completion_full): Listen for "cancel_completion"
1891        signals from our model, and disable our completion if get one.
1892        (e_entry_completion_popup_is_visible): Added.  Returns TRUE if the
1893        completion popup is on the screen.
1894
1895        * gal/e-text/e-text-model.c (e_text_model_class_init): Added
1896        "cancel_completion" signal.
1897        (e_text_model_cancel_completion): Added.  Emits
1898        "cancel_completion" signal.
1899
19002001-08-09  Federico Mena Quintero  <federico@ximian.com>
1901
1902        * gal/e-text/e-entry.c (e_entry_destroy): Quintuple sigh.  See below.
1903
1904        * gal/util/e-bit-array.c (eba_destroy): Sextuple sigh.
1905
19062001-08-08  Federico Mena Quintero  <federico@ximian.com>
1907
1908        * gal/widgets/e-selection-model-array.c (esma_destroy): Chain to
1909        the destroy handler in the parent class!
1910
1911        * gal/widgets/e-selection-model.c (esm_destroy): Likewise.  Sigh.
1912
1913        * gal/widgets/e-categories.c (e_categories_destroy): Likewise.
1914        And make it static.  Double sigh.
1915
1916        * gal/widgets/e-categories-master-list-array.c (ecmla_destroy):
1917        Likewise.  Triple sigh.
1918
1919        * gal/widgets/e-categories-master-list-dialog-model.c
1920        (ecmldm_destroy): Likewise.  Quadruple sigh.
1921
19222001-08-07  Ettore Perazzoli  <ettore@ximian.com>
1923
1924        * configure.in: 0.10.99.1.
1925
1926        * tests/test-shortcut-bar.c (icon_callback): Remove.
1927        (add_test_groups): Just add the icon from the `icon_pixbuf[]'
1928        right here, using the new @image arg in
1929        `e_shortcut_model_add_item()'.
1930
19312001-08-07  Larry Ewing  <lewing@ximian.com>
1932
1933        * gal/widgets/e-unicode.c (e_utf8_from_gtk_event_key): allow
1934        toggling between converting from the gdkfont's charset or from the
1935        locale charset for testing.
1936
19372001-08-05  Ettore Perazzoli  <ettore@ximian.com>
1938
1939        * e-paned.h: Remove members `down', `down_position', `down_time',
1940        `saved_size' from `struct EPaned'.
1941
1942        * gal/e-paned/e-vpaned.c (BAR_WIDTH): Removed #define.
1943        (CLOSED_THRESHOLD): Likewise.
1944        (NOMINAL_SIZE): Likewise.
1945        (CLICK_STOP): Likewise.
1946        (CLICK_TIMEOUT): Likewise.
1947        (e_vpaned_toggle_position): Removed.
1948        (e_vpaned_button_press): Remove the stupid
1949        click-to-toggle-minimization thing.
1950        (e_vpaned_button_release): Likewise.
1951        (e_vpaned_expand): Removed.
1952        (e_vpaned_collapse): Removed.
1953        (e_vpaned_toggle_position): Removed.
1954
1955        * gal/e-paned/e-hpaned.c (BAR_WIDTH): Removed #define.
1956        (CLOSED_THRESHOLD): Likewise.
1957        (NOMINAL_SIZE): Likewise.
1958        (CLICK_STOP): Likewise.
1959        (CLICK_TIMEOUT): Likewise.
1960        (e_hpaned_toggle_position): Removed.
1961        (e_hpaned_button_press): Remove the stupid
1962        click-to-toggle-minimization thing.
1963        (e_hpaned_button_release): Likewise.
1964        (e_hpaned_expand): Removed.
1965        (e_hpaned_collapse): Removed.
1966        (e_hpaned_toggle_position): Removed.
1967
19682001-08-02  Radek Doulik  <rodo@ximian.com>
1969
1970        * gal/e-text/e-completion-match.c (e_completion_match_set_text):
1971        avoid freed memory reading, when you call it like
1972        e_completion_match_set_text (match,
1973        e_completion_match_get_match_text (match), tmp);
1974
19752001-08-02  Christopher James Lahey  <clahey@ximian.com>
1976
1977        * gal/widgets/e-categories-master-list-dialog.c (dialog_clicked):
1978        Make this dialog close when the close button is hit.  Fixes Ximian
1979        bug #5157.
1980
1981        * gal/widgets/e-categories-master-list-dialog.glade: Fixed a typo
1982        here.  Replaced dialog-emcl with dialog-ecmld as it should be.
1983
19842001-08-01  Christopher James Lahey  <clahey@ximian.com>
1985
1986        * gal/widgets/Makefile.am (INCLUDES): Added
1987        -DGAL_IMAGESDIR=\"$(imagesdir)\" here.
1988
1989        * gal/widgets/e-categories-master-list-array.c: Changed how this
1990        handles colors and icons.  It puts them in the list instead of
1991        using a hash table.
1992
1993        * gal/widgets/e-categories-master-list.h: Added some comments to
1994        this file.
1995
19962001-08-01  Christopher James Lahey  <clahey@ximian.com>
1997
1998        * gal/unicode/gutf8.c (g_utf8_find_prev_char): Made
1999        g_utf8_find_prev_char able to return the first character of a
2000        string.
2001
20022001-08-01  Christopher James Lahey  <clahey@ximian.com>
2003
2004        * configure.in: Bumped the sonumbers.
2005
20062001-07-31  Ettore Perazzoli  <ettore@ximian.com>
2007
2008        * configure.in: Bump version to 0.10.99.0.
2009
20102001-07-31  Christopher James Lahey  <clahey@ximian.com>
2011
2012        * configure.in: Bumped version number to 0.10.
2013
20142001-07-30  Christopher James Lahey  <clahey@ximian.com>
2015
2016        * Makefile.am (SUBDIRS), configure.in: Added art subdirectory.
2017
20182001-07-25  Jon Trowbridge  <trow@ximian.com>
2019
2020        * gal/e-text/e-text.c (e_text_set_arg): Properly ref the font we
2021        pass in as an ARG_FONT_E.
2022        (_do_tooltip): Removed some crack.  We no longer have to manually
2023        ref the font. The ref-counting now happens inside the set_arg
2024        function, as it should.
2025        (e_text_destroy): Set text->font to NULL after unrefing it.
2026
20272001-07-24  Wang Jian  <lark@linux.net.cn>
2028
2029        * configure.in: zh_TW.Big5 added in ALL_LINGUAS
2030
20312001-07-20  Jon Trowbridge  <trow@ximian.com>
2032
2033        * gal/e-text/e-completion-view.c (e_completion_view_set_width): Removed
2034        some debugging spew I committed by mistake.
2035
2036        * gal/e-text/e-entry.c (e_entry_enable_completion_full): Change
2037        window policy to allow the completion window to shrink when the
2038        number of options decreases.
2039
2040        * gal/e-text/e-completion-view.c (e_completion_view_construct):
2041        Removed some obsolete code.
2042
20432001-07-17  Dan Winship  <danw@ximian.com>
2044
2045        * gal/widgets/e-unicode.c (e_utf8_to_gtk_string_sized): Remove the
2046        debugging message here.
2047
20482001-07-16  Christopher James Lahey  <clahey@ximian.com>
2049
2050        * gal/widgets/e-reflow.c (connect_model): Reset the view when we
2051        set the model here.  Fixes Ximian #4105.
2052
20532001-07-16  Rodrigo Moya <rodrigo@ximian.com>
2054
2055        * gal/widgets/e-categories-master-list-array.c: add "Birthday" to the
2056        list of builtin categories
2057
20582001-07-15  Christopher James Lahey  <clahey@ximian.com>
2059
2060        * gal/e-text/e-text.c (e_text_event): Start editing immediately on
2061        a button_press that grabs the focus.  e_canvas_item_grab_focus
2062        doesn't seem to get us the focus event until the event loop.
2063        Fixes Ximian bug #1766.
2064
20652001-07-14  Kjartan Maraas  <kmaraas@gnome.org>
2066
2067        * configure.in: Added nn to ALL_LINGUAS.
2068
20692001-07-12  Christopher James Lahey  <clahey@ximian.com>
2070
2071        * configure.in: Bumped the version number to 0.9.99.0.  Bumped so
2072        number to 9.
2073
20742001-07-12  Christopher James Lahey  <clahey@ximian.com>
2075
2076        * configure.in: Bumped the version number to 0.9.
2077
20782001-07-11  Christopher James Lahey  <clahey@ximian.com>
2079
2080        * gal/widgets/e-selection-model.c, gal/widgets/e-selection-model.h
2081        (e_selection_model_select_as_key_press): Created this function for
2082        key presses that move in some way other than just to the next or
2083        previous row.
2084        (e_selection_model_key_press): Use
2085        e_selection_model_select_as_key_press for handling home and end
2086        here.
2087
20882001-07-09  Federico Mena Quintero  <federico@ximian.com>
2089
2090        * gal/e-text/e-text.c (_get_position): For E_TEP_END_OF_BUFFER,
2091        use the length in bytes, not the length in characters --- this
2092        function is supposed to return byte offsets.
2093
20942001-07-07  Christopher James Lahey  <clahey@ximian.com>
2095
2096        * gal/e-paned/e-hpaned.c, gal/e-paned/e-vpaned.c
2097        (e_hpaned_button_press, e_hpaned_button_release,
2098        e_vpaned_button_press, e_vpaned_button_release): Check for
2099        event->button == 1 here when doing the auto shrink.  This fixes
2100        bug #4189.  Also fixed parity in e_vpaned_button_press which makes
2101        this work for vertical paneds.
2102
21032001-07-07  Christopher James Lahey  <clahey@ximian.com>
2104
2105        * gal/e-text/e-text.c, gal/e-text/e-text.h (e_text_destroy):
2106        Destroy the tooltip if we're the owner when we're destroyed.
2107        Also, keep a reference to the text object in case we get a signal
2108        on the window after the text object is destroyed.
2109
2110        * gal/widgets/e-canvas.c (e_canvas_destroy): Hide the tooltip if
2111        there is one when the canvas is destroyed.
2112
21132001-07-05  Christopher James Lahey  <clahey@ximian.com>
2114
2115        * gal/e-text/e-text.c (e_text_command): Don't scroll to the cursor
2116        on grab, ungrab, noop, and copy commands.
2117
21182001-07-05  Christopher James Lahey  <clahey@ximian.com>
2119
2120        * configure.in: Bumped the version number of gal to 0.8.99.8.
2121
21222001-07-05  Richard Hult  <rhult@codefactory.se>
2123
2124        * gal/util/e-util.c (e_format_number): Allocate one byte for the
2125        terminating zero as well.
2126
21272001-07-04  Rodrigo Moya <rodrigo@ximian.com>
2128
2129        * gal/widgets/e-categories-master-list-array.c:
2130        * gal/widgets/e-categories-master-list.c: added 2 new parameters
2131        to the 'append' virtual method, so that we can specify colors and
2132        icons per category, and added 2 new virtual methods,
2133        nth_icon and nth_color to get the pixmap file and color
2134        representation of a given category
2135
21362001-07-03  Christopher James Lahey  <clahey@ximian.com>
2137
2138        * gal/e-text/e-text.c (e_text_point): If lines is NULL here split
2139        into lines and just return that the point is outside this text
2140        object.
2141
21422001-07-02  Jeffrey Stedfast  <fejj@ximian.com>
2143
2144        * configure.in: 0.8.99.7.
2145
2146        * gal/Makefile.am: Don't link against e-charset-picker.lo
2147
2148        * gal/widgets/Makefile.am: Don't build e-charset-picker.c or it's
2149        test program.
2150
2151        * gal/widgets/e-charset-picker.[c,h]: Removed.
2152
2153        * gal/widgets/test-charset-picker.c: Removed.
2154
21552001-06-29  Jon Trowbridge  <trow@ximian.com>
2156
2157        * gal/e-text/e-completion-match.c (e_completion_match_unref): Do
2158        nothing if passed NULL.
2159        (e_completion_match_compare): Move the sort_major comparison out
2160        to make it the primary sort key (followed by score and then
2161        sort_minor).
2162        (e_completion_match_compare_alpha): Move the sort_major comparison
2163        out to make it the primary sort key.
2164
2165
21662001-06-29  Ettore Perazzoli  <ettore@ximian.com>
2167
2168        * configure.in: 0.8.99.6.
2169
2170        * gal/util/e-util.c (e_free_string_slist): New.
2171        (e_free_object_list): New.
2172
21732001-06-27  Peter Williams  <peterw@ximian.com>
2174
2175        * configure.in: Bump version number due to incompatible changes
2176        in ETree.
2177
21782001-06-26  Christopher James Lahey  <clahey@ximian.com>
2179
2180        * configure.in: 0.8.99.4.
2181
2182        * gal/Makefile.am (libgal_la_LIBADD): Added
2183        widgets/e-categories-master-list-combo.lo.
2184
2185        * gal/widgets/Makefile.am (libwidgets_la_SOURCES): Added
2186        e-categories-master-list-combo.c.
2187        (libwidgetsinclude_HEADERS): Added
2188        e-categories-master-list-combo.h.
2189
2190        * gal/widgets/e-categories-master-list-array.c
2191        (ecmla_nth): Made this function return const char *.
2192
2193        * gal/widgets/e-categories-master-list-combo.c,
2194        gal/widgets/e-categories-master-list-combo.h: New widget to be a
2195        combo box filled with a list of the categories in the master
2196        category list.
2197
2198        * gal/widgets/e-categories-master-list.c,
2199        gal/widgets/e-categories-master-list.h
2200        (e_categories_master_list_nth): Made this function return const
2201        char *.
2202
22032001-06-26  Ettore Perazzoli  <ettore@ximian.com>
2204
2205        * configure.in: 0.8.99.3.
2206
2207        * gal/util/e-util.c
2208        (e_marshal_INT__POINTER_POINTER_POINTER_POINTER): New.  Sigh.
2209        GTK+ marshalling sucks.  GTK+ marshalling sucks.  GTK+ marshalling
2210        sucks.  GTK+ marshalling sucks.  GTK+ marshalling sucks.  GTK+
2211        marshalling sucks.  GTK+ marshalling sucks.  GTK+ marshalling
2212        sucks.  GTK+ marshalling sucks.  GTK+ marshalling sucks.  GTK+
2213        marshalling sucks.  GTK+ marshalling sucks.
2214
22152001-06-26  Fatih Demir <kabalak@gtranslator.org>
2216
2217        * configure.in: Added ta to the languages list.
2218
22192001-06-21  Radek Doulik  <rodo@ximian.com>
2220
2221        * configure.in (ALL_LINGUAS): added cs
2222
22232001-06-09  Christopher James Lahey  <clahey@ximian.com>
2224
2225        * gal/e-text/e-completion-view.c (e_completion_view_construct):
2226        Removed unused frame variable.
2227
22282001-06-08  Jon Trowbridge  <trow@ximian.com>
2229
2230        * gal/e-text/e-completion-view.c: Turned off alternating row
2231        colors in our ETable specification.
2232
2233        * gal/e-text/e-completion-match.c (e_completion_match_compare_alpha):
2234        Fix the sort routine to properly use the major & minor keys for
2235        sorting grouped elements with the same match text.  I had this all
2236        wrong.
2237
22382001-06-07  jacob berkman  <jacob@ximian.com>
2239
2240        * gal/e-text/e-entry.c (canvas_size_allocate): we can ignore the
2241        border, as e-text takes care of that for us
2242        (canvas_size_request): correctly handle when borders should be
2243        drawn
2244
2245        * gal/e-text/e-completion-view.c (e_completion_view_paint): fix a
2246        small bug in the drawing-2-pixel-border change to my patch
2247
22482001-06-06  Jon Trowbridge  <trow@ximian.com>
2249
2250        * gal/e-text/e-entry.c:
2251        * gal/e-text/e-completion-view.c: Applied patch from Jacob Berkman
2252        to un-offset the completion popup and add a border around it.  I
2253        tweaked it slightly to make the border two pixels thick instead of
2254        one.  (Which I like, but might annoy everyone else.  We'll see.)
2255       
22562001-06-05  Christopher James Lahey  <clahey@ximian.com>
2257
2258        * configure.in: Bumped version number to 0.8.99.2.
2259
22602001-06-05  Jon Trowbridge  <trow@gnu.org>
2261
2262        * gal/e-text/e-entry.c: Small changes throughout to use
2263        ECompletionMatch.
2264
2265        * gal/e-text/e-completion-view.c: Small changes throughout
2266        to use ECompletionMatch.
2267
2268        * gal/e-text/e-completion.c: Small changes throughout to use
2269        ECompletionMatch.
2270
2271        * gal/e-text/e-completion-match.h:
2272        * gal/e-text/e-completion-match.c: Added.  A struct to contain
2273        completion matches.  This lets us more easily pass around
2274        information between the various bits of completion machinery.
2275
22762001-06-03  Jon Trowbridge  <trow@ximian.com>
2277
2278        * gal/unicode/gunicode.h: Added function prototypes for
2279        our new g_utf8_strfoo functions.
2280
2281        * gal/unicode/gutf8.c (g_utf8_strcasecmp): Added.  A UTF-8 version
2282        of g_strcasecmp.
2283        (g_utf8_strncasecmp): Added.  A UTF-8 version of g_strncasecmp.
2284        (g_utf8_strdown): Added.  A UTF-8 version of g_strdown.
2285        (g_utf8_strup): Added.  A UTF-8 version of g_strup.
2286        (g_utf8_strtitle): Added.  This would be a UTF-8 version of
2287        g_strtitle, if g_strtitle existed.
2288
22892001-05-31  Dan Winship  <danw@ximian.com>
2290
2291        * gal/widgets/e-charset-picker.c (e_charset_picker_new): Swap
2292        arguments to "activate" so the right widget gets the right other
2293        widget set as object data on it.
2294
22952001-05-31  jacob berkman  <jacob@ximian.com>
2296
2297        * gal/e-text/e-entry.c (e_entry_init): set allow_newlines on the
2298        etext item to false, since we are like an entry
2299
23002001-05-30  Dan Winship  <danw@ximian.com>
2301
2302        * gal/widgets/e-charset-picker.c (e_charset_picker_new, etc): Redo
2303        so this returns a GtkMenu rather than a GtkOptionMenu.
2304
2305        * configure.in: bump to 0.8.99.1
2306
23072001-05-29  Jason Leach  <jleach@ximian.com>
2308
2309        * docs/etablexml.txt: Added a documentation note to the ETable
2310        specification about alternating-row-colors being a valid
2311        attribute (code I wrote weeks ago).
2312
23132001-05-25  Duncan Mak  <duncan@ximian.com>
2314
2315        * gal/e-paned/e-hpaned.c (e_hpaned_xor_line): Ported Ramiro's
2316        double line trick back to GAL. Did some tinkering around with
2317        Chris and made it draw each of the two lines twice, with
2318        cris-cross dashes.
2319
2320        * gal/e-paned/e-vpaned.c (e_vpaned_xor_line): The same.
2321
23222001-05-25  Christopher James Lahey  <clahey@ximian.com>
2323
2324        * gal/e-paned/e-hpaned.c, gal/e-paned/e-vpaned.c: Fixed some
2325        indenting.
2326
23272001-05-25  Duncan Mak  <duncan@ximian.com>
2328
2329        * gal/e-paned/e-paned.h (struct _EPaned): Added new data members
2330        to handle click-to-snap stuff. Ported from Ramiro's
2331        nautilus-horizontal-splitter.[ch] for eel and nautilus.
2332
2333        * gal/e-paned/e-hpaned.c (e_hpaned_button_press): make it handle
2334        click-to-snap, ported from eel.
2335        (e_hpaned_button_release): ditto.
2336        (e_hpaned_toggle_position): new function to do click-to-snap, runs
2337        internal functions e_hpaned_expand and e_hpaned_collapse. Also from
2338        eel.
2339
2340        * gal/e-paned/e-vpaned.c (e_vpaned_button_press): same as what i
2341        did to EHPaned.
2342        (e_vpaned_button_release): ditto.
2343        (e_vpaned_toggle_position): ditto.
2344
23452001-05-25  Kjartan Maraas  <kmaraas@gnome.org>
2346
2347        * gal/widgets/e-font.c: #include <stdlib.h>
2348        * gal/widgets/e-popup-menu.c: #include <string.h>. Kill warnings.
2349       
23502001-05-22  Christopher James Lahey  <clahey@ximian.com>
2351
2352        * configure.in: Bumped the version number to 0.8.99.0.  Bumped
2353        GAL_CURRENT to 8 and GAL_REVISION back to 0.
2354
23552001-05-22  Christopher James Lahey  <clahey@ximian.com>
2356
2357        * configure.in: Bumped the version number to 0.8.0.1.  Bumped
2358        GAL_REVISION to 1.
2359
23602001-05-19  Christopher James Lahey  <clahey@ximian.com>
2361
2362        * configure.in: Bumped the version number to 0.8.
2363
23642001-05-19  Christopher James Lahey  <clahey@ximian.com>
2365
2366        * README: Added a line about contributed code license and such
2367        here.
2368
23692001-05-19  Christopher James Lahey  <clahey@ximian.com>
2370
2371        * gal/widgets/e-reflow.c (model_changed): Killed a warning here.
2372        (model_changed, items_inserted): Check if we're empty.
2373
23742001-05-18  Dan Winship  <danw@ximian.com>
2375
2376        * gal/widgets/e-charset-picker.c: New routines to create an option
2377        menu of character sets.
2378
2379        * gal/widgets/test-charset-picker.c: and a test program
2380
2381        * gal/widgets/Makefile.am (libwidgets_la_SOURCES,
2382        (libwidgetsinclude_HEADERS): add e-charset-picker stuff
2383
2384        * gal/Makefile.am (libgal_la_LIBADD): and here too. Love that
2385        wacky build system.
2386
2387        * configure.in: bump to 0.7.99.6
2388
23892001-05-14  Jon Trowbridge  <trow@ximian.com>
2390
2391        * gal/e-text/e-text.c (calc_line_widths): Validate utf8 to avoid
2392        lock-ups.
2393        (_get_position): Validate utf8 to avoid lock-ups.
2394
23952001-05-14  Almer S. Tigelaar  <almer@gnome.org>
2396
2397        * configure.in : Bumped version number to 0.7.99.5.
2398       
2399        * gal/gal/widgets/color-group.[ch] : Remove change signal and
2400        add new custom_color_add signal.
2401        (color_group_add_color): emit custom_color_add signal,
2402        remove custom flag.
2403        (color_group_class_init): Cope for new and removed signal.
2404        (color_group_init): Cope for removed notion of current color and
2405        new history mechanism.
2406        (color_group_most_recent_color): Remove.
2407        (color_group_oldest_color): Remove.
2408        (color_group_next_color): Remove.
2409        (color_group_previous_color): Remove.
2410        (color_group_set_history_size): Revise for new history mechanism.
2411        (color_group_fetch): Idem.
2412        (color_group_destroy): Idem.
2413
2414        * gal/gal/widgets/color-palette.[ch]: Add by_user flag to
2415        change signal.
2416        (emit_change): Add by_user flag, remove tell_group signal and
2417        simplify call to color_group_add_color.
2418        (color_clicked): Adjust for by_user flag.
2419        (cb_nocolor_clicked): Idem.
2420        (cust_color_set): Idem.
2421        (cb_group_color_change): Remove.
2422        (cb_group_custom_color_add): New, adjust the palette if a new
2423        custom color was added to the grup.
2424        (color_in_palette): Check if a color is in the standard palette.
2425        (color_palette_new_with_vals): Init default set.
2426        (color_palette_construct): Remove passing of set, take from palette.
2427        (color_palette_set_current_color): New, programatically set current
2428        color and remember it. Add color to custom colors if it's not in
2429        the palette.
2430        (color_palette_get_current_color): Return remembered current color.
2431        (marshal_NONE__POINTER_BOOL): Add extra _BOOL.
2432        (color_palette_finalize): Free current color.
2433        (color_palette_new_with_vals): Init current color.
2434        (color_palette_set_group): Don't connect change signal to colorgroup
2435        it no longer exists. Instead connect the custom_color_add signal to
2436        cb_group_custom_color_add.
2437       
2438        * gal/gal/widgets/widget-color-combo.[ch]: Add by_user flag to
2439        change signal.
2440        (emit_change): Add by_user flag.
2441        (cb_color_change): Adjust for by_user flag.
2442        (preview_clicked): Idem and free color using gdk_color_free.
2443        (color_combo_set_color): Use color_palette_set_current_color.
2444        (marshal_NONE__POINTER_BOOL): Define new marshaller.
2445        (color_combo_class_init): Use new marshaller to cope for added
2446        by_user boolean signal flag.
2447        (color_combo_set_color_internal): Change the color without
2448        triggering any other signals.
2449        (color_combo_get_color): Get current color.
2450        (color_combo_set_color): Set the color on the palette.
2451        (color_combo_construct): Idem.
2452
24532001-05-09  Christopher James Lahey  <clahey@ximian.com>
2454
2455        * configure.in: Bumped version number to 0.7.99.4.
2456
24572001-05-08  Christopher James Lahey  <clahey@ximian.com>
2458
2459        * configure.in: Bumped version number to 0.7.99.3.
2460
24612001-05-07  Christopher James Lahey  <clahey@ximian.com>
2462
2463        * gal/Makefile.am (libgal_la_LIBADD): Added util/e-sorter-array.lo
2464        and widgets/e-reflow-model.lo.  Removed
2465        widgets/e-reflow-sorted.lo.
2466
2467        * gal/util/Makefile.am (libutil_la_SOURCES): Added
2468        e-sorter-array.c.
2469        (libgalinclude_HEADERS): Added e-sorter-array.h.
2470
2471        * gal/util/e-sorter-array.c, gal/util/e-sorter-array.h: A sorter
2472        for use with a single compare function to do sorting.
2473
2474        * gal/util/e-util.c, gal/util/e-util.h
2475        (e_marshal_INT__OBJECT_POINTER): Added this marshaller.
2476
2477        * gal/widgets/Makefile.am (libwidgets_la_SOURCES): Added
2478        e-reflow-model.c.  Removed e-reflow-sorted.c.
2479        (libwidgetsinclude_HEADERS): Added e-reflow-sorted.h.  Removed
2480        e-reflow-model.h.
2481
2482        * gal/widgets/e-reflow-model.c, gal/widgets/e-reflow-model.h:
2483        Model for EReflow.  Has a number of items and generates canvas
2484        items on the fly.
2485
2486        * gal/widgets/e-reflow.c, gal/widgets/e-reflow.h: Major rewrite.
2487        This now uses a model to generate its canvas items instead of
2488        having canvas items added to it.  It doesn't create the canvas
2489        items now until they will be shown on screen.
2490
24912001-05-07  Federico Mena Quintero  <federico@ximian.com>
2492
2493        * gal/e-text/e-text.c (e_text_reflow): Request an update if just
2494        our line widths needed recalculation.  This fixes the bug where
2495        the text item would not repaint itself if the canvas lost the
2496        focus.
2497
24982001-05-07  Gediminas Paulauskas <menesis@delfi.lt>
2499
2500        * gal/widgets/e-unicode.c (e_utf8_to_gtk_string_sized):
2501        write what was converted to console, this function does not work
2502        always.
2503        (e_utf8_gtk_editable_get_chars),
2504        (e_utf8_gtk_menu_item_new_with_label): removed some unneeded checks.
2505        (e_xml_get_translated_utf8_string_prop_by_name): if i.e. "title"
2506        was found, do not convert it to utf8 -- it already is. do this
2507        only on "_title".
2508
25092001-05-04  Jon Trowbridge  <trow@gnu.org>
2510
2511        * configure.in: Added a "pessimistic default" to the iconv check
2512        for cross-compiling.  (I hate seeing that warning about AC_TRY_RUN
2513        every time I run autoconf...)
2514
2515        * gal/unicode/gutf8.c: Added macros for conditionally checking
2516        that function inputs are valid utf-8.
2517        (g_utf8_find_prev_char): Added utf8_check.
2518        (g_utf8_strlen): Added utf8_check.
2519        (g_utf8_offset_to_pointer): Added utf8_check.
2520        (g_utf8_pointer_to_offset): Added utf8_check.
2521        (g_utf8_strncpy): Added utf8_check.
2522        (g_utf8_strchr): Added utf8_check.
2523        (unicode_strrchr): Added utf8_check.
2524
25252001-04-29  Christopher James Lahey  <clahey@ximian.com>
2526
2527        * gal/e-text/e-text.c: Made fewer calls to functions like
2528        split_into_lines to save time when possible.
2529
25302001-04-29  Christopher James Lahey  <clahey@ximian.com>
2531
2532        * gal/widgets/e-reflow-sorted.c, gal/widgets/e-reflow-sorted.h:
2533        Made sorting happen in an idle loop when there are lots of adds.
2534
25352001-04-29  Christopher James Lahey  <clahey@ximian.com>
2536
2537        * gal/Makefile.am (libgal_la_LIBADD): Added
2538        widgets/e-categories-master-list-dialog-model.lo and
2539        widgets/e-categories-master-list-dialog.lo here.
2540
2541        * gal/widgets/Makefile.am (libwidgets_la_SOURCES): Added
2542        widgets/e-categories-master-list-dialog-model.c and
2543        widgets/e-categories-master-list-dialog.c here.
2544        (libwidgetsinclude_HEADERS): Added
2545        widgets/e-categories-master-list-dialog-model.h and
2546        widgets/e-categories-master-list-dialog.h here.
2547        (glade_DATA): Added e-categories-master-list-dialog.glade here.
2548
2549        * gal/widgets/e-categories-master-list-dialog-model.c,
2550        gal/widgets/e-categories-master-list-dialog-model.h: New class
2551        defining an ETableModel for use in
2552        e-categories-master-list-dialog.c.
2553
2554        * gal/widgets/e-categories-master-list-dialog.c,
2555        gal/widgets/e-categories-master-list-dialog.glade,
2556        gal/widgets/e-categories-master-list-dialog.h: New dialog for
2557        editing the master category list.
2558
2559        * gal/widgets/e-categories.c: Added code to hook up the edit
2560        master category list button here to launch an
2561        e-categories-master-list-dialog.
2562
2563        * gal/widgets/gal-categories.glade: Added a button here to edit
2564        the master category list.
2565
25662001-04-26  Dan Winship  <danw@ximian.com>
2567
2568        * configure.in: Remove check for libunicode and remove
2569        UNICODE_CFLAGS and UNICODE_LIBS from galConf.sh
2570
25712001-04-24  Dan Winship  <danw@ximian.com>
2572
2573        * configure.in: Bump to 0.7.99.2 (e_{table,tree}_get_cell_geometry)
2574
25752001-04-23  Christopher James Lahey  <clahey@ximian.com>
2576
2577        * gal/widgets/e-unicode.c: Added #include <stdlib.h>.
2578
25792001-04-23  Dan Winship  <danw@ximian.com>
2580
2581        * configure.in: bump to 0.7.99.1, add gal/unicode/Makefile. gal no
2582        longer internally depends on libunicode, although it will continue
2583        to configure against it until gtkhtml/evolution are ported too.
2584
2585        * gal/Makefile.am (nonui_subdirs): add unicode
2586        (libgal_la_LDFLAGS): remove $(UNICODE_LIBS)
2587        (libgal_la_LIBADD): add unicode/*.lo
2588
2589        * gal/unicode/*: unicode handling code copied nearly verbatim from
2590        glib 2.0, plus gal build glue.
2591
2592        * gal/e-text/Makefile.am (INCLUDES): Remove UNICODE_CFLAGS
2593        (e_text_test_LDADD, e_entry_test_LDADD, e_text_model_test_LDADD,
2594        e_completion_test_LDADD): remove -lunicode, add libunicode.la
2595
2596        * gal/e-text/e-text.c: Remove <unicode.h>, use gunicode functions.
2597
2598        * gal/widgets/Makefile.am (libwidgets_la_LDFLAGS): remove
2599        UNICODE_LIBS
2600        (INCLUDES): remove UNICODE_CFLAGS
2601        (test_e_font_LDADD, test_font_loading_LDADD): add libunicode.la
2602
2603        * gal/widgets/e-unicode.h: #include <gal/unicode/gunicode.h>.
2604        Remove some cruft.
2605
2606        * gal/widgets/e-unicode.c: remove <unicode.h>, use gunicode
2607        functions. Add e_unicode_get_utf8 to replace some uses of
2608        unicode_get_utf8, which isn't quite the same as any gunicode
2609        function.
2610
2611        * gal/widgets/e-font.c: remove <unicode.h>, use gunicode functions
2612
2613        * tests/Makefile.am (INCLUDES): Remove UNICODE_CFLAGS
2614        (LDADD): Remove UNICODE_LIBS
2615
26162001-04-20  Jon Trowbridge  <trow@ximian.com>
2617
2618        * gal/e-text/e-completion-test.c: Limit total matches, for better
2619        performance on slow machines.  It is supposed to be a test, so
2620        correctness of the completion operations isn't really a
2621        priority...
2622
2623        * gal/e-text/e-completion-view.c (e_completion_view_construct):
2624        Set GTK_CAN_FOCUS flag.
2625
2626        * gal/e-text/e-entry.c (e_entry_show_popup): Evil! Evil! Unclean!
2627        Unclean!  Manually check if the pointer is in the area where the
2628        popup is going to appear, and if it is, warp the pointer out of
2629        the way.  After days of fucking around, this horrible hack is the
2630        only way that I've been able to figure out to keep the focus from
2631        being taken away from the entry and ending up somewhere strange
2632        when the popup pops up.  (The main problem is with the case of
2633        focus-follows-cursor --- click-to-focus works fine.  Sawfish
2634        idiocincracies may also be causing problems, but I don't want to
2635        unjustly accuse the WM of anything, as tempting and appealing as
2636        that can be.)
2637        (key_press_cb): Proxy for forwarding the popup's key press events
2638        to the entry.
2639        (key_release_cb): Proxy for forwarding the popup's key release
2640        events to the entry.
2641        These proxies should be enough to take care of my focus problems.
2642        Unfortunately, they aren't, and the pointer-warping-focus-horror
2643        is required for reasons that I don't fully understand.
2644
2645        * gal/e-text/e-text.c (_get_xy_from_position): Made
2646        _get_xy_from_position return a boolean.  It returns TRUE if the
2647        computation was successful
2648        (and if valid data is now in *xp and *yp), FALSE otherwise.  Make
2649        sure that text->lines is not NULL, and return FALSE if it is.
2650        (_get_position): Test that _get_xy_from_position returns TRUE
2651        before using the values in x and y.
2652        (_get_position): Test that _get_xy_from_position returns TRUE
2653        before using the values in x and y.
2654        Garbage values being returned in passed-in pointers created a race
2655        condition where you could hang an EText if you deleted the entire
2656        contents of the buffer really quickly.
2657
26582001-04-19  Christopher James Lahey  <clahey@ximian.com>
2659
2660        * gal/widgets/.cvsignore: Typo.  s/text-color/test-color/
2661
26622001-04-19  Christopher James Lahey  <clahey@ximian.com>
2663
2664        * gal/widgets/e-categories-master-list-array.c,
2665        gal/widgets/e-categories-master-list-array.h
2666        (e_categories_master_list_array_from_string,
2667        e_categories_master_list_array_to_string): Added these functions.
2668
26692001-04-16  Jody Goldberg <jgoldberg@home.com>
2670
2671        * gal/widgets/color-palette.c (color_palette_set_group) : Implement.
2672        (color_palette_finalize) : use it here.
2673        (color_palette_new_with_vals) : and here.
2674
26752001-04-16  Christopher James Lahey  <clahey@ximian.com>
2676
2677        * configure.in: Changed some comments here.
2678
2679        * gal/Makefile.am (libgal_la_LIBADD): Added
2680        widgets/e-categories-master-list-array.lo and
2681        widgets/e-categories-master-list.lo.
2682
2683        * gal/widgets/Makefile.am (libwidgets_la_SOURCES): Added
2684        widgets/e-categories-master-list-array.c and
2685        widgets/e-categories-master-list.c.
2686        (libwidgetsinclude_HEADERS): Added
2687        widgets/e-categories-master-list-array.h and
2688        widgets/e-categories-master-list.h.
2689
2690        * gal/widgets/e-categories-master-list-array.c,
2691        gal/widgets/e-categories-master-list-array.h,
2692        gal/widgets/e-categories-master-list.c,
2693        gal/widgets/e-categories-master-list.h: Added
2694        ECategoriesMasterList and a simple local implementation of it.
2695
2696        * gal/widgets/e-categories.c, gal/widgets/e-categories.h:
2697        Privatized this.  Switched to using ECategoriesMasterList.
2698        (table_right_click): Added a right click menu to add and remove
2699        things to and from the global category list.
2700
2701        * gal/widgets/e-gui-utils.c, gal/widgets/e-gui-utils.h: Fixed some
2702        comments and formatting.
2703
2704        * gal/widgets/e-popup-menu.h (E_POPUP_SEPARATOR,
2705        E_POPUP_TERMINATOR): Added these #defines.
2706
27072001-04-15  Jody Goldberg <jgoldberg@home.com>
2708
2709        * configure.in: Upped the version number to 0.7.99.0.
2710
2711        * gal/widgets/Makefile.am : add test-color.
2712
2713        * gal/widgets/test-color.c (main) : update.
2714
2715        * gal/widgets/color-group.c (color_group_new_named) : add a context
2716          pointer to manage multiple instances of the same conceptual group
2717          in different instances.  eg the foregroup colour groups for windows
2718          editing different documents should be different.
2719        (create_unique_name) : Adjust signature.
2720        (color_group_from_name) : ditto, Use the cg as the key, not just name.
2721        (color_group_destroy) : ditto.
2722        (color_group_new_named) : ditto.
2723        (cg_hash) : new function.
2724        (cg_cmp) : new function.
2725        (initialize_group_names) : used here.
2726
2727        * gal/widgets/color-palette.c (color_palette_new) : Take a
2728          ColorGroup directly rather than a ColorGroup name.
2729        (color_palette_new_with_vals) : ditto.
2730
2731        * gal/widgets/widget-color-combo.c (color_table_setup) : Take a
2732          ColorGroup directly rather than a ColorGroup name.
2733        (color_combo_construct) : Ditto.
2734        (color_combo_new) : Ditto.
2735
27362001-04-16  Christopher James Lahey  <clahey@ximian.com>
2737
2738        * configure.in: Upped the version number to 0.7.
2739
27402001-04-16  Christopher James Lahey  <clahey@ximian.com>
2741
2742        * gal/e-text/e-text.c (tooltip_event): Propagate the event after
2743        sending it to the base EText.
2744
27452001-04-15  Christopher James Lahey  <clahey@ximian.com>
2746
2747        * gal/e-text/e-text.c: Made setting the rgba color work even if
2748        you're using the non-aa canvas (except for the a.)
2749
27502001-04-15  Federico Mena Quintero  <federico@ximian.com>
2751
2752        * gal/widgets/e-canvas-vbox.c (e_canvas_vbox_real_add_item): Do
2753        not ref both the box and the item; just connect to the item's
2754        "destroy" signal.
2755        (e_canvas_vbox_remove_item): Do not unref the box.
2756        (e_canvas_vbox_destroy): Disconnect from the items.
2757
27582001-04-15  Christopher James Lahey  <clahey@ximian.com>
2759
2760        * gal/e-text/e-text.c, gal/e-text/e-text.h: Added strikeout
2761        argument.
2762
27632001-04-15  Christopher James Lahey  <clahey@ximian.com>
2764
2765        * gal/e-text/e-text.c (tooltip_event): Use e_canvas_hide_tooltip
2766        and e_canvas_popup_tooltip.  Set bold on the tooltip.
2767
2768        * gal/widgets/e-canvas.c, gal/widgets/e-canvas.h: Added
2769        e_canvas_popup_tooltip and e_canvas_hide_tooltip.
2770
27712001-04-15  Christopher James Lahey  <clahey@ximian.com>
2772
2773        * gal/e-text/e-text.c, gal/e-text/e-text.h: Added "bold" argument.
2774
27752001-04-14  Christopher James Lahey  <clahey@ximian.com>
2776
2777        * gal/Makefile.am: Added widget/e-hsv-utils.lo.
2778
2779        * gal/widgets/Makefile.am: Added e-hsv-utils.c and e-hsv-utils.h.
2780
2781        * gal/widgets/e-hsv-utils.c, gal/widgets/e-hsv-utils.h: Moved from
2782        gal/e-table/e-table-hsv-utils.c and
2783        gal/e-table/e-table-hsv-utils.h.  Handle modifying hue saturation
2784        and value of colors.
2785
27862001-04-13  Christopher James Lahey  <clahey@ximian.com>
2787
2788        * gal/widgets/e-selection-model.c
2789        (e_selection_model_do_something): Always emit the cursor changed
2790        signal.  Even if it's changed to the same row/column.
2791
27922001-04-13  Mikael Hallendal  <micke@codefactory.se>
2793
2794        * gal/Makefile.am (libgal_la_LIBADD):
2795          Added e-table/e-cell-spin-button.lo
2796          Added e-table/e-cell-float.lo
2797
2798        * gal/util/e-util.[ch]
2799        (e_format_number_float):
2800          Added function to format floats. Uses e_format_number for the
2801          integer part.
2802        (e_marshal_NONE__POINTER_INT_INT_INT): Added used by
2803          gal/e-table/e-cell-spin-button.c
2804
28052001-04-12  Christopher James Lahey  <clahey@ximian.com>
2806
2807        * configure.in: Upped the version number to 0.6.99.0.  Upped the
2808        so number to 6.
2809
2810        * docs/etablexml.txt: Made some updates here.
2811
2812        * tests/test-tree-1.c, tests/test-tree-3.c: Added NULL, NULL to
2813        the call to e_tree_memory_callbacks_new.
2814
28152001-04-10  Christopher James Lahey  <clahey@ximian.com>
2816
2817        * configure.in: Upped version number to 0.6.
2818
28192001-04-10  Christopher James Lahey  <clahey@ximian.com>
2820
2821        * gal/widgets/e-unicode.c, gal/widgets/e-unicode.h
2822        (e_xml_get_translated_utf8_string_prop_by_name): New function to
2823        translate a string and then convert it to utf8.  Acts just like
2824        e_xml_get_translated_string and then calls
2825        e_utf_from_locale_string on it.
2826
2827        * gal/util/e-xml-utils.c: Changed e_xml_get_translated_string to
2828        take a string with no underscore at the beginning and search for
2829        both that prop and the same prop with the underscore prepended.
2830        If it finds it without the underscore, it returns it.  If it finds
2831        it with the underscore, it translates.
2832
2833        * gal/util/e-xml-utils.c, gal/util/e-xml-utils.h: Reformatted
2834        these a bit.
2835
28362001-04-10  Gediminas Paulauskas <menesis@delfi.lt>
2837
2838        * gal/widgets/e-unicode.c (e_utf8_*_*_string): if (!string) return NULL;
2839        to avoid crashes in strlen(NULL). TODO: need g_strlen which does that.
2840
28412001-04-10  Ettore Perazzoli  <ettore@ximian.com>
2842
2843        * gal/e-paned/e-paned.c (e_paned_style_set): Only do things with
2844        the widget windows if you are actually realized.
2845
28462001-04-07  Dan Winship  <danw@ximian.com>
2847
2848        * tests/test-tree-3.c (INITIAL_SPEC): add a missing \
2849
2850        * gal/e-text/e-text.c (_get_position_from_xy): Add a "break;" to
2851        an otherwise-empty default case to make it ANSI.
2852
28532001-04-06  Larry Ewing  <lewing@ximian.com>
2854
2855        * gal/e-paned/e-paned.c (e_paned_style_set): handle style changes
2856        properly.
2857        (e_paned_class_init): use e_paned_style_set.
2858
28592001-04-05  Gediminas Paulauskas <menesis@delfi.lt>
2860
2861        * gal/widgets/e-popup-menu.c: Copied gnome_app_helper_gettext function
2862        here, and use it for translating menu names (they are passed from app as
2863        well as from gal in arrays with N_(), and domains differ).
2864
28652001-04-04  Christopher James Lahey  <clahey@ximian.com>
2866
2867        * gal/widgets/e-selection-model.c,
2868        gal/widgets/e-selection-model.h: Added
2869        e_selection_model_cursor_activated.
2870
28712001-04-04  Christopher James Lahey  <clahey@ximian.com>
2872
2873        * gal/e-text/e-text-model-uri.c, gal/e-text/e-text.c,
2874        gal/e-text/e-text.h, gal/e-text/e-text-event-processor.c,
2875        gal/util/e-xml-utils.c, gal/widgets/e-cursors.c,
2876        gal/widgets/e-cursors.h: Fixed headers.  Moved the .h associated
2877        with each .c to the top of the list of included files.
2878
2879        * gal/util/e-util.h: Removed the bonobo-xobject.h header here.
2880
2881        * gal/util/e-xml-utils.c: Replaced strcasecmp with g_strcasecmp.
2882
2883        * gal/widgets/e-canvas-vbox.c: Make this work even if the item is
2884        destroyed after the vbox.
2885
2886        * gal/widgets/e-categories.c (do_parse_categories): Made this
2887        translate using e_utf8_from_locale string as it should.
2888
28892001-04-04  Kjartan Maraas  <kmaraas@gnome.org>
2890
2891        * gal/e-text/e-entry.c: Fix headers.
2892        * gal/e-text/e-table-text-model.[ch]: Ditto.
2893        * gal/e-text/e-table-text-model-uri.c: Ditto.
2894        * gal/e-text/e-text-model-uri.[ch]: Ditto.
2895        * gal/e-text/e-text-model.[ch]: Ditto.
2896        * gal/e-text/e-text.[ch]: Ditto.
2897        * gal/util/e-text-event-processor-emacs-like.[ch]: Ditto.
2898        * gal/util/e-text-event-processor.[ch]: Same.
2899        * gal/util/e-util.h: Ditto.
2900        * gal/util/e-xml-utils.[ch]: Same here.
2901        * gal/widgets/color-group.[ch]: Ditto.
2902        * gal/widgets/color-palette.[ch]: Ditto.
2903        * gal/widgets/e-canvas-utils.h: Ditto.
2904        * gal/widgets/e-canvas-vbox.[ch]: Ditto.
2905        * gal/widgets/e-canvas.[ch]: Ditto.
2906        * gal/widgets/e-categories.h: Ditto.
2907        * gal/widgets/e-colors.[ch]: Ditto.
2908        * gal/widgets/e-cursors.c: Ditto.
2909        * gal/widgets/e-gui-utils.c: Ditto
2910        * gal/widgets/e-popup-menu.[ch]: Same.
2911        * gal/widgets/e-reflow-sorted.c: Same.
2912        * gal/widgets/e-reflow.[ch]: Same.
2913        * gal/widgets/e-selection-model.c: Same
2914        * gal/widgets/e-unicode.[ch]: Same.
2915        * gal/widgets/gtk-combo-stack.[ch]: Same.
2916        * gal/widgets/widget-color-combo.[ch]: Same.
2917        * gal/widgets/widget-pixmap-combo.[ch]: Same.
2918
29192001-04-02  Rusty Conover  <rconover@zootweb.com>
2920
2921        * gal/util/e-util.c (e_format_number): Fixed this function to
2922        properly format numbers that have leading zeros in sub groups.
2923        Case in point 3042423 should now come out as 3,042,423 not
2924        3,42,423.
2925
29262001-04-02  Gediminas Paulauskas <menesis@delfi.lt>
2927
2928        * gal/widgets/gal-categories.glade.h: removed.
2929        * gal/widgets/gal-categories.glade: do not save strings.
2930        * gal/widgets/Makefile.am: update.
2931
29322001-04-01  Gediminas Paulauskas <menesis@delfi.lt>
2933
2934        * gal/widgets/e-categories.c: replaced glade_xml_new with
2935        glade_xml_new_with_domain. wrapped every category name in N_() and
2936        call _() where appriopriate, fixes #2029.
2937        * gal/widgets/e-popup-menu.c: call gettext on every menu item. Works
2938        only on popup menus of gal, not evolution (different domain).
2939
29402001-04-01  Christopher James Lahey  <clahey@ximian.com>
2941
2942        * gal/Makefile.am (libgal_la_LIBADD): Added
2943        e-table/e-tree-selection-model.lo.
2944
29452001-03-31  Christopher James Lahey  <clahey@ximian.com>
2946
2947        * tests/.cvsignore: .cvsignore fix.
2948
29492001-03-31  Christopher James Lahey  <clahey@ximian.com>
2950
2951        * tests/Makefile.am: Added test-table-1.
2952
2953        * tests/test-table-1.c: A test and example of ETable usage.
2954
2955        * tests/test-tree-1.c, tests/test-tree-2.c: Added \ before line
2956        break in string.
2957
29582001-03-31  Christopher James Lahey  <clahey@ximian.com>
2959
2960        * gal/util/e-bit-array.c, gal/util/e-bit-array.h: Added
2961        e_bit_array_cross_and and e_bit_array_cross_or.
2962
29632001-03-31  Jon Trowbridge  <trow@ximian.com>
2964
2965        * gal/util/e-util.c (g_str_compare): Handle NULL args
2966        semi-gracefully.
2967
29682001-03-30  Christopher James Lahey  <clahey@ximian.com>
2969
2970        * gal/widgets/e-scroll-frame.c (adjustment_changed): Removed
2971        g_print here.
2972
29732001-03-30  Christopher James Lahey  <clahey@ximian.com>
2974
2975        * tests/test-tree-1.c (create_tree): Test ETreeScrolled here
2976        instead of just ETree.
2977
29782001-03-30  Christopher James Lahey  <clahey@ximian.com>
2979
2980        * gal/widgets/e-scroll-frame.c (adjustment_changed): This really
2981        should be > instead of >= since we want the scrollbar to not show
2982        up when the contents just fit within the window.
2983
29842001-03-29  Radek Doulik  <rodo@ximian.com>
2985
2986        * configure.in: raised version to 0.5.99.13
2987
2988        * gal/widgets/widget-color-combo.c (color_combo_set_color):
2989        exported set_color function
2990
29912001-03-26  Christopher James Lahey  <clahey@ximian.com>
2992
2993        * gal/Makefile.am (libgal_la_LIBADD): Added util/e-bit-array.lo.
2994
2995        * gal/util/Makefile.am: Added e-bit-array.c and e-bit-array.h.
2996
2997        * gal/util/e-bit-array.c, gal/util/e-bit-array.h: New class
2998        containing the implementation of the bit array used in
2999        e-selection-model-array.
3000
3001        * gal/widgets/e-selection-model-array.c,
3002        e-selection-model-array.h: Refactored the bit array implementation
3003        into a separate class.
3004
3005        * gal/widgets/e-selection-model-simple.c: Changed how it clears
3006        the bit array of the ESelectionModelArray parent class.
3007
3008        * gal/widgets/e-selection-model.h: Added code to make the
3009        declaration of EForeachFunc only get included once.
3010
30112001-03-25  Christopher James Lahey  <clahey@ximian.com>
3012
3013        * gal/Makefile.am (libgal_la_LIBADD): Added
3014        e-selection-model-array.lo.
3015
3016        * gal/widgets/Makefile.am: Added e-selection-model-array.c and
3017        e-selection-model-array.h.
3018
3019        * gal/widgets/e-selection-model-array.c,
3020        gal/widgets/e-selection-model-array.h: New class that implements
3021        the details of ESelectionModel.  ESelectionModel has been
3022        refactored to just be a this virtual class.  ESelectionModelArray
3023        is the original implementation of ESelectionModel.  This is what
3024        most people will want to use or derive from.
3025
3026        * gal/widgets/e-selection-model-simple.c,
3027        gal/widgets/e-selection-model-simple.h: Made the parent class of
3028        this be ESelectionModelArray instead of ESelectionModel.  Changed
3029        some function names to match this change.
3030
3031        * gal/widgets/e-selection-model.c,
3032        gal/widgets/e-selection-model.h: Refactored most of the
3033        implementation of this class into ESelectionModelArray.  Now just
3034        a thin virtual class.
3035
30362001-03-22  Christopher James Lahey  <clahey@ximian.com>
3037
3038        * configure.in: Bumped the version number to 0.5.99.12.
3039
30402001-03-22  Christopher James Lahey  <clahey@ximian.com>
3041
3042        * configure.in: Bumped the version number to 0.5.99.11.
3043
30442001-03-20  Christopher James Lahey  <clahey@ximian.com>
3045
3046        * gal/Makefile.am (libgal_la_LIBADD): Added
3047        e-table/e-table-memory-callbacks.lo and e-table/e-table-memory.lo.
3048
3049        * configure.in: Bumped the version number to 0.5.99.10.
3050
30512001-03-20  Christopher James Lahey  <clahey@ximian.com>
3052
3053        * configure.in: Bumped the version number to 0.5.99.9.
3054
30552001-03-20  Christopher James Lahey  <clahey@ximian.com>
3056
3057        * gal/util/e-util.c (e_marshal_INT__INT_POINTER_INT_POINTER,
3058        e_marshal_BOOL__INT_POINTER_INT_POINTER_INT_INT_INT): Fixed the
3059        GTK_RETLOC calls for these marshallers.
3060
30612001-03-19  Christopher James Lahey  <clahey@ximian.com>
3062
3063        * configure.in: Upped the version number to 0.5.99.8.
3064
3065        * Merged branch:
3066
30672001-03-18  Christopher James Lahey  <clahey@ximian.com>
3068
3069        * gal/widgets/e-selection-model.c,
3070        gal/widgets/e-selection-model.h: Added another semi-private
3071        function (e_selection_model_change_cursor.)
3072
30732001-03-18  Christopher James Lahey  <clahey@ximian.com>
3074
3075        * gal/widgets/e-selection-model.c,
3076        gal/widgets/e-selection-model.h: Added a couple of semi-private
3077        functions (e_selection_model_change_one_row and
3078        e_selection_model_confirm_row_count.)
3079
30802001-03-18  Christopher James Lahey  <clahey@ximian.com>
3081
3082        * tests/test-tree-1.c, tests/test-tree-3.c: Added arguments for
3083        e_tree_memory_callbacks_new of get_save_id and has_save_id to
3084        NULL.
3085
30862001-03-17  Christopher James Lahey  <clahey@ximian.com>
3087
3088        * gal/util/e-util.c (e_sort): Switched to just using qsort
3089        directly here.
3090
30912001-03-17  Christopher James Lahey  <clahey@ximian.com>
3092
3093        * gal/util/e-util.c, gal/util/e-util.h (e_bsearch, e_sort): Added e_sort and
3094        e_bsearch.  They both take a closure.  e_sort guarantees a stable
3095        sort.  e_bsearch returns the range of matching elements including
3096        the position where an object would be if there are no matching
3097        elements.
3098
30992001-03-16  Christopher James Lahey  <clahey@ximian.com>
3100
3101        * gal/Makefile.am (libgal_la_LIBADD): Added e-tree-sorted.lo.
3102
31032001-03-14  Christopher James Lahey  <clahey@ximian.com>
3104
3105        * gal/widgets/e-selection-model-simple.c,
3106        gal/widgets/e-selection-model-simple.h: Replaced the methods
3107        insert_row and delete_row with insert_rows and delete_rows.
3108
3109        * gal/widgets/e-selection-model.c,
3110        gal/widgets/e-selection-model.h: Replaced the methods insert_row
3111        and delete_row with insert_rows and delete_rows.
3112
31132001-03-08  Christopher James Lahey  <clahey@ximian.com>
3114
3115        * Makefile.am: Added e-table/e-table-utils.lo,
3116        e-table/e-tree-memory-callbacks.lo, e-table/e-tree-memory.lo,
3117        e-table/e-tree-scrolled.lo, e-table/e-tree-table-adapter.lo, and
3118        e-table/e-tree.lo.  Removed e-table/e-tree-simple.lo.
3119
3120        * gal/util/e-util.c, gal/util/e-util.h: Added a whole bunch of
3121        e_marshal functions for ETree.
3122
3123        * tests/test-tree-1.c, tests/test-tree-3.c: Reworked these to use
3124        the new tree stuff.
3125
3126End of branch
3127
31282001-03-18  Miguel de Icaza  <miguel@ximian.com>
3129
3130        * tests/test-tree-1.c (create_tree): Set the size of the thing to
3131        a decent value that lets us test stuff.
3132
31332001-03-16  Miguel de Icaza  <miguel@ximian.com>
3134
3135        * gal/e-text/e-entry.h: Expose the canvas/item that used to be
3136        public and that were privatized.
3137
31382001-03-18  Marius Andreiana  <mandreiana@yahoo.com>
3139
3140        * configure.in: Added ro (Romanian) to ALL_LINGUAS
3141
31422001-03-16  Kjartan Maraas  <kmaraas@gnome.org>
3143
3144        * gal/widgets/widget-pixmap-combo.h: Comment out text after #endif.
3145        * gal/e-text/e-completion.c: Add #include <string.h> for strcmp().
3146       
31472001-03-15  Matthew Wilson  <msw@redhat.com>
3148
3149        * gal.spec.in (%files devel): the -devel package must own the
3150        /usr/include/gal directory and all its contents
3151
31522001-03-15  Dan Winship  <danw@ximian.com>
3153
3154        * configure.in: Bump to 0.5.99.7
3155
3156        * gal/widgets/e-canvas.c (e_canvas_item_grab_focus): Make this
3157        take an extra argument saying whether or not to grab the
3158        widget-level focus.
3159
3160        * gal/e-text/e-text.c (e_text_event): Update arguments to
3161        e_canvas_item_grab_focus.
3162
31632001-03-14  Kjartan Maraas  <kmaraas@gnome.org>
3164
3165        * gal/widgets/widget-color-combo.h: Comment out text after #endif.
3166        * gal/widgets/color-group.h: Comment out text after #endif.
3167        * gal/widgets/color-palette.h: Same here.
3168       
31692001-03-13  Christopher James Lahey  <clahey@ximian.com>
3170
3171        * gal/widgets/e-reflow.c (e_reflow_point): Made this function do
3172        something a little closer to what it is supposed to do.
3173
31742001-03-13  Dan Winship  <danw@ximian.com>
3175
3176        * gal/widgets/e-unicode.c (e_unichar_to_utf8): Rename this from
3177        g_unichar_to_utf8 so that it doesn't conflict with the function of
3178        that name exported by gnome-print (and so that it's consistent
3179        with all of the other functions in the file).
3180
31812001-03-12  Jon Trowbridge  <trow@ximian.com>
3182
3183        * gal/e-text/e-text-model.c (e_text_model_real_insert_length):
3184        Renamed "temp" as "new_text", to avoid confusion.
3185        (e_text_model_real_delete): Renamed "temp" as "new_text", to avoid
3186        confusion.
3187
31882001-03-11  Timur Bakeyev  <timur@gnu.org>
3189
3190        * gal/util/e-xml-utils.c: Added condition and fallback to LC_CTYPE
3191        if system doesn't define LC_MESSAGES. Usage of LC_CTYPE to determine
3192        language is hackish and questionable, then... Still, gives nice re-
3193        sults if there is no other ways to get that value.
3194       
31952001-03-07  Ettore Perazzoli  <ettore@ximian.com>
3196
3197        * configure.in: Bump version number to 0.5.99.6 due to the new
3198        `e_table_get_cell_at()' call.
3199
32002001-03-06  Jon Trowbridge  <trow@gnu.org>
3201
3202        * gal/e-text/e-entry.c (e_entry_text_keypress): Added.  This is
3203        part of a change of sematics that makes things much nicer for the
3204        user --- auto-activate the completion popup only on keypresses
3205        than also change the entry.
3206        (e_entry_proxy_changed): Record that the underlying EText has
3207        changed, and set up a timeout to clear the changed_since_keypress
3208        flag in a very short amount of time.
3209        (e_entry_init): Connect to the EText's "keypress" signal".
3210        (e_entry_destroy): If our completion_delay_tag timeout is still
3211        floating around out there when we are winding things down, remove
3212        it.
3213
3214        * gal/e-text/e-text.c (e_text_class_init): Added keypress signal.
3215        (e_text_text_model_reposition): Removed some old cruft.
3216        (e_text_event): Emit our keypress signal after handling events of
3217        type GDK_KEY_PRESS.
3218
32192001-03-05  Jon Trowbridge  <trow@gnu.org>
3220
3221        * configure.in: Set version number to 0.5.99.5
3222
3223        * gal/e-text/e-entry.c (e_entry_class_init): Add a "popup" signal.
3224        If you have trepidations about this, see the technical argument
3225        below.
3226        (e_entry_init): Connect to the EText's popup signal.
3227        (e_entry_proxy_popup): Proxy emitter for popup signals from the
3228        EText.
3229
3230        * gal/e-text/e-text.c (e_text_class_init): Added a "popup" signal.
3231        (e_text_event): Emit the "popup" signal on right-clicks.  Now you
3232        could ask yourself: "should there be a signal named 'popup' in
3233        EText that gets emitted on right-clicks?"  And this is a
3234        reasonable question, since... well, this has a funny feeling to
3235        it.  But the whole point of GNOME, or at least one of the original
3236        points of GNOME, was to impose policy in a reasonable way when it
3237        made sense in order to simplify the user's experience.  Convention
3238        dictates that popup menus are tied to right-clicks --- so rather
3239        than setting up some elaborate forwarding of button-press signals,
3240        why not just impose a little policy and set up a signal that is
3241        closely tied to a familiar set of semantics?  Maybe it isn't the
3242        best thing to do from a aesthetics-of-the-API point of view, but I
3243        doubt anyone could condemn it as being anything more than mostly
3244        harmless.
3245
32462001-03-05  Christopher James Lahey  <clahey@ximian.com>
3247
3248        * configure.in: Upped the version number to 0.5.99.4.
3249
3250        * gal/e-text/e-text.c (e_text_draw): Fixed a crash here.
3251
32522001-03-01  Jon Trowbridge  <trow@ximian.com>
3253
3254        * configure.in: Boost version number to 0.5.99.3.
3255
3256        * gal/e-text/e-entry.c (e_entry_show_popup): Grab pointer when the
3257        popup is visible, and then hide the popup if any button press
3258        events occur outside of the popup.  This lets up avoid most of the
3259        worst "floating popup" cases that would occur if windows are
3260        moved, desktops changed, etc. with the mouse.  (Doing things like
3261        changing desktop w/ keybindings can still cause a "floating
3262        popup", but that is also true of Gtk's own combo box.)  Change
3263        popup positioning to slightly offset it from the entry, rather
3264        than just plopping it down directly below.
3265        (button_press_cb): Determine if a button press occured outside of
3266        the popup when the pointer was grabbed, and unbrowse accordingly.
3267
3268        * gal/e-text/e-completion-view.c
3269        (e_completion_view_key_press_handler): Improve keystroke handling.
3270        Allow Tabs to pass through (after hiding the pop-up) in order to
3271        allow focus change requests to work properly.
3272        (e_completion_view_construct): Disable horizontal scrollbars.
3273
3274        * gal/e-text/e-completion-test.c (main): Reworked to use signals
3275        instead of explicit callbacks.
3276
3277        * gal/e-text/e-completion.h:
3278        * gal/e-text/e-completion.c: Fix the awkward mix of signals and
3279        explicitly-specified callbacks by taking out the explicit
3280        callbacks.  This approach is more gtk-ish, after all.
3281
3282       
32832001-03-01  Christopher James Lahey  <clahey@ximian.com>
3284
3285        * configure.in: Upped the version number to 0.5.99.2.
3286
32872001-03-01  Christopher James Lahey  <clahey@ximian.com>
3288
3289        * gal/Makefile.am (libgal_la_LIBADD): Added
3290        e-selection-model-simple.lo.
3291
3292        * gal/widgets/Makefile.am (libwidgets_la_SOURCES): Added e-selection-model-simple.c.
3293        (libwidgetsinclude_HEADERS): Added e-selection-model-simple.h.
3294
3295        * gal/widgets/e-reflow-sorted.c, gal/widgets/e-reflow-sorted.h:
3296        Added a gint *position argument to e_reflow_sorted_remove_item and
3297        e_reflow_sorted_get_item and two gint * arguments to
3298        e_reflow_sorted_replace_item and e_reflow_sorted_reorder_item to
3299        return the positions in the array of the items removed, gotten, or
3300        moved.
3301
3302        * gal/widgets/e-reflow.c, gal/widgets/e-reflow.h: Added a gint
3303        *position argument to e_reflow_sorted_add_item to return the
3304        positions in the array of the item added.
3305
3306        * gal/widgets/e-selection-model-simple.c,
3307        gal/widgets/e-selection-model-simple.h: New class implementing a
3308        simple selection model that you add rows to and remove rows from.
3309
3310        * gal/widgets/e-selection-model.c,
3311        gal/widgets/e-selection-model.h: Added e_selection_model_move_row.
3312
33132001-03-01  Vladimir Vukicevic  <vladimir@ximian.com>
3314
3315        * gal/Makefile.am: added e-cell-pixbuf.lo
3316
33172001-02-27  Miguel de Icaza  <miguel@ximian.com>
3318
3319        * gal/widgets/e-gui-utils.c (e_popup_menu): Make this more robust:
3320        do not assume that the GdkEvent will be either a GdkEventButton of
3321        some sort or a GdkEventKey: deal gracefully with other possible
3322        conditions.
3323
33242001-02-27  Christopher James Lahey  <clahey@ximian.com>
3325
3326        * gal/e-text/e-completion-view.c: Changed
3327        e_table_selection_model_clear to e_selection_model_clear.
3328
3329        * tests/test-tree-3.c: Changed E_TABLE_CURSOR_LINE to
3330        E_CURSOR_LINE.
3331
33322001-02-27  Christopher James Lahey  <clahey@ximian.com>
3333
3334        * gal/Makefile.am: Added e-sorter.lo and e-selection-model.lo.
3335
3336        * gal/util/Makefile.am: Added e-sorter.c and e-sorter.h.
3337
3338        * gal/util/e-sorter.c, gal/util/e-sorter.h: New class.  This is a
3339        new simple virtual class for use with ESelectionModel.  It
3340        implements the same set of methods as ETableSorter but the default
3341        behavior is as if the sorting was a no-op.
3342
3343        * gal/widgets/Makefile.am: Added e-selection-model.c and
3344        e-selection-model.h.
3345
3346        * gal/widgets/e-selection-model.c,
3347        gal/widgets/e-selection-model.h: New class.  Implements all of the
3348        semantics of ETableSelectionModel except for the connection to the
3349        ETableModel.
3350
33512001-02-25  Damon Chaplin  <damon@ximian.com>
3352
3353        * gal/Makefile.am (libgal_la_LIBADD): added e-cell-popup.lo and
3354        e-cell-combo.lo
3355
33562001-02-24  Michael Meeks  <michael@ximian.com>
3357
3358        * gal/widgets/e-scroll-frame.c (adjustment_changed): use >=
3359        instead of > on hsb / vsb visibilty calculation, to determine
3360        whether we should queue a re-size. Possibly should use >= for
3361        resize, but > for visilibity ?
3362
33632001-02-23  Christopher James Lahey  <clahey@ximian.com>
3364
3365        * gal/Makefile.am (libgal_la_LIBADD): Added
3366        e-table/e-table-sorting-utils.lo.
3367
33682001-02-21  Michael Meeks  <michael@ximian.com>
3369
3370        * gal/util/e-util.h (E_MAKE_X_TYPE): implement.
3371
33722001-02-19  Christopher James Lahey  <clahey@ximian.com>
3373
3374        * configure.in: Changed the version number to 0.5.99.1.
3375
3376        * gal/Makefile.am (libgal_la_LIBADD): Change the directories for
3377        e-table-text-model.lo, e-text-event-processor.lo, and
3378        e-text-event-processor-emacs-like.lo.  Reordered the e-text
3379        directory to be after the e-table directory in build order.
3380
3381        * gal/e-text/Makefile.am: Removed
3382        e-text-event-processor-emacs-like.c,
3383        e-text-event-processor-emacs-like.h,
3384        e-text-event-processor-types.h, e-text-event-processor.c, and
3385        e-text-event-processor.h.  Added e-table-text-model.c and
3386        e-table-text-model.h.
3387
3388        * gal/e-text/e-table-text-model.c: Changed the signature of these
3389        mehtods to match the changed signature in ETextModel.
3390
3391        * gal/e-text/e-text-event-processor-emacs-like.c,
3392        gal/e-text/e-text-event-processor-emacs-like.h,
3393        gal/e-text/e-text-event-processor-types.h,
3394        gal/e-text/e-text-event-processor.c,
3395        gal/e-text/e-text-event-processor.h: Moved these to gal/util/.
3396
3397        * gal/e-text/e-text.c, gal/e-text/e-text.h: Changed the includes
3398        to match the moved files.
3399
3400        * gal/util/Makefile.am: Added e-text-event-processor-emacs-like.c,
3401        e-text-event-processor-emacs-like.h,
3402        e-text-event-processor-types.h, e-text-event-processor.c, and
3403        e-text-event-processor.h.
3404
3405        * gal/util/e-text-event-processor-emacs-like.h,
3406        gal/util/e-text-event-processor.h: Changed the includes to match
3407        the moved files.
3408
34092001-02-19  Jon Trowbridge  <trow@ximian.com>
3410
3411        * gal/e-text/e-entry.c (e_entry_enable_completion_full): Added.
3412        Allows you to attach an ECompletion to an EEntry, and have that
3413        ECompletion be used for (obviously enough) completions.
3414
3415        * gal/e-text/e-completion-view.h, gal/e-text/e-completion-view.c:
3416        Added.  ECompletionView is a widget for displaying the results of
3417        a completion request in a format that is appropriate for a
3418        drop-down window.
3419
3420        * gal/e-text/e-completion.h, gal/e-text/e-completion.c: Added.
3421        ECompletion is a "pure virtual base class" for completion-type
3422        operations.  It is implemented so that completions can be either
3423        synchronous or asynchronous.
3424
3425        * gal/e-text/e-text.c: Lots of changes to accomodate the
3426        ETextModel changes.  First of all, we render embedded text objects
3427        as being underlined.  We also cause the model to emit the
3428        appropriate object activation signal when an embedded object is
3429        double-clicked.  Also, all of the code that moves the cursor in
3430        response to user input has been removed.  Instead, the EText now
3431        listens for "reposition" events from the underlying model, and
3432        bases all cursor motions on those.
3433        (get_bounds_item_relative): Fixed bug in the handling of
3434        differently-anchored text.  Being differently-anchored is not a
3435        crime or a perversion --- it is an alternative lifestyle that we
3436        have to respect.
3437
3438        * gal/e-text/e-text-model-uri.h, gal/e-text/e-text-model-uri.c: A
3439        sample ETextModel that converts URIs into embedded objects that
3440        get opened in the browser when you double-click them.
3441
3442        * gal/e-text/e-text-model-repos.h,
3443        gal/e-text/e-text-model-repos.c: Added.  A group of simple
3444        structures & functions for handling various cursor movement rules.
3445        These are the sorts of things that are passed as arguments to
3446        ETextModel "reposition" event handlers.
3447
3448        * gal/e-text/e-text-model.h, gal/e-text/e-text-model.c: Privitized
3449        the ETextModel struct and "methodized" all of the operations, so
3450        that derived classes can do arbitrarily respond to get/set
3451        requests in arbitrarily strange ways.  Also added the concept of
3452        declaring regions of the text as "embedded text objects".
3453        Finally, caused operations that change the text to emit a
3454        "reposition" signal that passes information that can be used by a
3455        view (like an EText) to move the cursor or selection in an
3456        intelligent way in response to those changes.  This means that you
3457        can now open two ETexts that look at the same ETextModel, and have
3458        the cursor in one do the right thing when you edit the other.  (As
3459        opposed to producing a lot of potential segfaults, as it was
3460        before.)
3461
3462
34632001-02-18  Rusty Conover  <rconover@zootweb.com>
3464
3465        * gal/util/e-util.c (e_format_number): Fix it so that numbers
3466        containing inner zeros will be formatted correctly.  For instance
3467        the number 5005 when formatted was coming out as 5,5.  It now
3468        comes out at 5,005.
3469
34702001-02-17  Christopher James Lahey  <clahey@ximian.com>
3471
3472        From a patch submitted by Murray Cumming <Murray.Cumming@mybau.com>
3473
3474        * gal/util/e-util.h, gal/util/e-xml-utils.h,
3475        gal/widgets/e-canvas-utils.h, gal/widgets/e-colors.h,
3476        gal/widgets/e-cursors.h, gal/widgets/e-gui-utils.h,
3477        gal/widgets/e-popup-menu.h, gal/widgets/e-printable.h,
3478        gal/widgets/gtk-combo-stack.h: Added GNOME_DECLS.
3479
34802001-02-15  Christopher James Lahey  <clahey@ximian.com>
3481
3482        * configure.in: Upped the version number to 0.5.99.0.  Upped the
3483        so number to 5.
3484
34852001-02-14  Dan Winship  <danw@ximian.com>
3486
3487        * gal/util/e-util.c (e_marshal_INT__POINTER_POINTER,
3488        e_marshal_INT__POINTER_POINTER_POINTER_POINTER): New marshallers
3489
34902001-02-11  Christopher James Lahey  <clahey@ximian.com>
3491
3492        * gal/widgets/e-canvas-vbox.c, gal/widgets/e-canvas-vbox.h: Made a
3493        width other than the default possible if the children have widths
3494        larger than the default.
3495
34962001-02-11  Christopher James Lahey  <clahey@ximian.com>
3497
3498        * gal/widgets/e-canvas-utils.c, gal/widgets/e-canvas-utils.h
3499        (e_canvas_item_show_area_delayed): Added this function.
3500
35012001-02-09  JP Rosevear  <jpr@ximian.com>
3502
3503        * gal/widgets/e-canvas.c (e_canvas_key): Since gdkevent is a
3504        union, casting a smaller struct to a gdkevent caused unknown
3505        memory to be copied around.  fix by copying to a full gdkevent
3506        structure before calling gdkevent.
3507        (e_canvas_focus_in): ditto
3508        (e_canvas_focus_out): ditto
3509
35102001-02-08  Christopher James Lahey  <clahey@ximian.com>
3511
3512        * configure.in: Changed the version number of gal to 0.5.
3513
35142001-02-08  Christopher James Lahey  <clahey@ximian.com>
3515
3516        * gal/e-text/e-text-model-test.c (describe_model): Commented out
3517        this function since it's not being used.
3518
35192001-02-08  Christopher James Lahey  <clahey@ximian.com>
3520
3521        * gal/widgets/gal-categories.glade, gal/widgets/e-categories.c
3522        (ec_set_header): Added a "header" argument to set the label at the
3523        top of the dialog.
3524
35252001-02-08  Christopher James Lahey  <clahey@ximian.com>
3526
3527        * gal/e-text/e-text-event-processor-emacs-like.c
3528        (e_text_event_processor_emacs_like_event): Don't handle C-Enter.
3529
35302001-02-07  Christopher James Lahey  <clahey@ximian.com>
3531
3532        * gal/e-text/e-text.c, gal/e-text/e-text.h (e_text_realize): Store
3533        the whole GdkColor instead of just the pixel.
3534
35352001-02-07  Kjartan Maraas  <kmaraas@gnome.org>
3536
3537        * Makefile.am: Added xml-i18n-* to EXTRA_DIST.
3538        * configure.in: Added AM_PROG_XML_I18N_TOOLS.
3539       
35402001-02-06  Christopher James Lahey  <clahey@ximian.com>
3541
3542        * gal/util/e-i18n.h: Added a comment.
3543
35442001-02-06  Christopher James Lahey  <clahey@ximian.com>
3545
3546        * gal/util/e-util.c, gal/util/e-util.h (e_format_number,
3547        e_create_directory): Added e_format_number and e_create_directory.
3548
35492001-01-22  Akira TAGOH  <tagoh@redhat.com>
3550 
3551        * gal/widgets/e-unicode.c (e_utf8_from_gtk_event_key): Fixed operation
3552        event_key received the strings.
3553
3554        * gal/widgets/e-font.c (e_font_from_gdk_font): Added check CJK locale.
3555        (translate_encoding): Added Japanese encoding table.
3556
35572001-02-06  Christopher James Lahey  <clahey@ximian.com>
3558
3559        * configure.in: Check for nl_langinfo (CODESET).  Code taken from
3560        glib 1.3 branch.
3561
3562        * gal/widgets/e-font.c, gal/widgets/e-font.h (e_locale_encoding):
3563        Added e_locale_encoding, e_iconv_from_locale, and
3564        e_iconv_to_locale.
3565
3566        * gal/widgets/e-unicode.c, gal/widgets/e-unicode.h: Added
3567        e_utf8_from_locale_string, e_utf8_from_locale_string_sized,
3568        e_utf8_to_locale_string, e_utf8_to_locale_string_sized.
3569
35702001-02-06  Larry Ewing  <lewing@ximian.com>
3571
3572        * gal/widgets/e-font.c (e_font_to_native): okay, revert that
3573        brokeness from my last commit.
3574        (translate_encoding): don't convert to utf-16 that is definitely
3575        the wrong byte order, now match iso-10646-1 and do it properly.
3576
35772001-02-05  Jeffrey Stedfast  <fejj@ximian.com>
3578
3579        * gal/e-text/.cvsignore: Added e-text-model-test
3580
35812001-02-05  Larry Ewing  <lewing@ximian.com>
3582
3583        * gal/widgets/e-font.c (e_font_to_native): make sure the bytes of
3584        the multibyte font are in big endian order, this seems to be
3585        required by the XChar2b structure.
3586
35872001-02-05  Christopher James Lahey  <clahey@helixcode.com>
3588
3589        * tests/.cvsignore: Added test-define-views to this .cvsignore.
3590
35912001-02-05  Christopher James Lahey  <clahey@ximian.com>
3592
3593        * gal/e-text/e-entry.h: Changed draw_borders from a gboolean to a
3594        a guint : 1.
3595
35962001-02-05  Christopher James Lahey  <clahey@helixcode.com>
3597
3598        * gal/widgets/e-font.c (e_font_to_native), gal/widgets/e-unicode.c
3599        (e_utf8_from_gtk_string_sized, e_utf8_to_gtk_string_sized):
3600        Changed the call to iconv to be char ** instead of const char **.
3601
36022001-02-05  Christopher James Lahey  <clahey@helixcode.com>
3603
3604        * gal/util/e-xml-utils.c: Rearranged the includes here a bit.
3605
36062001-02-05  Christopher James Lahey  <clahey@helixcode.com>
3607
3608        * gal/util/e-i18n.h: Added declarations for all the functions
3609        declared in gnome-i18n.h.
3610
36112001-01-30  Christopher James Lahey  <clahey@helixcode.com>
3612
3613        * Reverted the latest change to EText since we're in feature freeze.
3614
36152001-02-04  Christopher James Lahey  <clahey@ximian.com>
3616
3617        * configure.in: Upped the version number to 0.4.99.8
3618
36192001-02-04  Christopher James Lahey  <clahey@ximian.com>
3620
3621        * gal/widgets/e-font.c, gal/widgets/e-font.h (e_font_to_gdk_font):
3622        Added this function.  It returns a reffed GdkFont based on the
3623        style passed in.
3624
36252001-02-02  Ettore Perazzoli  <ettore@ximian.com>
3626
3627        * tests/Makefile.am (vfs_programs): Remove `test-tree-2'.  It
3628        doesn't build right now and it's breaking the daily snapshots.
3629
36302001-01-31  Radek Doulik  <rodo@ximian.com>
3631
3632        * gal/e-text/e-entry.h: added gboolean draw_borders to make it
3633        compile, probably some forgotten commit of e-entry.h
3634
36352001-01-30  Christopher James Lahey  <clahey@ximian.com>
3636
3637        * gal/e-text/e-entry.c (canvas_size_allocate, et_set_arg): Fixed
3638        allocation and placement of text for no bordered text.
3639
36402001-01-30  Christopher James Lahey  <clahey@ximian.com>
3641
3642        * gal/e-text/e-entry.c (canvas_size_allocate, et_set_arg): Fixed
3643        allocation and placement of text window.
3644
3645        * gal/e-text/e-text.c (e_text_draw): Fixed display of the text.
3646
36472001-01-29  Jon Trowbridge  <trow@gnu.org>
3648
3649        * gal/e-text/e-text.c (e_text_init): Connect to the model's
3650        "position" signal.
3651        (e_text_init): Set default value for rgba_object as blue.
3652        (e_text_destroy): Disconnect model position signal.
3653        (fix_selection): Some extra sanity checking to keep the selection
3654        from spilling outside of the bounds of the text string as it
3655        expands or contracts.  Should be obsolete due to the changes to
3656        objectify_uris --- but I'll leave this in here for now, in an
3657        attempt to avoid non-\0-terminated strings, segfaults, and all of
3658        that fun stuff.
3659        (e_text_text_model_position): Move our cursor according to the
3660        suggestions made by our ETextModel, via the "position" signal.
3661        (text_width_with_objects): Check that text is not NULL.
3662        (text_draw_with_objects): Accept an extra GdkGC for use in drawing
3663        objects.
3664        (e_text_set_arg): Properly handle the "position" signal when
3665        changing models.
3666        (e_text_draw): Initialize the GC for drawing objects, if
3667        necessary.
3668        (_insert): Comment out the code that adjustes text->selection_*.
3669        The cursor is now moved by the ETextModel directly via the
3670        position signal, not by the view.
3671
3672        * gal/e-text/e-text-model-uri.c (objectify_uris): Add more
3673        sophisticated uri recognition via regular expressions.
3674        (objectify_uris): Changed to track position changes as model->text
3675        expands and contracts along with the objects.  Block the
3676        objectification of any chunks of text that straddle our current
3677        position.
3678        (e_text_model_uri_set_text): Added position info to objectify_uris
3679        call.
3680        (e_text_model_uri_insert): Added position info to objectify_uris
3681        call.
3682        (e_text_model_uri_insert_length): Added position info to
3683        objectify_uris call.
3684        (e_text_model_uri_delete): Added position info to objectify_uris
3685        call.
3686
3687        * gal/e-text/e-text-model.c (e_text_model_class_init): Added a
3688        "position" signal that allows the ETextModel to send cursor
3689        positioning information back to any view.  We need this for text
3690        with objects, where the text string can grow and shrink in ways
3691        that the view doesn't expect.
3692        (e_text_model_real_insert): Added sanity checking of args and a
3693        position emission.
3694        (e_text_model_real_insert_length): Added sanity checking of args
3695        and a position emission.
3696        (e_text_model_real_delete): Added sanity checking of args.
3697        (e_text_model_suggest_position): A wrapper around the "position"
3698        signal emitter.
3699
37002001-01-29  Christopher James Lahey  <clahey@ximian.com>
3701
3702        * gal/Makefile.am (libgal_la_LIBADD): Added e-cell-number.lo
3703
37042001-01-29  Not Zed  <NotZed@Ximian.com>
3705
3706        * gal/widgets/e-unicode.c (e_utf8_xml1_decode): Always include +1
3707        for the size.  0*2 == 0, so malloc returns NULL, which is not what
3708        we want.
3709
37102001-01-28  Zbigniew Chyla  <cyba@gnome.pl>
3711
3712        * gal/util/e-i18n.h: Don't #define __GNOME_I18N_H__ if it's already
3713        defined.
3714
3715        *gal/util/e-xml-utils.c:
3716        Functions moved from Gnumeric:
3717        e_xml_get_child_by_name_by_lang_list,
3718        e_xml_get_child_by_name_by_lang_list_with_score (static),
3719        e_xml_get_child_by_name_no_lang.
3720        New functions (for completness):
3721        e_xml_get_integer_prop_by_name_with_default,
3722        e_xml_get_string_prop_by_name_with_default,
3723        e_xml_get_uint_prop_by_name,
3724        e_xml_get_uint_prop_by_name_with_default,
3725        e_xml_set_uint_prop_by_name.
3726        Now every e_xml_get_*_prop_by_name function just calls
3727        e_xml_get_*_prop_by_name_with_default with some sensible default
3728        value.
3729        Formatting fixes here and there.
3730
37312001-01-27  Christopher James Lahey  <clahey@helixcode.com>
3732
3733        * gal/widgets/e-categories.c (table_key_press): Made pressing the
3734        space bar toggle a given row.
3735
37362001-01-27  Ettore Perazzoli  <ettore@ximian.com>
3737
3738        * gal/widgets/e-categories.c (e_categories_construct): New.
3739        (e_categories_new): Call it.  Made const-safe.
3740        (ec_set_categories): Made const-safe.
3741
37422001-01-26  Jon Trowbridge  <trow@gnu.org>
3743
3744        * gal/e-text/e-text-model-test.c: Added; a new test program that
3745        demonstrates objects in ETexts.
3746       
3747        * gal/e-text/e-text-model-uri.c: Added; a text model that converts
3748        URIs in the text into objects that are passed off to the GNOME URI
3749        handler when activated.  This is actually still extremely broken;
3750        I got it just working enough to test out my EText changes.
3751
3752        * gal/e-text/e-text.c: A whole lot of changes, designed to make
3753        ETextModel objects render properly.  The basic idea of the changes
3754        is pretty simple, though.
3755        (text_width_with_objects): First of all, this function is an
3756        alternative to e_font_utf8_text_width that takes into the account
3757        the embedded \1s in the text string and properly accounts for the
3758        width of the object strings.
3759        (unicode_strlen_with_objects): Next, this function finds the
3760        proper strlen of a string, expanding the \1s.
3761        (text_draw_with_objects): Finally, this is just a replacement for
3762        e_font_draw_utf8_text that does the right thing for objects.  I've
3763        gone through all of e-text.c and replace calls by those original
3764        functions with my new object-enabled alternatives.
3765        (split_into_lines): Some tweaking to get line breaking to work
3766        properly.  Made \1 into a "break character", so that we can break
3767        lines between multiple adjacent objects.  (Which seemed like the
3768        right thing to do, but there may be cases where that is
3769        undesireable.)
3770        (_get_position_from_xy): Fixed to properly handle embedded
3771        objects, and to get the right selection semantics for objects.
3772        (Or at least semantics that feel right to me.)  Also fixed a bug
3773        that caused selection, etc. to not work properly if the text was
3774        anchored anywhere other than with GTK_ANCHOR_NORTH*.
3775        (_get_position): Hacked to cause objects to activate when they are
3776        double-clicked.  There is probably a better way to do this.
3777       
3778        * gal/e-text/e-text-model.c (e_text_model_real_object_count):
3779        Provide a default implementation of an object counter.  Derived
3780        classes might want to override this for efficiency reasons.
3781        (e_text_model_strdup_expanded_text): Added.  Allocates and returns
3782        a string contains the model's text with the objects "expanded"
3783        within.
3784
3785        * gal/e-text/e-text-model.h: Added obj_count, get_nth_obj, and
3786        activate_nth_obj virtual methods to ETextModelClass.
3787
37882001-01-25  Federico Mena Quintero  <federico@ximian.com>
3789
3790        * gal/widgets/e-categories.c (e_categories_init): Give the initial
3791        focus to the text entry, and do gnome_dialog_editable_enters() on
3792        it.  Make the OK button the default button.
3793
37942001-01-25  Christopher James Lahey  <clahey@helixcode.com>
3795
3796        * gal/widgets/e-canvas-utils.c (e_canvas_item_show_area): Clamp
3797        the value we set here.
3798        (compute_offset): Switched to ints here.
3799
38002001-01-25  Christopher James Lahey  <clahey@helixcode.com>
3801
3802        * gal/widgets/e-canvas-utils.c (e_canvas_item_show_area): Made
3803        this function put some space around the area shown.
3804
38052001-01-25  Christopher James Lahey  <clahey@helixcode.com>
3806
3807        * configure.in: Upped the internal version number of gal to
3808        0.4.99.7.
3809
3810        * gal/widgets/e-font.c: Added a global variable e_font_verbose and
3811        only print debugging messages if it gets set to non-zero.
3812
38132001-01-24  Christopher James Lahey  <clahey@helixcode.com>
3814
3815        * configure.in: Upped the internal version number of gal to
3816        0.4.99.6.
3817
38182001-01-22  JP Rosevear  <jpr@ximian.com>
3819
3820        * gal/widgets/e-categories.c (e_categories_set_arg): use new internal
3821        function to set
3822        (ec_set_categories): set the list of categories
3823        (e_categories_new): use ec_set_categories, fixes crash
3824
38252001-01-22  Pablo Saratxaga <pablo@mandrakesoft.com>
3826
3827        * configure.in: put ALL_LINGUAS list in sync with the files in po/
3828
38292001-01-22  Christopher James Lahey  <clahey@helixcode.com>
3830
3831        * tests/test-define-views.c (main): Switched this to use the users
3832        home directory instead of mine.
3833
38342001-01-22  Christopher James Lahey  <clahey@helixcode.com>
3835
3836        * tests/test-define-views.c (dialog_clicked): Deal with clicking
3837        OK or Cancel on the dialog.  Load the view collection on startup.
3838
38392001-01-21  Christopher James Lahey  <clahey@helixcode.com>
3840
3841        * gal/util/e-xml-utils.c, gal/util/e-xml-utils.h: Added function
3842        e_xml_get_bool_prop_by_name_with_default.
3843
38442001-01-21  Christopher James Lahey  <clahey@helixcode.com>
3845
3846        * tests/test-tree-1.c (INITIAL_SPEC): Changed this to test
3847        cursor-mode="line" selection-mode="browse" and draw-focus="true".
3848
38492001-01-20  Fatih Demir <kabalak@gmx.net>
3850
3851        * configure.in: Added tr to ALL_LINGUAS.
3852
38532001-01-19  Dan Winship  <danw@ximian.com>
3854
3855        * gal/widgets/e-popup-menu.c (e_popup_menu_run):
3856        s/GdkEventButton/GdkEvent/
3857
3858        * gal/widgets/e-gui-utils.c (e_popup_menu): ditto, and deal with
3859        key events as well
3860
38612001-01-19  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
3862
3863        * configure.in: Added sk to ALL_LINGUAS.
3864
38652001-01-18  Christopher James Lahey  <clahey@helixcode.com>
3866
3867        * gal/e-text/e-entry.c: Fixed text misplacement.
3868
38692001-01-18  Christopher James Lahey  <clahey@helixcode.com>
3870
3871        * gal/e-text/e-text.c (_do_tooltip): Make tooltip appear properly
3872        even if anchor is set.
3873
38742001-01-18  Christopher James Lahey  <clahey@helixcode.com>
3875
3876        * gal/e-text/e-entry.c (canvas_size_allocate, et_set_arg): Center
3877        text vertically.
3878
38792001-01-17  Christopher James Lahey  <clahey@helixcode.com>
3880
3881        * gal/e-text/e-entry.c (e_entry_init): Made EEntry be shrinkable.
3882
38832001-01-17  Christopher James Lahey  <clahey@helixcode.com>
3884
3885        * gal/e-text/e-entry.c, gal/e-text/e-entry.h (et_set_arg): Make
3886        justification work properly for entries.  Documented.
3887
38882001-01-17  Christopher James Lahey  <clahey@helixcode.com>
3889
3890        * tests/Makefile.am: Added test-define-views.
3891
3892        * tests/test-define-views.c: New test for the gal/gal/menus/
3893        stuff.
3894
38952001-01-16  Christopher James Lahey  <clahey@helixcode.com>
3896
3897        * gal/e-paned/e-vpaned.c (e_vpaned_draw), gal/e-paned/e-hpaned.c
3898        (e_hpaned_draw): Removed an unused variable.
3899
39002001-01-17  Dave Camp  <dave@ximian.com>
3901
3902        * po/POTFILES.in: Remove gal/e-text/e-entry-test.c and
3903        gal/widgets/test-color.c, as these are not distributed with the
3904        tarball.
3905
39062001-01-17  Miguel de Icaza  <miguel@gnu.org>
3907
3908        * po/POTFILES.in: update.
3909
3910        * gal/widgets/color-palette.c: use e-i18n.h
3911
3912        * gal/util/e-i18n.h: Avoid inclussion of the GNOME i18n file as we
3913        provide our own.
3914
39152001-01-17  Dave Camp  <dave@ximian.com>
3916
3917        * gal/Makefile.am (libgal_la_LIBADD): Removed e-table/e-table-config-field.lo
3918
39192001-01-16  Jason Leach  <jasonleach@usa.net>
3920
3921        * gal/e-text/e-text.c (e_text_set_arg): Emit a "changed" signal to
3922        the EText after we gtk_object_set a "model" arg and fill the EText
3923        with text from the model, which obviously changes the text.
3924
39252001-01-15  Christopher James Lahey  <clahey@ximian.com>
3926
3927        * gal/Makefile.am (libgal_la_LIBADD): Added e-table/e-cell-date.lo
3928        and e-table/e-cell-size.lo.
3929
3930        * configure.in: Upped the internal version number of gal to
3931        0.4.99.4.
3932
39332001-01-15  Miguel de Icaza  <miguel@gnu.org>
3934
3935        * docs/tmpl/e-table-specification.sgml: Write documentation.
3936
39372001-01-13  Ettore Perazzoli  <ettore@ximian.com>
3938
3939        * gal/e-paned/e-vpaned.c (e_vpaned_draw): Don't draw the handle
3940        with `gtk_paint_handle()' as it looks butt-ugly.
3941        * gal/e-paned/e-hpaned.c (e_hpaned_draw): Likewise.
3942
39432001-01-12  Christopher James Lahey  <clahey@helixcode.com>
3944
3945        * configure.in: Upped the internal version number of gal to
3946        0.4.99.3.
3947
39482001-01-12  Miguel de Icaza  <miguel@ximian.com>
3949
3950        * docs/tmpl/e-table-sort-info.sgml: Document the object.
3951
39522001-01-11  Christopher James Lahey  <clahey@helixcode.com>
3953
3954        * tests/test-tree-1.c (save_state):
3955        (create_tree): Make these save and load the header state so that
3956        we can test header state saving.
3957
39582001-01-11  Christopher James Lahey  <clahey@helixcode.com>
3959
3960        * docs/etablexml.txt: Document the new selection-mode attribute of
3961        ETableSpecification.
3962
39632001-01-11  Lauris Kaplinski  <lauris@ximian.com>
3964
3965        * gal/widget/e-font.c (e_font_from_gdk_font): Return NULL, if GdkFont == NULL
3966        Some checks for 'should be impossible' situations - but they probably can
3967        occur for screwed up X/font configurations
3968        (e_font_from_gdk_fontset): Ditto
3969
39702001-01-09  JP Rosevear  <jpr@helixcode.com>
3971
3972        * gal/widgets/Makefile.am: dist the glade file
3973
39742001-01-06  Christopher James Lahey  <clahey@helixcode.com>
3975
3976        * gal/widgets/e-unicode.c (e_utf8_xml1_decode): Removed an unused
3977        variable.
3978        (e_utf8_from_gtk_string_sized): Made ib const here.
3979
39802001-01-06  Lauris Kaplinski  <lauris@helixcode.com>
3981
3982        * gal/widgets/e-font.c (e_font_from_gdk_font): Print out bold font
3983        full name, not just weight
3984        (e_font_from_gdk_fontset): Ditto
3985
39862001-01-06  Lauris Kaplinski  <lauris@helixcode.com>
3987
3988        * gal/widgets/e-font.c (e_font_from_gdk_font): Added E_XF_SET_WIDTH
3989        to font query
3990        (e_font_from_gdk_fontset): Ditto
3991
39922001-01-05  Lauris Kaplinski  <lauris@helixcode.com>
3993
3994        * gal/widgets/test-font-loading.c: New test program
3995
3996        * gal/widgets/Makefile.am: Added test-font-loading
3997
3998        * gal/widgets/e-font.c (e_font_from_gdk_name): Try to figure out,
3999        whether we want to create font or fontset
4000        (e_font_from_gdk_font): Splitted fontset variant into separate
4001        method, so CJK/Europaean people will not break each other code
4002        (e_font_from_gdk_fontset): New function
4003
4004        * gal/widgets/e-unicode.c (e_utf8_from_gtk_string_sized): If iconv == -1
4005        assumes either iso-8859-1 or iso-10646 encoding
4006        (e_utf8_to_gtk_string_sized): Ditto
4007
40082001-01-04  Christopher James Lahey  <clahey@helixcode.com>
4009
4010        * gal/e-text/e-text.c (e_text_draw): Fixed the border bug.
4011        Borders draw properly now.
4012
40132001-01-04  JP Rosevear  <jpr@helixcode.com>
4014
4015        * configure.in: bump version
4016
4017        * gal/widgets/gal-categories.glade: Glade file for category editor
4018
4019        * gal/widgets/e-categories.[hc]: A category editor dialog taken
4020        and renamed from evolution
4021
4022        * gal/widgets/Makefile.am: Build new files and install
4023        glade stuff
4024
40252001-01-02  Lauris Kaplinski  <lauris@helixcode.com>
4026
4027        * gal/widget/e-unicode.* (e_utf8_xml1_decode): New function
4028        (e_utf8_xml1_encode): ditto
4029
40302001-01-02  Christopher James Lahey  <clahey@helixcode.com>
4031
4032        * configure.in: Upped the version number.
4033
40342001-01-02  Ali Abdin  <aliabdin@aucegypt.edu>
4035
4036        * gal/configure.in: Install API docs in the 'gal' directory, not in
4037          bonobo's
4038
40392000-12-29  Miguel de Icaza  <miguel@helixcode.com>
4040
4041        * gal/e-text/e-entry.c: Add support here for "cursor_pos".
4042        (et_get_arg): Handle ARG_CURSOR_POS.
4043        (et_set_arg): ditto.
4044
4045        * gal/e-text/e-text.c: Add new argument: "cursor_pos".
4046        (e_text_get_arg): Handle ARG_CURSOR_POS.
4047        (e_text_set_arg): Handle ARG_CURSOR_POS.
4048        (e_text_class_init): Add.
4049
40502000-12-27  Miguel de Icaza  <miguel@helixcode.com>
4051
4052        * tests/Makefile.am (INCLUDES): Add test-shortcut-bar to the
4053        makefile.
4054
40552000-12-27  Christopher James Lahey  <clahey@helixcode.com>
4056
4057        * configure.in: Added gal/shortcut-bar/Makefile.
4058
4059        * tests/Makefile.am: Added test-shortcut-bar.
4060
4061        * tests/test-shortcut-bar.c: Moved this from gal/shortcut-bar.
4062
40632000-12-26  Christopher James Lahey  <clahey@helixcode.com>
4064
4065        * docs/etablexml.txt: New file documenting the ETableSpecification
4066        xml format.
4067
40682000-12-26  Christopher James Lahey  <clahey@helixcode.com>
4069
4070        * gal/e-text/e-entry.c: Added a "draw_background" argument.  Set
4071        the default for the "draw_background" argument to the contained
4072        EText to TRUE.
4073
4074        * gal/e-text/e-text.c: Changed the default for the
4075        "draw_background" argument to FALSE.
4076
40772000-12-26  Miguel de Icaza  <miguel@helixcode.com>
4078
4079        * gal/e-text/e-entry.c: Connect to the "changed" and "activate"
4080        signals on the EText to the proxy routines.
4081        (e_entry_proxy_changed): Proxy this to our signals.
4082        (e_entry_proxy_activate): ditto.
4083
40842000-12-25  Miguel de Icaza  <miguel@helixcode.com>
4085
4086        * gal/e-text/e-text.c (e_text_init): Always have some text.  Fixes crash.
4087
4088        * gal/widgets/e-reflow.c (set_empty): Set draw_background to FALSE.
4089
4090        * gal/e-text/e-text.c (e_text_draw): Made the code CanvasItem
4091        correct: the code should not draw at arbitrary positions in the
4092        GdkWindow, it should instead draw from item->x1, item->y1 to
4093        item->y1, item->y2 (Chris, we need to talk about this, I think my
4094        current fix is passable, but might not be fully correct.
4095        Specially the interpretation of the width, height arguments).
4096        (e_text_class_init): Fix name.
4097        (e_text_set_arg): Use correct name.
4098
40992000-12-24  Miguel de Icaza  <miguel@helixcode.com>
4100
4101        * gal/e-text/e-text.c (e_text_set_arg): Handle draw background.
4102        (e_text_draw): Support both border drawing and background drawing.
4103
4104        * gal/e-text/e-entry.c (et_get_arg, et_set_arg): Reduce code size by casting
4105        once.
4106        (et_set_arg, et_get_arg): Add ARG_DRAW_BORDERS handling.
4107
41082000-12-23  Christopher James Lahey  <clahey@helixcode.com>
4109
4110        * gal/util/e-xml-utils.c, gal/util/e-xml-utils.h: Added
4111        e_xml_get_double_prop_by_name_with_default.
4112
41132000-12-21  Miguel de Icaza  <miguel@helixcode.com>
4114
4115        * gal/widgets/gtk-combo-box.c (gtk_combo_box_set_tearable): New
4116        API call.
4117
41182000-12-20  Miguel de Icaza  <miguel@helixcode.com>
4119
4120        * gal/widgets/gtk-combo-box.h: Export gtk_combo_box_get_pos.
4121
4122        * gal/widgets/gtk-combo-box.c: Add two new signals:
4123        pre_pop_down and post_pop_hide.
4124        (gtk_combo_box_popup_hide_unconditional): Emit signal when done.
4125        (gtk_combo_box_popup_display): Emit signal
4126
41272000-12-19  Christopher James Lahey  <clahey@helixcode.com>
4128
4129        * gal/util/e-util.c, gal/util/e-util.h (e_strdup_strip): Made the
4130        parameter type of e_strdup_string a const.  Made it not call
4131        isspace on signed characters.  Made the return type of
4132        e_strstrcase non const again.
4133
41342000-12-19  Christopher James Lahey  <clahey@helixcode.com>
4135
4136        * configure.in: Updated so number to 4 since an interface has
4137        changed.  Updated version number to 0.4.99.0 for internal
4138        versioning number.
4139
41402000-12-19  Miguel de Icaza  <miguel@helixcode.com>
4141
4142        * gal/widgets/gtk-combo-text.c (gtk_combo_text_construct): Move
4143        initialization code to construct instead of leaving it on _new.
4144
4145        * gal/widgets/gtk-combo-text.h, gal/widgets/gtk-combo-text.c
4146        (gtk_combo_text_construct): expose.
4147
4148        * gal/widgets/widget-pixmap-combo.h: ditto.
4149
4150        * gal/widgets/widget-color-combo.h: Fix parent class.  It should
4151        have been GtkComboBoxClass, not GnomeCanvasClass.
4152
41532000-12-15  Dan Winship  <danw@helixcode.com>
4154
4155        * configure.in: FreeBSD ships two iconv library ports, and they
4156        mangle the one we support. So support the other one too. Also,
4157        throw in some AC_CACHE fun to make re-configures faster.
4158
41592000-12-15  Christopher James Lahey  <clahey@helixcode.com>
4160
4161        * configure.in: Upped the version number to 0.4.1.  Bumped the
4162        GAL_REVISION to 1.
4163
41642000-12-14  Christopher James Lahey  <clahey@helixcode.com>
4165
4166        * gal/widgets/e-canvas-vbox.c (e_canvas_vbox_event): Don't allow
4167        the arrow keys to let you scroll off of the table.
4168
4169        * NEWS: Changed the NEWS format.
4170
41712000-12-14  Christopher James Lahey  <clahey@helixcode.com>
4172
4173        * README: Updated README a bit.
4174
41752000-12-14  Christopher James Lahey  <clahey@helixcode.com>
4176
4177        * NEWS: Updated NEWS a bit.
4178
4179        * configure.in: Updated version number to 0.4.
4180
41812000-12-13  Christopher James Lahey  <clahey@helixcode.com>
4182
4183        * docs/.cvsignore: Added .cvsignore.
4184
41852000-12-13  Christopher James Lahey  <clahey@helixcode.com>
4186
4187        * gal/e-text/e-text.c (_do_tooltip): Changed the color from yellow
4188        to light gray.
4189
4190        * gal/widgets/e-canvas-vbox.c (e_canvas_vbox_event): Made it so
4191        that e-canvas-vbox doesn't eat all the keyboard events.  This
4192        means widget navigation keys work properly.
4193
41942000-12-11  Christopher James Lahey  <clahey@helixcode.com>
4195
4196        * gal/util/e-util.c, gal/util/e-util.h: Fixed a warning by making
4197        e_strstrcase return a const gchar.
4198
41992000-12-11  Christopher James Lahey  <clahey@helixcode.com>
4200
4201        * gal/widgets/e-font.c (e_iconv_to_gdk_font): Fixed a warning.
4202
42032000-12-09  Christopher James Lahey  <clahey@helixcode.com>
4204
4205        * configure.in: Upped so number to 3.0.0.  Upped version number to
4206        internal cvs version number.
4207
42082000-12-11  Dan Winship  <danw@helixcode.com>
4209
4210        * gal/widgets/e-scroll-frame.c (adjustment_changed): Add some
4211        checks so that setting the vadjustment before the hadjustment
4212        won't cause a warning.
4213
42142000-12-08  JP Rosevear  <jpr@helixcode.com>
4215
4216        * gal/widgets/e-canvas.c (e_canvas_destroy): Remove my lame "fix"
4217
42182000-12-08  Miguel de Icaza  <miguel@helixcode.com>
4219
4220        * gal/widgets/widget-color-combo.h: Adjust as well.
4221
4222        * gal/widgets/color-palette.c (color_palette_new): Make API
4223        parseable by gtk-doc.
4224
42252000-12-07  Christopher James Lahey  <clahey@helixcode.com>
4226
4227        * configure.in: Removed bonobox from the gal libs and configure
4228        lines.
4229
42302000-12-07  Dan Winship  <danw@helixcode.com>
4231
4232        * configure.in: Add --with-libiconv, set ICONV_CFLAGS as well as
4233        ICONV_LIBS, and put it in galConf.sh
4234
4235        * gal/widgets/Makefile.am (INCLUDES): Add $(ICONV_CFLAGS)
4236
42372000-12-07  JP Rosevear  <jpr@helixcode.com>
4238
4239        * gal/widgets/e-canvas.c (e_canvas_destroy): Destroy the gdkIC
4240        if we have one
4241
42422000-12-07  Dan Winship  <danw@helixcode.com>
4243
4244        * gal/Makefile.am (libgal_la_LDFLAGS): Add $(ICONV_LIBS) and
4245        $(UNICODE_LIBS) to make auto-dependencying stuff work
4246
42472000-12-06  Radek Doulik  <rodo@helixcode.com>
4248
4249        * gal/widgets/e-font.c (e_font_get_name): new function
4250
42512000-12-06  Christopher James Lahey  <clahey@helixcode.com>
4252
4253        * configure.in: Dropped the so number back down to its proper
4254        value.
4255
42562000-12-06  Christopher James Lahey  <clahey@helixcode.com>
4257
4258        * configure.in: Increased the version number to 0.3.  Increased
4259        the so number.
4260
4261        * gal/util/e-util.h: Removed unnecessary #define e_str_make_safe
4262        e_filename_make_safe.
4263
42642000-12-06  Christopher James Lahey  <clahey@helixcode.com>
4265
4266        * gal/util/e-util.c, gal/widgets/e-font.c: Fixed some warnings.
4267
42682000-12-06  Christopher James Lahey  <clahey@helixcode.com>
4269
4270        * configure.in: Increased the version number.
4271
4272        * gal/Makefile.am (libgal_la_LIBADD): Added
4273        menus/gal-view-etable.lo, menus/gal-view-factory-etable.lo,
4274        menus/gal-view-factory.lo, and menus/gal-view-collection.lo.
4275
42762000-12-05  Lauris Kaplinski  <lauris@helixcode.com>
4277
4278        * gal/util/e-cache.*: New files, implementing general LRU cache
4279
4280        * gal/widgets/e-font.c (e_font_from-gdk-font): Use cache, removed
4281        foundry specification from fon loading
4282        (e_gdk_font_encoding): Use cache
4283
42842000-12-04  Lauris Kaplinski  <lauris@helixcode.com>
4285
4286        * gal/widgets/e-font.c (e_font_print_gdk_font_name): New function
4287        (e_font_from_gdk_font): Added font name printout (if VERBOSE)
4288
42892000-12-04  Jeffrey Stedfast  <fejj@helixcode.com>
4290
4291        * gal/util/e-util.h (e_str_make_safe): macro that calls
4292        e_filename_make_safe
4293
4294        * gal/util/e-util.c (e_filename_make_safe): Renamed from
4295        e_str_make_safe
4296        (e_strstrcase): go back to returning gchar * rather than const.
4297
42982000-11-30  Jeffrey Stedfast  <fejj@helixcode.com>
4299
4300        * configure.in: Bump the version to 0.2.99.4
4301
4302        * gal/util/e-util.c (e_strstrcase): This should return a const
4303        gchar *.
4304        (e_str_make_safe): New convenience function to replace risky chars
4305        with an underscore.
4306
43072000-11-29  Dan Winship  <danw@helixcode.com>
4308
4309        Move away from unicode_iconv*. We still need libunicode for utf8
4310        strings functions, but that will go away eventually.
4311
4312        * configure.in: Add a check for libiconv, which is required if
4313        your system doesn't have iconv in libc, or has glibc 2.1.2. Bump
4314        the gal version number to 0.2.99.3
4315
4316        * tests/Makefile.am (LDADD): add ICONV_LIBS
4317
4318        * gal/widgets/Makefile.am (libwidgets_la_LDFLAGS): Add ICONV_LIBS
4319
4320        * gal/widgets/e-unicode.c: Use iconv rather than libunicode for
4321        iconv()ing.
4322        (e_unicode_init): No longer needed
4323
4324        * gal/widgets/e-font.c: Use iconv rather than libunicode for
4325        iconv()ing.
4326        (e_iconv_{from,to}_gdk_font): renamed from e_uiconv...
4327
4328        * gal/widgets/test-e-font.c: No longer need to e_unicode_init().
4329
43302000-11-25  Federico Mena Quintero  <federico@helixcode.com>
4331
4332        * gal/Makefile.am (libgal_la_LIBADD): Added
4333        e-table/e-table-header-utils.lo.
4334
43352000-11-24  Jon K Hellan  <hellan@acm.org>
4336
4337        * configure.in: Remove remaining bonobo dependencies.
4338
43392000-11-22  Zbigniew Chyla  <cyba@gnome.pl>
4340
4341        * gal/widgets/widget-pixmap-combo.c: Used gettext() instead of _()
4342        macro. We should get string from an application's (eg. Gnumeric's)
4343        textdomain not from the gal's one here.
4344
43452000-11-21  Morten Welinder  <terra@diku.dk>
4346
4347        * gal/widgets/gtk-combo-stack.c (gtk_combo_stack_clear_selection):
4348        Plug leak.
4349        (list_select_cb): Plug leak.
4350        (gtk_combo_stack_remove_top): Plug leak.
4351
43522000-11-20  Morten Welinder  <terra@diku.dk>
4353
4354        * gal/widgets/gtk-combo-stack.c (gtk_combo_stack_truncate): New
4355        function.
4356
43572000-11-18  Miguel de Icaza  <miguel@helixcode.com>
4358
4359        * configure.in (gnomelocaledir): Removed test for Bonobo here.
4360
4361        * gal/menus/gal-view-menus.c: Removed this file, and moved into
4362        Evolution.
4363
43642000-11-10  Miguel de Icaza  <miguel@helixcode.com>
4365
4366        * gal/widgets/widget-color-combo.c (color_combo_construct):
4367        Reindented.
4368
43692000-11-14  Jody Goldberg <jgoldberg@home.com>
4370
4371        * configure.in : Fix typo.
4372
43732000-11-13  Christopher James Lahey  <clahey@helixcode.com>
4374
4375        * configure.in: Updated version number.
4376
4377        * gal/e-table/e-tree-model.c, gal/e-table/e-tree-model.h: Added
4378        freeze and thaw functions.
4379
4380        * gal/menus/gal-define-views-dialog.c: Fixed some warnings.
4381
43822000-11-13  Radek Doulik  <rodo@helixcode.com>
4383
4384        * gal/widgets/e-font.c (e_font_from_gdk_font): identify fonts,
4385        which calcs width of "&nbsp;" equal 0
4386        (set_nbsp_zero_width_flag): helper function, indentifies those bad
4387        fonts
4388        (replace_nbsp_with_spaces): replaces &nbsp;'s with spaces
4389        (e_font_to_native): use replace_nbsp_with_spaces
4390
43912000-11-11  Christopher James Lahey  <clahey@helixcode.com>
4392
4393        * gal/Makefile.am:  Added a bunch of .lo s from the menus
4394        directory.
4395
43962000-11-09  Christopher James Lahey  <clahey@helixcode.com>
4397
4398        * configure.in: Changed the gal version number and the gal so
4399        number.  Added check for bonobo.
4400
4401        * gal/Makefile.am: Added gal-view-menus.lo.
4402
4403        * gal/widgets/e-unicode.c: Removed some unused variables.
4404
44052000-11-08  Matt Bissiri  <bissiri@eecs.umich.edu>
4406
4407        * .cvsignore: add gal.spec
4408
44092000-11-08  Lauris Kaplinski  <lauris@helixcode.com>
4410
4411        * gal/widgets/e-unicode.* (e_utf8_strstrcasedecomp): New function
4412        doing canonical-decomposing, combination marks ignoring, case
4413        insensitive search
4414
44152000-11-07  Jody Goldberg <jgoldberg@home.com>
4416        For : ÉRDI Gergõ <cactus@cactus.rulez.org>
4417
4418        * gal/widgets/gtk-combo-stack.[ch] : Improve selection display.
4419
44202000-11-07  Radek Doulik  <rodo@helixcode.com>
4421
4422        * gal/widgets/e-font.c (e_font_from_gdk_font): add ,* if we are
4423        calling gdk_fontset_load
4424
44252000-11-06  Julian Missig  <julian@linuxpower.org>
4426
4427        * gal/widgets/e-unicode.h: END_GNOME_DECLS, not BEGIN
4428
44292000-11-06  Kjartan Maraas  <kmaraas@gnome.org>
4430
4431        * configure.in: Place AM_GNOME_GETTEXT after ALL_LINGUAS to
4432        make it work.
4433       
44342000-11-06  Jeffrey Stedfast  <fejj@helixcode.com>
4435
4436        * gal/widgets/e-popup-menu.h: Add a submenu field to struct
4437        EPopupMenu.
4438
4439        * gal/widgets/e-popup-menu.c (e_popup_menu_create): If the menu
4440        item has a submenu field, create the submenu and attach it.
4441
4442        * configure.in: Bumped the micro-version because of some changes
4443        to e-popup-menu's structure.
4444
44452000-11-06  Christopher James Lahey  <clahey@helixcode.com>
4446
4447        * acconfig.h, configure.in: Set GNOME_EXPLICIT_TRANSLATION_DOMAIN.
4448
44492000-11-05  Christopher James Lahey  <clahey@helixcode.com>
4450
4451        * configure.in: Added gal/menus/Makefile.
4452
4453        * gal/Makefile.am: Added menus to subdirs and
4454        gal-define-views-dialog.lo to libgal_la_LIBADD.
4455
44562000-11-05  Jason Leach  <leach@wam.umd.edu>
4457
4458        * configure.in: fixed the libxml depdency checking, there was a
4459        typo ("xml-config --libs print") and it was only checking for
4460        greater than 1.8.5, but gal actually requires at least libxml
4461        1.8.8 to compile.  Fixes bug #29517.
4462
44632000-11-03  Jody Goldberg <jgoldberg@home.com>
4464
4465        * gal/widgets/widget-color-combo.c (emit_change) : Do not free the
4466          colour here.
4467         (preview_clicked) : free the result of color_palette_get_current_color
4468
44692000-11-02  Christopher James Lahey  <clahey@helixcode.com>
4470
4471        * configure.in: Updated gal version number.
4472
44732000-11-01  Chris Toshok  <toshok@helixcode.com>
4474
4475        * gal/widgets/e-font.c (e_gdk_font_encoding): translate the
4476        encoding even in the fontset case.
4477        (translate_encoding): add charset mappings from iso_xxxxx-x to
4478        iso-xxxxx-x.  this fixes freebsd.
4479
44802000-11-01  Chris Toshok  <toshok@helixcode.com>
4481
4482        * gal/widgets/e-font.c (e_font_from_gdk_font): better twobyte
4483        check, and get rid of all the BROKEN_FONTSET_STUFF.
4484
4485        * gal/widgets/test-e-font.c (main): call e_unicode_init.
4486
44872000-11-01  Matt Bissiri  <bissiri@eecs.umich.edu>
4488
4489        * gal/widgets/widget-color-combo.[ch] : Make this header file
4490        "stand alone", so that it can be included without including
4491        another file (gtk-combo-box.h) first.  This is needed, otherwise the
4492        latest /cvs/gtkhtml/components/html-editor/body.c does not compile.
4493
44942000-10-31  Jody Goldberg <jgoldberg@home.com>
4495
4496        * gal/widgets/widget-color-combo.c (emit_change) : Take the colour to
4497          emit as an argument.
4498        (cb_color_change) : Pass the supplied colour.  This fixes the use of
4499          the no colour button.  Gnumeric was breaking when people selected
4500          the 'clear' background because the combo was sending the current
4501          colour to gnumeric rather than NULL.
4502        (preview_clicked) : Use the current colour.
4503
4504        * gal/widgets/color-palette.c (emit_change) : color_group_add_color
4505        * also emits a CHANGED signal.  Do not emit duplicates.
4506
45072000-10-31  Chris Toshok  <toshok@helixcode.com>
4508
4509        * gal/widgets/e-font.c (e_font_from_gdk_font): add lightfont->type
4510        == GDK_FONT_FONT to the conditional, since xfs isn't really a
4511        XFontStruct unless that's true.  also, #define
4512        BROKEN_FONTSET_STUFF since although it's broken, we seem to crash
4513        if it's undef'ed.  the conditional change should fix the most
4514        blatant problem.
4515
45162000-10-31  Jody Goldberg <jgoldberg@home.com>
4517
4518        * gal/widgets/widget-color-combo.[ch] : Make the class public.
4519        * gal/widgets/color-group.[ch] : Ditto.
4520        * gal/widgets/color-palette.[ch] : Ditto.
4521
4522        * gal/widgets/gtk-combo-stack.h : Add conditional extern "C".
4523          Do not use GNOME_DECL because these are slated for inclusion in Gtk
4524          rather than gnome.
4525        * gal/widgets/gtk-combo-text.h : Ditto.
4526
45272000-10-31  Szabolcs Ban  <shooby@gnome.hu>
4528
4529        * configure.in: Added hu to ALL_LINGUAS.
4530
45312000-10-31  Gediminas Paulauskas  <menesis@delfi.lt>
4532
4533        * configure.in: added lt to ALL_LINGUAS.
4534       
45352000-10-30  Chris Toshok  <toshok@helixcode.com>
4536
4537        * gal/widgets/e-font.c (e_font_from_gdk_font): disable new fontset
4538        code (which has problems) unless BROKEN_FONTSET_STUFF is defined.
4539        (locale_charset_to_encoding): same.
4540
45412000-10-27  Christopher James Lahey  <clahey@helixcode.com>
4542
4543        * configure.in: Upped the version number to a cvs version number.
4544
45452000-10-27  Christopher James Lahey  <clahey@helixcode.com>
4546
4547        * gal/e-text/e-entry.c,
4548        gal/e-text/e-text-event-processor-emacs-like.c,
4549        gal/e-text/e-text-event-processor-emacs-like.h,
4550        gal/e-text/e-text-event-processor.c,
4551        gal/e-text/e-text-event-processor.h, gal/e-text/e-text.c: Added an
4552        "allow_newlines" argument.
4553
45542000-10-26  Zbigniew Chyla  <cyba@gnome.pl>
4555
4556        * configure.in: Added pl to ALL_LINGUAS.
4557
45582000-10-26  Lauris Kaplinski  <lauris@helixcode.com>
4559
4560        * gal/widgets/test-e-font.*: Dumb test program
4561
45622000-10-25  Lauris Kaplinski  <lauris2helixcode.com>
4563
4564        * gal/widgets/e-font.c (e_font_from_gdk_font): Use fontsets,
4565        if we do not have unicode font
4566        (e_gdk_font_encoding): Use locale encoding for fontsets
4567
45682000-10-25  Akira Tagoh  <tagoh@redhat.com>
4569
4570        * gal/widgets/e-font.c (get_locale_charset): new function
4571               
45722000-10-25  Dan Winship  <danw@helixcode.com>
4573
4574        * gal/util/e-util.c (e_marshal_NONE__POINTER_POINTER_INT): Add
4575        another marshalling function.
4576
45772000-10-24  Radek Doulik  <rodo@helixcode.com>
4578
4579        * gal/widgets/widget-color-combo.c (color_combo_construct): if
4580        icon is NULL allow create combo button without icon and with large
4581        color rectangle
4582        (color_combo_new): removed assert icon != NULL
4583
45842000-10-23  Christopher James Lahey  <clahey@helixcode.com>
4585
4586        * configure.in: Updated the version number to 0.2.1 and the
4587        libtool version numbers as appropriate.
4588
45892000-10-22  John Gotts  <jgotts@linuxsavvy.com>
4590
4591        * Makefile.am: Minor Makefile.am screw up fixed.  Sorry guys.
4592
45932000-10-20  John Gotts  <jgotts@linuxsavvy.com>
4594
4595        * Makefile.am, configure.in, gal.spec.in: Created a new spec file.
4596
45972000-10-20  Christophe Merlet  <christophe@merlet.net>
4598
4599        * configure.in: Added French (fr) in $ALL_LINGUAS.
4600
46012000-10-19  Christopher James Lahey  <clahey@helixcode.com>
4602
4603        * configure.in: Updated the version number to 0.2 and the libtool
4604        version numbers as appropriate.
4605
46062000-10-19  Dan Winship  <danw@helixcode.com>
4607
4608        * gal/e-text/e-text.c (e_text_destroy): Remove dbl_timeout and
4609        tpl_timeout.
4610
46112000-10-19  Christopher James Lahey  <clahey@helixcode.com>
4612
4613        * gal/e-text/e-text-event-processor-emacs-like.c: Made the number
4614        keys on the number pad work in ETexts and ECellTexts.
4615
46162000-10-18  Christopher James Lahey  <clahey@helixcode.com>
4617
4618        * gal/e-text/e-entry.c: Made EEntry accept focus properly.
4619
46202000-10-15  Ettore Perazzoli  <ettore@helixcode.com>
4621
4622        * gal/widgets/e-hscrollbar.c (e_hscrollbar_new): Use
4623        `gtk_object_new()' instead of `gtk_type_new()' and then
4624        `gtk_object_set()', as the latter doesn't set the CONSTRUCTED
4625        flag.
4626        * gal/widgets/e-vscrollbar.c (e_vscrollbar_new): Likewise.
4627
46282000-10-15  Ettore Perazzoli  <ettore@helixcode.com>
4629
4630        * gal/widgets/e-scroll-frame.c (e_scroll_frame_set_vadjustment):
4631        Use an EVScrollbar instead of a GtkVScrollbar.
4632        (e_scroll_frame_set_hadjustment): Use an EHScrollbar instead of a
4633        GtkHScrollbar.
4634
4635        * gal/widgets/e-vscrollbar.h: New.
4636        * gal/widgets/e-vscrollbar.c: New.
4637        * gal/widgets/e-hscrollbar.h: New.
4638        * gal/widgets/e-hscrollbar.c: New.
4639
46402000-10-13  Lauris Kaplinski  <lauris@helixcode.com>
4641
4642        * configure.in: Use $UNICODE_CFLAGS and $UNICODE_LIBS instead
4643        of gnome-config
4644
46452000-10-13  Christopher James Lahey  <clahey@helixcode.com>
4646
4647        * gal/Makefile.am: Added e-table-config-field.lo.
4648
4649        * tests/test-tree-2.c: Changed this to use cursor-mode in the xml
4650        instead of the no longer existing gtk argument.
4651
46522000-10-12  Iain Holmes  <iain@helixcode.com>
4653
4654        * gal/e-text/e-text.c (e_text_(set|get)_arg): Add "font_e"
4655        argument. Make the "font_gdk" argument write-only.
4656        (e_text_realize): Ref the style font.
4657        (_do_tooltip): Ref the font before creating the tooltip and
4658        delete the blank lines in the middle.
4659       
46602000-10-12  Christopher James Lahey  <clahey@helixcode.com>
4661
4662        * gal/widgets/e-gui-utils.c, gal/widgets/e-gui-utils.h: Added
4663        e_container_focus_nth_entry.
4664
46652000-10-11  Christopher James Lahey  <clahey@helixcode.com>
4666
4667        * tests/test-tree-1.c, tests/test-tree-2.c, tests/test-tree-3.c:
4668        Changed these to use the default cells.
4669
46702000-10-11  Christopher James Lahey  <clahey@helixcode.com>
4671
4672        * tests/test-tree-1.c, tests/test-tree-2.c, tests/test-tree-3.c:
4673        Changed these to match the new ETable system.
4674
4675        * gal/Makefile.am: Added e-table-column-specification.lo,
4676        e-table-extras.lo, e-table-specification.lo, and e-table-state.lo.
4677
46782000-10-11  Christopher James Lahey  <clahey@helixcode.com>
4679
4680        * gal/util/e-util.c: Included a missing #include.
4681
4682        * gal/util/e-xml-utils.c, gal/util/e-xml-utils.h: Added
4683        e_xml_get_bool_prop_by_name, e_xml_set_bool_prop_by_name, and
4684        e_xml_get_translated_string_prop_by_name.  Reindented prototypes.
4685
46862000-10-09  Jesus Bravo Alvarez  <jba@pobox.com>
4687
4688        * configure.in: Added Galician (gl) to ALL_LINGUAS.
4689
46902000-10-08  Lauris Kaplinski  <lauris@helixcode.com>
4691
4692        * gal/widgets/e-unicode.h: Added {BEGIN|END}_GNOME_DECLS
4693
46942000-10-07  Damon Chaplin  <damon@helixcode.com>
4695
4696        * gal/e-text/e-text.c (e_text_unrealize): set cursors to NULL after
4697        destroying them, to avoid any possibility of BadCursor.
4698        (e_text_event): just return if the EText item is destroyed.
4699
47002000-10-07  Lauris Kaplinski  <lauris@helixcode.com>
4701
4702        * gal/widgets/e-font.c (e_font_from_gdk_name): Use "fixed", if font
4703        cannot be found
4704        (e_font_from_gdk_font): Use font as light version, if we cannot
4705        get X font property
4706
47072000-10-07  Dan Winship  <danw@helixcode.com>
4708
4709        * gal/util/e-util.c (e_mkdir_hier): New function to make a
4710        directory and (if needed), its parents
4711
47122000-10-06  Yukihiro Nakai  <nakai@gnome.gr.jp>
4713
4714        * configure.in: Add ja (Japanese) to ALL_LINGUAS
4715
47162000-10-05  Christopher James Lahey  <clahey@helixcode.com>
4717
4718        * configure.in, tests/Makefile.am: Made gnome-vfs an optional
4719        dependence.  Gal will now compile without gnome-vfs but
4720        test-tree-2 will only compile if gnome-vfs is available.
4721
4722Mon Oct  2 18:25:45 2000  Christopher James Lahey  <clahey@helixcode.com>
4723
4724        * configure.in, tests/Makefile.am: Added a configure check for
4725        gnome vfs.
4726
47272000-10-02  Chris Toshok  <toshok@helixcode.com>
4728
4729        * tests/test-tree-3.c (sort_ascending): track sorting api change.
4730        (sort_descending): same.
4731        (descending_compare): same.
4732        (ascending_compare): same.
4733
47342000-10-02  Federico Mena Quintero  <federico@helixcode.com>
4735
4736        * tests/Makefile.am (LDADD): Add $(UNICODE_LIBS).
4737
47382000-10-02  Chris Toshok  <toshok@helixcode.com>
4739
4740        * tests/test-tree-3.c: add a test for tree sorting.
4741
4742        * tests/Makefile.am (noinst_PROGRAMS): add test-tree-3.
4743
4744        * tests/.cvsignore: same.
4745
47462000-10-02  Radek Doulik  <rodo@helixcode.com>
4747
4748        * gal/widgets/e-font.c (no_conv_wrapper): new helper function,
4749        does "poor" conversion in case we don't have font->to conversion
4750        available
4751        (e_font_to_native): use no_conv_wrapper
4752
47532000-10-02  Chris Toshok  <toshok@helixcode.com>
4754
4755        * gal/e-table/e-tree-example-1.c: nuke
4756       
4757        * gal/e-table/e-tree-example-2.c: nuke
4758       
4759        * tests/test-tree-1.c: move gal/e-table/e-tree-example-1.c here.
4760
4761        * tests/test-tree-2.c: move gal/e-table/e-tree-example-2.c here.
4762
4763        * tests/Makefile.am: new file.
4764
4765        * tests/.cvsignore: same.
4766
4767        * configure.in: AC_OUTPUT (tests/Makefile)
4768
4769        * Makefile.am (SUBDIRS): add tests dir.
4770
47712000-09-29  Mathieu Lacage  <mathieu@eazel.com>
4772
4773        * gal/Makefile.am: dunno: a space.
4774        * gal/e-table/Makefile.am: add UNICODE_CFLAGS
4775        * gal/widgets/Makefile.am: idem.
4776
4777Tue Sep 26 17:04:45 2000  Christopher James Lahey  <clahey@helixcode.com>
4778
4779        * configure.in: Added -I${includedir} to GAL_INCLUDEDIR so that
4780        gnome-config --cflags gal will work.  Also added unicode since gal
4781        is dependent on libunicode.
4782
47832000-09-26  Jody Goldberg <jgoldberg@home.com>
4784
4785        * configure.in : There is no makefile in gal/widgets/pixmaps
4786
47872000-09-23  Chema Celorio  <chema@celorio.com>
4788
4789        * configure.in: add libunicode library to LIBS since gnome-print
4790        no longer depends on libunicode
4791
47922000-09-22  Christopher James Lahey  <clahey@helixcode.com>
4793
4794        * gal/e-text/e-text-event-processor-emacs-like.c: Fixed operation
4795        of the keypad keys in EText and ECellText.
4796
47972000-09-21  Christopher James Lahey  <clahey@helixcode.com>
4798
4799        * gal/widgets/e-gui-utils.h: Changed the #ifndef used so that it
4800        doesn't collide with one inside of evolution.  The entire name of
4801        this file should change soon.
4802
48032000-09-20  Jody Goldberg <jgoldberg@home.com>
4804
4805        * gal/widgets/color-group.c (color_group_add_color) : do no use == TRUE
4806        * gal/widgets/color-palette.c (cb_group_color_change) : Ditto.
4807        (emit_change) : Ditto.
4808
48092000-09-20  Kjartan Maraas  <kmaraas@gnome.org>
4810
4811        * configure.in: Added "no" to ALL_LINGUAS.
4812       
48132000-09-18  Federico Mena Quintero  <federico@helixcode.com>
4814
4815        * gal/widgets/widget-pixmap-combo.h:
4816        * gal/widgets/gtk-combo-text.h:
4817        * gal/widgets/gtk-combo-stack.h:
4818        * gal/widgets/e-reflow.c:
4819        * gal/widgets/e-reflow-sorted.c:
4820        * gal/widgets/e-reflow-sorted.h:
4821        * gal/widgets/e-printable.c:
4822        * gal/widgets/color-group.c:
4823        * gal/e-text/e-text.c:
4824        * gal/e-text/e-text.h:
4825        * gal/e-text/e-text-test.c:
4826        * gal/e-text/e-text-event-processor.h:
4827        * gal/e-text/e-text-event-processor-emacs-like.h:
4828        * gal/e-text/e-entry.h:
4829        * gal/e-paned/e-vpaned.h:
4830        * gal/e-paned/e-hpaned.h: Fix includes.
4831
4832        * gal/widgets/Makefile.am (INCLUDES):
4833        * gal/util/Makefile.am (INCLUDES):
4834        * gal/e-text/Makefile.am (INCLUDES): Fix include paths.
4835
4836        * configure.in (GAL_INCLUDEDIR): do not include
4837        -I${includedir}/gal; people should use #include <gal/blah/blah.h>.
4838        (AC_OUTPUT): Renamed the src directory to gal.
4839
4840        * Makefile.am (SUBDIRS): Ditto.
4841
48422000-09-19  Robert Brady  <robert@suse.co.uk>
4843
4844        * configure.in (ALL_LINGUAS): Add Swedish, Danish, British.
4845
48462000-09-18  Morten Welinder  <terra@diku.dk>
4847
4848        * src/widgets/color-palette.c (color_clicked): Plug leak.
4849        (color_palette_change_custom_color): Plug leak.
4850        (cust_color_set): Plug leak.
4851
4852        * src/widgets/widget-color-combo.c (emit_change): Plug leak.
4853
48542000-09-18  Radek Doulik  <rodo@helixcode.com>
4855
4856        * src/widgets/e-font.c (e_font_to_native): make const safe
4857        (e_font_to_native): likewise
4858        (e_font_draw_utf8_text): likewise
4859        (e_font_to_native): if font->to == -1, return 0
4860
48612000-09-18  Kenneth Christiansen <kenneth@gnu.org>
4862
4863        * po/desk.pl, po/update.pl: Two new scripts for helping
4864        translation/i18n maintainance of Gal
4865
4866        * po/README.tools: Added readme file, which explains the
4867        use of the newly checked in po tools.
4868
4869        * po/POTFILES.in: Overall prepared for translations of gal
4870
48712000-09-18  JP Rosevear  <jpr@helixcode.com>
4872
4873        * configure.in: Add libunicode check for non-standard
4874        prefixes
4875
48762000-09-17  Morten Welinder  <terra@diku.dk>
4877
4878        * src/widgets/e-colors.c (e_color_init): Don't leak if called
4879        twice.
4880
48812000-09-18  Christopher James Lahey  <clahey@helixcode.com>
4882
4883        * src/e-paned/Makefile.am, src/e-table/Makefile.am,
4884        src/e-text/Makefile.am: Install the headers.
4885
48862000-09-17  Jody Goldberg <jgoldberg@home.com>
4887
4888        * src/Makefile.am (libgal_la_LIBADD) : Add new files
4889
48902000-09-17  Christopher James Lahey  <clahey@helixcode.com>
4891
4892        * src/widgets/Makefile.am, src/widgets/e-reflow-sorted.c,
4893        src/widgets/e-reflow.c: Added e-reflow-sorted and e-reflow and
4894        fixed the #includes.
4895
48962000-09-17  Jody Goldberg <jgoldberg@home.com>
4897
4898        * src/widgets/e-colors.c (e_color_init) : doh!
4899
4900        * configure.in : Add a version.
4901        * src/Makefile.am (libgal_la_LIBADD) : Update the set of lo files.
4902
49032000-09-17  JP Rosevear  <jpr@helixcode.com>
4904
4905        * src/util/e-xml-utils.c (e_xml_set_string_prop_by_name): Merging
4906        in additional type functions
4907        (e_xml_get_string_prop_by_name): ditto
4908        (e_xml_set_double_prop_by_name): ditto
4909        (e_xml_get_double_prop_by_name): ditto
4910
49112000-09-17  Christopher James Lahey  <clahey@helixcode.com>
4912
4913        * configure.in, src/widgets/Makefile.am: Added the
4914        src/widgets/pixmaps/ directory.
4915
4916        * po/ChangeLog: Necessary for make distcheck.
4917
4918        * src/util/Makefile.am (libgalinclude_HEADERS): Fixed a typo of
4919        e-xml-utils.c to e-xml-utils.h.
4920
4921        * src/widgets/pixmaps/.cvsignore, src/widgets/pixmaps/Makefile.am:
4922        Make this a full fledged directory for make distcheck purposes.
4923
49242000-09-17  Christopher James Lahey  <clahey@helixcode.com>
4925
4926        * src/widgets/Makefile.am: Added e-scroll-frame.c,
4927        e-scroll-frame.h, e-unicode.c, and e-unicode.h.
4928
49292000-09-17  Christopher James Lahey  <clahey@helixcode.com>
4930
4931        * src/e-table/Makefile.am: Removed duplicate
4932        $(EXTRA_GNOME_CFLAGS).
4933
4934        * src/util/Makefile.am: Added e-xml-utils.c and e-xml-utils.h.
4935
4936        * src/widgets/Makefile.am: Added e-printable.c and e-printable.h.
4937
4938        * src/widgets/e-printable.c: Fixed the include directory for
4939        e-util.h.
4940
49412000-09-17  JP Rosevear  <jpr@helixcode.com>
4942
4943        * src/e-paned/e-hpaned.h: Fix header includes
4944
4945        * src/e-paned/e-vpaned.h: Fix header includes
4946
49472000-09-17  JP Rosevear  <jpr@helixcode.com>
4948
4949        * src/widgets/e-gui-utils.c: Remove e_create_image_widget function
4950
4951        * src/widgets/e-canvas-vbox.c: Fix headers
4952
49532000-09-17  Miguel de Icaza  <miguel@helixcode.com>
4954
4955        * src/widgets/color-group.c: Update to use E_MAKE_TYPE
4956
Note: See TracBrowser for help on using the repository browser.