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

Revision 19195, 66.8 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r19194, which included commits to RCS files with non-trunk default branches.
Line 
12003-03-05  Rodney Dawes  <dobey@ximian.com>
2
3        * e-proxy.c: Don't append trailing slash to paths for dir_exists calls
4       
52003-02-14  Rodney Dawes  <dobey@ximian.com>
6
7        * e-proxy.c: Fixed a typo dir_exits should be dir_exists
8       
92003-02-11  Rodney Dawes  <dobey@ximian.com>
10
11        * e-proxy.c (set_proxy): Priority use of gnome2 proxy settings if
12        they are set, as we are most likely running under gnome2.
13       
142003-02-05  JP Rosevear  <jpr@ximian.com>
15
16        * e-xml-hash-utils.[hc]: back port from main line
17
18        * Makefile.am: build back ported files
19
202003-02-04  Ettore Perazzoli  <ettore@ximian.com>
21
22        * Makefile.am: Build e-pilot-settings into libeconduit if !
23        ENABLE_PILOT_CONDUITS, so we avoid doing a non-portable "ar cru"
24        without any object files [fails on OS X, reported by Max Horn
25        <max@quendi.de>].
26
272003-01-24  Kjartan Maraas  <kmaraas@gnome.org>
28
29        * e-categories-config.c: Fix #include <config.h>
30        * e-component-listener.c: Same
31        * e-config-listener.c: Here too.
32        * e-dialog-utils.c: And here.
33        * e-html-utils.c: And here.
34        * e-pilot-settings.h: And remove it here.
35
362003-01-10  JP Rosevear  <jpr@ximian.com>
37
38        * e-xml-utils.[hc]: various xml utility routines
39
40        * e-xmlhash.[hc]: new files to manage an xml hash on disk
41
42        * Makefile.am: Build new files
43
442002-12-10  JP Rosevear  <jpr@ximian.com>
45
46        * e-config-listener.c (e_config_listener_remove_dir): Fix warning
47
482002-12-10  Rodrigo Moya <rodrigo@ximian.com>
49
50        * e-config-listener.[ch] (e_config_listener_remove_dir): new function.
51               
522002-11-25  Dan Winship  <danw@ximian.com>
53
54        * e-lang-utils.c (e_get_language_list): If the language is
55        something like "fr_FR", return both "fr_FR" and "fr" in the list.
56        Oaf doesn't consider "fr_FR" to match a "-fr" translation.
57
582002-11-22  Not Zed  <NotZed@Ximian.com>
59
60        * e-msgport.c (EMsgPort): Added an optional nspr pipe field.
61        (e_msgport_new): Init nspr pipe to null.
62        (e_msgport_destroy): close prfiledesc's if they're open.
63        (e_msgport_prfd): get the prfiledesc to wait asynchronously on.
64        (e_msgport_put): Write notify to nspr pipe if it exists.
65        (e_msgport_wait): poll nspr pipe fd if it is set, and the pipe fd
66        isn't.
67        (e_msgport_get): skim off a notify byte on the pr pipe if set.
68        (): Include config.h, and nspr stuff if HAVE_NSS is set.
69
702002-10-24  Rodrigo Moya <rodrigo@ximian.com>
71
72        Fixes #32764
73
74        * e-config-listener.c (add_key): store the value returned by
75        bonobo_event_source_client_add_listener, so that we can remove it
76        later, when freeing the key structure.
77        (free_key_hash): remove listener.
78        (e_config_listener_set_boolean):
79        (e_config_listener_set_float):
80        (e_config_listener_set_long):
81        (e_config_listener_set_string): only set the cache values if there's
82        no exception.
83        (e_config_listener_destroy): remove all keys before unrefing the db
84        component.
85
862002-10-23  Dan Winship  <danw@ximian.com>
87
88        * ename/e-name-western.c: Cast chars to unsigned char before
89        passing to ctype macros since they are not defined on negative
90        numbers. Fixes parsing problems with names with accented
91        characters on Solaris. (At least part of #32146)
92
932002-09-25  Rodrigo Moya <rodrigo@ximian.com>
94
95        * e-component-listener.c (ping_component_callback): added a comment
96        about the fix for #30918.
97
982002-09-23  Rodrigo Moya <rodrigo@ximian.com>
99
100        * e-component-listener.c (ping_component_callback): gtk_object_ref the
101        component listener before emitting the "component_died" signal, since
102        in most cases, the component listener will be destroyed in the
103        callbacks for that signal.
104
1052002-09-22  Dan Winship  <danw@ximian.com>
106
107        * e-config-listener.c: Fix some non-ANSI switch statements
108
109        * e-path.c: #include <sys/types.h> for OS X
110
1112002-09-11  Chris Toshok  <toshok@ximian.com>
112
113        [ Fixes #27546 ]
114        * ename/e-name-western-tables.h
115        (e_name_western_complex_last_table): add "di" to
116        e_name_western_complex_last_table.
117
1182002-09-05  Rodrigo Moya <rodrigo@ximian.com>
119
120        * e-config-listener.c (e_config_listener_set_boolean,
121        e_config_listener_set_float, e_config_listener_set_long,
122        e_config_listener_set_string): update the local copy (if we've
123        got one) so that we don't return values if asked before getting
124        the change notification.
125
1262002-09-04  Dan Winship  <danw@ximian.com>
127
128        * e-time-utils.c (e_mktime_utc): New. Like mktime(3), but assumes
129        the input time is UTC.
130        (e_localtime_with_offset): New. Like localtime_r(3), but also
131        returns an offset from UTC.
132
1332002-08-29  Dan Winship  <danw@ximian.com>
134
135        * e-list.c (e_list_destroy): Don't call g_list_foreach with the
136        free func if the free func is NULL.
137
1382002-08-28  Jeffrey Stedfast  <fejj@ximian.com>
139
140        * e-html-utils.c (e_text_to_html_full): Convert file: urls
141        too. Fixes bug #29557.
142
143        * e-proxy.[c,h] (e_proxy_init): New convenience function to
144        initialise the proxy settings for soup to use.
145
1462002-08-27  Rodrigo Moya <rodrigo@ximian.com>
147
148        * e-config-listener.c[ch] (e_config_listener_get_float_with_default,
149          e_config_listener_set_boolean, e_config_listener_set_float): new
150        functions.
151        (property_change_cb, add_key): added support for FLOAT values.
152        (e_config_listener_set_string): free strings before returning.
153
1542002-08-26  Peter Williams  <peterw@ximian.com>
155
156        * e-dialog-utils.c (set_transient_for_gdk): If gdk_window_foreign_new
157        returned NULL, we're probably screwed, but try to avoid a segfault.
158        (Preemptive fix suggested by kmaraas).
159
1602002-08-26  Rodrigo Moya <rodrigo@ximian.com>
161
162        * e-config-listener.c (e_config_listener_get_string_with_default):
163        call g_strdup in the correct place, or we'll return the internal copy.
164
1652002-08-26  Rodrigo Moya <rodrigo@ximian.com>
166
167        * e-config-listener.c (e_config_listener_set_long): only set the key
168        if the value is different from what we've already read from the
169        database, to avoid extra change notifications.
170        (e_config_listener_set_string): likewise.
171
1722002-08-22  Rodrigo Moya <rodrigo@ximian.com>
173
174        * e-config-listener.[ch]: added "key_changed" signal to class.
175        (property_change_cb): emit "key_changed" signal.
176        (e_config_listener_set_long): new function.
177        (e_config_listener_get_long_with_default): new function.
178
1792002-08-22  Dan Winship  <danw@ximian.com>
180
181        * e-path.c (e_path_rmdir): Remove an e_path directory, and its
182        parent "subfolders" dir if it's now empty.
183
1842002-08-22  JP Rosevear  <jpr@ximian.com>
185
186        * e-time-utils.c (e_time_parse_date): if the year was two digits,
187        add the current century
188
189        Fixes # 17252
190       
1912002-08-16  Rodrigo Moya <rodrigo@ximian.com>
192
193        * e-config-listener.[ch]: new class for config database access and
194        monitoring.
195
196        * Makefile.am: added new files.
197
1982002-08-14  Rodrigo Moya <rodrigo@ximian.com>
199
200        * e-component-listener.[ch]: new class for controlling a component,
201        to detect when it dies.
202
2032002-08-01  Dan Winship  <danw@ximian.com>
204
205        * e-html-utils.c (is_citation): Remove the logic that assumes
206        "Rupert> " is a citation, since it misfires more often than it
207        hits.
208
2092002-07-31  Dan Winship  <danw@ximian.com>
210
211        * e-html-utils.c (is_addr_char, is_trailing_garbage): Don't use
212        "isprint(c)" to mean "c >= 32 && c < 128" since it doesn't in most
213        locales.
214        (is_domain_name_char): new macro for dns-valid characters
215        (email_address_extract): Use is_domain_name_char rather than
216        is_addr_char for the part after the @.
217
2182002-07-30  Jeffrey Stedfast  <fejj@ximian.com>
219
220        * e-host-utils.c (e_gethostbyname_r): If the user has enabled IPv6
221        support, use getaddrinfo to resolve hostnames and then manually
222        fit the result into a struct hostent.
223        (e_gethostbyaddr_r): Same.
224
2252002-07-25  Not Zed  <NotZed@Ximian.com>
226
227        * e-msgport.c (e_dlist_length): Return the actual count, rather
228        than always 0!
229       
2302002-07-03  Peter Williams  <peterw@ximian.com>
231
232        * Makefile.am: Install libeutil, libeconduit, and libedb3util and
233        their headers.
234       
2352002-07-15  Not Zed  <NotZed@Ximian.com>
236
237        * e-sexp.c (term_eval_caststring): Cast to a string type.
238        (term_eval_castint): Cast to an int type.
239        (symbols[]): Add to symbol table.
240
2412002-07-09  Dan Winship  <danw@ximian.com>
242
243        * e-categories-config.c: #include <string.h>
244
2452002-07-02  Rodrigo Moya <rodrigo@ximian.com>
246
247        * e-categories-config.c (e_categories_config_get_icon_for): changed to
248        return a gboolean (TRUE if the icon is found, FALSE if not).
249
2502002-06-07  Not Zed  <NotZed@Ximian.com>
251
252        * e-dialog-utils.c (e_gnome_warning_dialog_parented):
253        (e_gnome_ok_cancel_dialog_parented): Use connect_while_alive, so
254        we're not called after we've quit.  See bug #15397.
255
2562002-06-03  Not Zed  <NotZed@Ximian.com>
257
258        * e-msgport.c (e_msgport_wait): Protect against EINTR (irix?), see
259        bug #24086.
260
2612002-05-07  Ettore Perazzoli  <ettore@ximian.com>
262
263        * e-corba-utils.c (e_safe_corba_string_dup): New.
264
2652002-05-06  Not Zed  <NotZed@Ximian.com>
266
267        * e-msgport.c (e_thread_destroy): Destroy our mutex too.
268        (e_thread_new): Add thread to a new list of all threads.
269        (e_thread_destroy): Remove thread from list of all threads.
270        (e_thread_busy): New function, returh true if we're busy somewhere
271        processing work.
272
2732002-04-19  Jeffrey Stedfast  <fejj@ximian.com>
274
275        * e-passwords.c (e_passwords_get_password): Don't leak the base64
276        encoded password buffer.
277
2782002-04-16  Jeffrey Stedfast  <fejj@ximian.com>
279
280        * e-host-utils.c (e_gethostbyaddr_r): New wrapper around
281        gethostbyaddr_r if the system has it, else a whole new
282        implementation.
283
2842002-04-11  Jeffrey Stedfast  <fejj@ximian.com>
285
286        * e-sexp.c (parse_value): Handle parsing negative integers.
287
2882002-03-29  JP Rosevear  <jpr@ximian.com>
289
290        * e-dialog-utils.c (e_file_dialog_save): open a file selection
291        dialog with the given title and return the selected file name
292        (save_ok): if the ok button is clicked, make sure the file doesn't
293        already exist and if it does, see if the user wants to over write
294        it
295
296        * e-dialog-utils.h: new proto
297
2982002-03-22  Ettore Perazzoli  <ettore@ximian.com>
299
300        * e-lang-utils.c: New.
301        * e-lang-utils.h: New.
302
3032002-03-22  Dan Winship  <danw@ximian.com>
304
305        * e-request.c (e_request_string): Document the fact that this
306        takes two locale charset strings and one UTF8 string and returns a
307        UTF8 string. (Huh.)
308
3092002-03-04  Jeffrey Stedfast  <fejj@ximian.com>
310
311        * e-mktemp.c: #include <string.h> for strcmp.
312
3132002-02-22  Dan Winship  <danw@ximian.com>
314
315        * e-html-utils.c (e_text_to_html_full): Fix for if the buffer ends
316        with an email address (and no newline).
317
3182002-02-09  JP Rosevear  <jpr@ximian.com>
319
320        * e-pilot-settings.h: add row and column defines
321
3222002-01-27  Ettore Perazzoli  <ettore@ximian.com>
323
324        * ename/Makefile.am: Use E_NAME_CFLAGS and E_NAME_LIBS.
325
326        * Makefile.am: Use E_UTIL_CFLAGS and E_UTIL_LIBS.
327
3282002-01-14  JP Rosevear  <jpr@ximian.com>
329
330        * Makefile.am: compile new files
331
332        * e-pilot-settings.[hc]: beginnings of a general conduit
333        configuration gui
334
3352002-01-10  Christopher James Lahey  <clahey@ximian.com>
336
337        * ename/e-name-western.c (e_name_western_word_is_suffix): Allow
338        for a period after suffixes.  Fixes Ximian bug #17012.
339
3402002-01-04  Jeffrey Stedfast  <fejj@ximian.com>
341
342        * e-memory.c (e_memchunk_clean): Prune free'd nodes from our free
343        list otherwise we'll end up re-using free'd memory blocks and
344        that's not a Good Thing (tm).
345
3462002-01-02  Jeffrey Stedfast  <fejj@ximian.com>
347
348        * md5-utils.h: Reverted.
349
3502002-01-02  Jeffrey Stedfast  <fejj@ximian.com>
351
352        * md5-utils.h: Move the struct into md5-utils.c - this is a
353        kludgey hack around the fact that NSS also defines
354        MD5Context. Besides, this should be a private struct anyway.
355
3562002-01-02  JP Rosevear  <jpr@ximian.com>
357
358        * e-dialog-utils.c (e_gnome_dialog_set_parent): util function
359        moved from mail-callbacks, also destroys the dialog if the parent
360        is destroyed
361        (e_gnome_warning_dialog_parented): similarly
362        (e_gnome_ok_cancel_dialog_parented): ditto
363
364        * e-dialog-utils.h: new protos
365
3662001-12-17  JP Rosevear  <jpr@ximian.com>
367
368        * e-pilot-map.c (e_pilot_map_clear): clear all info from the map
369
370        * e-pilot-map.h: add proto
371
3722001-12-10  JP Rosevear  <jpr@ximian.com>
373
374        * e-pilot-util.c (e_pilot_utf8_to_pchar): use UTF-8 instead of
375        UTF8 as the source char set
376        (e_pilot_utf8_from_pchar): use UTF-8 instead of UTF8 as the
377        destination char set
378
3792001-11-20  Dan Winship  <danw@ximian.com>
380
381        * e-passwords.c (e_passwords_forget_password): Clear the password
382        in bonobo-conf as well. Fixes ximian 14893.
383
3842001-11-13  Ettore Perazzoli  <ettore@ximian.com>
385
386        * Makefile.am (libeutil_la_LIBADD): Remove `-lc'.  It makes the
387        mailer do strange things when it calls `fork()', thus breaking
388        e.g. mail sending through sendmail.
389
3902001-11-13  JP Rosevear  <jpr@ximian.com>
391 
392        * e-pilot-map.c (real_e_pilot_map_insert): only insert non-0 pids
393        into the pid map
394        (e_pilot_map_insert): remove and free old keys/values here -
395        including possibly orphaned keys
396        (e_pilot_map_remove_by_uid): only free things if they should have
397        been found
398
3992001-11-13  JP Rosevear  <jpr@ximian.com>
400
401        * Makefile.am (libeutil_la_LIBADD): Explicitly add -lc
402
4032001-10-30  Damon Chaplin  <damon@ximian.com>
404
405        * e-time-utils.c (e_time_parse_date): added a 2nd format, with the
406        weekday and the date. We need this so we can try to parse DATE values
407        in the ECalendarTable.
408
4092001-10-29  Ettore Perazzoli  <ettore@ximian.com>
410
411        * e-dialog-utils.c (e_set_dialog_parent): Remove a g_warning.
412
4132001-10-29  Christopher James Lahey  <clahey@ximian.com>
414
415        * ename/e-name-western.c (e_name_western_fixup): Added French
416        conjunction.
417
418        * e-host-utils.c: Don't define gethost_mutex unless we need it.
419
4202001-10-29  Christopher James Lahey  <clahey@ximian.com>
421
422        * ename/e-name-western.c: Cleaned this up a bit.
423
4242001-10-29  Christopher James Lahey  <clahey@ximian.com>
425
426        * ename/e-name-western.c (e_name_western_fixup): Check for
427        compound first names here (X & Y).  Fixes Ximian bug #13859.
428
4292001-10-28  JP Rosevear  <jpr@ximian.com>
430
431        * e-pilot-map.c (e_pilot_map_remove_by_pid): make sure to free the
432        keys as well
433        (e_pilot_map_remove_by_uid): ditto
434
4352001-10-27  JP Rosevear  <jpr@ximian.com>
436
437        * e-pilot-map.h: update proto
438
439        * e-pilot-map.c (e_pilot_map_lookup_pid): touch the nodes if
440        indicated and found
441        (e_pilot_map_lookup_uid): ditto
442
4432001-10-26  JP Rosevear  <jpr@ximian.com>
444
445        * e-pilot-map.c (real_e_pilot_map_insert): take an extra param on
446        whether to mark touched
447        (map_sax_start_element): use above
448        (e_pilot_map_insert): ditto
449        (e_pilot_map_write): pass in extra info to foreach call
450        (map_write_foreach): if we are in touched only mode, write out the
451        map only if its been touched
452
453        * e-pilot-map.h: add new member
454
4552001-10-26  JP Rosevear  <jpr@ximian.com>
456       
457        * e-pilot-map.c (map_sax_start_element): add archived records
458        with pilot id of 0
459        (map_write_foreach): use the uid map for writing
460        (e_pilot_map_write): write using the uid map
461
4622001-10-26  JP Rosevear  <jpr@ximian.com>
463
464        * e-pilot-map.c (e_pilot_map_insert): free up old memory first
465        (e_pilot_map_destroy): free allocated memory when destroying
466
4672001-10-22  JP Rosevear  <jpr@ximian.com>
468
469        * e-pilot-map.c (map_set_node_timet): plug leak
470
4712001-10-23  Dan Winship  <danw@ximian.com>
472
473        * e-html-utils.c (e_text_to_html_full): Change " " to "&nbsp;" at
474        start of line.
475
4762001-10-22  Dan Winship  <danw@ximian.com>
477
478        * e-passwords.c (e_passwords_get_password): Pass a
479        CORBA_Environment to bonobo_config_get_string so it doesn't g_warn
480        on error. (Since the "error" is most likely just that the password
481        isn't cached.)
482        (e_passwords_remember_password, e_passwords_get_password,
483        e_passwords_add_password): Change "if (foo) { entire function; }"
484        to "if (!foo) return;"
485
486        * e-html-utils.c (special_chars): Don't allow single quote or
487        backtick in email addresses, or pipes following URLs.
488
4892001-10-22  JP Rosevear  <jpr@ximian.com>
490       
491        * e-dbhash.c (e_dbhash_foreach_key): null out DBT memory prior to
492        usage (from Edd Dumbill <edd@usefulinc.com>)
493       
4942001-10-17  Ettore Perazzoli  <ettore@ximian.com>
495
496        * e-dialog-utils.c (e_set_dialog_parent_from_xid): New.
497
4982001-10-12  Chris Toshok  <toshok@ximian.com>
499
500        * e-passwords.h: new parameter to e_passwords_init, and add
501        prototype for e_passwords_clear_component_passwords.
502
503        * e-passwords.c (e_passwords_init): copy off the component name.
504        (e_passwords_shutdown): free/NULL the component name.
505        (e_passwords_clear_component_passwords): new function.  remove the
506        subtree rooted at /Passwords/<ComponentName>.
507        (e_passwords_remember_password): use component_name when building
508        up the path.
509        (e_passwords_get_password): same.
510        (e_passwords_add_password): remove/free the currently stored
511        session password for this key if there is one, before adding the
512        new one.
513
5142001-10-11  Chris Toshok  <toshok@ximian.com>
515
516        * e-passwords.h: change prototype for e_passwords_get_password.
517
518        * e-passwords.c (e_passwords_get_password): remove 'const' from
519        return type - the return type is now allocated and must be freed
520        by the caller.
521       
5222001-10-11  Chris Toshok  <toshok@ximian.com>
523
524        * e-passwords.c (e_passwords_init): open the bonobo config db for
525        our passwords.
526        (e_passwords_shutdown): sync and unref the bonobo db, and clear
527        out the per session hash.
528        (e_passwords_forget_passwords): remove the bonobo config db
529        /Passwords path, and free up the session hash (but don't destroy
530        it).
531        (e_passwords_remember_password): remove the key/value from the
532        session hash, after inserting it into the bonobo db.
533        (e_passwords_get_password): look up a session password for the
534        uri, and if it's not there, consult the bonobo db.
535        (e_passwords_ask_password): quiet gcc's warnings, and only consult
536        the toggle button state if we actaully created it.
537
5382001-10-09  Rodrigo Moya <rodrigo@ximian.com>
539
540        * e-url.c (e_uri_to_string): don't add the host if it's null
541
5422001-10-06  Christopher James Lahey  <clahey@ximian.com>
543
544        * ename/e-address-western.c (e_address_western_parse): Made this
545        refuse to parse more than 2047 characters of address.
546
5472001-10-04  Dan Winship  <danw@ximian.com>
548
549        * e-passwords.c (e_passwords_add_password): Make this dup the
550        strings it's passed.
551        (*) Add lots of docs.
552
5532001-10-03  Rodrigo Moya <rodrigo@ximian.com>
554
555        * e-url.c (e_uri_new): default protocol to file: if not specified
556
5572001-10-02  Rodrigo Moya <rodrigo@ximian.com>
558
559        * e-url.c (e_uri_copy): duplicate also the params member
560
5612001-10-02  Rodrigo Moya <rodrigo@ximian.com>
562
563        * e-url.[ch] (e_uri_copy, e_uri_to_string): new functions
564       
5652001-10-01  Rodrigo Moya <rodrigo@ximian.com>
566       
567        * e-url.[ch]: added basic URI management functions
568
569        * Makefile.am: added BONOBO flags to make it compile with latest
570        Bonobo, which installs headers in a version-based directory
571
5722001-10-01  Dan Winship  <danw@ximian.com>
573
574        * e-passwords.c (e_passwords_ask_password): New, copied/renamed
575        from mailer and gnome-libs.
576
5772001-09-30  Chris Toshok  <toshok@ximian.com>
578
579        * Makefile.am (libeutil_la_SOURCES): add e-passwords.[ch]
580
5812001-09-30  Chris Toshok  <toshok@ximian.com>
582
583        * e-passwords.c: copy/rename the mail specific password stuff
584        here.
585
586        * e-passwords.h: same.
587
5882001-09-28    <NotZed@Ximian.com>
589
590        * e-msgport.c (e_msgport_put): Write the pipe notification outside
591        the lock.  This way if the pipe fills up because of too many
592        outstanding request, the queue isn't deadlocked.  This only
593        happens wiht 4096 outstanding messages, so something is getting
594        VERY busy!  Fixes #11121.
595
5962001-09-24  Christopher James Lahey  <clahey@ximian.com>
597
598        * e-categories-master-list-wombat.c (ecmlw_load, ecmlw_save): Make
599        the printouts here conditionally compiled out.
600
6012001-09-21    <NotZed@Ximian.com>
602
603        * e-msgport.c (e_thread_destroy): Instead of using
604        pthread_cancel() which seems to have numerous implementation
605        issues, send a special quit message to the subordinate thread.
606        (thread_dispatch): When it gets a quit message, well, quit!
607
6082001-09-18  Ettore Perazzoli  <ettore@ximian.com>
609
610        * e-gtk-utils.c (widget_realize_callback_for_backing_store): Use
611        ->bin_window [instead of ->window] if the widget is a GtkLayout.
612
6132001-09-17  Damon Chaplin  <damon@ximian.com>
614
615        * e-time-utils.c (e_time_parse_date): only use 1 format, so we are
616        consistent everywhere. If we support multiple formats we have to
617        support that in e_time_parse_date_and_time() which means an explosion
618        of different formats. I don't think the alternatives are that useful,
619        anyway.
620        (e_time_parse_date_and_time): parse everything in one go, to avoid
621        i18n problems. Also only use '%p' if the locale has am/pm strings.
622        (e_time_parse_time): Only use '%p' if locale has am/pm strings.
623
6242001-09-17  Ettore Perazzoli  <ettore@ximian.com>
625
626        * e-gtk-utils.c (gtk_radio_button_get_nth_selected): Removed.
627        (gtk_radio_button_select_nth): Removed.
628        (e_make_widget_backing_stored): New.
629
6302001-09-13  Jeffrey Stedfast  <fejj@ximian.com>
631
632        * e-mktemp.c (e_mktemp_cleanup): Make sure the dir pointer is
633        non-NULL before using it.
634
6352001-09-08  Dan Winship  <danw@ximian.com>
636
637        * e-html-utils.c (e_text_to_html_full): Fix some broken calls to
638        check_size that could result in memory corruption displaying short
639        replies.
640
6412001-09-06  Dan Winship  <danw@ximian.com>
642
643        * e-html-utils.c (e_text_to_html_full): Add E_TEXT_TO_HTML_CITE,
644        to prepend "> " to each line.
645
6462001-09-05  Dan Winship  <danw@ximian.com>
647
648        * e-mktemp.c (get_path): Fix the check for the case when mkdir()
649        returns EEXIST to check S_ISDIR on the right structure component.
650        Fixes bug #8775.
651
6522001-08-31  Federico Mena Quintero  <federico@ximian.com>
653
654        * e-time-utils.c (e_time_parse_date_and_time): Added format for
655        "7 PM" and equivalents.  Fixes bug #7456.
656        (e_time_parse_time): Likewise.
657
6582001-08-28  Not Zed  <NotZed@Ximian.com>
659
660        * e-categories-master-list-wombat.c (ecmlw_load): Dont call
661        g_print with a NULL string.  See bug #7396.
662
6632001-08-24  Jeffrey Stedfast  <fejj@ximian.com>
664
665        * e-mktemp.c (get_path): Make more robust.
666
6672001-08-24  Jeffrey Stedfast  <fejj@ximian.com>
668
669        * Makefile.am: Added e-mktemp.[c,h] to the build.
670
671        * e-mktemp.c (e_mktemp): A new wrapper around mktemp so that we
672        can keep track of temp files for later cleanup.
673        (e_mkstemp): Same but obviously for the mkstemp call.
674        (e_mkdtemp): And finally a mkdtemp wrapper.
675
6762001-08-24  Zbigniew Chyla  <cyba@gnome.pl>
677
678        * Makefile.am (libeutil_la_SOURCES): Added e-unicode-i18n.c and
679        e-unicode-i18n.h.
680
681        * e-unicode-i18n.[ch]: New files with two extra functions
682        (e_utf8_gettext, e_utf8_dgettext) and U_() macro.
683        Should be used instead of _() if we need UTF-8 string.
684
6852001-08-23  Zbigniew Chyla  <cyba@gnome.pl>
686
687        * e-request.c (e_request_string): Modified to accept and return
688        UTF-8 string.  It's currently used only in
689        shell/e-shortcuts-view.c and we need UTF-8 there.
690
6912001-08-20  Damon Chaplin  <damon@ximian.com>
692
693        * e-time-utils.c (e_time_parse_date): added comments to help
694        translators a bit.
695
6962001-08-09  Rodrigo Moya <rodrigo@ximian.com>
697
698        * e-categories-config.c (e_categories_config_get_icon_for): return
699        when there's no icon associated with the category
700
701        * e-categories-config.c: reworked to use the
702        ECategoriesMasterListWombat class. Also, load correctly images
703        (fixes #6794)
704
7052001-08-09  Federico Mena Quintero  <federico@ximian.com>
706
707        * e-categories-master-list-wombat.c (ecmlw_destroy): Chain to the
708        destroy handler in the parent class!
709
710        * e-list-iterator.c (e_list_iterator_destroy): Likewise.  Sigh.
711
712        * e-list.c (e_list_destroy): Likewise.  Double sigh.
713
7142001-08-08  Ettore Perazzoli  <ettore@ximian.com>
715
716        * e-dialog-utils.h: New.
717        * e-dialog-utils.c: New.
718
7192001-08-04  Ettore Perazzoli  <ettore@ximian.com>
720
721        * e-bonobo-factory-util.c
722        (e_bonobo_generic_factory_multi_display_new): New function to
723        create a factory that creates separate component instances for
724        different displays.
725
7262001-08-03  Christopher James Lahey  <clahey@ximian.com>
727
728        * e-list-iterator.c (e_list_iterator_next): Made it so that
729        e_list_iterator_next goes to the first element if it's set to
730        NULL.  This makes deleting the first element and then doing
731        e_list_iterator_next go to the new first element.  Did the analogy
732        for e_list_iterator_prev for completeness and consistency's sakes.
733        Fixes Ximian bug #6057.
734
7352001-08-01  Christopher James Lahey  <clahey@ximian.com>
736
737        * e-categories-master-list-wombat.c (ecmlw_load): Fixed the load
738        statement here by just using array_from_string.
739        (ecmlw_save): Removed the part where we save the icons and colors
740        since that's handled in the array_to_string function.  Fixes
741        Ximian bug #4451.
742
7432001-07-27  JP Rosevear  <jpr@ximian.com>
744
745        * e-dbhash.c (string_to_dbt): memset everything to 0
746        (md5_to_dbt): ditto
747
7482001-07-20  Rodrigo Moya <rodrigo@ximian.com>
749
750        * e-categories-config.c (initialize_categories_config): use the 2
751        new category icons (16_category_suppliers.png and
752        16_category_time-and-expenses.png)
753
7542001-07-19  Rodrigo Moya <rodrigo@ximian.com>
755
756        * e-categories-config.c (initialize_categories_config): use the 2
757        new category icons
758
759        * Makefile.am: s/imagedir/imagesdir
760
7612001-07-17  Rodrigo Moya <rodrigo@ximian.com>
762
763        * e-categories-config.c (initialize_categories_config): generate
764        default configuration for icons-per-category the first time. And
765        use a global (for this file) Bonobo_ConfigDatabase
766
7672001-07-16  Rodrigo Moya <rodrigo@ximian.com>
768
769        * e-categories-config.c (e_categories_config_get_icon_for):
770        (e_categories_config_get_icon_file_for):
771        (e_categories_config_set_icon_file_for): use GdkPixbuf to load images
772
7732001-07-16  Federico Mena Quintero  <federico@ximian.com>
774
775        * e-time-utils.c (parse_with_strptime): Generalized function for
776        trying a number of strptime() formats on a string.
777        (e_time_parse_time): Use parse_with_strptime().
778        (e_time_parse_date): New function, analogous to the previous one,
779        but uses a number of date formats.
780
7812001-07-12  Federico Mena Quintero  <federico@ximian.com>
782
783        * e-time-utils.c (e_time_parse_date_and_time): If the string is
784        empty, clear the struct tm before returning.
785
7862001-07-12  Jon Trowbridge  <trow@ximian.com>
787
788        * e-html-utils.c: Added is_addr_char_no_pipes macro, which specifically
789        does not consider '|' ("pipe") to be a legal address character.
790        (email_address_extract): Use is_addr_char_no_pipes when looking for
791        e-mail addresses to turn into HTML links. (Bug #3940)
792
7932001-07-05  Not Zed  <NotZed@Ximian.com>
794
795        * e-memory.c: Added some malloc check stuff.
796
7972001-07-04  Rodrigo Moya <rodrigo@ximian.com>
798
799        * e-categories-master-list-wombat.c (ecmlw_load): load all icons
800        and colors for each category
801
802        (ecmlw_save): save all icons and categories associated with
803        each category
804
805        * e-categories-config.c: use BonoboConf to store/retrieve settings,
806        and use ECategoriesMasterListWombat when creating a ECategories
807        dialog widget
808
8092001-07-02  Christopher James Lahey  <clahey@ximian.com>
810
811        * Makefile.am (libeutil_la_SOURCES): Added
812        e-categories-master-list-wombat.c and
813        e-categories-master-list-wombat.h.
814        (INCLUDES): Added $(BONOBO_CONF_CFLAGS).
815
816        * e-categories-master-list-wombat.c,
817        e-categories-master-list-wombat.h: New class implementing a master
818        list that stores its state using bonobo-conf.
819
8202001-07-02  Rodrigo Moya <rodrigo@ximian.com>
821
822        * e-categories-config.[ch]: new file for a set of functions for
823        managing category-related (icons, colors) configuration
824
8252001-07-01  Ettore Perazzoli  <ettore@ximian.com>
826
827        * e-request.c: New.
828        * e-request.h: New.
829
8302001-06-25  Jeffrey Stedfast  <fejj@ximian.com>
831
832        * e-sexp.c (term_eval_and): When ANDing two bools, don't use a
833        bitwise AND.
834
8352001-06-18  Dan Winship  <danw@ximian.com>
836
837        * Makefile.am: Split e-db3-utils and e-dbhash off into libedb3util
838        so eutil won't depend on db3.
839
8402001-06-15  Not Zed  <NotZed@Ximian.com>
841
842        * e-sexp.c (parse_values): REmove a silly hardcoded term limit,
843        oops forgot about that.
844
8452001-06-11  Damon Chaplin  <damon@ximian.com>
846
847        * e-time-utils.c (e_time_parse_date_and_time): skip any non-digits
848        while looking for dates and times. This should fix some translation
849        problems. Though there is still a problem with Japanese, where the
850        am/pm flag comes before the time so we will skip it incorrectly.
851
8522001-06-10  Damon Chaplin  <damon@ximian.com>
853
854        * e-time-utils.c (e_time_parse_date_and_time):
855        (e_time_parse_time): got rid of '%n' at end of each format string
856        for strptime. I don't know how I managed to put them in there.
857
8582001-05-31  Christopher James Lahey  <clahey@ximian.com>
859
860        * Makefile.am (INCLUDES): Added db3 cflags.
861
862        * e-dbhash.c: Made this use db3.
863
864        * e-db3-utils.c, e-db3-utils.h: New files with some helper
865        functions.
866
8672001-05-27  Dan Winship  <danw@ximian.com>
868
869        * e-gui-utils.c: Remove e_pixmaps_update (moved to libeshell) so
870        libeutil won't depend on bonobo.
871
8722001-05-19  Ettore Perazzoli  <ettore@ximian.com>
873
874        * e-host-utils.c (e_gethostbyname_r)
875        [HAVE_GETHOSTBYNAME_R && GETHOSTBYNAME_R_FIVE_ARGS]: Set `*herr'
876        to zero if the function returns a non-NULL pointer to the hostent.
877        According to the docs, a returned non-NULL hostent always means
878        "no error" no matter what the returned value of `herr' is.  [And
879        in fact, at least on libc 2.2.3, trying to resolve `localhost'
880        sets herr to `HOST_NOT_FOUND' even if the name is resolved
881        correctly and the returned hostent is non-NULL.]
882
8832001-05-16  Dan Winship  <danw@ximian.com>
884
885        * e-html-utils.c (e_text_to_html_full): add
886        E_TEXT_TO_HTML_ESCAPE_8BIT to turn non-US-ASCII characters into
887        "?"s.
888
8892001-05-14  Jon Trowbridge  <trow@ximian.com>
890
891        * e-html-utils.c (is_citation): Check for bad utf8.
892
8932001-05-08  Dan Winship  <danw@ximian.com>
894
895        * e-path.c (e_path_find_folders): Walk a hierarchy using the
896        "/subfolders/" convention and call a callback for each folder
897        found.
898
8992001-05-01  Dan Winship  <danw@ximian.com>
900
901        * e-msgport.c (e_mutex_assert_locked): Debugging routine. (Only
902        works for recursive mutexes right now.)
903
904        * e-html-utils.c (e_text_to_html_full): Don't use g_utf8_next_char
905        on text that isn't valid UTF8, since it won't work (and might even
906        get into an infinite loop).
907
9082001-04-29  Dan Winship  <danw@ximian.com>
909
910        * e-html-utils.c (email_address_extract): Make this smarter. Now
911        e_text_to_html_full calls it when it sees a '@', and
912        email_address_extract deals with scanning both forward and
913        backward to find the bounds of the email address. It's still
914        fooled by Message-IDs, but there's not a whole lot we can do
915        there...
916
9172001-04-26  Dan Winship  <danw@ximian.com>
918
919        * e-host-utils.c (e_gethostbyname_r): Make the Solaris and
920        no-gethostbyname_r implementations behave more like the Linux one.
921        Document.
922
923        * Makefile.am (INCLUDES): Remove UNICODE_CFLAGS
924        (libeutil_la_LIBADD): Change UNICODE_LIBS to GAL_LIBS
925
9262001-04-26  Not Zed  <NotZed@Ximian.com>
927
928        * e-memory.c (e_poolv_get): Modified to match e_strv_get
929        behaviour.  Assert on bad cases, and return "" rather than NULL
930        for empty/unset strings.
931        (e_poolv_new): Simplify the mutex cases, only have a single mutex
932        for mempool and hashtable references.
933        (e_poolv_set): Simplify mutex code.  Fixed a #ifdef orde prob in
934        profile stuff.  Always copy string to our own memory when we add
935        it to the hash, even if we free it; I think this would have led to
936        dangling references otherwise.
937        (e_poolv_destroy): Renamed from poolv_free, for consistency with
938        the rest of the allocators here.
939        (e_poolv_set): Add optional refcounting code here, not currently
940        enabled/used, but should make proper string collection work
941        easily.
942        (e_poolv_destroy): Unrefcount the strings here.
943        (e_poolv_cpy): Add refcounting code here.
944
945        * e-memory.[ch]: Applied Jacob's patches <jacob@ximian.com> for
946        'e-poolv' type, added his name to the authors list.
947
9482001-04-24  Dan Winship  <danw@ximian.com>
949
950        * e-html-utils.c (check_size): If the buffer is too small, making
951        it twice as big does not guarantee it will be big enough. "Duh".
952        Also, a bunch of the check_size calls don't seem to be taking
953        trailing NULs into account, so add in a +1 here.
954
9552001-04-24  Kjartan Maraas  <kmaraas@gnome.org>
956
957        * e-gui-utils.c, e-memory, e-msgport.c, e-pilot-map, e-sexp.c:
958        Added #include <glib.h> and move corresponding local headers
959        to the top to catch missing includes in them. Tip from clahey.
960       
9612001-04-24  Chris Toshok  <toshok@ximian.com>
962
963        * e-host-utils.h: remove prototype for e_gethostbyname_init.
964
965        * e-host-utils.c (e_gethostbyname_r): don't dynamically allocate
966        anything - store everything in the buffer that's passed in.  Also,
967        stop using EMutex.  Switch to a static GMutex (so we can
968        initialize it without having e_gethostbyname_init).
969        (e_gethostbyname_init): removed.
970       
9712001-04-23  Jon Trowbridge  <trow@ximian.com>
972
973        * e-html-utils.c (e_text_to_html_full): Removed attempts to use
974        Radek's evil <DATA> hacks, which were just causing me
975        (and GtkHTML) grief.
976
9772001-04-23  Jon Trowbridge  <trow@ximian.com>
978
979        * e-host-utils.c: Include glib.h, so that the g_warning in
980        e_gethostbyname_r will be treated as a macro and not as an
981        unresolved symbol.
982
9832001-04-22  Chris Toshok  <toshok@ximian.com>
984
985        * Makefile.am (libeutil_la_SOURCES): add e-host-utils.[ch]
986
987        * e-host-utils.c: new file, with e_gethostbyname_r.
988
989        * e-host-utils.h: new file.
990
9912001-04-19  Dan Winship  <danw@ximian.com>
992
993        * e-html-utils.c (is_citation): ">From" is not a citation unless
994        the previous or following line is a citation.
995        (e_text_to_html_full): Update for is_citation change. Also, when
996        marking citations, unmangle mbox From-mangling.
997       
9982001-04-15  Federico Mena Quintero  <federico@ximian.com>
999
1000        * e-sexp.c (e_sexp_parse): Start parsing the sexp with
1001        parse_value(), not parse_list(), because we may have immediate
1002        values (e.g. "#f") as the whole sexp.
1003
10042001-04-08  JP Rosevear  <jpr@ximian.com>
1005
1006        * Makefile.am: Setup up the conduit library building better so the
1007        files get disted
1008
10092001-04-06  Federico Mena Quintero  <federico@ximian.com>
1010
1011        * e-sexp.c (scanner_config): Added a question mark to the set of
1012        valid characters for symbol names.
1013        (parse_value): Fixed parsing of boolean values.
1014        (parse_term_free): Added missing clause for ESEXP_TERM_BOOL.
1015
10162001-04-04  Kjartan Maraas  <kmaraas@gnome.org>
1017
1018        * ename/test-ename-western-gtk.c: Fix headers.
1019       
10202001-04-03  Federico Mena Quintero  <federico@ximian.com>
1021
1022        * e-sexp.h (ESExpResultType): Added ESEXP_RES_TIME for time
1023        values.
1024        (ESExpResult): Added a "time_t value.time" field.
1025        (ESExpTermType): Added ESEXP_TERM_TIME.
1026        (ESExpTerm): Added a "time_t value.time" field.
1027
1028        * e-sexp.c (e_sexp_result_free): Deal with time values.  Also, be
1029        more paranoid; added a default clause with g_assert_not_reached().
1030        (term_eval_lt): Deal with time values.
1031        (term_eval_gt): Likewise.
1032        (term_eval_eq): Likewise.
1033        (term_eval_plus): Likewise.
1034        (term_eval_sub): Likewise.
1035        (e_sexp_term_eval): Likewise.
1036        (eval_dump_result): Likewise.
1037        (parse_dump_term): Likewise.
1038        (parse_term_free): Likewise.
1039
10402001-04-01  Gediminas Paulauskas <menesis@delfi.lt>
1041
1042        * e-gui-utils.h: new type EPixmap, which is used to cache pixmaps for
1043        bonobo components. use e_pixmaps_update to load icons into ui
1044        component.
1045        * e-gui-utils.c: implementation of EPixmap cache, moved here from
1046        mail/folder-browser-factory.c.
1047
10482001-03-31  Jon Trowbridge  <trow@ximian.com>
1049
1050        * e-url.c (e_url_shroud): Check that first_colon < last_at,
1051        to prevent horrible things from happening.  Removed spew.
1052        (e_url_equal): Removed spew.
1053
10542001-03-30  Jon Trowbridge  <trow@ximian.com>
1055
1056        * e-html-utils.c (e_text_to_html_full): Add support for converting
1057        e-mail addresses to links.
1058        (is_email_address): Added.  Identifies e-mail addresses.
1059        (email_address_extract): Added.  Extracts a copy of the e-mail
1060        address from the text.
1061
1062        * e-html-utils.h (E_TEXT_TO_HTML_CONVERT_ADDRESSES): Added.
1063
1064        * e-url.c (e_url_shroud): Added.  Copy a url, replacing
1065        any plaintext passwords with a single *.
1066        (e_url_equal): Compare two urls, taking into account that
1067        they may or may not be shrouded.
1068
10692001-03-29  Kjartan Maraas  <kmaraas@gnome.org>
1070
1071        * e-corba-utils.h: Remove #include <glib.h>
1072        * e-dialog-widgets.c: Shuffle some headers.
1073        * e-dialog-widgets.h: Remove #include <libgnomeui/gnome-propertybox.h>
1074        * e-gtk-utils.c: #include <gtk/gtksignal.h>
1075        * e-gtk-utils.h: Replace #include <gtk/gtk.h>
1076        * e-gui-utils.c: Replace #include <gnome.h>
1077        * e-html-utils.c: Shuffle headers.
1078        * e-iterator.c: Replace #include <gtk/gtk.h>
1079        * e-iterator.h: Replace #include <gtk/gtk.h>
1080        * e-list-iterator.c: Remove #include <gtk/gtk.h>
1081        * e-list-iterator.h: Replace #include <gtk/gtk.h>
1082        * e-list.c: Remove #include <gtk/gtk.h>
1083        * e-list.h: Replace #include <gtk/gtk.h>
1084        * e-memory.c: #include <string.h> and <stdlib.h>
1085        * e-msgport.c: Move around some includes. s/%d/%ld/g in a printf()
1086        call to fix a warning.
1087        * e-pilot-map.c: #include <string.h>. Replace #include <gnome.h>
1088        * e-pilot-util.c: Remove #include <gnome.h>
1089        * e-sexp.c: Remove #include <glib.h>
1090        * e-sexp.h: Replace #include <gtk/gtk.h>
1091        * e-time-utils.c: #include <string.h>
1092        * md5-utils.c: Shuffle headers.
1093        * test-ename-western-gtk.c: Replace #include <gnome.h>
1094        * test-ename-western.c: Same here.
1095       
10962001-03-20  Radek Doulik  <rodo@ximian.com>
1097
1098        * e-html-utils.c (e_text_to_html_full): new function, extracted
1099        from e_text_to_html, added color parameter
1100
11012001-03-19  Radek Doulik  <rodo@ximian.com>
1102
1103        * e-html-utils.c (e_text_to_html): support mark citation
1104
1105        * e-html-utils.h (E_TEXT_TO_HTML_MARK_CITATION): added
1106        E_TEXT_TO_HTML_MARK_CITATION
1107
11082001-03-18  Damon Chaplin  <damon@ximian.com>
1109
1110        * e-time-utils.c (e_time_format_time): added function to format just
1111        the time.
1112
11132001-03-16  Dan Winship  <danw@ximian.com>
1114
1115        * e-path.c (e_path_to_physical): Fix a bug noticed by kmaraas
1116
11172001-03-15  Dan Winship  <danw@ximian.com>
1118
1119        * e-html-utils.c (url_extract): Fix a bit: [mailto:foo] shouldn't
1120        grab the ']'
1121
11222001-03-12  JP Rosevear  <jpr@ximian.com>
1123
1124        * Makefile.am: update cflag macros
1125
11262001-03-07  Dan Winship  <danw@ximian.com>
1127
1128        * e-html-utils.c (url_extract): Fix an off-by-one in the "is this
1129        for real?" check so that "http:// " won't get URLified
1130
11312001-03-04  Damon Chaplin  <damon@ximian.com>
1132
1133        * e-time-utils.[hc]: new files to contain functions to parse and
1134        format dates and times for various calendar widgets.
1135
11362001-03-01  Dan Winship  <danw@ximian.com>
1137
1138        * e-path.c (e_path_to_physical): New function to turn foo/bar into
1139        foo/subfolders/bar. The inverse function doesn't exist yet because
1140        I didn't need it. Also, if the shell were going to use this, we'd
1141        need a few more tools...
1142
1143        * Makefile.am (libeutil_la_SOURCES): Add e-path.[ch]
1144
11452001-03-01  Not Zed  <NotZed@Ximian.com>
1146
1147        * e-sexp.c (e_sexp_encode_string): Make it handle a NULL string as
1148        an empty string.
1149
11502001-02-23  Not Zed  <NotZed@Ximian.com>
1151
1152        * e-msgport.c (e_thread_destroy): Wait a lot lot longer for
1153        threads to finish.
1154        : Turned off some of the debug.
1155
11562001-02-08  Not Zed  <NotZed@Ximian.com>
1157
1158        * e-memory.c (EMemChunk): Changed to allocate raw blocks for the
1159        data, and keep track of them with an array, this is so the native
1160        malloc alignment is not lost at the allocation stage.
1161
11622001-01-30  Not Zed  <NotZed@Ximian.com>
1163
1164        * e-msgport.c (e_thread_destroy): Turn on joining of cancelled threads.
1165        (e_msgport_wait): Put a cleanup handler to clear the mp lock if it
1166        happens in cond_wait, since it will be locked again.
1167
11682001-01-29  Not Zed  <NotZed@Ximian.com>
1169
1170        * e-msgport.c (e_thread_put): If we have waiting threads, then
1171        dont start a new one for the NEW case.
1172        (thread_dispatch): For the NEW case, dont exit, just keep running,
1173        waiting for a new message to come along.
1174        (e_thread_destroy): When cleaning up NEW threads, cancel any
1175        non-busy threads.
1176
11772001-01-24  Not Zed  <NotZed@Ximian.com>
1178
1179        * e-sexp.h (ESExp): Add chunk allocators.
1180
1181        * e-sexp.c: Removed some redundant debug printfs.
1182        (e_sexp_term_eval): Dont allocate result till we have it. so we
1183        can have a fatal error, and not leak it.
1184        (term_eval_plus): If we have to abort, free our arguments.
1185        (term_eval_sub): Same.
1186        (parse_new_term): Renamed to parse_term_new for consistency.
1187        Fixed callers.
1188        (e_sexp_result_new): Add the esexp as an argument.  Ouch, lots of
1189        code to change for this.  Allocate blocks from an ememchunk.
1190        Fixed all callers.
1191        (e_sexp_result_free): Same as above, free blocks from the
1192        ememchunk.  Fixed all callers.
1193        (parse_term_new):
1194        (parse_term_free): Similarly, add the esexp to the argument, and
1195        alloc/free from memchunks.  Fixed all local callers.
1196        (e_sexp_init): Setup the memory chunk allocators.
1197        (e_sexp_finalise): Destroy memchunk allocators.
1198
11992001-01-23  Not Zed  <NotZed@Ximian.com>
1200
1201        * e-sexp.c (e_sexp_parse): Setup error return and return error on
1202        parse error.
1203        (parse_list): Fail if we have a problem.
1204        (parse_value): Here too.
1205        (fatal_error): Fatal error handling function, jumps back to the
1206        top caller.
1207        (term_eval_and):
1208        (e_sexp_term_eval):
1209        (term_eval_sub):
1210        (term_eval_plus):
1211        (term_eval_gt):
1212        (term_eval_lt):
1213        (term_eval_or):  Fail on error.
1214        (e_sexp_term_eval): Added a comment about where this can be
1215        called, which is only from inside e_sexp_eval().
1216        (e_sexp_eval): Setup setjmp error handler.
1217        (e_sexp_error): Error accessor function.
1218
1219        * e-sexp.h: Added a longjmp environment to the structure, and an
1220        error return to parse. 
1221
12222001-01-22  JP Rosevear  <jpr@ximian.com>
1223
1224        * e-dbhash.c (md5_to_dbt): New function, can't use strlen on the md5
1225        hash because it might have null chars in it.
1226        (e_dbhash_add): use md5_to_dbt
1227
12282001-01-19  JP Rosevear  <jpr@ximian.com>
1229
1230        * e-pilot-map.c (e_pilot_map_remove_by_pid): Remove an item by pid
1231        (e_pilot_map_remove_by_uid): ditto for uid
1232
1233        * e-pilot-map.h: new protos
1234
12352001-01-17  Jason Leach  <jasonleach@usa.net>
1236
1237        * e-gtk-utils.c (gtk_radio_button_get_nth_selected): New function,
1238        name describes it well.
1239        (gtk_radio_button_select_nth): New function.
1240
12412001-01-17  Federico Mena Quintero  <federico@ximian.com>
1242
1243        * e-dialog-widgets.[ch]: Ximianified.
1244
12452001-01-15  JP Roseveaer  <jpr@ximian.com>
1246
1247        * e-pilot-util.c (e_pilot_utf8_from_pchar): Dup the string passed
1248        in, not the temporary string. d'oh.
1249
12502001-01-04  Dan Winship  <danw@helixcode.com>
1251
1252        * e-msgport.c: #define E_THREAD_NONE as ((pthread_t)~0) and use
1253        that instead of ~0 throughout. (pthread_t is a pointer type on my
1254        system, so there are lots of warnings without the cast.)
1255
12562000-12-24  Not Zed  <NotZed@HelixCode.com>
1257
1258        * Merge from camel-mt-branch.
1259
12602000-12-20  JP Rosevear  <jpr@helixcode.com>
1261
1262        * e-pilot-util.c (e_pilot_utf8_to_pchar): Check for null strings
1263        (e_pilot_utf8_from_pchar): ditto
1264
12652000-12-19  JP Rosevear  <jpr@helixcode.com>
1266
1267        * e-pilot-util.c (e_pilot_utf8_to_pchar): Convert utf8 strings to
1268        pilot character set
1269        (e_pilot_utf8_from_pchar): vice versa
1270
1271        * Makefile.am: Conditionally build e-pilot-util.[hc] because
1272        they depend on pilot-link stuff
1273
12742000-12-23  Not Zed  <NotZed@HelixCode.com>
1275
1276        * e-msgport.c (e_dlist_length): Util function.
1277        (e_thread_new): Another new thread primitive.  This one is a
1278        re-usable 'server thread' thingy.
1279
12802000-12-21  Not Zed  <NotZed@HelixCode.com>
1281
1282        * Makefile.am (libeutil_la_SOURCES): Added msgport stuff.
1283
1284        * e-msgport.[ch]: Some thread primitives.  e_dlist, a
1285        double-linked list (ok, not a thread primitive, but used in ...),
1286        e_msgport - an asynchronous, non-copying message passing
1287        rendesvous port, and e_mutex, a portably configurable mutex.
1288
12892000-12-19  Not Zed  <NotZed@HelixCode.com>
1290
1291        * e-sexp.c: Make the code compile without being a gtk object (the
1292        old code can still be built as a gtk object if required).  Also
1293        removed some dead code.
1294        (e_sexp_ref): New function to ref if we're not a gkt object.
1295        (e_sexp_unref): Same for unref.
1296
12972000-12-13  Larry Ewing  <lewing@helixcode.com>
1298
1299        * e-html-utils.c (e_text_to_html): make sure we actually make
1300        enough space for "&nbsp;".
1301
13022000-12-08  Federico Mena Quintero  <federico@helixcode.com>
1303
1304        * e-dialog-widgets.c (e_dialog_editable_get): Updated
1305        documentation comment.
1306
13072000-12-04  Ettore Perazzoli  <ettore@helixcode.com>
1308
1309        * e-corba-utils.h: New.
1310
1311        * e-corba-utils.c: New.
1312        (e_safe_corba_string): New.
1313
13142000-11-30  Not Zed  <NotZed@HelixCode.com>
1315
1316        * e-memory.c (e_strv_new): Fix typename of args (for all funcs).
1317        (e_strv_set_ref): Assert the index is in range.
1318        (e_strv_set_ref_free): "
1319        (e_strv_set): "
1320        (e_strv_get): "
1321
13222000-11-29  Not Zed  <NotZed@HelixCode.com>
1323
1324        * e-sexp.c (term_eval_lt): Plug a memleak, need to free results
1325        from term_eval().
1326        (term_eval_gt):
1327        (term_eval_eq):
1328
13292000-11-27  Not Zed  <NotZed@HelixCode.com>
1330
1331        * e-memory.c (e_mempool_new): Added some locking to global data.
1332        This should make the interfaces mt-safe, although each object is
1333        only per-thread safe.
1334
13352000-11-22  Not Zed  <NotZed@HelixCode.com>
1336
1337        * e-memory.c (e_mempool_alloc): If we dont get a big enough chunk
1338        in the first node, give up.  Otherwise we spend too much time
1339        searching.
1340        (e_mempool_strdup): Doh, and allocate enough for the terminating
1341        NUL at that.
1342        (e_strv_set_ref_free): New function, set a reference to a string
1343        that is then owned/free'd by the strv.
1344        (e_strv_destroy): If there are any strings to destroy, free them
1345        here.
1346
13472000-11-21  Not Zed  <NotZed@HelixCode.com>
1348
1349        * e-memory.c (e_memchunk_alloc0): New function to allocate a
1350        zero'd out chunk.
1351        (e_mempool_strdup): New function to strdup into a mempool.
1352
13532000-11-20  Not Zed  <NotZed@HelixCode.com>
1354
1355        * e-memory.[ch]: New routines for fast memory management and
1356        compact string array storage.
1357
1358        * Makefile.am (libeutil_la_SOURCES): Added e-memory.[ch].
1359
13602000-11-09  JP Rosevear  <jpr@helixcode.com>
1361
1362        * e-dbhash.h: oops thats func not *func
1363
1364        * e-dbhash.c (e_dbhash_foreach_key): Memset the data DBT to 0
1365
13662000-11-07  JP Rosevear  <jpr@helixcode.com>
1367
1368        * Makefile.am: Build e-dbhash.[hc]
1369
1370        * e-dbhash.[hc]: New routines to manage a db database on disk that
1371        contains md5 hashed data and indexed by uids.  Provides comparison
1372        functions and such so the caller does not have to do the md5 bits.
1373
1374200-10-30  Kjartan Maraas  <kmaraas@gnome.org>
1375
1376        * e-dialog-widgets.c: #include <string.h> to quench warning.
1377        * e-sexp.c: #include <stdlib.h> for same reason.
1378       
13792000-10-27    <jpr@helixcode.com>
1380
1381        * Makefile.am: build md5-utils
1382
1383        * md5-utils.c: Make part of util, get rid of camel stream util
1384        function include string.h
1385
1386        * md5-utils.h: ditto
1387       
13882000-10-27    <jpr@helixcode.com>
1389
1390        * e-pilot-map.c (e_pilot_map_lookup_uid): Return null if no
1391        pnode was found.
1392
13932000-10-27  JP Rosevear  <jpr@helixcode.com>
1394
1395        * e-pilot-map.c (map_sax_start_element): Get archive field while
1396        parsing
1397        (map_write_foreach): Write out archive field
1398        (e_pilot_map_pid_is_archived): implement
1399        (e_pilot_map_uid_is_archived): ditto
1400        (e_pilot_map_insert): Insert new node structures
1401        (e_pilot_map_lookup_pid): Take into account the list is now
1402        a list of structures
1403        (e_pilot_map_lookup_uid): ditto
1404
14052000-10-26  Michael Meeks  <michael@helixcode.com>
1406
1407        * ename/e-address-western.c (e_address_western_is_postal):
1408        unsigned chars.
1409
1410        * ename/e-name-western.c (e_name_western_get_one_prefix_at_str):
1411        cast to unsigned char.
1412
14132000-10-25  Dan Winship  <danw@helixcode.com>
1414
1415        * e-html-utils.c (e_text_to_html): Deal properly with URLs at the
1416        end of the buffer. (The old code would append a "&#0;" to the
1417        text.)
1418
14192000-10-23  JP Rosevear  <jpr@helixcode.com>
1420
1421        * e-pilot-map.c (e_pilot_map_lookup_pid): Lookup a pid by uid.
1422        (e_pilot_map_lookup_uid): Lookup a uid by pid.
1423        Now this is wrapped, we can store archive info internally
1424
1425        * e-pilot-map.h: New accessor prototypes
1426       
14272000-10-23  Dan Winship  <danw@helixcode.com>
1428
1429        * ename/Makefile.am (INCLUDES): Remove unused GNOMELOCALEDIR
1430        setting.
1431
14322000-10-23  JP Rosevear  <jpr@helixcode.com>
1433
1434        * e-pilot-map.c: Operate with EPilotMap structure so things are
1435        abstract to the caller
1436        (e_pilot_map_pid_is_archived): Infrastructure for marking records
1437        as archived
1438        (e_pilot_map_uid_is_archived): ditto
1439
1440        * e-pilot-map.h: Add more to public interface, including EPilotMap
1441        structure
1442       
14432000-10-23  JP Rosevear  <jpr@helixcode.com>
1444
1445        * e-pilot-map.c: Pilot map functions grabbed from existing conduits
1446
1447        * e-pilot-map.h (e_pilot_map_write): Header
1448
14492000-10-18  Dan Winship  <danw@helixcode.com>
1450
1451        * e-html-utils.c (e_text_to_html): If unicode_get_utf8 returns -1,
1452        assume it was actually undeclared iso-8859-1 text.
1453
14542000-10-17  Jesse Pavel  <jpavel@helixcode.com>
1455
1456        * ename/e-address-western.c: made the routines use the stardard
1457        e_strstrcase instead of the included function that existed
1458        earlier.
1459
14602000-10-11  Iain Holmes  <iain@helixcode.com>
1461
1462        * ename/e-address-western.c (e_address_western_parse): g_strconcat
1463        needs to be NULL terminated or it goes funny.
1464
1465Tue Sep 26 16:48:49 2000  Christopher James Lahey  <clahey@helixcode.com>
1466
1467        * Makefile.am: Added $(EXTRA_GNOME_CFLAGS).
1468
14692000-09-25  Jeffrey Stedfast  <fejj@helixcode.com>
1470
1471        * Makefile.am: add ename as a SUBDIR
1472
14732000-09-18  Christopher James Lahey  <clahey@helixcode.com>
1474
1475        * e-list-iterator.c, e-list.c, e-list.h: Made e_list a bit more
1476        reentrant.  If a iterator gets its data pulled out from under it
1477        while in a loop, it goes back one so that loops will be able to
1478        continue.
1479
14802000-09-18  Christopher James Lahey  <clahey@helixcode.com>
1481
1482        * Makefile.am: Removed all the files moved to gal.
1483
1484        * e-dialog-widgets.c: Fixed the #include lines to deal properly
1485        with gal.
1486
1487        * e-gui-utils.c, e-gui-utils.h: Removed all of the functionality
1488        that was moved to gal.
1489
1490        * e-canvas-utils.c, e-canvas-utils.h, e-canvas-vbox.c,
1491        e-canvas-vbox.h, e-canvas.c, e-canvas.h, e-cursors.c, e-cursors.h,
1492        e-font.c, e-font.h, e-popup-menu.c, e-popup-menu.h, e-printable.c,
1493        e-printable.h, e-unicode.c, e-unicode.h, e-util.c, e-util.h,
1494        e-xml-utils.c, e-xml-utils.h: Moved to gal.
1495
14962000-09-13  Christopher James Lahey  <clahey@helixcode.com>
1497
1498        * e-font.c: Fixed an uninitialized variable.
1499
15002000-09-12  Lauris Kaplinski  <lauris@helixcode.com>
1501
1502        * e-unicode.c (e_utf8_to_gtk_string_sized): Use underscores
1503        for untranslatable characters
1504        (e_utf8_from_gtk_string_sized): Ditto
1505
15062000-09-12  Dan Winship  <danw@helixcode.com>
1507
1508        * e-font.c (e_font_from_gdk_font): Change this a bit so that if
1509        you pass it a bold font, it puts that in font->bold and finds a
1510        lighter font for font->font (if it can). This is for themes like
1511        Metal where the default font is bold.
1512        (find_variants): renamed from find_best_bold
1513       
15142000-09-11  Dan Winship  <danw@helixcode.com>
1515
1516        * e-font.c (find_best_bold): Thou shalt leave space for the
1517        trailing \0.
1518
1519        * e-util.c (e_strstrcase): The return value should not be
1520        const. (Well, unless the input was, but you can't know that.)
1521
15222000-09-11  Christopher James Lahey  <clahey@helixcode.com>
1523
1524        * e-unicode.c, e-unicode.h: Added e_utf8_gtk_editable_get_text and
1525        e_utf8_gtk_editable_set_text.
1526
15272000-09-11  Lauris Kaplinski  <lauris@helixcode.com>
1528
1529        * e-font.c: Try to find real bold variant of X font, fall
1530        to double stroke only if not found
1531
15322000-09-10  Ettore Perazzoli  <ettore@helixcode.com>
1533
1534        * e-gtk-utils.c: New.
1535        (e_gtk_signal_connect_full_while_alive): New.
1536
1537        * e-gtk-utils.h: New.
1538
15392000-09-08  Lauris Kaplinski  <lauris@helixcode.com>
1540
1541        * e-font.c: Use experimental 16-bit font stuff for EFonts
1542
15432000-09-08  Dan Winship  <danw@helixcode.com>
1544
1545        * e-popup-menu.h: remove consts from the EPopupMenu structure: the
1546        caller may want to modify its own EPopupMenu before calling
1547        e_popup_menu_run.
1548
15492000-09-07  Lauris Kaplinski  <lauris@helixcode.com>
1550
1551        * e-dialog-widgets.c (e_dialog_editable_get): Use UTF-8
1552        (e_dialog_editable_set): Use UTF-8
1553
1554        * e-font.c (translate_encoding): More encodings
1555        (e_gdk_font_encoding): Use experimental stuff
1556
1557        * e-unicode.* (e_utf8_gtk_editable_insert_text): New wrapper
1558       
15592000-09-07  Federico Mena Quintero  <federico@helixcode.com>
1560
1561        * e-canvas.c (emit_event): Remove incorrect optimization.  Events
1562        are read-only!
1563
15642000-09-04  Lauris Kaplinski  <lauris@helixcode.com>
1565
1566        * e-unicode.c: Added new font code, but comment it out now
1567        * e-font.h, e-font.c: Test code for font analyzing
1568
15692000-09-02  Lauris Kaplinski  <lauris@helixcode.com>
1570
1571        * e-unicode.h, e-unicode.c: New functions
1572        e_utf8_gtk_clist_append, e_utf8_gtk_clist_set_text
1573        e_unicode_init
1574
15752000-08-31  Lauris Kaplinski  <lauris@helixcode.com>
1576
1577        * e-html-utils.c (e_text_to_html): Use UTF-8
1578
1579        * e-unicode.h:
1580        * e-unicode.c (g_unichar_to_utf8): glib 1.3 function
1581        (gdk_keyval_to_unicode): gdk 1.3 function
1582        (e_utf8_from_gdk_event_key): Use keyval, not string
1583
15842000-08-30  Lauris Kaplinski  <lauris@helixcode.com>
1585
1586        * e-unicode.h: #define gnome_font_get_size and
1587        gnome_font_get_width, and gnome_font_lookup_default,
1588        if compiling with gnome-print 0.20
1589
15902000-08-30  Dan Winship  <danw@helixcode.com>
1591
1592        * Makefile.am (libeutil_la_LIBADD): make e-util depend on
1593        libunicode
1594
1595        * e-popup-menu.c (make_item): Use GtkMenuItem rather than
1596        GtkPixmapMenuItem for items with no pixmaps, so that if the whole
1597        menu is pixmapless, you don't get a column of blank pixmaps.
1598
15992000-08-24  Lauris Kaplinski  <lauris@helixcode.com>
1600
1601        * e-unicode.h:
1602        * e-unicode.c (e_utf8_gtk_menu_item_new_with_label): New wrapper
1603
16042000-08-23  Lauris Kaplinski  <lauris@helixcode.com>
1605
1606        * e-unicode.h:
1607        * e-unicode.c (e_utf8_strstrcase): New function
1608
16092000-08-23  Federico Mena Quintero  <federico@helixcode.com>
1610
1611        * e-dialog-widgets.c (e_dialog_editable_set): Constify.
1612
16132000-08-22  Lauris Kaplinski  <lauris@helixcode.com>
1614
1615        * e-unicode.h:
1616        * e-unicode.c: e_utf8_gtk_editable_get_chars
1617        e_utf8_gtk_entry_get_text
1618        e_utf8_gtk_entry_set_text
1619        e_utf8_to_gtk_string: New convenience functions
1620
16212000-08-22  Lauris Kaplinski  <lauris@helixcode.com>
1622
1623        * e-unicode.h:
1624        * e-unicode.c: Some convenience functions to deal with Gtk+ and UTF-8
1625
1626        * Makefile.am: Added e-unicode.h, e-unicode.c
1627
16282000-08-21  Lauris Kaplinski  <lauris@helixcode.com>
1629
1630        * e-font.h:
1631        * e-font.c: Changed UTF-8 syntax from char-based to byte-based
1632       
16332000-08-21  Peter Williams  <peterw@helixcode.com>
1634
1635        * e-html-utils.c (e_text_to_html): Fix a booboo in the tab
1636        expansion code (didn't use the new value of 'out').
1637
16382000-08-19  Lauris Kaplinski  lauris@helixcode.com
1639
1640        * e-font.h: #define e_font_height(f) to save some space
1641       
16422000-08-19  Lauris Kaplinski  lauris@helixcode.com
1643
1644        * e-font.h:
1645        * e-font.c: Thin wrapper around GdkFont to deal with UTF-8 directly
1646        Also handles bold/italic styling
1647
16482000-08-14  Peter Williams  <peterw@helixcode.com>
1649
1650        * e-sexp.c (scanner_config): Add "-" to be an acceptable
1651        first character for an operation -- yaaay subtraction!
1652
16532000-08-11  Peter Williams  <peterw@helixcode.com>
1654
1655        * e-html-utils.c (e_text_to_html): Fix the tab expansion
1656        for when the length would exceed the ten characters that
1657        we allocated.
1658
16592000-08-10  Dan Winship  <danw@helixcode.com>
1660
1661        * e-setup.[ch]: Remove. The shell tells the components where
1662        the evolution homedir is now.
1663       
1664        * Makefile.am (libeutil_la_SOURCES): Remove e-setup.c
1665
1666        * e-html-utils.c (e_text_to_html): If converting both spaces and
1667        newlines, then convert tabs too. The joys of pseudo-<PRE>.
1668
16692000-08-09  Christopher James Lahey  <clahey@helixcode.com>
1670
1671        * e-popup-menu.c: Fix the bug where it truncates the last item
1672
16732000-08-09  Christopher James Lahey  <clahey@helixcode.com>
1674
1675        * e-popup-menu.c: Ooops.
1676
16772000-08-09  Christopher James Lahey  <clahey@helixcode.com>
1678
1679        * e-util.c, e-util.h: Added uncompiled e_read_uri function.
1680
16812000-08-09  Christopher James Lahey  <clahey@helixcode.com>
1682
1683        * e-popup-menu.c, e-popup-menu.h: Added a hide_mask argument to
1684        the two popup menu functions.
1685
16862000-08-07  Christopher James Lahey  <clahey@helixcode.com>
1687
1688        * e-gui-utils.c, e-gui-utils.c: Added
1689        e_container_change_tab_order.
1690
16912000-07-27  Peter Williams  <peterw@helixcode.com>
1692
1693        * e-canvas.c (e_canvas_destroy): Chain the
1694        destroy handler.
1695       
16962000-07-25  Peter Williams  <peterw@helixcode.com>     
1697       
1698        * e-canvas.c (emit_event): Don't bother with
1699        dereferencing the event pointer.
1700        (e_canvas_item_set_cursor): Reference our selection
1701        item; print a debug message. Deref when destroying
1702        (e_canvas_item_add_selection): Same.
1703        (e_canvas_item_remove_selection): Same.
1704       
17052000-07-25  Peter Williams  <peterw@helixcode.com>
1706
1707        * Makefile.am (libeutil_static_la_LDFLAGS): Build both libraries
1708        (a typo didn't build libeutil.la, only -static.)
1709
17102000-07-25  Seth Alves  <alves@hungry.com>
1711
1712        * Makefile.am (libeutil_static_la_LDFLAGS): build static version
1713        of library for conduit to use
1714
17152000-07-25  Christopher James Lahey  <clahey@helixcode.com>
1716
1717        * e-util.c, e-util.h: Added a bunch of e_marshal functions.
1718
17192000-07-12  Christopher James Lahey  <clahey@helixcode.com>
1720
1721        * e-util.c, e-util.h: Added e_strstrcase function.
1722
17232000-07-11  Christopher James Lahey  <clahey@helixcode.com>
1724
1725        * e-canvas-vbox.c: Removed some debugging printfs.
1726       
1727        * e-canvas.c (e_canvas_unrealize): Call parent unrealize method.
1728
17292000-07-10  Ettore Perazzoli  <ettore@helixcode.com>
1730
1731        * e-sexp.c (eval_dump_result): `#if 0'ed out.
1732
1733        * e-popup-menu.h (e_popup_menu_create): New prototype.
1734
17352000-07-10  Dan Winship  <danw@helixcode.com>
1736
1737        * e-html-utils.c: Fix warnings.
1738
17392000-07-08  Christopher James Lahey  <clahey@helixcode.com>
1740
1741        * e-list.c, e-list.h: Added e_list_duplicate.
1742
17432000-07-07  Christopher James Lahey  <clahey@helixcode.com>
1744
1745        * e-util.c, e-util.h: Added e_strsplit to work around a bug in
1746        g_strsplit.
1747
17482000-07-07  Christopher James Lahey  <clahey@helixcode.com>
1749
1750        * e-iterator.c, e-iterator.h, e-list-iterator.c,
1751        e-list-iterator.h: Added last and insert functions.
1752
17532000-07-06  Federico Mena Quintero  <federico@helixcode.com>
1754
1755        * e-dialog-widgets.c: Added docstrings.  This file did not have
1756        them at all.  EEEEEEK!
1757
17582000-07-05  Dan Winship  <danw@helixcode.com>
1759
1760        * e-sexp.c (e_sexp_parse): Kill debugging message
1761
17622000-07-03  Christopher James Lahey  <clahey@helixcode.com>
1763
1764        * e-iterator.c, e-iterator.h, e-list-iterator.c,
1765        e-list-iterator.h, e-list.c, e-list.h: New list class with
1766        iterators.
1767
1768        * e-canvas.c: Made it so that you don't get the same selection in
1769        the selection list more than once.
1770
17712000-07-01  Ettore Perazzoli  <ettore@helixcode.com>
1772
1773        * e-gui-utils.h: #include <libgnomeui/gnome-messagebox.h>.  It's
1774        needed to be able to pass an appropriate @type arg to
1775        `e_notice()'.
1776
17772000-06-29  Jody Goldberg <jgoldberg@home.com>
1778
1779        * e-canvas.c (e_canvas_init) : Init the InputContext members
1780        (e_canvas_class_init) : Add a handler for unrealize.
1781        (e_canvas_focus_in) : enable the input context.
1782        (e_canvas_focus_out) : enable the input context.
1783        (e_canvas_realize) : Create an input context.
1784        (e_canvas_unrealize) : New function to release the input context.
1785
17862000-06-28  Dan Winship  <danw@helixcode.com>
1787
1788        * e-html-utils.c (url_extract): add ")" to the set of characters
1789        to back up over at the end of a potential URL.
1790
17912000-06-27  Ettore Perazzoli  <ettore@helixcode.com>
1792
1793        * e-dialog-widgets.c (get_toggle_value): Use `value_var', not
1794        `value'.
1795
17962000-06-27  Ettore Perazzoli  <ettore@helixcode.com>
1797
1798        * Makefile.am (INCLUDES): `-I$(top_srcdir)' to fix compilation
1799        with builddir != srcdir.
1800
18012000-06-26  Christopher James Lahey  <clahey@helixcode.com>
1802
1803        * Makefile.am: Added e-canvas-vbox.c and e-canvas-vbox.h.
1804
1805        * e-canvas-vbox.c, e-canvas-vbox.h: New canvas object to act like
1806        a vbox using the reflow system.
1807
18082000-06-20  Christopher James Lahey  <clahey@helixcode.com>
1809
1810        * e-canvas.c, e-canvas.h: Added a variable to keep track of the
1811        cursor.  Set the cursor when selection_add is called.  Properly
1812        unset the cursor at the right times.
1813
18142000-06-20  Christopher James Lahey  <clahey@helixcode.com>
1815
1816        * e-canvas.c: Grab the focus when setting the cursor.
1817
18182000-06-20  Christopher James Lahey  <clahey@helixcode.com>
1819
1820        * e-canvas.c, e-canvas.h: Built a system for doing selections
1821        and/or a cursor in canvas.
1822
18232000-06-13  Christopher James Lahey  <clahey@helixcode.com>
1824
1825        * e-util.c, e-util.h: Changed the needed e_marshal functions.
1826
1827        * e-printable.c, e-printable.h: Added a quantize parameter to
1828        e_printable_height.  Also, added a e_printable_will_fit function.
1829       
18302000-06-10  Christopher James Lahey  <clahey@helixcode.com>
1831
1832        * Makefile.am: Added e-printable.c and e-printable.h.
1833
1834        * e-printable.c, e-printable.h: This new class is a printing
1835        context.  Other classes return an EPrintable which represents a
1836        context for printing that object.
1837
1838        * e-util.c, e-util.h: Added
1839        e_marshal_NONE__OBJECT_DOUBLE_DOUBLE_BOOL and
1840        e_marshal_DOUBLE__OBJECT_DOUBLE_DOUBLE.
1841
18422000-06-01  Christopher James Lahey  <clahey@helixcode.com>
1843
1844        * e-util.c: Fixed e_marshal_INT__INT_INT_POINTER.
1845
18462000-06-01  Christopher James Lahey  <clahey@helixcode.com>
1847
1848        * e-util.c, e-util.h: Added e_marshal_INT__INT_INT_POINTER.
1849
18502000-06-01  Dan Winship  <danw@helixcode.com>
1851
1852        * e-util.c (g_int_compare): Duh! -1 != 1. :)
1853
18542000-06-01  Christopher James Lahey  <clahey@helixcode.com>
1855
1856        * e-sexp.c (e_sexp_term_eval): g_return_val_if_fail to prevent a crash.
1857
18582000-05-30  Not Zed  <NotZed@HelixCode.com>
1859
1860        * e-sexp.c (e_sexp_encode_bool): Utility function to build a bool
1861        as part of an expression string.
1862        (e_sexp_encode_string): Likewise for strings.
1863
18642000-05-30  Christopher James Lahey  <clahey@helixcode.com>
1865
1866        * e-canvas-utils.c, e-canvas-utils.h: Added
1867        e_canvas_item_show_area which makes sure that a particular area of
1868        a given item is in the scroll area.
1869
18702000-05-30  Federico Mena Quintero  <federico@helixcode.com>
1871
1872        * e-dialog-widgets.c (hook_radio): Use the exported function to
1873        set the value.
1874        (get_radio_value): Likewise.
1875        (hook_option_menu): Likewise.
1876        (get_option_menu_value): Likewise.
1877        (hook_toggle): Likewise.
1878        (get_toggle_value): Likewise.
1879        (hook_spin_button): Likewise.
1880        (get_spin_button_value): Likewise.
1881        (hook_editable): Likewise.
1882        (get_editable_value): Likewise.
1883        (e_dialog_radio_set): Radio buttons are prepended to their parent
1884        group's list, so we need to flip the index around when
1885        getting/setting the value.
1886        (e_dialog_radio_get): Likewise.
1887
18882000-05-27  Federico Mena Quintero  <federico@helixcode.com>
1889
1890        * e-dialog-widgets.c (e_dialog_editable_set): Moved over from
1891        event-editor-utils.c.
1892        (e_dialog_editable_get): Likewise.
1893        (e_dialog_toggle_set): Likewise.
1894        (e_dialog_toggle_get): Likewise.
1895        (e_dialog_spin_set): Likewise.
1896        (e_dialog_spin_get_double): Likewise.
1897        (e_dialog_spin_get_int): Likewise.
1898        (e_dialog_option_menu_set): Likewise, and added a value map.
1899        (e_dialog_option_menu_get): Likewise.
1900        (e_dialog_dateedit_set): Likewise.
1901        (e_dialog_dateedit_get): Likewise.
1902        (e_dialog_radio_set): New function.
1903        (e_dialog_radio_get): New function.
1904
19052000-05-24  Christopher James Lahey  <clahey@helixcode.com>
1906
1907        * e-paned.c, e-paned.h: Removed.
1908
19092000-05-23  Federico Mena Quintero  <federico@helixcode.com>
1910
1911        * e-dialog-widgets.c (get_radio_value): Implemented.  Amazing that
1912        one has to go through so much pain to get a stupid value from
1913        GTK+.
1914        (hook_option_menu): Implemented.  Same complaint.
1915        (get_toggle_value): Implemented.
1916        (get_spin_button_value): Implemented.
1917        (get_entry_value): Implemented.
1918        (e_dialog_widget_hook_value): Function to hook a widget to the
1919        variable it will modify.
1920        (e_dialog_get_values): Function to feed the variables from a
1921        dialog's widgets.
1922        (e_dialog_xml_widget_hook_value): Function to hook a widget from
1923        a Glade file.
1924
19252000-05-23  Christopher James Lahey  <clahey@helixcode.com>
1926
1927        * e-util.c, e-util.h: Added e_write_file.
1928
19292000-05-19  Federico Mena Quintero  <federico@helixcode.com>
1930
1931        * e-dialog-widgets.[ch]: New files with utilities for hooking up
1932        widgets in Glade-generated dialogs.
1933
1934        * Makefile.am (libeutil_la_SOURCES): Added e-dialog-widgets.[ch].
1935
19362000-05-19  Christopher James Lahey  <clahey@helixcode.com>
1937
1938        * e-gui-utils.c, e-gui-utils.h: Added e_container_foreach_leaf.
1939
19402000-05-18  Christopher James Lahey  <clahey@helixcode.com>
1941
1942        * Makefile.am: Add imagesdir support.
1943
1944        * e-gui-utils.c, e-gui-utils.h: Added e_create_image_widget for
1945        glade use.
1946
19472000-05-16  Christopher James Lahey  <clahey@helixcode.com>
1948
1949        * e-xml-utils.c: xmlGetProp appears to return malloced memory.
1950        Thus we must free it.
1951
19522000-05-15  Ettore Perazzoli  <ettore@helixcode.com>
1953
1954        * e-util.c (e_free_string_list): New function.
1955
19562000-05-14  Christopher James Lahey  <clahey@helixcode.com>
1957
1958        * e-util.c, e-util.h: Added e_strdup_strip which returns a copy of
1959        the string with the leading and trailing spaces removed.
1960
19612000-05-11  NotZed  <NotZed@HelixCode.com>
1962
1963        * e-sexp.c (e_sexp_finalise): Destroy the g_scanner when cleaning up.
1964        (e_sexp_finalise): Free symbol table on finalise.
1965
19662000-05-09  Christopher James Lahey  <clahey@helixcode.com>
1967
1968        * e-canvas.c: Remove reflow idle when being destroyed.
1969
19702000-05-06  Christopher James Lahey  <clahey@helixcode.com>
1971
1972        * e-html-utils.c: Got rid of some warnings.
1973
1974        * e-util.c, e-util.h: Added e_read_file which takes a filename and
1975        returns a newly allocated string containing the contents of that
1976        file.
1977
19782000-05-03  Ettore Perazzoli  <ettore@helixcode.com>
1979
1980        * e-util.h: #include <glib.h> and <gtk/gtktypeutils.h>.
1981
1982        * e-util.c (e_free_object_list): New utility function.
1983
19842000-05-02  Damon Chaplin  <damon@helixcode.com>
1985
1986        * e-canvas.c (e_canvas_focus_in):
1987        (e_canvas_focus_out): set and reset the GTK_HAS_FOCUS flag. We now get
1988        focus_out events correctly.
1989
19902000-05-02  NotZed  <NotZed@HelixCode.com>
1991
1992        * e-sexp.c (e_sexp_finalise): Free the parse tree if we have one.
1993        (e_sexp_parse): If we already have a parse tree, free it.
1994
19952000-05-02  Matt Loper  <matt@helixcode.com>
1996
1997        * Makefile.am: set G_LOG_DOMAIN.
1998
19992000-05-01  Ettore Perazzoli  <ettore@helixcode.com>
2000
2001        * e-xml-utils.c, e-xml-utils.h: Constified all the functions.
2002
20032000-04-27  Dan Winship  <danw@helixcode.com>
2004
2005        * e-html-utils.c (e_text_to_html): Moved here from the mailer,
2006        since it's of general use, and the composer needs it too.
2007
20082000-04-24  Miguel de Icaza  <miguel@helixcode.com>
2009
2010        * e-popup-menu.c: New file.  Implements easy to use popup menus.
2011
20122000-04-24  Matt Loper  <matt@helixcode.com>
2013
2014        * e-paned.c: New file. Makes a GtkPaned with more than two
2015        children.
2016        * e-paned.h: same.
2017
2018        * Makefile.am: added e-paned.[ch].
2019
20202000-04-19  Christopher James Lahey  <clahey@helixcode.com>
2021
2022        * e-xml-utils.c, e-xml-utils.h: Added
2023        e_xml_get_child_by_name_by_lang.
2024
20252000-04-16  Anders Carlsson  <andersca@gnu.org>
2026
2027      * e-canvas.c (e_canvas_class_init): Add realize.
2028      (e_canvas_realize): Set the back pixmap to NULL to reduce flicker.
2029
20302000-04-14  Christopher James Lahey  <clahey@helixcode.com>
2031
2032        * e-xml-utils.c: Fixing a warning.
2033
20342000-04-14  Christopher James Lahey  <clahey@helixcode.com>
2035
2036        * e-xml-utils.c: Add g_return_if_fails.
2037
20382000-04-12  Miguel de Icaza  <miguel@gnu.org>
2039
2040        * e-cursors.c (e_cursor_get): Prevent next hacker to get bitten by this.
2041
20422000-04-10  Christopher James Lahey  <clahey@helixcode.com>
2043
2044        * e-canvas.c: Added proper keyboard focus handling.
2045
20462000-04-06  Matt Loper  <matt@helixcode.com>
2047
2048        * e-setup.c (e_setup_base_dir): Get/set Evolution's base directory
2049        via gnome-config.
2050        (mkdir_if_necessary): New function.
2051        (e_setup_base_dir): Use mkdir_if_necessary().
2052
20532000-03-22  NotZed  <NotZed@HelixCode.com>
2054
2055        * e-util/e-sexp.h: Formatting cleanup.
2056
20572000-03-07  NotZed  <NotZed@HelixCode.com>
2058
2059        * e-util/Makefile.am (libeutil_la_SOURCES): s-sexp.h -> e-sexp.h.
2060
20612000-03-12  Christopher James Lahey  <clahey@helixcode.com>
2062       
2063        * e-util/e-canvas.c, e-util/e-canvas.h: Fixed some bugs here to
2064        speed up reflow and to make it fail less often.
2065
20662000-03-10  Christopher James Lahey  <clahey@helixcode.com>
2067
2068        * e-util/e-canvas.c, e-util/e-canvas.h: Designed a new system for
2069        doing hierarchical displays in the canvas.  Adds an extra idle
2070        loop to the canvas system.
2071
20722000-03-05  Christopher James Lahey  <clahey@helixcode.com>
2073
2074        * e-util/e-xml-utils.c: Fixed e_xml_set_integer_prop_by_name.
2075
20762000-03-04  Christopher James Lahey  <clahey@helixcode.com>
2077
2078        * e-util/e-xml-utils.c, e-util/e-xml-utils.h: Added
2079        e_xml_set_integer_prop_by_name.
2080
20812000-02-28  NotZed  <NotZed@HelixCode.com>
2082       
2083        * e-util/e-sexp.[ch]: Added.  moved from filter-sexp.[ch]
2084
2085        * e-util/Makefile.am (libeutil_a_SOURCES): Add e-sexp.
2086        (noinst_LTLIBRARIES): Changed to a libtool library.
2087
20882000-02-24  Christopher James Lahey  <clahey@helixcode.com>
2089
2090        * e-util/e-xml-utils.c, e-util/e-xml-utils.h: Added
2091        e_xml_get_integer_prop_by_name.
2092
2093        * e-util/Makefile.am: Added e-util.c.
2094
2095        * e-util/e-util.h: Added e-util.c functions.
2096
2097        * e-util/e-util.c: New file for compare functions
2098
20992000-02-24  Christopher James Lahey  <clahey@helixcode.com>
2100       
2101        * e-util/e-canvas-utils.h: Fixed the comment at the top and added
2102        #ifndef __E_CANVAS_UTILS__.
2103
2104        * e-util/Makefile.am: Added e-xml-utils.c and
2105        e-xml-utils.h.
2106
2107        * e-util/e-xml-utils.h, e-util/e-xml-utils.c: Added files for some
2108        xml utilities.
2109
2110        * e-util/e-util.h: Added type EFocus which describes which
2111        direction the focus will be coming from.
2112
21132000-02-23  Dan Winship  <danw@helixcode.com>
2114
2115        * e-util/e-setup.c (e_setup_base_dir): Make ~/evolution mode 700
2116        rather than mode 600 (and use the symbolic name rather than the
2117        number).
2118       
21192000-02-09  Christopher James Lahey  <clahey@helixcode.com>
2120       
2121        * e-util/Makefile.am: Add canvas utilities to libeutil.
2122
Note: See TracBrowser for help on using the repository browser.