source: trunk/third/evolution/e-util/ChangeLog @ 19030

Revision 19030, 65.9 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r19029, which included commits to RCS files with non-trunk default branches.
Line 
12003-02-04  Ettore Perazzoli  <ettore@ximian.com>
2
3        * Makefile.am: Build e-pilot-settings into libeconduit if !
4        ENABLE_PILOT_CONDUITS, so we avoid doing a non-portable "ar cru"
5        without any object files [fails on OS X, reported by Max Horn
6        <max@quendi.de>].
7
82003-01-24  Kjartan Maraas  <kmaraas@gnome.org>
9
10        * e-categories-config.c: Fix #include <config.h>
11        * e-component-listener.c: Same
12        * e-config-listener.c: Here too.
13        * e-dialog-utils.c: And here.
14        * e-html-utils.c: And here.
15        * e-pilot-settings.h: And remove it here.
16               
172002-11-25  Dan Winship  <danw@ximian.com>
18
19        * e-lang-utils.c (e_get_language_list): If the language is
20        something like "fr_FR", return both "fr_FR" and "fr" in the list.
21        Oaf doesn't consider "fr_FR" to match a "-fr" translation.
22
232002-11-22  Not Zed  <NotZed@Ximian.com>
24
25        * e-msgport.c (EMsgPort): Added an optional nspr pipe field.
26        (e_msgport_new): Init nspr pipe to null.
27        (e_msgport_destroy): close prfiledesc's if they're open.
28        (e_msgport_prfd): get the prfiledesc to wait asynchronously on.
29        (e_msgport_put): Write notify to nspr pipe if it exists.
30        (e_msgport_wait): poll nspr pipe fd if it is set, and the pipe fd
31        isn't.
32        (e_msgport_get): skim off a notify byte on the pr pipe if set.
33        (): Include config.h, and nspr stuff if HAVE_NSS is set.
34
352002-10-24  Rodrigo Moya <rodrigo@ximian.com>
36
37        Fixes #32764
38
39        * e-config-listener.c (add_key): store the value returned by
40        bonobo_event_source_client_add_listener, so that we can remove it
41        later, when freeing the key structure.
42        (free_key_hash): remove listener.
43        (e_config_listener_set_boolean):
44        (e_config_listener_set_float):
45        (e_config_listener_set_long):
46        (e_config_listener_set_string): only set the cache values if there's
47        no exception.
48        (e_config_listener_destroy): remove all keys before unrefing the db
49        component.
50
512002-10-23  Dan Winship  <danw@ximian.com>
52
53        * ename/e-name-western.c: Cast chars to unsigned char before
54        passing to ctype macros since they are not defined on negative
55        numbers. Fixes parsing problems with names with accented
56        characters on Solaris. (At least part of #32146)
57
582002-09-25  Rodrigo Moya <rodrigo@ximian.com>
59
60        * e-component-listener.c (ping_component_callback): added a comment
61        about the fix for #30918.
62
632002-09-23  Rodrigo Moya <rodrigo@ximian.com>
64
65        * e-component-listener.c (ping_component_callback): gtk_object_ref the
66        component listener before emitting the "component_died" signal, since
67        in most cases, the component listener will be destroyed in the
68        callbacks for that signal.
69
702002-09-22  Dan Winship  <danw@ximian.com>
71
72        * e-config-listener.c: Fix some non-ANSI switch statements
73
74        * e-path.c: #include <sys/types.h> for OS X
75
762002-09-11  Chris Toshok  <toshok@ximian.com>
77
78        [ Fixes #27546 ]
79        * ename/e-name-western-tables.h
80        (e_name_western_complex_last_table): add "di" to
81        e_name_western_complex_last_table.
82
832002-09-05  Rodrigo Moya <rodrigo@ximian.com>
84
85        * e-config-listener.c (e_config_listener_set_boolean,
86        e_config_listener_set_float, e_config_listener_set_long,
87        e_config_listener_set_string): update the local copy (if we've
88        got one) so that we don't return values if asked before getting
89        the change notification.
90
912002-09-04  Dan Winship  <danw@ximian.com>
92
93        * e-time-utils.c (e_mktime_utc): New. Like mktime(3), but assumes
94        the input time is UTC.
95        (e_localtime_with_offset): New. Like localtime_r(3), but also
96        returns an offset from UTC.
97
982002-08-29  Dan Winship  <danw@ximian.com>
99
100        * e-list.c (e_list_destroy): Don't call g_list_foreach with the
101        free func if the free func is NULL.
102
1032002-08-28  Jeffrey Stedfast  <fejj@ximian.com>
104
105        * e-html-utils.c (e_text_to_html_full): Convert file: urls
106        too. Fixes bug #29557.
107
108        * e-proxy.[c,h] (e_proxy_init): New convenience function to
109        initialise the proxy settings for soup to use.
110
1112002-08-27  Rodrigo Moya <rodrigo@ximian.com>
112
113        * e-config-listener.c[ch] (e_config_listener_get_float_with_default,
114          e_config_listener_set_boolean, e_config_listener_set_float): new
115        functions.
116        (property_change_cb, add_key): added support for FLOAT values.
117        (e_config_listener_set_string): free strings before returning.
118
1192002-08-26  Peter Williams  <peterw@ximian.com>
120
121        * e-dialog-utils.c (set_transient_for_gdk): If gdk_window_foreign_new
122        returned NULL, we're probably screwed, but try to avoid a segfault.
123        (Preemptive fix suggested by kmaraas).
124
1252002-08-26  Rodrigo Moya <rodrigo@ximian.com>
126
127        * e-config-listener.c (e_config_listener_get_string_with_default):
128        call g_strdup in the correct place, or we'll return the internal copy.
129
1302002-08-26  Rodrigo Moya <rodrigo@ximian.com>
131
132        * e-config-listener.c (e_config_listener_set_long): only set the key
133        if the value is different from what we've already read from the
134        database, to avoid extra change notifications.
135        (e_config_listener_set_string): likewise.
136
1372002-08-22  Rodrigo Moya <rodrigo@ximian.com>
138
139        * e-config-listener.[ch]: added "key_changed" signal to class.
140        (property_change_cb): emit "key_changed" signal.
141        (e_config_listener_set_long): new function.
142        (e_config_listener_get_long_with_default): new function.
143
1442002-08-22  Dan Winship  <danw@ximian.com>
145
146        * e-path.c (e_path_rmdir): Remove an e_path directory, and its
147        parent "subfolders" dir if it's now empty.
148
1492002-08-22  JP Rosevear  <jpr@ximian.com>
150
151        * e-time-utils.c (e_time_parse_date): if the year was two digits,
152        add the current century
153
154        Fixes # 17252
155       
1562002-08-16  Rodrigo Moya <rodrigo@ximian.com>
157
158        * e-config-listener.[ch]: new class for config database access and
159        monitoring.
160
161        * Makefile.am: added new files.
162
1632002-08-14  Rodrigo Moya <rodrigo@ximian.com>
164
165        * e-component-listener.[ch]: new class for controlling a component,
166        to detect when it dies.
167
1682002-08-01  Dan Winship  <danw@ximian.com>
169
170        * e-html-utils.c (is_citation): Remove the logic that assumes
171        "Rupert> " is a citation, since it misfires more often than it
172        hits.
173
1742002-07-31  Dan Winship  <danw@ximian.com>
175
176        * e-html-utils.c (is_addr_char, is_trailing_garbage): Don't use
177        "isprint(c)" to mean "c >= 32 && c < 128" since it doesn't in most
178        locales.
179        (is_domain_name_char): new macro for dns-valid characters
180        (email_address_extract): Use is_domain_name_char rather than
181        is_addr_char for the part after the @.
182
1832002-07-30  Jeffrey Stedfast  <fejj@ximian.com>
184
185        * e-host-utils.c (e_gethostbyname_r): If the user has enabled IPv6
186        support, use getaddrinfo to resolve hostnames and then manually
187        fit the result into a struct hostent.
188        (e_gethostbyaddr_r): Same.
189
1902002-07-25  Not Zed  <NotZed@Ximian.com>
191
192        * e-msgport.c (e_dlist_length): Return the actual count, rather
193        than always 0!
194       
1952002-07-03  Peter Williams  <peterw@ximian.com>
196
197        * Makefile.am: Install libeutil, libeconduit, and libedb3util and
198        their headers.
199       
2002002-07-15  Not Zed  <NotZed@Ximian.com>
201
202        * e-sexp.c (term_eval_caststring): Cast to a string type.
203        (term_eval_castint): Cast to an int type.
204        (symbols[]): Add to symbol table.
205
2062002-07-09  Dan Winship  <danw@ximian.com>
207
208        * e-categories-config.c: #include <string.h>
209
2102002-07-02  Rodrigo Moya <rodrigo@ximian.com>
211
212        * e-categories-config.c (e_categories_config_get_icon_for): changed to
213        return a gboolean (TRUE if the icon is found, FALSE if not).
214
2152002-06-07  Not Zed  <NotZed@Ximian.com>
216
217        * e-dialog-utils.c (e_gnome_warning_dialog_parented):
218        (e_gnome_ok_cancel_dialog_parented): Use connect_while_alive, so
219        we're not called after we've quit.  See bug #15397.
220
2212002-06-03  Not Zed  <NotZed@Ximian.com>
222
223        * e-msgport.c (e_msgport_wait): Protect against EINTR (irix?), see
224        bug #24086.
225
2262002-05-07  Ettore Perazzoli  <ettore@ximian.com>
227
228        * e-corba-utils.c (e_safe_corba_string_dup): New.
229
2302002-05-06  Not Zed  <NotZed@Ximian.com>
231
232        * e-msgport.c (e_thread_destroy): Destroy our mutex too.
233        (e_thread_new): Add thread to a new list of all threads.
234        (e_thread_destroy): Remove thread from list of all threads.
235        (e_thread_busy): New function, returh true if we're busy somewhere
236        processing work.
237
2382002-04-19  Jeffrey Stedfast  <fejj@ximian.com>
239
240        * e-passwords.c (e_passwords_get_password): Don't leak the base64
241        encoded password buffer.
242
2432002-04-16  Jeffrey Stedfast  <fejj@ximian.com>
244
245        * e-host-utils.c (e_gethostbyaddr_r): New wrapper around
246        gethostbyaddr_r if the system has it, else a whole new
247        implementation.
248
2492002-04-11  Jeffrey Stedfast  <fejj@ximian.com>
250
251        * e-sexp.c (parse_value): Handle parsing negative integers.
252
2532002-03-29  JP Rosevear  <jpr@ximian.com>
254
255        * e-dialog-utils.c (e_file_dialog_save): open a file selection
256        dialog with the given title and return the selected file name
257        (save_ok): if the ok button is clicked, make sure the file doesn't
258        already exist and if it does, see if the user wants to over write
259        it
260
261        * e-dialog-utils.h: new proto
262
2632002-03-22  Ettore Perazzoli  <ettore@ximian.com>
264
265        * e-lang-utils.c: New.
266        * e-lang-utils.h: New.
267
2682002-03-22  Dan Winship  <danw@ximian.com>
269
270        * e-request.c (e_request_string): Document the fact that this
271        takes two locale charset strings and one UTF8 string and returns a
272        UTF8 string. (Huh.)
273
2742002-03-04  Jeffrey Stedfast  <fejj@ximian.com>
275
276        * e-mktemp.c: #include <string.h> for strcmp.
277
2782002-02-22  Dan Winship  <danw@ximian.com>
279
280        * e-html-utils.c (e_text_to_html_full): Fix for if the buffer ends
281        with an email address (and no newline).
282
2832002-02-09  JP Rosevear  <jpr@ximian.com>
284
285        * e-pilot-settings.h: add row and column defines
286
2872002-01-27  Ettore Perazzoli  <ettore@ximian.com>
288
289        * ename/Makefile.am: Use E_NAME_CFLAGS and E_NAME_LIBS.
290
291        * Makefile.am: Use E_UTIL_CFLAGS and E_UTIL_LIBS.
292
2932002-01-14  JP Rosevear  <jpr@ximian.com>
294
295        * Makefile.am: compile new files
296
297        * e-pilot-settings.[hc]: beginnings of a general conduit
298        configuration gui
299
3002002-01-10  Christopher James Lahey  <clahey@ximian.com>
301
302        * ename/e-name-western.c (e_name_western_word_is_suffix): Allow
303        for a period after suffixes.  Fixes Ximian bug #17012.
304
3052002-01-04  Jeffrey Stedfast  <fejj@ximian.com>
306
307        * e-memory.c (e_memchunk_clean): Prune free'd nodes from our free
308        list otherwise we'll end up re-using free'd memory blocks and
309        that's not a Good Thing (tm).
310
3112002-01-02  Jeffrey Stedfast  <fejj@ximian.com>
312
313        * md5-utils.h: Reverted.
314
3152002-01-02  Jeffrey Stedfast  <fejj@ximian.com>
316
317        * md5-utils.h: Move the struct into md5-utils.c - this is a
318        kludgey hack around the fact that NSS also defines
319        MD5Context. Besides, this should be a private struct anyway.
320
3212002-01-02  JP Rosevear  <jpr@ximian.com>
322
323        * e-dialog-utils.c (e_gnome_dialog_set_parent): util function
324        moved from mail-callbacks, also destroys the dialog if the parent
325        is destroyed
326        (e_gnome_warning_dialog_parented): similarly
327        (e_gnome_ok_cancel_dialog_parented): ditto
328
329        * e-dialog-utils.h: new protos
330
3312001-12-17  JP Rosevear  <jpr@ximian.com>
332
333        * e-pilot-map.c (e_pilot_map_clear): clear all info from the map
334
335        * e-pilot-map.h: add proto
336
3372001-12-10  JP Rosevear  <jpr@ximian.com>
338
339        * e-pilot-util.c (e_pilot_utf8_to_pchar): use UTF-8 instead of
340        UTF8 as the source char set
341        (e_pilot_utf8_from_pchar): use UTF-8 instead of UTF8 as the
342        destination char set
343
3442001-11-20  Dan Winship  <danw@ximian.com>
345
346        * e-passwords.c (e_passwords_forget_password): Clear the password
347        in bonobo-conf as well. Fixes ximian 14893.
348
3492001-11-13  Ettore Perazzoli  <ettore@ximian.com>
350
351        * Makefile.am (libeutil_la_LIBADD): Remove `-lc'.  It makes the
352        mailer do strange things when it calls `fork()', thus breaking
353        e.g. mail sending through sendmail.
354
3552001-11-13  JP Rosevear  <jpr@ximian.com>
356 
357        * e-pilot-map.c (real_e_pilot_map_insert): only insert non-0 pids
358        into the pid map
359        (e_pilot_map_insert): remove and free old keys/values here -
360        including possibly orphaned keys
361        (e_pilot_map_remove_by_uid): only free things if they should have
362        been found
363
3642001-11-13  JP Rosevear  <jpr@ximian.com>
365
366        * Makefile.am (libeutil_la_LIBADD): Explicitly add -lc
367
3682001-10-30  Damon Chaplin  <damon@ximian.com>
369
370        * e-time-utils.c (e_time_parse_date): added a 2nd format, with the
371        weekday and the date. We need this so we can try to parse DATE values
372        in the ECalendarTable.
373
3742001-10-29  Ettore Perazzoli  <ettore@ximian.com>
375
376        * e-dialog-utils.c (e_set_dialog_parent): Remove a g_warning.
377
3782001-10-29  Christopher James Lahey  <clahey@ximian.com>
379
380        * ename/e-name-western.c (e_name_western_fixup): Added French
381        conjunction.
382
383        * e-host-utils.c: Don't define gethost_mutex unless we need it.
384
3852001-10-29  Christopher James Lahey  <clahey@ximian.com>
386
387        * ename/e-name-western.c: Cleaned this up a bit.
388
3892001-10-29  Christopher James Lahey  <clahey@ximian.com>
390
391        * ename/e-name-western.c (e_name_western_fixup): Check for
392        compound first names here (X & Y).  Fixes Ximian bug #13859.
393
3942001-10-28  JP Rosevear  <jpr@ximian.com>
395
396        * e-pilot-map.c (e_pilot_map_remove_by_pid): make sure to free the
397        keys as well
398        (e_pilot_map_remove_by_uid): ditto
399
4002001-10-27  JP Rosevear  <jpr@ximian.com>
401
402        * e-pilot-map.h: update proto
403
404        * e-pilot-map.c (e_pilot_map_lookup_pid): touch the nodes if
405        indicated and found
406        (e_pilot_map_lookup_uid): ditto
407
4082001-10-26  JP Rosevear  <jpr@ximian.com>
409
410        * e-pilot-map.c (real_e_pilot_map_insert): take an extra param on
411        whether to mark touched
412        (map_sax_start_element): use above
413        (e_pilot_map_insert): ditto
414        (e_pilot_map_write): pass in extra info to foreach call
415        (map_write_foreach): if we are in touched only mode, write out the
416        map only if its been touched
417
418        * e-pilot-map.h: add new member
419
4202001-10-26  JP Rosevear  <jpr@ximian.com>
421       
422        * e-pilot-map.c (map_sax_start_element): add archived records
423        with pilot id of 0
424        (map_write_foreach): use the uid map for writing
425        (e_pilot_map_write): write using the uid map
426
4272001-10-26  JP Rosevear  <jpr@ximian.com>
428
429        * e-pilot-map.c (e_pilot_map_insert): free up old memory first
430        (e_pilot_map_destroy): free allocated memory when destroying
431
4322001-10-22  JP Rosevear  <jpr@ximian.com>
433
434        * e-pilot-map.c (map_set_node_timet): plug leak
435
4362001-10-23  Dan Winship  <danw@ximian.com>
437
438        * e-html-utils.c (e_text_to_html_full): Change " " to "&nbsp;" at
439        start of line.
440
4412001-10-22  Dan Winship  <danw@ximian.com>
442
443        * e-passwords.c (e_passwords_get_password): Pass a
444        CORBA_Environment to bonobo_config_get_string so it doesn't g_warn
445        on error. (Since the "error" is most likely just that the password
446        isn't cached.)
447        (e_passwords_remember_password, e_passwords_get_password,
448        e_passwords_add_password): Change "if (foo) { entire function; }"
449        to "if (!foo) return;"
450
451        * e-html-utils.c (special_chars): Don't allow single quote or
452        backtick in email addresses, or pipes following URLs.
453
4542001-10-22  JP Rosevear  <jpr@ximian.com>
455       
456        * e-dbhash.c (e_dbhash_foreach_key): null out DBT memory prior to
457        usage (from Edd Dumbill <edd@usefulinc.com>)
458       
4592001-10-17  Ettore Perazzoli  <ettore@ximian.com>
460
461        * e-dialog-utils.c (e_set_dialog_parent_from_xid): New.
462
4632001-10-12  Chris Toshok  <toshok@ximian.com>
464
465        * e-passwords.h: new parameter to e_passwords_init, and add
466        prototype for e_passwords_clear_component_passwords.
467
468        * e-passwords.c (e_passwords_init): copy off the component name.
469        (e_passwords_shutdown): free/NULL the component name.
470        (e_passwords_clear_component_passwords): new function.  remove the
471        subtree rooted at /Passwords/<ComponentName>.
472        (e_passwords_remember_password): use component_name when building
473        up the path.
474        (e_passwords_get_password): same.
475        (e_passwords_add_password): remove/free the currently stored
476        session password for this key if there is one, before adding the
477        new one.
478
4792001-10-11  Chris Toshok  <toshok@ximian.com>
480
481        * e-passwords.h: change prototype for e_passwords_get_password.
482
483        * e-passwords.c (e_passwords_get_password): remove 'const' from
484        return type - the return type is now allocated and must be freed
485        by the caller.
486       
4872001-10-11  Chris Toshok  <toshok@ximian.com>
488
489        * e-passwords.c (e_passwords_init): open the bonobo config db for
490        our passwords.
491        (e_passwords_shutdown): sync and unref the bonobo db, and clear
492        out the per session hash.
493        (e_passwords_forget_passwords): remove the bonobo config db
494        /Passwords path, and free up the session hash (but don't destroy
495        it).
496        (e_passwords_remember_password): remove the key/value from the
497        session hash, after inserting it into the bonobo db.
498        (e_passwords_get_password): look up a session password for the
499        uri, and if it's not there, consult the bonobo db.
500        (e_passwords_ask_password): quiet gcc's warnings, and only consult
501        the toggle button state if we actaully created it.
502
5032001-10-09  Rodrigo Moya <rodrigo@ximian.com>
504
505        * e-url.c (e_uri_to_string): don't add the host if it's null
506
5072001-10-06  Christopher James Lahey  <clahey@ximian.com>
508
509        * ename/e-address-western.c (e_address_western_parse): Made this
510        refuse to parse more than 2047 characters of address.
511
5122001-10-04  Dan Winship  <danw@ximian.com>
513
514        * e-passwords.c (e_passwords_add_password): Make this dup the
515        strings it's passed.
516        (*) Add lots of docs.
517
5182001-10-03  Rodrigo Moya <rodrigo@ximian.com>
519
520        * e-url.c (e_uri_new): default protocol to file: if not specified
521
5222001-10-02  Rodrigo Moya <rodrigo@ximian.com>
523
524        * e-url.c (e_uri_copy): duplicate also the params member
525
5262001-10-02  Rodrigo Moya <rodrigo@ximian.com>
527
528        * e-url.[ch] (e_uri_copy, e_uri_to_string): new functions
529       
5302001-10-01  Rodrigo Moya <rodrigo@ximian.com>
531       
532        * e-url.[ch]: added basic URI management functions
533
534        * Makefile.am: added BONOBO flags to make it compile with latest
535        Bonobo, which installs headers in a version-based directory
536
5372001-10-01  Dan Winship  <danw@ximian.com>
538
539        * e-passwords.c (e_passwords_ask_password): New, copied/renamed
540        from mailer and gnome-libs.
541
5422001-09-30  Chris Toshok  <toshok@ximian.com>
543
544        * Makefile.am (libeutil_la_SOURCES): add e-passwords.[ch]
545
5462001-09-30  Chris Toshok  <toshok@ximian.com>
547
548        * e-passwords.c: copy/rename the mail specific password stuff
549        here.
550
551        * e-passwords.h: same.
552
5532001-09-28    <NotZed@Ximian.com>
554
555        * e-msgport.c (e_msgport_put): Write the pipe notification outside
556        the lock.  This way if the pipe fills up because of too many
557        outstanding request, the queue isn't deadlocked.  This only
558        happens wiht 4096 outstanding messages, so something is getting
559        VERY busy!  Fixes #11121.
560
5612001-09-24  Christopher James Lahey  <clahey@ximian.com>
562
563        * e-categories-master-list-wombat.c (ecmlw_load, ecmlw_save): Make
564        the printouts here conditionally compiled out.
565
5662001-09-21    <NotZed@Ximian.com>
567
568        * e-msgport.c (e_thread_destroy): Instead of using
569        pthread_cancel() which seems to have numerous implementation
570        issues, send a special quit message to the subordinate thread.
571        (thread_dispatch): When it gets a quit message, well, quit!
572
5732001-09-18  Ettore Perazzoli  <ettore@ximian.com>
574
575        * e-gtk-utils.c (widget_realize_callback_for_backing_store): Use
576        ->bin_window [instead of ->window] if the widget is a GtkLayout.
577
5782001-09-17  Damon Chaplin  <damon@ximian.com>
579
580        * e-time-utils.c (e_time_parse_date): only use 1 format, so we are
581        consistent everywhere. If we support multiple formats we have to
582        support that in e_time_parse_date_and_time() which means an explosion
583        of different formats. I don't think the alternatives are that useful,
584        anyway.
585        (e_time_parse_date_and_time): parse everything in one go, to avoid
586        i18n problems. Also only use '%p' if the locale has am/pm strings.
587        (e_time_parse_time): Only use '%p' if locale has am/pm strings.
588
5892001-09-17  Ettore Perazzoli  <ettore@ximian.com>
590
591        * e-gtk-utils.c (gtk_radio_button_get_nth_selected): Removed.
592        (gtk_radio_button_select_nth): Removed.
593        (e_make_widget_backing_stored): New.
594
5952001-09-13  Jeffrey Stedfast  <fejj@ximian.com>
596
597        * e-mktemp.c (e_mktemp_cleanup): Make sure the dir pointer is
598        non-NULL before using it.
599
6002001-09-08  Dan Winship  <danw@ximian.com>
601
602        * e-html-utils.c (e_text_to_html_full): Fix some broken calls to
603        check_size that could result in memory corruption displaying short
604        replies.
605
6062001-09-06  Dan Winship  <danw@ximian.com>
607
608        * e-html-utils.c (e_text_to_html_full): Add E_TEXT_TO_HTML_CITE,
609        to prepend "> " to each line.
610
6112001-09-05  Dan Winship  <danw@ximian.com>
612
613        * e-mktemp.c (get_path): Fix the check for the case when mkdir()
614        returns EEXIST to check S_ISDIR on the right structure component.
615        Fixes bug #8775.
616
6172001-08-31  Federico Mena Quintero  <federico@ximian.com>
618
619        * e-time-utils.c (e_time_parse_date_and_time): Added format for
620        "7 PM" and equivalents.  Fixes bug #7456.
621        (e_time_parse_time): Likewise.
622
6232001-08-28  Not Zed  <NotZed@Ximian.com>
624
625        * e-categories-master-list-wombat.c (ecmlw_load): Dont call
626        g_print with a NULL string.  See bug #7396.
627
6282001-08-24  Jeffrey Stedfast  <fejj@ximian.com>
629
630        * e-mktemp.c (get_path): Make more robust.
631
6322001-08-24  Jeffrey Stedfast  <fejj@ximian.com>
633
634        * Makefile.am: Added e-mktemp.[c,h] to the build.
635
636        * e-mktemp.c (e_mktemp): A new wrapper around mktemp so that we
637        can keep track of temp files for later cleanup.
638        (e_mkstemp): Same but obviously for the mkstemp call.
639        (e_mkdtemp): And finally a mkdtemp wrapper.
640
6412001-08-24  Zbigniew Chyla  <cyba@gnome.pl>
642
643        * Makefile.am (libeutil_la_SOURCES): Added e-unicode-i18n.c and
644        e-unicode-i18n.h.
645
646        * e-unicode-i18n.[ch]: New files with two extra functions
647        (e_utf8_gettext, e_utf8_dgettext) and U_() macro.
648        Should be used instead of _() if we need UTF-8 string.
649
6502001-08-23  Zbigniew Chyla  <cyba@gnome.pl>
651
652        * e-request.c (e_request_string): Modified to accept and return
653        UTF-8 string.  It's currently used only in
654        shell/e-shortcuts-view.c and we need UTF-8 there.
655
6562001-08-20  Damon Chaplin  <damon@ximian.com>
657
658        * e-time-utils.c (e_time_parse_date): added comments to help
659        translators a bit.
660
6612001-08-09  Rodrigo Moya <rodrigo@ximian.com>
662
663        * e-categories-config.c (e_categories_config_get_icon_for): return
664        when there's no icon associated with the category
665
666        * e-categories-config.c: reworked to use the
667        ECategoriesMasterListWombat class. Also, load correctly images
668        (fixes #6794)
669
6702001-08-09  Federico Mena Quintero  <federico@ximian.com>
671
672        * e-categories-master-list-wombat.c (ecmlw_destroy): Chain to the
673        destroy handler in the parent class!
674
675        * e-list-iterator.c (e_list_iterator_destroy): Likewise.  Sigh.
676
677        * e-list.c (e_list_destroy): Likewise.  Double sigh.
678
6792001-08-08  Ettore Perazzoli  <ettore@ximian.com>
680
681        * e-dialog-utils.h: New.
682        * e-dialog-utils.c: New.
683
6842001-08-04  Ettore Perazzoli  <ettore@ximian.com>
685
686        * e-bonobo-factory-util.c
687        (e_bonobo_generic_factory_multi_display_new): New function to
688        create a factory that creates separate component instances for
689        different displays.
690
6912001-08-03  Christopher James Lahey  <clahey@ximian.com>
692
693        * e-list-iterator.c (e_list_iterator_next): Made it so that
694        e_list_iterator_next goes to the first element if it's set to
695        NULL.  This makes deleting the first element and then doing
696        e_list_iterator_next go to the new first element.  Did the analogy
697        for e_list_iterator_prev for completeness and consistency's sakes.
698        Fixes Ximian bug #6057.
699
7002001-08-01  Christopher James Lahey  <clahey@ximian.com>
701
702        * e-categories-master-list-wombat.c (ecmlw_load): Fixed the load
703        statement here by just using array_from_string.
704        (ecmlw_save): Removed the part where we save the icons and colors
705        since that's handled in the array_to_string function.  Fixes
706        Ximian bug #4451.
707
7082001-07-27  JP Rosevear  <jpr@ximian.com>
709
710        * e-dbhash.c (string_to_dbt): memset everything to 0
711        (md5_to_dbt): ditto
712
7132001-07-20  Rodrigo Moya <rodrigo@ximian.com>
714
715        * e-categories-config.c (initialize_categories_config): use the 2
716        new category icons (16_category_suppliers.png and
717        16_category_time-and-expenses.png)
718
7192001-07-19  Rodrigo Moya <rodrigo@ximian.com>
720
721        * e-categories-config.c (initialize_categories_config): use the 2
722        new category icons
723
724        * Makefile.am: s/imagedir/imagesdir
725
7262001-07-17  Rodrigo Moya <rodrigo@ximian.com>
727
728        * e-categories-config.c (initialize_categories_config): generate
729        default configuration for icons-per-category the first time. And
730        use a global (for this file) Bonobo_ConfigDatabase
731
7322001-07-16  Rodrigo Moya <rodrigo@ximian.com>
733
734        * e-categories-config.c (e_categories_config_get_icon_for):
735        (e_categories_config_get_icon_file_for):
736        (e_categories_config_set_icon_file_for): use GdkPixbuf to load images
737
7382001-07-16  Federico Mena Quintero  <federico@ximian.com>
739
740        * e-time-utils.c (parse_with_strptime): Generalized function for
741        trying a number of strptime() formats on a string.
742        (e_time_parse_time): Use parse_with_strptime().
743        (e_time_parse_date): New function, analogous to the previous one,
744        but uses a number of date formats.
745
7462001-07-12  Federico Mena Quintero  <federico@ximian.com>
747
748        * e-time-utils.c (e_time_parse_date_and_time): If the string is
749        empty, clear the struct tm before returning.
750
7512001-07-12  Jon Trowbridge  <trow@ximian.com>
752
753        * e-html-utils.c: Added is_addr_char_no_pipes macro, which specifically
754        does not consider '|' ("pipe") to be a legal address character.
755        (email_address_extract): Use is_addr_char_no_pipes when looking for
756        e-mail addresses to turn into HTML links. (Bug #3940)
757
7582001-07-05  Not Zed  <NotZed@Ximian.com>
759
760        * e-memory.c: Added some malloc check stuff.
761
7622001-07-04  Rodrigo Moya <rodrigo@ximian.com>
763
764        * e-categories-master-list-wombat.c (ecmlw_load): load all icons
765        and colors for each category
766
767        (ecmlw_save): save all icons and categories associated with
768        each category
769
770        * e-categories-config.c: use BonoboConf to store/retrieve settings,
771        and use ECategoriesMasterListWombat when creating a ECategories
772        dialog widget
773
7742001-07-02  Christopher James Lahey  <clahey@ximian.com>
775
776        * Makefile.am (libeutil_la_SOURCES): Added
777        e-categories-master-list-wombat.c and
778        e-categories-master-list-wombat.h.
779        (INCLUDES): Added $(BONOBO_CONF_CFLAGS).
780
781        * e-categories-master-list-wombat.c,
782        e-categories-master-list-wombat.h: New class implementing a master
783        list that stores its state using bonobo-conf.
784
7852001-07-02  Rodrigo Moya <rodrigo@ximian.com>
786
787        * e-categories-config.[ch]: new file for a set of functions for
788        managing category-related (icons, colors) configuration
789
7902001-07-01  Ettore Perazzoli  <ettore@ximian.com>
791
792        * e-request.c: New.
793        * e-request.h: New.
794
7952001-06-25  Jeffrey Stedfast  <fejj@ximian.com>
796
797        * e-sexp.c (term_eval_and): When ANDing two bools, don't use a
798        bitwise AND.
799
8002001-06-18  Dan Winship  <danw@ximian.com>
801
802        * Makefile.am: Split e-db3-utils and e-dbhash off into libedb3util
803        so eutil won't depend on db3.
804
8052001-06-15  Not Zed  <NotZed@Ximian.com>
806
807        * e-sexp.c (parse_values): REmove a silly hardcoded term limit,
808        oops forgot about that.
809
8102001-06-11  Damon Chaplin  <damon@ximian.com>
811
812        * e-time-utils.c (e_time_parse_date_and_time): skip any non-digits
813        while looking for dates and times. This should fix some translation
814        problems. Though there is still a problem with Japanese, where the
815        am/pm flag comes before the time so we will skip it incorrectly.
816
8172001-06-10  Damon Chaplin  <damon@ximian.com>
818
819        * e-time-utils.c (e_time_parse_date_and_time):
820        (e_time_parse_time): got rid of '%n' at end of each format string
821        for strptime. I don't know how I managed to put them in there.
822
8232001-05-31  Christopher James Lahey  <clahey@ximian.com>
824
825        * Makefile.am (INCLUDES): Added db3 cflags.
826
827        * e-dbhash.c: Made this use db3.
828
829        * e-db3-utils.c, e-db3-utils.h: New files with some helper
830        functions.
831
8322001-05-27  Dan Winship  <danw@ximian.com>
833
834        * e-gui-utils.c: Remove e_pixmaps_update (moved to libeshell) so
835        libeutil won't depend on bonobo.
836
8372001-05-19  Ettore Perazzoli  <ettore@ximian.com>
838
839        * e-host-utils.c (e_gethostbyname_r)
840        [HAVE_GETHOSTBYNAME_R && GETHOSTBYNAME_R_FIVE_ARGS]: Set `*herr'
841        to zero if the function returns a non-NULL pointer to the hostent.
842        According to the docs, a returned non-NULL hostent always means
843        "no error" no matter what the returned value of `herr' is.  [And
844        in fact, at least on libc 2.2.3, trying to resolve `localhost'
845        sets herr to `HOST_NOT_FOUND' even if the name is resolved
846        correctly and the returned hostent is non-NULL.]
847
8482001-05-16  Dan Winship  <danw@ximian.com>
849
850        * e-html-utils.c (e_text_to_html_full): add
851        E_TEXT_TO_HTML_ESCAPE_8BIT to turn non-US-ASCII characters into
852        "?"s.
853
8542001-05-14  Jon Trowbridge  <trow@ximian.com>
855
856        * e-html-utils.c (is_citation): Check for bad utf8.
857
8582001-05-08  Dan Winship  <danw@ximian.com>
859
860        * e-path.c (e_path_find_folders): Walk a hierarchy using the
861        "/subfolders/" convention and call a callback for each folder
862        found.
863
8642001-05-01  Dan Winship  <danw@ximian.com>
865
866        * e-msgport.c (e_mutex_assert_locked): Debugging routine. (Only
867        works for recursive mutexes right now.)
868
869        * e-html-utils.c (e_text_to_html_full): Don't use g_utf8_next_char
870        on text that isn't valid UTF8, since it won't work (and might even
871        get into an infinite loop).
872
8732001-04-29  Dan Winship  <danw@ximian.com>
874
875        * e-html-utils.c (email_address_extract): Make this smarter. Now
876        e_text_to_html_full calls it when it sees a '@', and
877        email_address_extract deals with scanning both forward and
878        backward to find the bounds of the email address. It's still
879        fooled by Message-IDs, but there's not a whole lot we can do
880        there...
881
8822001-04-26  Dan Winship  <danw@ximian.com>
883
884        * e-host-utils.c (e_gethostbyname_r): Make the Solaris and
885        no-gethostbyname_r implementations behave more like the Linux one.
886        Document.
887
888        * Makefile.am (INCLUDES): Remove UNICODE_CFLAGS
889        (libeutil_la_LIBADD): Change UNICODE_LIBS to GAL_LIBS
890
8912001-04-26  Not Zed  <NotZed@Ximian.com>
892
893        * e-memory.c (e_poolv_get): Modified to match e_strv_get
894        behaviour.  Assert on bad cases, and return "" rather than NULL
895        for empty/unset strings.
896        (e_poolv_new): Simplify the mutex cases, only have a single mutex
897        for mempool and hashtable references.
898        (e_poolv_set): Simplify mutex code.  Fixed a #ifdef orde prob in
899        profile stuff.  Always copy string to our own memory when we add
900        it to the hash, even if we free it; I think this would have led to
901        dangling references otherwise.
902        (e_poolv_destroy): Renamed from poolv_free, for consistency with
903        the rest of the allocators here.
904        (e_poolv_set): Add optional refcounting code here, not currently
905        enabled/used, but should make proper string collection work
906        easily.
907        (e_poolv_destroy): Unrefcount the strings here.
908        (e_poolv_cpy): Add refcounting code here.
909
910        * e-memory.[ch]: Applied Jacob's patches <jacob@ximian.com> for
911        'e-poolv' type, added his name to the authors list.
912
9132001-04-24  Dan Winship  <danw@ximian.com>
914
915        * e-html-utils.c (check_size): If the buffer is too small, making
916        it twice as big does not guarantee it will be big enough. "Duh".
917        Also, a bunch of the check_size calls don't seem to be taking
918        trailing NULs into account, so add in a +1 here.
919
9202001-04-24  Kjartan Maraas  <kmaraas@gnome.org>
921
922        * e-gui-utils.c, e-memory, e-msgport.c, e-pilot-map, e-sexp.c:
923        Added #include <glib.h> and move corresponding local headers
924        to the top to catch missing includes in them. Tip from clahey.
925       
9262001-04-24  Chris Toshok  <toshok@ximian.com>
927
928        * e-host-utils.h: remove prototype for e_gethostbyname_init.
929
930        * e-host-utils.c (e_gethostbyname_r): don't dynamically allocate
931        anything - store everything in the buffer that's passed in.  Also,
932        stop using EMutex.  Switch to a static GMutex (so we can
933        initialize it without having e_gethostbyname_init).
934        (e_gethostbyname_init): removed.
935       
9362001-04-23  Jon Trowbridge  <trow@ximian.com>
937
938        * e-html-utils.c (e_text_to_html_full): Removed attempts to use
939        Radek's evil <DATA> hacks, which were just causing me
940        (and GtkHTML) grief.
941
9422001-04-23  Jon Trowbridge  <trow@ximian.com>
943
944        * e-host-utils.c: Include glib.h, so that the g_warning in
945        e_gethostbyname_r will be treated as a macro and not as an
946        unresolved symbol.
947
9482001-04-22  Chris Toshok  <toshok@ximian.com>
949
950        * Makefile.am (libeutil_la_SOURCES): add e-host-utils.[ch]
951
952        * e-host-utils.c: new file, with e_gethostbyname_r.
953
954        * e-host-utils.h: new file.
955
9562001-04-19  Dan Winship  <danw@ximian.com>
957
958        * e-html-utils.c (is_citation): ">From" is not a citation unless
959        the previous or following line is a citation.
960        (e_text_to_html_full): Update for is_citation change. Also, when
961        marking citations, unmangle mbox From-mangling.
962       
9632001-04-15  Federico Mena Quintero  <federico@ximian.com>
964
965        * e-sexp.c (e_sexp_parse): Start parsing the sexp with
966        parse_value(), not parse_list(), because we may have immediate
967        values (e.g. "#f") as the whole sexp.
968
9692001-04-08  JP Rosevear  <jpr@ximian.com>
970
971        * Makefile.am: Setup up the conduit library building better so the
972        files get disted
973
9742001-04-06  Federico Mena Quintero  <federico@ximian.com>
975
976        * e-sexp.c (scanner_config): Added a question mark to the set of
977        valid characters for symbol names.
978        (parse_value): Fixed parsing of boolean values.
979        (parse_term_free): Added missing clause for ESEXP_TERM_BOOL.
980
9812001-04-04  Kjartan Maraas  <kmaraas@gnome.org>
982
983        * ename/test-ename-western-gtk.c: Fix headers.
984       
9852001-04-03  Federico Mena Quintero  <federico@ximian.com>
986
987        * e-sexp.h (ESExpResultType): Added ESEXP_RES_TIME for time
988        values.
989        (ESExpResult): Added a "time_t value.time" field.
990        (ESExpTermType): Added ESEXP_TERM_TIME.
991        (ESExpTerm): Added a "time_t value.time" field.
992
993        * e-sexp.c (e_sexp_result_free): Deal with time values.  Also, be
994        more paranoid; added a default clause with g_assert_not_reached().
995        (term_eval_lt): Deal with time values.
996        (term_eval_gt): Likewise.
997        (term_eval_eq): Likewise.
998        (term_eval_plus): Likewise.
999        (term_eval_sub): Likewise.
1000        (e_sexp_term_eval): Likewise.
1001        (eval_dump_result): Likewise.
1002        (parse_dump_term): Likewise.
1003        (parse_term_free): Likewise.
1004
10052001-04-01  Gediminas Paulauskas <menesis@delfi.lt>
1006
1007        * e-gui-utils.h: new type EPixmap, which is used to cache pixmaps for
1008        bonobo components. use e_pixmaps_update to load icons into ui
1009        component.
1010        * e-gui-utils.c: implementation of EPixmap cache, moved here from
1011        mail/folder-browser-factory.c.
1012
10132001-03-31  Jon Trowbridge  <trow@ximian.com>
1014
1015        * e-url.c (e_url_shroud): Check that first_colon < last_at,
1016        to prevent horrible things from happening.  Removed spew.
1017        (e_url_equal): Removed spew.
1018
10192001-03-30  Jon Trowbridge  <trow@ximian.com>
1020
1021        * e-html-utils.c (e_text_to_html_full): Add support for converting
1022        e-mail addresses to links.
1023        (is_email_address): Added.  Identifies e-mail addresses.
1024        (email_address_extract): Added.  Extracts a copy of the e-mail
1025        address from the text.
1026
1027        * e-html-utils.h (E_TEXT_TO_HTML_CONVERT_ADDRESSES): Added.
1028
1029        * e-url.c (e_url_shroud): Added.  Copy a url, replacing
1030        any plaintext passwords with a single *.
1031        (e_url_equal): Compare two urls, taking into account that
1032        they may or may not be shrouded.
1033
10342001-03-29  Kjartan Maraas  <kmaraas@gnome.org>
1035
1036        * e-corba-utils.h: Remove #include <glib.h>
1037        * e-dialog-widgets.c: Shuffle some headers.
1038        * e-dialog-widgets.h: Remove #include <libgnomeui/gnome-propertybox.h>
1039        * e-gtk-utils.c: #include <gtk/gtksignal.h>
1040        * e-gtk-utils.h: Replace #include <gtk/gtk.h>
1041        * e-gui-utils.c: Replace #include <gnome.h>
1042        * e-html-utils.c: Shuffle headers.
1043        * e-iterator.c: Replace #include <gtk/gtk.h>
1044        * e-iterator.h: Replace #include <gtk/gtk.h>
1045        * e-list-iterator.c: Remove #include <gtk/gtk.h>
1046        * e-list-iterator.h: Replace #include <gtk/gtk.h>
1047        * e-list.c: Remove #include <gtk/gtk.h>
1048        * e-list.h: Replace #include <gtk/gtk.h>
1049        * e-memory.c: #include <string.h> and <stdlib.h>
1050        * e-msgport.c: Move around some includes. s/%d/%ld/g in a printf()
1051        call to fix a warning.
1052        * e-pilot-map.c: #include <string.h>. Replace #include <gnome.h>
1053        * e-pilot-util.c: Remove #include <gnome.h>
1054        * e-sexp.c: Remove #include <glib.h>
1055        * e-sexp.h: Replace #include <gtk/gtk.h>
1056        * e-time-utils.c: #include <string.h>
1057        * md5-utils.c: Shuffle headers.
1058        * test-ename-western-gtk.c: Replace #include <gnome.h>
1059        * test-ename-western.c: Same here.
1060       
10612001-03-20  Radek Doulik  <rodo@ximian.com>
1062
1063        * e-html-utils.c (e_text_to_html_full): new function, extracted
1064        from e_text_to_html, added color parameter
1065
10662001-03-19  Radek Doulik  <rodo@ximian.com>
1067
1068        * e-html-utils.c (e_text_to_html): support mark citation
1069
1070        * e-html-utils.h (E_TEXT_TO_HTML_MARK_CITATION): added
1071        E_TEXT_TO_HTML_MARK_CITATION
1072
10732001-03-18  Damon Chaplin  <damon@ximian.com>
1074
1075        * e-time-utils.c (e_time_format_time): added function to format just
1076        the time.
1077
10782001-03-16  Dan Winship  <danw@ximian.com>
1079
1080        * e-path.c (e_path_to_physical): Fix a bug noticed by kmaraas
1081
10822001-03-15  Dan Winship  <danw@ximian.com>
1083
1084        * e-html-utils.c (url_extract): Fix a bit: [mailto:foo] shouldn't
1085        grab the ']'
1086
10872001-03-12  JP Rosevear  <jpr@ximian.com>
1088
1089        * Makefile.am: update cflag macros
1090
10912001-03-07  Dan Winship  <danw@ximian.com>
1092
1093        * e-html-utils.c (url_extract): Fix an off-by-one in the "is this
1094        for real?" check so that "http:// " won't get URLified
1095
10962001-03-04  Damon Chaplin  <damon@ximian.com>
1097
1098        * e-time-utils.[hc]: new files to contain functions to parse and
1099        format dates and times for various calendar widgets.
1100
11012001-03-01  Dan Winship  <danw@ximian.com>
1102
1103        * e-path.c (e_path_to_physical): New function to turn foo/bar into
1104        foo/subfolders/bar. The inverse function doesn't exist yet because
1105        I didn't need it. Also, if the shell were going to use this, we'd
1106        need a few more tools...
1107
1108        * Makefile.am (libeutil_la_SOURCES): Add e-path.[ch]
1109
11102001-03-01  Not Zed  <NotZed@Ximian.com>
1111
1112        * e-sexp.c (e_sexp_encode_string): Make it handle a NULL string as
1113        an empty string.
1114
11152001-02-23  Not Zed  <NotZed@Ximian.com>
1116
1117        * e-msgport.c (e_thread_destroy): Wait a lot lot longer for
1118        threads to finish.
1119        : Turned off some of the debug.
1120
11212001-02-08  Not Zed  <NotZed@Ximian.com>
1122
1123        * e-memory.c (EMemChunk): Changed to allocate raw blocks for the
1124        data, and keep track of them with an array, this is so the native
1125        malloc alignment is not lost at the allocation stage.
1126
11272001-01-30  Not Zed  <NotZed@Ximian.com>
1128
1129        * e-msgport.c (e_thread_destroy): Turn on joining of cancelled threads.
1130        (e_msgport_wait): Put a cleanup handler to clear the mp lock if it
1131        happens in cond_wait, since it will be locked again.
1132
11332001-01-29  Not Zed  <NotZed@Ximian.com>
1134
1135        * e-msgport.c (e_thread_put): If we have waiting threads, then
1136        dont start a new one for the NEW case.
1137        (thread_dispatch): For the NEW case, dont exit, just keep running,
1138        waiting for a new message to come along.
1139        (e_thread_destroy): When cleaning up NEW threads, cancel any
1140        non-busy threads.
1141
11422001-01-24  Not Zed  <NotZed@Ximian.com>
1143
1144        * e-sexp.h (ESExp): Add chunk allocators.
1145
1146        * e-sexp.c: Removed some redundant debug printfs.
1147        (e_sexp_term_eval): Dont allocate result till we have it. so we
1148        can have a fatal error, and not leak it.
1149        (term_eval_plus): If we have to abort, free our arguments.
1150        (term_eval_sub): Same.
1151        (parse_new_term): Renamed to parse_term_new for consistency.
1152        Fixed callers.
1153        (e_sexp_result_new): Add the esexp as an argument.  Ouch, lots of
1154        code to change for this.  Allocate blocks from an ememchunk.
1155        Fixed all callers.
1156        (e_sexp_result_free): Same as above, free blocks from the
1157        ememchunk.  Fixed all callers.
1158        (parse_term_new):
1159        (parse_term_free): Similarly, add the esexp to the argument, and
1160        alloc/free from memchunks.  Fixed all local callers.
1161        (e_sexp_init): Setup the memory chunk allocators.
1162        (e_sexp_finalise): Destroy memchunk allocators.
1163
11642001-01-23  Not Zed  <NotZed@Ximian.com>
1165
1166        * e-sexp.c (e_sexp_parse): Setup error return and return error on
1167        parse error.
1168        (parse_list): Fail if we have a problem.
1169        (parse_value): Here too.
1170        (fatal_error): Fatal error handling function, jumps back to the
1171        top caller.
1172        (term_eval_and):
1173        (e_sexp_term_eval):
1174        (term_eval_sub):
1175        (term_eval_plus):
1176        (term_eval_gt):
1177        (term_eval_lt):
1178        (term_eval_or):  Fail on error.
1179        (e_sexp_term_eval): Added a comment about where this can be
1180        called, which is only from inside e_sexp_eval().
1181        (e_sexp_eval): Setup setjmp error handler.
1182        (e_sexp_error): Error accessor function.
1183
1184        * e-sexp.h: Added a longjmp environment to the structure, and an
1185        error return to parse. 
1186
11872001-01-22  JP Rosevear  <jpr@ximian.com>
1188
1189        * e-dbhash.c (md5_to_dbt): New function, can't use strlen on the md5
1190        hash because it might have null chars in it.
1191        (e_dbhash_add): use md5_to_dbt
1192
11932001-01-19  JP Rosevear  <jpr@ximian.com>
1194
1195        * e-pilot-map.c (e_pilot_map_remove_by_pid): Remove an item by pid
1196        (e_pilot_map_remove_by_uid): ditto for uid
1197
1198        * e-pilot-map.h: new protos
1199
12002001-01-17  Jason Leach  <jasonleach@usa.net>
1201
1202        * e-gtk-utils.c (gtk_radio_button_get_nth_selected): New function,
1203        name describes it well.
1204        (gtk_radio_button_select_nth): New function.
1205
12062001-01-17  Federico Mena Quintero  <federico@ximian.com>
1207
1208        * e-dialog-widgets.[ch]: Ximianified.
1209
12102001-01-15  JP Roseveaer  <jpr@ximian.com>
1211
1212        * e-pilot-util.c (e_pilot_utf8_from_pchar): Dup the string passed
1213        in, not the temporary string. d'oh.
1214
12152001-01-04  Dan Winship  <danw@helixcode.com>
1216
1217        * e-msgport.c: #define E_THREAD_NONE as ((pthread_t)~0) and use
1218        that instead of ~0 throughout. (pthread_t is a pointer type on my
1219        system, so there are lots of warnings without the cast.)
1220
12212000-12-24  Not Zed  <NotZed@HelixCode.com>
1222
1223        * Merge from camel-mt-branch.
1224
12252000-12-20  JP Rosevear  <jpr@helixcode.com>
1226
1227        * e-pilot-util.c (e_pilot_utf8_to_pchar): Check for null strings
1228        (e_pilot_utf8_from_pchar): ditto
1229
12302000-12-19  JP Rosevear  <jpr@helixcode.com>
1231
1232        * e-pilot-util.c (e_pilot_utf8_to_pchar): Convert utf8 strings to
1233        pilot character set
1234        (e_pilot_utf8_from_pchar): vice versa
1235
1236        * Makefile.am: Conditionally build e-pilot-util.[hc] because
1237        they depend on pilot-link stuff
1238
12392000-12-23  Not Zed  <NotZed@HelixCode.com>
1240
1241        * e-msgport.c (e_dlist_length): Util function.
1242        (e_thread_new): Another new thread primitive.  This one is a
1243        re-usable 'server thread' thingy.
1244
12452000-12-21  Not Zed  <NotZed@HelixCode.com>
1246
1247        * Makefile.am (libeutil_la_SOURCES): Added msgport stuff.
1248
1249        * e-msgport.[ch]: Some thread primitives.  e_dlist, a
1250        double-linked list (ok, not a thread primitive, but used in ...),
1251        e_msgport - an asynchronous, non-copying message passing
1252        rendesvous port, and e_mutex, a portably configurable mutex.
1253
12542000-12-19  Not Zed  <NotZed@HelixCode.com>
1255
1256        * e-sexp.c: Make the code compile without being a gtk object (the
1257        old code can still be built as a gtk object if required).  Also
1258        removed some dead code.
1259        (e_sexp_ref): New function to ref if we're not a gkt object.
1260        (e_sexp_unref): Same for unref.
1261
12622000-12-13  Larry Ewing  <lewing@helixcode.com>
1263
1264        * e-html-utils.c (e_text_to_html): make sure we actually make
1265        enough space for "&nbsp;".
1266
12672000-12-08  Federico Mena Quintero  <federico@helixcode.com>
1268
1269        * e-dialog-widgets.c (e_dialog_editable_get): Updated
1270        documentation comment.
1271
12722000-12-04  Ettore Perazzoli  <ettore@helixcode.com>
1273
1274        * e-corba-utils.h: New.
1275
1276        * e-corba-utils.c: New.
1277        (e_safe_corba_string): New.
1278
12792000-11-30  Not Zed  <NotZed@HelixCode.com>
1280
1281        * e-memory.c (e_strv_new): Fix typename of args (for all funcs).
1282        (e_strv_set_ref): Assert the index is in range.
1283        (e_strv_set_ref_free): "
1284        (e_strv_set): "
1285        (e_strv_get): "
1286
12872000-11-29  Not Zed  <NotZed@HelixCode.com>
1288
1289        * e-sexp.c (term_eval_lt): Plug a memleak, need to free results
1290        from term_eval().
1291        (term_eval_gt):
1292        (term_eval_eq):
1293
12942000-11-27  Not Zed  <NotZed@HelixCode.com>
1295
1296        * e-memory.c (e_mempool_new): Added some locking to global data.
1297        This should make the interfaces mt-safe, although each object is
1298        only per-thread safe.
1299
13002000-11-22  Not Zed  <NotZed@HelixCode.com>
1301
1302        * e-memory.c (e_mempool_alloc): If we dont get a big enough chunk
1303        in the first node, give up.  Otherwise we spend too much time
1304        searching.
1305        (e_mempool_strdup): Doh, and allocate enough for the terminating
1306        NUL at that.
1307        (e_strv_set_ref_free): New function, set a reference to a string
1308        that is then owned/free'd by the strv.
1309        (e_strv_destroy): If there are any strings to destroy, free them
1310        here.
1311
13122000-11-21  Not Zed  <NotZed@HelixCode.com>
1313
1314        * e-memory.c (e_memchunk_alloc0): New function to allocate a
1315        zero'd out chunk.
1316        (e_mempool_strdup): New function to strdup into a mempool.
1317
13182000-11-20  Not Zed  <NotZed@HelixCode.com>
1319
1320        * e-memory.[ch]: New routines for fast memory management and
1321        compact string array storage.
1322
1323        * Makefile.am (libeutil_la_SOURCES): Added e-memory.[ch].
1324
13252000-11-09  JP Rosevear  <jpr@helixcode.com>
1326
1327        * e-dbhash.h: oops thats func not *func
1328
1329        * e-dbhash.c (e_dbhash_foreach_key): Memset the data DBT to 0
1330
13312000-11-07  JP Rosevear  <jpr@helixcode.com>
1332
1333        * Makefile.am: Build e-dbhash.[hc]
1334
1335        * e-dbhash.[hc]: New routines to manage a db database on disk that
1336        contains md5 hashed data and indexed by uids.  Provides comparison
1337        functions and such so the caller does not have to do the md5 bits.
1338
1339200-10-30  Kjartan Maraas  <kmaraas@gnome.org>
1340
1341        * e-dialog-widgets.c: #include <string.h> to quench warning.
1342        * e-sexp.c: #include <stdlib.h> for same reason.
1343       
13442000-10-27    <jpr@helixcode.com>
1345
1346        * Makefile.am: build md5-utils
1347
1348        * md5-utils.c: Make part of util, get rid of camel stream util
1349        function include string.h
1350
1351        * md5-utils.h: ditto
1352       
13532000-10-27    <jpr@helixcode.com>
1354
1355        * e-pilot-map.c (e_pilot_map_lookup_uid): Return null if no
1356        pnode was found.
1357
13582000-10-27  JP Rosevear  <jpr@helixcode.com>
1359
1360        * e-pilot-map.c (map_sax_start_element): Get archive field while
1361        parsing
1362        (map_write_foreach): Write out archive field
1363        (e_pilot_map_pid_is_archived): implement
1364        (e_pilot_map_uid_is_archived): ditto
1365        (e_pilot_map_insert): Insert new node structures
1366        (e_pilot_map_lookup_pid): Take into account the list is now
1367        a list of structures
1368        (e_pilot_map_lookup_uid): ditto
1369
13702000-10-26  Michael Meeks  <michael@helixcode.com>
1371
1372        * ename/e-address-western.c (e_address_western_is_postal):
1373        unsigned chars.
1374
1375        * ename/e-name-western.c (e_name_western_get_one_prefix_at_str):
1376        cast to unsigned char.
1377
13782000-10-25  Dan Winship  <danw@helixcode.com>
1379
1380        * e-html-utils.c (e_text_to_html): Deal properly with URLs at the
1381        end of the buffer. (The old code would append a "&#0;" to the
1382        text.)
1383
13842000-10-23  JP Rosevear  <jpr@helixcode.com>
1385
1386        * e-pilot-map.c (e_pilot_map_lookup_pid): Lookup a pid by uid.
1387        (e_pilot_map_lookup_uid): Lookup a uid by pid.
1388        Now this is wrapped, we can store archive info internally
1389
1390        * e-pilot-map.h: New accessor prototypes
1391       
13922000-10-23  Dan Winship  <danw@helixcode.com>
1393
1394        * ename/Makefile.am (INCLUDES): Remove unused GNOMELOCALEDIR
1395        setting.
1396
13972000-10-23  JP Rosevear  <jpr@helixcode.com>
1398
1399        * e-pilot-map.c: Operate with EPilotMap structure so things are
1400        abstract to the caller
1401        (e_pilot_map_pid_is_archived): Infrastructure for marking records
1402        as archived
1403        (e_pilot_map_uid_is_archived): ditto
1404
1405        * e-pilot-map.h: Add more to public interface, including EPilotMap
1406        structure
1407       
14082000-10-23  JP Rosevear  <jpr@helixcode.com>
1409
1410        * e-pilot-map.c: Pilot map functions grabbed from existing conduits
1411
1412        * e-pilot-map.h (e_pilot_map_write): Header
1413
14142000-10-18  Dan Winship  <danw@helixcode.com>
1415
1416        * e-html-utils.c (e_text_to_html): If unicode_get_utf8 returns -1,
1417        assume it was actually undeclared iso-8859-1 text.
1418
14192000-10-17  Jesse Pavel  <jpavel@helixcode.com>
1420
1421        * ename/e-address-western.c: made the routines use the stardard
1422        e_strstrcase instead of the included function that existed
1423        earlier.
1424
14252000-10-11  Iain Holmes  <iain@helixcode.com>
1426
1427        * ename/e-address-western.c (e_address_western_parse): g_strconcat
1428        needs to be NULL terminated or it goes funny.
1429
1430Tue Sep 26 16:48:49 2000  Christopher James Lahey  <clahey@helixcode.com>
1431
1432        * Makefile.am: Added $(EXTRA_GNOME_CFLAGS).
1433
14342000-09-25  Jeffrey Stedfast  <fejj@helixcode.com>
1435
1436        * Makefile.am: add ename as a SUBDIR
1437
14382000-09-18  Christopher James Lahey  <clahey@helixcode.com>
1439
1440        * e-list-iterator.c, e-list.c, e-list.h: Made e_list a bit more
1441        reentrant.  If a iterator gets its data pulled out from under it
1442        while in a loop, it goes back one so that loops will be able to
1443        continue.
1444
14452000-09-18  Christopher James Lahey  <clahey@helixcode.com>
1446
1447        * Makefile.am: Removed all the files moved to gal.
1448
1449        * e-dialog-widgets.c: Fixed the #include lines to deal properly
1450        with gal.
1451
1452        * e-gui-utils.c, e-gui-utils.h: Removed all of the functionality
1453        that was moved to gal.
1454
1455        * e-canvas-utils.c, e-canvas-utils.h, e-canvas-vbox.c,
1456        e-canvas-vbox.h, e-canvas.c, e-canvas.h, e-cursors.c, e-cursors.h,
1457        e-font.c, e-font.h, e-popup-menu.c, e-popup-menu.h, e-printable.c,
1458        e-printable.h, e-unicode.c, e-unicode.h, e-util.c, e-util.h,
1459        e-xml-utils.c, e-xml-utils.h: Moved to gal.
1460
14612000-09-13  Christopher James Lahey  <clahey@helixcode.com>
1462
1463        * e-font.c: Fixed an uninitialized variable.
1464
14652000-09-12  Lauris Kaplinski  <lauris@helixcode.com>
1466
1467        * e-unicode.c (e_utf8_to_gtk_string_sized): Use underscores
1468        for untranslatable characters
1469        (e_utf8_from_gtk_string_sized): Ditto
1470
14712000-09-12  Dan Winship  <danw@helixcode.com>
1472
1473        * e-font.c (e_font_from_gdk_font): Change this a bit so that if
1474        you pass it a bold font, it puts that in font->bold and finds a
1475        lighter font for font->font (if it can). This is for themes like
1476        Metal where the default font is bold.
1477        (find_variants): renamed from find_best_bold
1478       
14792000-09-11  Dan Winship  <danw@helixcode.com>
1480
1481        * e-font.c (find_best_bold): Thou shalt leave space for the
1482        trailing \0.
1483
1484        * e-util.c (e_strstrcase): The return value should not be
1485        const. (Well, unless the input was, but you can't know that.)
1486
14872000-09-11  Christopher James Lahey  <clahey@helixcode.com>
1488
1489        * e-unicode.c, e-unicode.h: Added e_utf8_gtk_editable_get_text and
1490        e_utf8_gtk_editable_set_text.
1491
14922000-09-11  Lauris Kaplinski  <lauris@helixcode.com>
1493
1494        * e-font.c: Try to find real bold variant of X font, fall
1495        to double stroke only if not found
1496
14972000-09-10  Ettore Perazzoli  <ettore@helixcode.com>
1498
1499        * e-gtk-utils.c: New.
1500        (e_gtk_signal_connect_full_while_alive): New.
1501
1502        * e-gtk-utils.h: New.
1503
15042000-09-08  Lauris Kaplinski  <lauris@helixcode.com>
1505
1506        * e-font.c: Use experimental 16-bit font stuff for EFonts
1507
15082000-09-08  Dan Winship  <danw@helixcode.com>
1509
1510        * e-popup-menu.h: remove consts from the EPopupMenu structure: the
1511        caller may want to modify its own EPopupMenu before calling
1512        e_popup_menu_run.
1513
15142000-09-07  Lauris Kaplinski  <lauris@helixcode.com>
1515
1516        * e-dialog-widgets.c (e_dialog_editable_get): Use UTF-8
1517        (e_dialog_editable_set): Use UTF-8
1518
1519        * e-font.c (translate_encoding): More encodings
1520        (e_gdk_font_encoding): Use experimental stuff
1521
1522        * e-unicode.* (e_utf8_gtk_editable_insert_text): New wrapper
1523       
15242000-09-07  Federico Mena Quintero  <federico@helixcode.com>
1525
1526        * e-canvas.c (emit_event): Remove incorrect optimization.  Events
1527        are read-only!
1528
15292000-09-04  Lauris Kaplinski  <lauris@helixcode.com>
1530
1531        * e-unicode.c: Added new font code, but comment it out now
1532        * e-font.h, e-font.c: Test code for font analyzing
1533
15342000-09-02  Lauris Kaplinski  <lauris@helixcode.com>
1535
1536        * e-unicode.h, e-unicode.c: New functions
1537        e_utf8_gtk_clist_append, e_utf8_gtk_clist_set_text
1538        e_unicode_init
1539
15402000-08-31  Lauris Kaplinski  <lauris@helixcode.com>
1541
1542        * e-html-utils.c (e_text_to_html): Use UTF-8
1543
1544        * e-unicode.h:
1545        * e-unicode.c (g_unichar_to_utf8): glib 1.3 function
1546        (gdk_keyval_to_unicode): gdk 1.3 function
1547        (e_utf8_from_gdk_event_key): Use keyval, not string
1548
15492000-08-30  Lauris Kaplinski  <lauris@helixcode.com>
1550
1551        * e-unicode.h: #define gnome_font_get_size and
1552        gnome_font_get_width, and gnome_font_lookup_default,
1553        if compiling with gnome-print 0.20
1554
15552000-08-30  Dan Winship  <danw@helixcode.com>
1556
1557        * Makefile.am (libeutil_la_LIBADD): make e-util depend on
1558        libunicode
1559
1560        * e-popup-menu.c (make_item): Use GtkMenuItem rather than
1561        GtkPixmapMenuItem for items with no pixmaps, so that if the whole
1562        menu is pixmapless, you don't get a column of blank pixmaps.
1563
15642000-08-24  Lauris Kaplinski  <lauris@helixcode.com>
1565
1566        * e-unicode.h:
1567        * e-unicode.c (e_utf8_gtk_menu_item_new_with_label): New wrapper
1568
15692000-08-23  Lauris Kaplinski  <lauris@helixcode.com>
1570
1571        * e-unicode.h:
1572        * e-unicode.c (e_utf8_strstrcase): New function
1573
15742000-08-23  Federico Mena Quintero  <federico@helixcode.com>
1575
1576        * e-dialog-widgets.c (e_dialog_editable_set): Constify.
1577
15782000-08-22  Lauris Kaplinski  <lauris@helixcode.com>
1579
1580        * e-unicode.h:
1581        * e-unicode.c: e_utf8_gtk_editable_get_chars
1582        e_utf8_gtk_entry_get_text
1583        e_utf8_gtk_entry_set_text
1584        e_utf8_to_gtk_string: New convenience functions
1585
15862000-08-22  Lauris Kaplinski  <lauris@helixcode.com>
1587
1588        * e-unicode.h:
1589        * e-unicode.c: Some convenience functions to deal with Gtk+ and UTF-8
1590
1591        * Makefile.am: Added e-unicode.h, e-unicode.c
1592
15932000-08-21  Lauris Kaplinski  <lauris@helixcode.com>
1594
1595        * e-font.h:
1596        * e-font.c: Changed UTF-8 syntax from char-based to byte-based
1597       
15982000-08-21  Peter Williams  <peterw@helixcode.com>
1599
1600        * e-html-utils.c (e_text_to_html): Fix a booboo in the tab
1601        expansion code (didn't use the new value of 'out').
1602
16032000-08-19  Lauris Kaplinski  lauris@helixcode.com
1604
1605        * e-font.h: #define e_font_height(f) to save some space
1606       
16072000-08-19  Lauris Kaplinski  lauris@helixcode.com
1608
1609        * e-font.h:
1610        * e-font.c: Thin wrapper around GdkFont to deal with UTF-8 directly
1611        Also handles bold/italic styling
1612
16132000-08-14  Peter Williams  <peterw@helixcode.com>
1614
1615        * e-sexp.c (scanner_config): Add "-" to be an acceptable
1616        first character for an operation -- yaaay subtraction!
1617
16182000-08-11  Peter Williams  <peterw@helixcode.com>
1619
1620        * e-html-utils.c (e_text_to_html): Fix the tab expansion
1621        for when the length would exceed the ten characters that
1622        we allocated.
1623
16242000-08-10  Dan Winship  <danw@helixcode.com>
1625
1626        * e-setup.[ch]: Remove. The shell tells the components where
1627        the evolution homedir is now.
1628       
1629        * Makefile.am (libeutil_la_SOURCES): Remove e-setup.c
1630
1631        * e-html-utils.c (e_text_to_html): If converting both spaces and
1632        newlines, then convert tabs too. The joys of pseudo-<PRE>.
1633
16342000-08-09  Christopher James Lahey  <clahey@helixcode.com>
1635
1636        * e-popup-menu.c: Fix the bug where it truncates the last item
1637
16382000-08-09  Christopher James Lahey  <clahey@helixcode.com>
1639
1640        * e-popup-menu.c: Ooops.
1641
16422000-08-09  Christopher James Lahey  <clahey@helixcode.com>
1643
1644        * e-util.c, e-util.h: Added uncompiled e_read_uri function.
1645
16462000-08-09  Christopher James Lahey  <clahey@helixcode.com>
1647
1648        * e-popup-menu.c, e-popup-menu.h: Added a hide_mask argument to
1649        the two popup menu functions.
1650
16512000-08-07  Christopher James Lahey  <clahey@helixcode.com>
1652
1653        * e-gui-utils.c, e-gui-utils.c: Added
1654        e_container_change_tab_order.
1655
16562000-07-27  Peter Williams  <peterw@helixcode.com>
1657
1658        * e-canvas.c (e_canvas_destroy): Chain the
1659        destroy handler.
1660       
16612000-07-25  Peter Williams  <peterw@helixcode.com>     
1662       
1663        * e-canvas.c (emit_event): Don't bother with
1664        dereferencing the event pointer.
1665        (e_canvas_item_set_cursor): Reference our selection
1666        item; print a debug message. Deref when destroying
1667        (e_canvas_item_add_selection): Same.
1668        (e_canvas_item_remove_selection): Same.
1669       
16702000-07-25  Peter Williams  <peterw@helixcode.com>
1671
1672        * Makefile.am (libeutil_static_la_LDFLAGS): Build both libraries
1673        (a typo didn't build libeutil.la, only -static.)
1674
16752000-07-25  Seth Alves  <alves@hungry.com>
1676
1677        * Makefile.am (libeutil_static_la_LDFLAGS): build static version
1678        of library for conduit to use
1679
16802000-07-25  Christopher James Lahey  <clahey@helixcode.com>
1681
1682        * e-util.c, e-util.h: Added a bunch of e_marshal functions.
1683
16842000-07-12  Christopher James Lahey  <clahey@helixcode.com>
1685
1686        * e-util.c, e-util.h: Added e_strstrcase function.
1687
16882000-07-11  Christopher James Lahey  <clahey@helixcode.com>
1689
1690        * e-canvas-vbox.c: Removed some debugging printfs.
1691       
1692        * e-canvas.c (e_canvas_unrealize): Call parent unrealize method.
1693
16942000-07-10  Ettore Perazzoli  <ettore@helixcode.com>
1695
1696        * e-sexp.c (eval_dump_result): `#if 0'ed out.
1697
1698        * e-popup-menu.h (e_popup_menu_create): New prototype.
1699
17002000-07-10  Dan Winship  <danw@helixcode.com>
1701
1702        * e-html-utils.c: Fix warnings.
1703
17042000-07-08  Christopher James Lahey  <clahey@helixcode.com>
1705
1706        * e-list.c, e-list.h: Added e_list_duplicate.
1707
17082000-07-07  Christopher James Lahey  <clahey@helixcode.com>
1709
1710        * e-util.c, e-util.h: Added e_strsplit to work around a bug in
1711        g_strsplit.
1712
17132000-07-07  Christopher James Lahey  <clahey@helixcode.com>
1714
1715        * e-iterator.c, e-iterator.h, e-list-iterator.c,
1716        e-list-iterator.h: Added last and insert functions.
1717
17182000-07-06  Federico Mena Quintero  <federico@helixcode.com>
1719
1720        * e-dialog-widgets.c: Added docstrings.  This file did not have
1721        them at all.  EEEEEEK!
1722
17232000-07-05  Dan Winship  <danw@helixcode.com>
1724
1725        * e-sexp.c (e_sexp_parse): Kill debugging message
1726
17272000-07-03  Christopher James Lahey  <clahey@helixcode.com>
1728
1729        * e-iterator.c, e-iterator.h, e-list-iterator.c,
1730        e-list-iterator.h, e-list.c, e-list.h: New list class with
1731        iterators.
1732
1733        * e-canvas.c: Made it so that you don't get the same selection in
1734        the selection list more than once.
1735
17362000-07-01  Ettore Perazzoli  <ettore@helixcode.com>
1737
1738        * e-gui-utils.h: #include <libgnomeui/gnome-messagebox.h>.  It's
1739        needed to be able to pass an appropriate @type arg to
1740        `e_notice()'.
1741
17422000-06-29  Jody Goldberg <jgoldberg@home.com>
1743
1744        * e-canvas.c (e_canvas_init) : Init the InputContext members
1745        (e_canvas_class_init) : Add a handler for unrealize.
1746        (e_canvas_focus_in) : enable the input context.
1747        (e_canvas_focus_out) : enable the input context.
1748        (e_canvas_realize) : Create an input context.
1749        (e_canvas_unrealize) : New function to release the input context.
1750
17512000-06-28  Dan Winship  <danw@helixcode.com>
1752
1753        * e-html-utils.c (url_extract): add ")" to the set of characters
1754        to back up over at the end of a potential URL.
1755
17562000-06-27  Ettore Perazzoli  <ettore@helixcode.com>
1757
1758        * e-dialog-widgets.c (get_toggle_value): Use `value_var', not
1759        `value'.
1760
17612000-06-27  Ettore Perazzoli  <ettore@helixcode.com>
1762
1763        * Makefile.am (INCLUDES): `-I$(top_srcdir)' to fix compilation
1764        with builddir != srcdir.
1765
17662000-06-26  Christopher James Lahey  <clahey@helixcode.com>
1767
1768        * Makefile.am: Added e-canvas-vbox.c and e-canvas-vbox.h.
1769
1770        * e-canvas-vbox.c, e-canvas-vbox.h: New canvas object to act like
1771        a vbox using the reflow system.
1772
17732000-06-20  Christopher James Lahey  <clahey@helixcode.com>
1774
1775        * e-canvas.c, e-canvas.h: Added a variable to keep track of the
1776        cursor.  Set the cursor when selection_add is called.  Properly
1777        unset the cursor at the right times.
1778
17792000-06-20  Christopher James Lahey  <clahey@helixcode.com>
1780
1781        * e-canvas.c: Grab the focus when setting the cursor.
1782
17832000-06-20  Christopher James Lahey  <clahey@helixcode.com>
1784
1785        * e-canvas.c, e-canvas.h: Built a system for doing selections
1786        and/or a cursor in canvas.
1787
17882000-06-13  Christopher James Lahey  <clahey@helixcode.com>
1789
1790        * e-util.c, e-util.h: Changed the needed e_marshal functions.
1791
1792        * e-printable.c, e-printable.h: Added a quantize parameter to
1793        e_printable_height.  Also, added a e_printable_will_fit function.
1794       
17952000-06-10  Christopher James Lahey  <clahey@helixcode.com>
1796
1797        * Makefile.am: Added e-printable.c and e-printable.h.
1798
1799        * e-printable.c, e-printable.h: This new class is a printing
1800        context.  Other classes return an EPrintable which represents a
1801        context for printing that object.
1802
1803        * e-util.c, e-util.h: Added
1804        e_marshal_NONE__OBJECT_DOUBLE_DOUBLE_BOOL and
1805        e_marshal_DOUBLE__OBJECT_DOUBLE_DOUBLE.
1806
18072000-06-01  Christopher James Lahey  <clahey@helixcode.com>
1808
1809        * e-util.c: Fixed e_marshal_INT__INT_INT_POINTER.
1810
18112000-06-01  Christopher James Lahey  <clahey@helixcode.com>
1812
1813        * e-util.c, e-util.h: Added e_marshal_INT__INT_INT_POINTER.
1814
18152000-06-01  Dan Winship  <danw@helixcode.com>
1816
1817        * e-util.c (g_int_compare): Duh! -1 != 1. :)
1818
18192000-06-01  Christopher James Lahey  <clahey@helixcode.com>
1820
1821        * e-sexp.c (e_sexp_term_eval): g_return_val_if_fail to prevent a crash.
1822
18232000-05-30  Not Zed  <NotZed@HelixCode.com>
1824
1825        * e-sexp.c (e_sexp_encode_bool): Utility function to build a bool
1826        as part of an expression string.
1827        (e_sexp_encode_string): Likewise for strings.
1828
18292000-05-30  Christopher James Lahey  <clahey@helixcode.com>
1830
1831        * e-canvas-utils.c, e-canvas-utils.h: Added
1832        e_canvas_item_show_area which makes sure that a particular area of
1833        a given item is in the scroll area.
1834
18352000-05-30  Federico Mena Quintero  <federico@helixcode.com>
1836
1837        * e-dialog-widgets.c (hook_radio): Use the exported function to
1838        set the value.
1839        (get_radio_value): Likewise.
1840        (hook_option_menu): Likewise.
1841        (get_option_menu_value): Likewise.
1842        (hook_toggle): Likewise.
1843        (get_toggle_value): Likewise.
1844        (hook_spin_button): Likewise.
1845        (get_spin_button_value): Likewise.
1846        (hook_editable): Likewise.
1847        (get_editable_value): Likewise.
1848        (e_dialog_radio_set): Radio buttons are prepended to their parent
1849        group's list, so we need to flip the index around when
1850        getting/setting the value.
1851        (e_dialog_radio_get): Likewise.
1852
18532000-05-27  Federico Mena Quintero  <federico@helixcode.com>
1854
1855        * e-dialog-widgets.c (e_dialog_editable_set): Moved over from
1856        event-editor-utils.c.
1857        (e_dialog_editable_get): Likewise.
1858        (e_dialog_toggle_set): Likewise.
1859        (e_dialog_toggle_get): Likewise.
1860        (e_dialog_spin_set): Likewise.
1861        (e_dialog_spin_get_double): Likewise.
1862        (e_dialog_spin_get_int): Likewise.
1863        (e_dialog_option_menu_set): Likewise, and added a value map.
1864        (e_dialog_option_menu_get): Likewise.
1865        (e_dialog_dateedit_set): Likewise.
1866        (e_dialog_dateedit_get): Likewise.
1867        (e_dialog_radio_set): New function.
1868        (e_dialog_radio_get): New function.
1869
18702000-05-24  Christopher James Lahey  <clahey@helixcode.com>
1871
1872        * e-paned.c, e-paned.h: Removed.
1873
18742000-05-23  Federico Mena Quintero  <federico@helixcode.com>
1875
1876        * e-dialog-widgets.c (get_radio_value): Implemented.  Amazing that
1877        one has to go through so much pain to get a stupid value from
1878        GTK+.
1879        (hook_option_menu): Implemented.  Same complaint.
1880        (get_toggle_value): Implemented.
1881        (get_spin_button_value): Implemented.
1882        (get_entry_value): Implemented.
1883        (e_dialog_widget_hook_value): Function to hook a widget to the
1884        variable it will modify.
1885        (e_dialog_get_values): Function to feed the variables from a
1886        dialog's widgets.
1887        (e_dialog_xml_widget_hook_value): Function to hook a widget from
1888        a Glade file.
1889
18902000-05-23  Christopher James Lahey  <clahey@helixcode.com>
1891
1892        * e-util.c, e-util.h: Added e_write_file.
1893
18942000-05-19  Federico Mena Quintero  <federico@helixcode.com>
1895
1896        * e-dialog-widgets.[ch]: New files with utilities for hooking up
1897        widgets in Glade-generated dialogs.
1898
1899        * Makefile.am (libeutil_la_SOURCES): Added e-dialog-widgets.[ch].
1900
19012000-05-19  Christopher James Lahey  <clahey@helixcode.com>
1902
1903        * e-gui-utils.c, e-gui-utils.h: Added e_container_foreach_leaf.
1904
19052000-05-18  Christopher James Lahey  <clahey@helixcode.com>
1906
1907        * Makefile.am: Add imagesdir support.
1908
1909        * e-gui-utils.c, e-gui-utils.h: Added e_create_image_widget for
1910        glade use.
1911
19122000-05-16  Christopher James Lahey  <clahey@helixcode.com>
1913
1914        * e-xml-utils.c: xmlGetProp appears to return malloced memory.
1915        Thus we must free it.
1916
19172000-05-15  Ettore Perazzoli  <ettore@helixcode.com>
1918
1919        * e-util.c (e_free_string_list): New function.
1920
19212000-05-14  Christopher James Lahey  <clahey@helixcode.com>
1922
1923        * e-util.c, e-util.h: Added e_strdup_strip which returns a copy of
1924        the string with the leading and trailing spaces removed.
1925
19262000-05-11  NotZed  <NotZed@HelixCode.com>
1927
1928        * e-sexp.c (e_sexp_finalise): Destroy the g_scanner when cleaning up.
1929        (e_sexp_finalise): Free symbol table on finalise.
1930
19312000-05-09  Christopher James Lahey  <clahey@helixcode.com>
1932
1933        * e-canvas.c: Remove reflow idle when being destroyed.
1934
19352000-05-06  Christopher James Lahey  <clahey@helixcode.com>
1936
1937        * e-html-utils.c: Got rid of some warnings.
1938
1939        * e-util.c, e-util.h: Added e_read_file which takes a filename and
1940        returns a newly allocated string containing the contents of that
1941        file.
1942
19432000-05-03  Ettore Perazzoli  <ettore@helixcode.com>
1944
1945        * e-util.h: #include <glib.h> and <gtk/gtktypeutils.h>.
1946
1947        * e-util.c (e_free_object_list): New utility function.
1948
19492000-05-02  Damon Chaplin  <damon@helixcode.com>
1950
1951        * e-canvas.c (e_canvas_focus_in):
1952        (e_canvas_focus_out): set and reset the GTK_HAS_FOCUS flag. We now get
1953        focus_out events correctly.
1954
19552000-05-02  NotZed  <NotZed@HelixCode.com>
1956
1957        * e-sexp.c (e_sexp_finalise): Free the parse tree if we have one.
1958        (e_sexp_parse): If we already have a parse tree, free it.
1959
19602000-05-02  Matt Loper  <matt@helixcode.com>
1961
1962        * Makefile.am: set G_LOG_DOMAIN.
1963
19642000-05-01  Ettore Perazzoli  <ettore@helixcode.com>
1965
1966        * e-xml-utils.c, e-xml-utils.h: Constified all the functions.
1967
19682000-04-27  Dan Winship  <danw@helixcode.com>
1969
1970        * e-html-utils.c (e_text_to_html): Moved here from the mailer,
1971        since it's of general use, and the composer needs it too.
1972
19732000-04-24  Miguel de Icaza  <miguel@helixcode.com>
1974
1975        * e-popup-menu.c: New file.  Implements easy to use popup menus.
1976
19772000-04-24  Matt Loper  <matt@helixcode.com>
1978
1979        * e-paned.c: New file. Makes a GtkPaned with more than two
1980        children.
1981        * e-paned.h: same.
1982
1983        * Makefile.am: added e-paned.[ch].
1984
19852000-04-19  Christopher James Lahey  <clahey@helixcode.com>
1986
1987        * e-xml-utils.c, e-xml-utils.h: Added
1988        e_xml_get_child_by_name_by_lang.
1989
19902000-04-16  Anders Carlsson  <andersca@gnu.org>
1991
1992      * e-canvas.c (e_canvas_class_init): Add realize.
1993      (e_canvas_realize): Set the back pixmap to NULL to reduce flicker.
1994
19952000-04-14  Christopher James Lahey  <clahey@helixcode.com>
1996
1997        * e-xml-utils.c: Fixing a warning.
1998
19992000-04-14  Christopher James Lahey  <clahey@helixcode.com>
2000
2001        * e-xml-utils.c: Add g_return_if_fails.
2002
20032000-04-12  Miguel de Icaza  <miguel@gnu.org>
2004
2005        * e-cursors.c (e_cursor_get): Prevent next hacker to get bitten by this.
2006
20072000-04-10  Christopher James Lahey  <clahey@helixcode.com>
2008
2009        * e-canvas.c: Added proper keyboard focus handling.
2010
20112000-04-06  Matt Loper  <matt@helixcode.com>
2012
2013        * e-setup.c (e_setup_base_dir): Get/set Evolution's base directory
2014        via gnome-config.
2015        (mkdir_if_necessary): New function.
2016        (e_setup_base_dir): Use mkdir_if_necessary().
2017
20182000-03-22  NotZed  <NotZed@HelixCode.com>
2019
2020        * e-util/e-sexp.h: Formatting cleanup.
2021
20222000-03-07  NotZed  <NotZed@HelixCode.com>
2023
2024        * e-util/Makefile.am (libeutil_la_SOURCES): s-sexp.h -> e-sexp.h.
2025
20262000-03-12  Christopher James Lahey  <clahey@helixcode.com>
2027       
2028        * e-util/e-canvas.c, e-util/e-canvas.h: Fixed some bugs here to
2029        speed up reflow and to make it fail less often.
2030
20312000-03-10  Christopher James Lahey  <clahey@helixcode.com>
2032
2033        * e-util/e-canvas.c, e-util/e-canvas.h: Designed a new system for
2034        doing hierarchical displays in the canvas.  Adds an extra idle
2035        loop to the canvas system.
2036
20372000-03-05  Christopher James Lahey  <clahey@helixcode.com>
2038
2039        * e-util/e-xml-utils.c: Fixed e_xml_set_integer_prop_by_name.
2040
20412000-03-04  Christopher James Lahey  <clahey@helixcode.com>
2042
2043        * e-util/e-xml-utils.c, e-util/e-xml-utils.h: Added
2044        e_xml_set_integer_prop_by_name.
2045
20462000-02-28  NotZed  <NotZed@HelixCode.com>
2047       
2048        * e-util/e-sexp.[ch]: Added.  moved from filter-sexp.[ch]
2049
2050        * e-util/Makefile.am (libeutil_a_SOURCES): Add e-sexp.
2051        (noinst_LTLIBRARIES): Changed to a libtool library.
2052
20532000-02-24  Christopher James Lahey  <clahey@helixcode.com>
2054
2055        * e-util/e-xml-utils.c, e-util/e-xml-utils.h: Added
2056        e_xml_get_integer_prop_by_name.
2057
2058        * e-util/Makefile.am: Added e-util.c.
2059
2060        * e-util/e-util.h: Added e-util.c functions.
2061
2062        * e-util/e-util.c: New file for compare functions
2063
20642000-02-24  Christopher James Lahey  <clahey@helixcode.com>
2065       
2066        * e-util/e-canvas-utils.h: Fixed the comment at the top and added
2067        #ifndef __E_CANVAS_UTILS__.
2068
2069        * e-util/Makefile.am: Added e-xml-utils.c and
2070        e-xml-utils.h.
2071
2072        * e-util/e-xml-utils.h, e-util/e-xml-utils.c: Added files for some
2073        xml utilities.
2074
2075        * e-util/e-util.h: Added type EFocus which describes which
2076        direction the focus will be coming from.
2077
20782000-02-23  Dan Winship  <danw@helixcode.com>
2079
2080        * e-util/e-setup.c (e_setup_base_dir): Make ~/evolution mode 700
2081        rather than mode 600 (and use the symbolic name rather than the
2082        number).
2083       
20842000-02-09  Christopher James Lahey  <clahey@helixcode.com>
2085       
2086        * e-util/Makefile.am: Add canvas utilities to libeutil.
2087
Note: See TracBrowser for help on using the repository browser.