aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/component
Commit message (Expand)AuthorAgeFilesLines
* This commit was manufactured by cvs2svn to create tagRELEASE-2_8_0nobody2003-12-0944-13704/+0
* change prototype to fix warning, and change the comment to readChris Toshok2003-12-079-102/+229
* Remove hard coded disable deprecated flagsJP Rosevear2003-12-072-7/+1
* no more custom widget for the selection of the search sourceJP Rosevear2003-12-0611-209/+393
* (retrieve_shell_view_interface_from_control): Remove.Ettore Perazzoli2003-12-041-60/+0
* Do not depend on e-folder-list.Ettore Perazzoli2003-12-036-13/+16
* Version the schemas Removed AddedRodney Dawes2003-12-022-1/+6
* (set_status_message): CallEttore Perazzoli2003-12-021-1/+4
* Fix silly.Ettore Perazzoli2003-12-021-2/+1
* Replace activity_client with activity_id. (set_status_message): Use theEttore Perazzoli2003-12-023-29/+47
* Pass a label for the status bar control for now.Ettore Perazzoli2003-12-021-0/+12
* remove GTK_DISABLED_DEPRECATED so that we can build with gtk-2.3.Larry Ewing2003-12-021-1/+0
* Use BASE_VERSION for repo_ids and OAFIIDs Update killev to kill theRodney Dawes2003-12-027-38/+38
* Fix start page text.Hans Petter Jansson2003-12-021-3/+4
* Remove this too.Hans Petter Jansson2003-12-012-194/+1
* Remove addressbook-storage.[ch] and new-addressbook.[ch].Hans Petter Jansson2003-12-0114-2073/+888
* turn on deprecated gtk and libgnomeui stuffJP Rosevear2003-11-261-1/+0
* Store a ref to the source selector. (impl_requestCreateItem): Implement.Hans Petter Jansson2003-11-181-2/+94
* use the server.mk file to get rules for building versioned .server filesJP Rosevear2003-11-172-4/+2
* include e-source from e-d-sJP Rosevear2003-11-151-1/+1
* (impl__get_userCreatableItems): New, implementation for theEttore Perazzoli2003-11-131-1/+42
* Add component_alias of "contacts".Ettore Perazzoli2003-11-131-0/+2
* Add new-addressbook.[ch]. (glade_DATA): Add new-addressbook.glade.Hans Petter Jansson2003-11-095-1/+441
* make sure the marshal header is in the source listJP Rosevear2003-11-071-1/+1
* Shush.JP Rosevear2003-11-072-4/+4
* Various changes to merge in evolution-data-server reliance.JP Rosevear2003-11-0710-13/+9
* Update factory ID.Ettore Perazzoli2003-11-043-4/+4
* Change "evolution:config_item" into "evolution2:config_item".Ettore Perazzoli2003-11-041-9/+9
* set up vars and rules for versioning the .server filesJP Rosevear2003-10-312-11/+9
* add the S/MIME config control here.Chris Toshok2003-10-301-0/+24
* ifdef the smime code with HAVE_NSS.Chris Toshok2003-10-302-2/+9
* convert 8 spaces to a tab.Chris Toshok2003-10-242-0/+5
* fixed typo in variable name.Rodrigo Moya2003-10-231-1/+1
* Add an "evolution:button_icon" attribute.Ettore Perazzoli2003-10-231-0/+1
* Add an "evolution:button_sort_order" property.Ettore Perazzoli2003-10-231-0/+1
* Make the the scrolled window have an "in" shadow. Likewise. Likewise.Ettore Perazzoli2003-10-232-0/+2
* (impl_createControls): SetEttore Perazzoli2003-10-231-0/+2
* Add an "evolution:button_label" property on the component for use in theEttore Perazzoli2003-10-231-0/+2
* Merge new-ui-branch to the trunk.Ettore Perazzoli2003-10-2230-3832/+606
* remove the "addressbook.db.summary" correctly. #48538Gilbert Fang2003-09-191-3/+6
* Chain.Hans Petter Jansson2003-08-142-5/+24
* use EVO_MARSHAL_RULE Likewise Likewise Likewise Likewise LikewiseDan Winship2003-07-241-12/+1
* disconnect from model signals to prevent a race condition at shutdownDan Winship2003-07-183-6/+20
* Fix lots of leaks, update for correct use of g_object_get. Some miscLarry Ewing2003-06-143-8/+13
* ** For #42691.Not Zed2003-06-112-4/+6
* fix the initial run case. the config upgrade code creates all elements soChris Toshok2003-05-201-0/+5
* HIG-ified the various dialogs (including the settings pages, the configAnna Marie Dirks2003-05-191-41/+43
* i2003-05-19 Sean Gao <sean.gao@sun.com>Chris Toshok2003-05-191-1/+9
* Revert the patch I didn't mean to commit anywayRodney Dawes2003-05-171-2/+1
* Check for libgcc stuff to make solaris happyRodney Dawes2003-05-161-1/+2
* backing out a tiny porting of jpr's fix - we need to set the book on theChris Toshok2003-05-161-0/+3
* clear the view (book_open_cb): track the book in the view, don't unref theJP Rosevear2003-05-154-61/+40
* strlen -> g_utf8_strlen. (e_select_names_text_model_insert): same.Chris Toshok2003-05-142-31/+75
* [ fixes bug #41245 ] fix spacing/border widths as per HIG.Chris Toshok2003-05-122-151/+154
* Use glib macro to case from pointer to int.Jeremy Katz2003-05-091-1/+1
* [ fixes bug #41144 ] use stock buttons for the Add/Delete buttons. SwitchChris Toshok2003-04-301-6/+59
* [ fixes bug #41211 ] call e_button_new_with_stock_icon to create ourChris Toshok2003-04-301-1/+2
* [ fixes bug #41779 ] we don't need to call gtk_widget_destroy on the oldChris Toshok2003-04-281-1/+1
* [ either mostly or entirely fixes #33708 ] new function, factor it out ofChris Toshok2003-04-241-20/+29
* [ fixes #40694 ] just grab focus if @activate == TRUE. we'll do allChris Toshok2003-04-201-9/+15
* Add missing -DPREFIXRodney Dawes2003-04-191-0/+1
* [ fixes #21499 ]Rodney Dawes2003-04-193-2/+3
* [ fixes #40727 ] if the query text is either shorter than the cachedChris Toshok2003-04-091-5/+9
* kill an old e_utf8_gtk usageMike Kestner2003-04-091-1/+0
* Remove color specifications from the druid so it will use theme colors.Dan Winship2003-04-082-30/+8
* [ fixes bug #40901 ] HIG-ify the ldap server edit dialog's button layout.Chris Toshok2003-04-081-13/+13
* [ fixes bug #39763 ] verb callback for EditCopy (cut_cb): verb callbackChris Toshok2003-04-081-0/+160
* change the ok/cancel button layout to be higified.Chris Toshok2003-04-081-5/+11
* [ last portion of #40046 fix ] ifdef this out to quiet the compiler.Chris Toshok2003-04-081-141/+35
* Clean up server names.Dan Winship2003-04-082-19/+17
* [ fixes bug #40715 ] add this callback, to unref the book/free the closureChris Toshok2003-04-041-10/+5
* add EVOLUTION_IMAGESDIRChris Toshok2003-04-031-0/+3
* change all this around so that we populate the existing popup. This meansChris Toshok2003-04-033-179/+122
* Remove folder-selector button initialization. (e_select_names_new):Dan Winship2003-03-315-61/+63
* [ fixes bug #39381 (again) ] add "GtkWidget *button" first arg, so weChris Toshok2003-03-311-1/+1
* [ fixes bug #34651 ] strcmp -> g_utf8_collate. (update_query): encode theChris Toshok2003-03-271-6/+13
* [ fixes bug #31786 ] fix some gtk warnings. (set_advanced_button_state):Chris Toshok2003-03-242-3248/+23
* [ fixes bug #32113 ] add include_email arg to e_destination_get_textrep.Chris Toshok2003-03-232-7/+7
* up the column count by one for the underline.Chris Toshok2003-03-191-1/+5
* fix use of deprecated gtk_menu_append. (card_picker_selection_changed):Chris Toshok2003-03-191-54/+31
* [ Fixes addressbook bug #39730 ] add response ids to the search baseChris Toshok2003-03-192-55/+28
* use alternating-row-colors="false"Chris Toshok2003-03-193-61/+24
* disconnect/keep track of search result signal id. (e_select_names_init):Not Zed2003-03-182-5/+28
* [ fixes bug #20210 ] change "Edit Contact Info" to "View Contact Info", asChris Toshok2003-03-131-2/+2
* [ fixes bug #39507 ] new function, sync the models after we do a search.Chris Toshok2003-03-121-0/+12
* fix compiler warnings about deprecated functions.Chris Toshok2003-03-125-77/+41
* removed. (owner_unset_cb): Basically a noop, the shell does the quit, weNot Zed2003-03-051-10/+3
* Fixes #37881JP Rosevear2003-03-051-1/+1
* reflect prior column additionJP Rosevear2003-03-053-2/+3
* (e_select_names_new): Don't set the "modal" property throughEttore Perazzoli2003-03-041-1/+3
* (e_select_names_init): Instead of using gtk_widget_unparent(),Ettore Perazzoli2003-03-041-2/+2
* Build libecontacteditor as an uninstalled shared library.Dan Winship2003-03-011-6/+6
* use g_signal_connect here, not swapped... although since we pass theChris Toshok2003-02-282-7/+24
* if we fail to activate factories for a given protocol, return.Chris Toshok2003-02-271-62/+14
* Make libversit a shared library, update stuff for that, and clean upDan Winship2003-02-222-4/+4
* Make libemiscwidgets, libefilterbar, and libetimezonedialog dynamicDan Winship2003-02-211-1/+1
* revert previous changeDan Winship2003-02-201-5/+5
* Build the subparts as (noinst) shared libraries rather than staticDan Winship2003-02-201-5/+5
* [ fix #38074 ] first arg is a GtkWidget. duh.Chris Toshok2003-02-201-1/+1
* if we can complete solely from our cached cards, callChris Toshok2003-02-181-0/+8
* plug memory leak (always free val).Chris Toshok2003-02-171-2/+2
* indent properly.Chris Toshok2003-02-171-12/+12
* gone. (match_initials): gone. (book_query_sexp): remove the primaryChris Toshok2003-02-101-47/+17
* lots of changes here. should be a big performance gain. god i hope this isChris Toshok2003-02-101-228/+104
* [ huge change, all for 1 little performance problem :) fixes #18207 ] useChris Toshok2003-02-081-2/+1
* check the status, not the book, and unref the book here.Chris Toshok2003-02-073-41/+26
* Use different tmp file names so these rules can be executed in parallelEttore Perazzoli2003-02-071-5/+6
* s/PACKAGE/GETTEXT_PACKAGE/ in gettext initDan Winship2003-02-071-2/+2
* Remove cruft, rename ICONSDIR to IMAGESDIR. (serverdir, gladedir): RemoveDan Winship2003-02-064-35/+29
* Remove cruft. (serverdir, gladedir, etspecdir): Remove definitionsDan Winship2003-02-064-10/+2
* Replace deprecated glade_gnome_init() with glade_init().Dan Winship2003-02-061-1/+1
* pull forward Jack Jia's fix for #33672, but convert it to use unlinkChris Toshok2003-02-041-13/+16
* i need to sleep more.Chris Toshok2003-01-261-1/+0
* need to assign this here or else the lib doesn't get built.Chris Toshok2003-01-261-0/+1
* Remove definition; this is now in configure.in. Likewise. Likewise.Ettore Perazzoli2003-01-251-2/+0
* Remove definition; no need to set it here since it's now defined inEttore Perazzoli2003-01-241-1/+0
* Define componentdir instead of COMPONENT_DIR. Set it toEttore Perazzoli2003-01-241-2/+0
* Version using $(BASE_VERSION). (etspecdir): Likewise. (iconsdir):Ettore Perazzoli2003-01-233-35/+36
* Change dialog from Yes/No/Cancel to Discard/Cancel/Save to match the HIG.Ettore Perazzoli2003-01-152-2/+3
* Add $(schema_DATA).Ettore Perazzoli2003-01-151-3/+4
* try to load the uri again if it failed previously. (book_open_cb): setChris Toshok2003-01-101-2/+27
* #include gtklabel.h, fixes an unresolved symbol.Chris Toshok2003-01-101-0/+1
* call e_select_names_bonobo_construct on the newly created object.Chris Toshok2003-01-101-0/+2
* addressbook-config.etspec is gone.Chris Toshok2003-01-104-6353/+5991
* comment out the factory oaf_server, and change the location of theChris Toshok2003-01-103-6/+18
* add in the schema entry for minimum_query_length.Chris Toshok2003-01-091-0/+11
* $(datadir)/evolution/images instead of $(datadir)/images/evolution.Ettore Perazzoli2003-01-091-2/+2
* remove idldir definition. (It's defined in configure.in now)Dan Winship2003-01-061-2/+0
* [ fixes the non-ui portion of #36183 ] use the entry'sChris Toshok2003-01-024-15/+47
* One more typoAndrew V. Samoilov2002-12-271-1/+1
* Typo fixedAndrew V. Samoilov2002-12-271-1/+1
* (addressbook_config_control_new): Made it return anEttore Perazzoli2002-12-202-2/+4
* convert the clist in here to a GtkTreeView. your guess is as good as mineChris Toshok2002-12-191-38/+62
* drop use of "font" arg. (get_left_width): use pango to calculate thisChris Toshok2002-12-198-33/+39
* oops, use strcmp, not !strcmp here.Chris Toshok2002-12-181-1/+1
* (addressbook_config_control_new): UseEttore Perazzoli2002-12-171-1/+1
* Don't #include <e-util/e-html-utils.h>Jeffrey Stedfast2002-12-171-2/+0
* pass "Addressbook" to e_passwords*. (addressbook_authenticate): same.Chris Toshok2002-12-101-3/+3
* remove PENDING_PORT_WORK. (addressbook_search_activated): same.Chris Toshok2002-12-102-8/+1
* Forgot to commit this new file.Ettore Perazzoli2002-12-101-0/+67
* #include <string.h>.Ettore Perazzoli2002-12-0717-299/+72
* Use collate for sorting rather than the normal string sort. This fixes bugJeffrey Stedfast2002-12-061-1/+1
* [ roll forward from 1.2 branch, partial fix for #31763 ] add the FindChris Toshok2002-11-291-393/+422
* remove redundant setting of y2.Chris Toshok2002-11-273-8/+7
* use new schema for completion/uris. (uris_listener): same.Chris Toshok2002-11-275-77/+116
* ignore server.inChris Toshok2002-11-261-0/+1
* show the etable. (addressbook_add_server_druid): show_all before returningChris Toshok2002-11-251-1/+2
* roll forward the scope fix.Chris Toshok2002-11-211-1/+1
* Pass type to bonobo_ctonrol_set_property, and also NULL terminate theNot Zed2002-11-212-2/+2
* gui/component/select-names/GNOME_Evolution_Addressbook_SelectNames.server.Ettore Perazzoli2002-11-202-5/+7
* show the custom table.Chris Toshok2002-11-191-0/+1
* oops, missed some "oaf"'s.Chris Toshok2002-11-181-1/+1
* sink the popup. (e_contact_editor_build_email_ui): same.Chris Toshok2002-11-171-0/+2
* ignore .server.inChris Toshok2002-11-171-0/+1
* Added rule to generate GNOME_Evolution_Addressbook.server.in fromEttore Perazzoli2002-11-165-507/+450
* Use bonobo_main_quitRodney Dawes2002-11-161-1/+1
* push_in = FALSE, no clue why... :) (_arrow_pressed): callChris Toshok2002-11-135-16/+17
* change signature to that of a weak ref notify function. (main): ::destroyChris Toshok2002-11-125-30/+30
* oops, missed these casts.Chris Toshok2002-11-091-4/+0
* parent class is GObjectClass.Chris Toshok2002-11-099-68/+140
* prepend /apps/Evolution to config db paths.Chris Toshok2002-11-081-3/+3
* add lots of libs back in since they're building now.Chris Toshok2002-11-089-138/+138
* more porting work.Chris Toshok2002-11-0815-319/+312
* gobjectify this.Chris Toshok2002-11-074-5810/+6282
* fix the gnome-xml headers.Chris Toshok2002-11-067-210/+212
* ignore the new .server file.Chris Toshok2002-11-0614-209/+218
* Port to GObject/gnome2.Chris Toshok2002-11-0620-524/+372
* [ fixes #29144 ] use e_table_memory_storage_change instead ofChris Toshok2002-10-251-3/+1
* Set /Addressbook/select_names_uri in the configdb to the selected folder.Dan Winship2002-10-231-17/+19
* fix the sense of a strcmpDan Winship2002-10-221-1/+1
* [ Fix #7094, #7064, #7095, #31944, #31945 ] Hook up new etspec file.Kjartan Maraas2002-10-107-35/+36
* free adapter->priv.Chris Toshok2002-10-021-30/+29
* Change folder type to "contacts/ldap". (addressbook_storage_add_source):Dan Winship2002-09-271-3/+3
* Rename "ldap-contacts" to "contacts/ldap" and add "contacts/public".Dan Winship2002-09-263-3/+9
* free adapter->priv.Chris Toshok2002-09-261-4/+5
* oops, add cached_folder_list to struct _ESelectNamesManager.Chris Toshok2002-09-231-0/+2
* [ Fixes #30481 ] initialize the select names dialog with the defaultChris Toshok2002-09-231-7/+22
* [ Fixes #28165, 29171 ] check to see if the value has really changed. theChris Toshok2002-09-231-25/+47
* [ Fixes #30483 ] argh, contains => beginswith.Chris Toshok2002-09-211-1/+1
* don't add the user creatable item for ldap-contact folders atm, since itChris Toshok2002-09-181-9/+0
* Fix a typo.Kjartan Maraas2002-09-181-1/+1
* institute an arbitrary minimum limit on the number of characters before weChris Toshok2002-09-121-0/+6
* [ fixes #30208 ] if the user clicked cancel in the password dialog, letChris Toshok2002-09-121-56/+97
* Changed the description of the Directory Servers page of the settingsAnna Dirks2002-09-061-1/+1
* [ Fixes #29904 ] we need to activate either a contact list editor orChris Toshok2002-09-051-3/+10
* Pass FALSE to evolution_storage_new: the Other Contacts storage doesn'tDan Winship2002-09-051-1/+1
* Pass NULL as @unpopulate_folder_context_menu_fn toEttore Perazzoli2002-09-051-1/+1
* unref the "without", adapter, and model, then chain up the GnomeDialogMike Kestner2002-09-041-0/+5
* Use ldap-settings.png instead of evolution-contacts.png.Ettore Perazzoli2002-09-041-1/+1
* [ fixes #29699 ] call _set_source with a NULL source to fill in dialogChris Toshok2002-09-041-0/+3
* (delete_contact_cb): Fix typoEttore Perazzoli2002-09-041-1/+1
* add QueryRefused, for when the backend refuses to perform a query. (partDan Winship2002-08-311-0/+3
* call evolution_shell_component_add_user_creatable_item twice here, onceChris Toshok2002-08-301-0/+10
* stop the EBookViews before unreffing.Mike Kestner2002-08-291-2/+8
* Add an evolution:shell_component_launch_order and renameDan Winship2002-08-291-1/+3
* [ oops, merged the .h and .glade file back to the HEAD from the 1-0Chris Toshok2002-08-281-0/+16
* [ fixes #19286 ] confirm deletion of contacts when using the menubar orChris Toshok2002-08-281-2/+4
* [ fixes #28897 ] set book_data to NULL after clearing/freeing the list.Chris Toshok2002-08-281-0/+1
* [ fixes #20348 ] deprecate "categories" in favor of "category". evolutionChris Toshok2002-08-281-1/+1
* [ fixes #26907 ] use beginswith for email.Chris Toshok2002-08-281-2/+2
* [ fixes #29446 ] searching_modify_func can be NULL (since we don't requireChris Toshok2002-08-271-1/+2
* not sure what i was thinking here... the EBook isn't valid if we couldn'tChris Toshok2002-08-211-7/+3
* add the listener_id slot.Chris Toshok2002-08-202-11/+10
* take and pass the CallStatus to our listener.Chris Toshok2002-08-202-2/+40
* add an "addresses" property, to get the "Dan Winship <danw@ximian.com>"Dan Winship2002-08-201-0/+19
* fix c&p error that was losing the ssl setting.Chris Toshok2002-08-171-1/+1
* [ fix 27333 ] "local" -> "do-initial-query".Chris Toshok2002-08-161-17/+32
* If invoked from a non-contact folder, add the contact to the defaultDan Winship2002-08-133-23/+6
* [ fixes bug #25958 ] use FULL_NAME in the case where we're untoggling aChris Toshok2002-08-021-2/+2
* no more search_entry.Chris Toshok2002-08-022-13/+9
* remove folders and folders_by_uri, and the 2 listeners.Chris Toshok2002-08-022-17/+0
* (create_component): UseEttore Perazzoli2002-08-021-1/+1
* Change the order so that "New Contact" is first and "New Contact List" isEttore Perazzoli2002-08-011-4/+4
* Pass "contacts" as the @folder_type toEttore Perazzoli2002-08-011-0/+1
* Don't set up the ContactNew andEttore Perazzoli2002-07-271-48/+0
* remove the option menu and browse button, and add a custom widgetChris Toshok2002-07-172-377/+67
* Forgot part of the patchPeter Williams2002-07-171-1/+2
* Install the SelectNames IDL and ancillary changes.Peter Williams2002-07-171-4/+5
* Make the ENTRY_PROPERTY_ID_SIMPLE_CARD_LIST case not crash, althoughDan Winship2002-07-131-1/+1
* e_book_get_book_view => e_book_get_completion_view, so the backends haveChris Toshok2002-07-111-3/+4
* Pass zero as the @sorting_priority to evolution_storage_new_folder().Ettore Perazzoli2002-07-101-2/+2
* Pass NULL @custom_icon_name to evolution_storage_new_folder().Ettore Perazzoli2002-07-101-2/+2
* New arg @tooltip; pass it toEttore Perazzoli2002-07-021-2/+6
* don't unref selection_model (otherwise 3 clicks of "Show Supported Bases"Sean Atkinson2002-07-011-2/+0
* reorder the adding of creatable items so the default is a new contact, notChris Toshok2002-06-261-3/+3
* remove source argument (get it from the dialog). (edit_source_clicked):Sean Atkinson2002-06-251-6/+17
* Made expand_uri a bit more robust and readable.Christopher James Lahey2002-06-111-0/+5
* Commented out this unused function.Christopher James Lahey2002-06-042-3/+5
* Changed some spacing and expanding behavior to make this dialog behaveAnna Marie Dirks2002-05-301-73/+83
* put this back in, accidentally got snipped with the hacking going on inChris Toshok2002-05-251-0/+1
* [ part of #25047 ] remove the autocompletion config control from here, asChris Toshok2002-05-242-105/+0
* [ #24189 ] ifdef out the body of this because it only works with a singleChris Toshok2002-05-246-50/+183
* fix parameter/local variable overloading.Chris Toshok2002-05-241-3/+3
* Don't try to invoke e_book_get_uri() on NULL. Fixes #20069.Ettore Perazzoli2002-05-221-3/+3
* Set the can_sync_offline property on the EFolder based on theEttore Perazzoli2002-05-211-2/+2
* New, quit handler for the EvolutionShellComponent. (add_creatable_item):Ettore Perazzoli2002-05-172-2/+17
* Check with e_shell_prepare_for_quit() before quitting.Ettore Perazzoli2002-05-161-1/+1
* Added SimpleCard interface.Christopher James Lahey2002-05-115-12/+440
* Added "first_email" property.Christopher James Lahey2002-05-101-0/+21
* Pass %FALSE as @has_shared_folders to evolution_storage_new().Ettore Perazzoli2002-05-101-1/+1
* oops, add the NULL back at the end of possible_types.Chris Toshok2002-05-081-1/+1
* bleah, need to pass the GtkWindow here so we can pop up the a modalChris Toshok2002-05-081-22/+37
* s/ldap_config/addressbook_config/ so this compiles again.Dan Winship2002-05-071-1/+1
* Call evolution_config_control_changed when the EFolderList changes.Christopher James Lahey2002-05-041-0/+10
* Updated this to have the ConfigControlFactory have an addressbookwideChristopher James Lahey2002-05-047-36/+147
* Desensitize the to, cc, and bcc buttons if there's no selection here.Christopher James Lahey2002-05-031-0/+28
* fixJP Rosevear2002-05-011-4/+3
* Don't link to libibex anymore.Jeffrey Stedfast2002-04-271-1/+0
* Unref the text_model here instead of the model, since the model never getsChristopher James Lahey2002-04-261-4/+3
* Updated this for the new e_table_memory_store_insert function prototype.Christopher James Lahey2002-04-251-20/+8