aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook
Commit message (Expand)AuthorAgeFilesLines
* add TLSNotAvailable to BookLister_CallStatus.Chris Toshok2002-03-105-16/+86
* since I've gone ahead and made the file backend (by way ofChris Toshok2002-03-104-22/+53
* track union/struct change. (pas_book_queue_remove_card): same.Chris Toshok2002-03-085-713/+1136
* Update for evolution_storage_new() change.Dan Winship2002-03-082-1/+7
* don't set "editable" here, as the way things work the backend isn't ableChris Toshok2002-03-052-1/+7
* [fixes bug #20871] add the status-message label.Chris Toshok2002-03-053-1/+43
* don't ref the view here, since it keeps the view alive until the search isChris Toshok2002-03-012-4/+12
* i2002-02-26 Chris Toshok <toshok@ximian.com>Chris Toshok2002-03-012-2/+7
* [fixes bug #20690] the data arg is not GList** anymore, it'sChris Toshok2002-03-012-52/+86
* only handle the ESB_ADVANCED case here now. the actual query work is doneChris Toshok2002-02-252-2/+29
* make the right auth page start up open.Chris Toshok2002-02-253-1/+15
* [ Fixes bugs 20740, 16680, and god knows what else :) ] double theChris Toshok2002-02-234-49/+206
* Define $(iconsdir).Ettore Perazzoli2002-02-223-7/+48
* track change to signature, and (for now) just change all the returnChris Toshok2002-02-218-17/+59
* if the load_uri fails, notify the listener that the repository is offline.Chris Toshok2002-02-192-1/+24
* escape commas in the dn, since they're used by ldap to specify the node'sChris Toshok2002-02-192-7/+29
* Keep a ref of the model in this case as well.Christopher James Lahey2002-02-142-0/+7
* Make sure to only set the query once when creating a new book and not atChristopher James Lahey2002-02-143-24/+65
* Attach to the emvw instead of the emv here.Christopher James Lahey2002-02-146-39/+92
* Finishing commit that failed in the middle:Christopher James Lahey2002-02-1410-87/+357
* New functions that take a file:// url ending in the directory name andChristopher James Lahey2002-02-145-38/+211
* Attach the GalViewMinicard to the EMinicardView here.Christopher James Lahey2002-02-134-15/+103
* Added an argument to get the model.Christopher James Lahey2002-02-135-27/+105
* remove "New" from user creatable menu itemsJP Rosevear2002-02-082-2/+7
* Missed one.Chris Lahey2002-02-072-4/+7
* Bumped the required version of gal.Christopher James Lahey2002-02-072-155/+281
* tidyJP Rosevear2002-02-053-21/+178
* if the shown address in the mailing address or there is no mailingJP Rosevear2002-02-044-6/+134
* New function to find out if a destination was one which was auto-maticallyJeffrey Stedfast2002-02-023-273/+319
* Made this preserve addressbook flags other than the first three.Christopher James Lahey2002-02-025-1638/+100
* compute the change db filename based on our contact db filename.Chris Toshok2002-01-312-6/+25
* Revert my previous change as trow says this will break auto-completionJeffrey Stedfast2002-01-292-1/+7
* Final cleanup for the CFLAGS and LIBS in the Makefiles.Ettore Perazzoli2002-01-286-34/+16
* Don't check for an @ in the email address. This is to fix bug #10960.Jeffrey Stedfast2002-01-262-1/+11
* [ fixes bug 16097 ] gui love for the new auth stuff.Chris Toshok2002-01-262-10/+28
* [ fixes bug 16097 ] gui love for the new auth stuff.Chris Toshok2002-01-2511-117/+445
* Clean up some of the Makefiles so we dont' link every library multipleEttore Perazzoli2002-01-257-129/+95
* Pass a NULL @icon toEttore Perazzoli2002-01-242-2/+12
* #include <locale.h>.Ettore Perazzoli2002-01-242-0/+6
* [ fixes bug # 16864 ] create and return a GString here, instead of writingChris Toshok2002-01-232-24/+32
* Set the number of cards to return to the value specified in the ldap uri,Christopher James Lahey2002-01-216-10/+190
* Made username match with no domain match be vague instead of partial.Christopher James Lahey2002-01-182-1/+7
* From addressbook/ChangeLog:Christopher James Lahey2002-01-187-35/+152
* Sort country list. Country list moves from fulladdr.glade toChristopher James Lahey2002-01-183-236/+293
* Fixes #17725Zbigniew Chyla2002-01-182-4/+16
* move all functions here, get rid of header files, use e-pilot-settings toJP Rosevear2002-01-176-280/+256
* remove misleading title and fix spacingJP Rosevear2002-01-162-43/+5
* Handle setting the search bar to "Advanced..." when the alphabet buttonsChristopher James Lahey2002-01-114-20/+80
* Commit the ChangeLog for the fixes I just accidently committed:Christopher James Lahey2002-01-111-0/+9
* ChangeLog change.Chris Lahey2002-01-113-2/+4
* Use toggle buttons here.Christopher James Lahey2002-01-113-8/+54
* Choose the first filled in address field here. Fixes Ximian bug #2222.Christopher James Lahey2002-01-102-3/+30
* Add a test for getting arbitrary fields.Joe Shaw2002-01-104-2/+57
* When we clean, don't clean the model's last element. This helps keepJon Trowbridge2001-12-2811-203/+291
* When we clean, don't clean the model's last element. This helps keepJon Trowbridge2001-12-281-0/+85
* -- Merge fix for #17377 from the evolution-1-0-branch.Ettore Perazzoli2001-12-202-0/+10
* Add cut/copy/paste to right-click menu.Jon Trowbridge2001-12-203-2/+85
* go slow and clear the map if the last uri and the current uri do not matchJP Rosevear2001-12-196-15/+151
* [ fixes bug 17355 ] if we're dealing with an LDAP folder, prepend [LDAP]Chris Toshok2001-12-182-1/+75
* Merging changes:Christopher James Lahey2001-12-182-19/+11
* Added 'cache_complete' flag to ESelectNamesCompletionPrivate.Jon Trowbridge2001-12-172-1/+20
* don't free the hash table keys, we didn't allocate them and free theJP Rosevear2001-12-162-13/+23
* Make sure to copy the custom fields so they are not overwrittenJP Rosevear2001-12-142-0/+10
* Used g_strdup_printf to dup a string. Doh! Changed to g_strdup. (BugJon Trowbridge2001-12-142-1/+7
* Remove a reference to code I don't want to commit yet. :-)Jon Trowbridge2001-12-082-2/+4
* Extensively refactored -- this code had gotten _really_ ugly. UntangleJon Trowbridge2001-12-085-421/+433
* move search_for_dn's contents here, and add an "existing_objectclasses"Chris Toshok2001-12-072-40/+115
* we need to be able to disable non-labels here as well. since we're usingChris Toshok2001-12-075-7/+42
* Merging changes:Christopher James Lahey2001-12-064-28/+42
* Make address comparisons case-insensitive. (Fixes 11776)Jon Trowbridge2001-12-043-6/+14
* Clean ESelectNamesModel on focus-out. (Half of a fix for 15656)Jon Trowbridge2001-12-043-3/+15
* Merging changes:Christopher James Lahey2001-12-012-3/+51
* Merged changes:Christopher James Lahey2001-12-012-0/+34
* Merging fixes:Christopher James Lahey2001-12-012-37/+79
* s/gnome_font_get_width_string/gnome_font_get_width_utf8/Chyla Zbigniew2001-11-173-24/+34
* check against LDAP_SUCCESS as the return value, not -1.Chris Toshok2001-11-152-7/+16
* [ Fixes Ximian bug #14843 ] don't crash if a subexpression wasn't filledChris Toshok2001-11-132-8/+19
* Release callback's reference to EContactListEditor. (list_modified_cb):Jon Trowbridge2001-11-132-9/+33
* If our call to e_categories_new returns NULL, put up an error dialog andJon Trowbridge2001-11-132-0/+14
* [ Fixes Ximian bug #14687 ] backend/pas/pas-backend-file.cChris Toshok2001-11-104-16/+25
* [ Fixes Ximian bug #14646 ] new function. if the default_book failed toChris Toshok2001-11-103-1/+44
* Explicitly destroy entries. Part of the fix for the lingering completionJon Trowbridge2001-11-092-0/+22
* Use ordering of the pilot's phone label list to find fields we sync inJP Rosevear2001-11-052-61/+64
* [ Fixes Ximian bug #14410 ] init in_async_call to FALSE. (card_added_cb):Chris Toshok2001-11-045-2/+85
* Check for NULL dates before converting them to strings. Fixes Ximian bugChristopher James Lahey2001-11-032-10/+20
* Leak select-names related data structures until the memory managementJon Trowbridge2001-11-032-1/+13
* Make the pre_changes and changes match here.Christopher James Lahey2001-10-314-0/+14
* Check that local_listener and other_contacts_listener are non-NULL beforeJon Trowbridge2001-10-314-14/+31
* Force the select names dialog to be destroyed. This is a hack to fix bugJon Trowbridge2001-10-312-0/+14
* Oops.JP Rosevear2001-10-311-1/+2
* make sure to translate the character sets of the namesJP Rosevear2001-10-312-4/+6
* send a null bonobo arg to prevent explosionJP Rosevear2001-10-302-1/+11
* correct include typoJP Rosevear2001-10-302-1/+5
* Require gal 0.15.99.8Joe Shaw2001-10-303-5/+3
* 2001-10-29 Jon Trowbridge <trow@ximian.com.Jon Trowbridge2001-10-303-2/+22
* Removed conflict spew.Jon Trowbridge2001-10-301-1/+0
* Connect to manager's "ok" signal. (manager_ok_cb): Emit "ok"Jon Trowbridge2001-10-304-21/+61
* new function, a "Do you want to save changes?" dialog.Chris Toshok2001-10-305-0/+96
* overload this function for modifying objectclasses too, so we can makeChris Toshok2001-10-302-5/+29
* Comment out spew.Jon Trowbridge2001-10-307-8/+22
* Check that our BonoboUIComponent has a container so we don't get a lot ofJon Trowbridge2001-10-307-72/+93
* We were using book_data->book_view immediately after unrefing it.Jon Trowbridge2001-10-302-3/+15
* add prototype for pas_book_factory_dump_active_backends.Chris Toshok2001-10-303-1/+35
* Drop a match if either of the text fields is NULL. This could happen ifJon Trowbridge2001-10-302-0/+14
* fix bug that allowed for phone's not to be in priority order and the itemJP Rosevear2001-10-303-53/+43
* a card also needs to have its phone nums in priority order to beJP Rosevear2001-10-302-1/+30
* move the syncable checking code to a different functionJP Rosevear2001-10-292-86/+116
* Use the actual ECardName in the ECard instead of parsing the full_nameChristopher James Lahey2001-10-292-14/+13
* New function to set the ECardName on this card and fix the file_as ifChristopher James Lahey2001-10-293-0/+19
* Handle returning dates here. (e_card_simple_get_allow_newlines): NewChristopher James Lahey2001-10-298-6/+92
* tidyJP Rosevear2001-10-294-2/+12
* Expose this function. (e_card_date_to_string): ...and this one. FixesJon Trowbridge2001-10-283-4/+14
* Change "this should never happen" dialog to not give my name/e-mail. SorryJon Trowbridge2001-10-283-1/+18
* [ bug #12979 ] new function. (anniversary_ber): new function.Chris Toshok2001-10-282-19/+172
* free up all the book_data list stuff.Chris Toshok2001-10-284-90/+170
* change to EBookCallback signature, and unref the book.Chris Toshok2001-10-282-5/+27
* change to EBookCallback signature, and unref the book. (add_card_idle_cb):Chris Toshok2001-10-284-10/+64
* Don't leak stuff. (Bug #13709)Jon Trowbridge2001-10-282-10/+20
* Fix the address of the FSF in the licensing comments.Ettore Perazzoli2001-10-281-3/+4
* Set book_uri when cardification occurs.Christopher James Lahey2001-10-282-13/+32
* Bumped required version of gal to 0.15.99.6.Christopher James Lahey2001-10-282-2/+8
* Doh! We should be sorting our contacts so that the most frequently usedJon Trowbridge2001-10-282-2/+10
* oops, left a collision marker inJon Trowbridge2001-10-281-1/+0
* That should be a bonobo_object_unref, not a gtk_object_unref.Jon Trowbridge2001-10-282-2/+24
* Fixing the license text.Ettore Perazzoli2001-10-289-49/+62
* copy phone labels and show phone as well, clear correct entry text andJP Rosevear2001-10-282-20/+16
* Fixing the license text.Ettore Perazzoli2001-10-2863-63/+0
* touch the record on lookup (check_for_slow_setting): write touched only ifJP Rosevear2001-10-272-5/+16
* Added paranoid reentrancy guards. (pas_book_queue_request): Changed ourJon Trowbridge2001-10-272-5/+25
* add prototypes for addressbook_config_database, andChris Toshok2001-10-273-0/+60
* Return on cancellation. (simple_query_sequence_complete_cb): Act if notJon Trowbridge2001-10-273-16/+70
* remove the merges as valid sync typesJP Rosevear2001-10-274-6/+28
* Oops... forgot to commit before.Jon Trowbridge2001-10-271-0/+2
* Cancel any pending queries.Jon Trowbridge2001-10-272-0/+15
* Update the licensing information to require version 2 of the GPLEttore Perazzoli2001-10-2763-126/+126
* Don't assert, but check if ce->app != NULL, since this function canJon Trowbridge2001-10-272-6/+9
* Remove bad dialog ref-counting crap.Jon Trowbridge2001-10-273-7/+21
* make debug info more accurateJP Rosevear2001-10-272-10/+13
* prevent double unref (cursor_cb): correct typo (card_removed): remove theJP Rosevear2001-10-272-11/+22
* new memberJP Rosevear2001-10-263-31/+132
* Added has_cursor argument. Setting the argument to TRUE if the minicardChristopher James Lahey2001-10-263-16/+51
* Initialize gnome-vfs.Jon Trowbridge2001-10-254-12/+134
* Removed key_press handler here since delete and backspace are now handledChristopher James Lahey2001-10-242-27/+6
* Fix command paths when we specify our pixmaps, so we don't get a lot ofJon Trowbridge2001-10-243-5/+16
* Removed our cancelled flag and e_select_names_completion_cancel function,Jon Trowbridge2001-10-242-39/+75
* Bumped required GAL to 0.15.99.3 so EEntry's "draw_button" argument can beChristopher James Lahey2001-10-232-0/+7
* Put up an error dialog if there's an error while saving. If the personChristopher James Lahey2001-10-222-1/+26
* right_click_up here when we let go of the popup.Christopher James Lahey2001-10-213-0/+9
* Use an EEntry here instead of a GtkLabel. Fixes Ximian bug #7067.Christopher James Lahey2001-10-212-33/+29
* Call e_addressbook_model_force_folder_bar_message when we activate theJon Trowbridge2001-10-214-2/+24
* (e_select_names_set_default): don't forget to unref the oldstyle.Larry Ewing2001-10-212-1/+2
* stick with the style font if the efont bold font does not exist.Larry Ewing2001-10-212-8/+24
* Fix memory leak.Jon Trowbridge2001-10-215-1/+21
* We shouldn't leak the info returned by oaf_query.Jon Trowbridge2001-10-214-2/+17
* Make LDAP servers non-user-creatable.Ettore Perazzoli2001-10-212-1/+6
* Check that the string we are checking for xml-ness is non-NULL.Jon Trowbridge2001-10-212-1/+4
* Filter out empty destinations. (also Bug #13036)Jon Trowbridge2001-10-214-12/+58
* Handle focus_change in event by selecting that contact. Fixes Ximian bugChristopher James Lahey2001-10-212-0/+17
* Repeatedly call gtk_main_quit here as long as there is a main loop around.Christopher James Lahey2001-10-202-2/+16
* Added #include <gal/widgets/e-unicode.h>.Christopher James Lahey2001-10-203-62/+101
* Changed this to not grab on a right click. Fixes Ximian bug #12660.Christopher James Lahey2001-10-202-1/+10
* Pass the @folder_type to ::handleDrop.Ettore Perazzoli2001-10-202-1/+10
* Translate labels in select-names option menu. (Bug #9604)Jon Trowbridge2001-10-203-2/+15
* Made this take a const GList.Christopher James Lahey2001-10-193-4/+9
* Added. Check if our book is local or networked.Jon Trowbridge2001-10-192-0/+25
* Lag our cardification on focus-out. This seems to help with the unintendedJon Trowbridge2001-10-193-5/+11
* grab focus in the Account entry when preparing the dialog, fixes #10406.Chris Toshok2001-10-182-0/+10
* make sure to also add "ldap-contacts" folders to the option menu.Chris Toshok2001-10-182-1/+7
* sync all the fields we can, with out overwritingJP Rosevear2001-10-182-110/+369
* Did a bit of clean up here. Might fix some crashes, specifically XimianChristopher James Lahey2001-10-173-47/+57
* add upgrade from 0.1 to 0.2, where we make sure id dbt's match vcard id's,Chris Toshok2001-10-172-29/+104
* Check for no extensionIain Holmes2001-10-172-0/+9
* If card->id is NULL, return an empty string. (e_card_set_id): Don't allowJon Trowbridge2001-10-172-3/+12
* don't set the phone info if it is blank (ecard_from_remote_record): saveJP Rosevear2001-10-172-10/+29
* unref the book after we pass it off to evolution-addressbook.Chris Toshok2001-10-162-0/+23
* unref op->view. (pas_backend_ldap_process_create_card): ref op->view.Chris Toshok2001-10-162-3/+39
* make sure to unref the book_view here so we don't leak them.Chris Toshok2001-10-162-1/+15
* Properly decide whether a property needs to be marked as QP by searchingChristopher James Lahey2001-10-152-9/+106
* Set the default file name here. Fixes Ximian bug #7053.Christopher James Lahey2001-10-152-4/+61
* Added linebreaks to our "this shouldn't happen" dialog message. (BugJon Trowbridge2001-10-152-5/+12
* Add a component name to the e_passwords_init() call.Jon Trowbridge2001-10-132-1/+6
* commit the importer originally from Michael M. Morrison, with fixups byChris Toshok2001-10-137-4/+699
* Added a boolean type here.Christopher James Lahey2001-10-133-0/+35
* Check to see if the uri we are setting is the same as the current uri. IfJon Trowbridge2001-10-122-0/+16
* On second thought, that should be a less-than-or-equal... :)Jon Trowbridge2001-10-121-1/+1
* Added. Heuristic for whether or not we want to revert to an earlierJon Trowbridge2001-10-122-6/+46
* Changed these to use the new ref and unref functions for ECard auxillaryChristopher James Lahey2001-10-1214-164/+258
* Don't need this any more.Dan Winship2001-10-122-16/+5
* Check that view->view != NULL. (save_contact_cb): Check that view->view !=Jon Trowbridge2001-10-116-55/+206
* If our select names dialog is still around, destroy it. Otherwise, theJon Trowbridge2001-10-112-2/+7
* Added "Palestinian territory" to the country listYuri Syrota2001-10-091-0/+1
* add an Email Address field/label/help text.Chris Toshok2001-10-073-27/+110
* db isn't a BonoboObject, so don't bonobo_object_unref it!Jon Trowbridge2001-10-062-1/+16
* e_book_load_uri -> addressbook_load_uri.Chris Toshok2001-10-067-121/+153
* Check to make sure our call to e_addressbook_model_get_card doesn't returnJon Trowbridge2001-10-065-15/+44
* don't set the editable field on the model - let the book do that.Chris Toshok2001-10-062-1/+9
* for some reason, matching on protocol is causing problems for me.Chris Toshok2001-10-052-2/+11
* use ldap.png for ldap contacts.Chris Toshok2001-10-052-1/+6
* Fixed warningIain Holmes2001-10-041-3/+12
* ifdef out the LDAP only bits. Cleans some warnings on startupIain Holmes2001-10-042-0/+10
* Fixed these to determine the fields to use properly.Christopher James Lahey2001-10-043-5/+8
* Strip out commas before forming our query. (match_name): UseJon Trowbridge2001-10-045-140/+187
* remove most of the oaf stuff from here. we do it in load_uri, where we'llChris Toshok2001-10-032-35/+179
* Made the max length of the textification be 2047 characters. Fixes XimianChristopher James Lahey2001-10-022-0/+13
* if there was no first name or last name, file as the company.JP Rosevear2001-10-022-0/+7
* if there is a db error, assume deletion (pas_backend_file_changes): writeJP Rosevear2001-10-022-7/+9
* g_strdup (pas_backend_file_changes): ditto, make sure to free all data andJP Rosevear2001-09-293-32/+73
* Update the paths, /menu/ComponentToolsPlaceholder/Tools/ ->Ettore Perazzoli2001-09-282-2/+8
* use the old record (if there was one) so as not to overwrite fields weJP Rosevear2001-09-273-5/+24
* use priv->iid instead of the hardcoded string here.Chris Toshok2001-09-273-9/+33
* Use camel_address_format, not camel_address_encode.Jon Trowbridge2001-09-272-1/+6
* Added help text (thanks to Aaron) and re-worded the labels, and fixed theAnna Marie Dirks2001-09-272-119/+181
* add completion_book.Chris Toshok2001-09-273-3/+59
* Properly handle names when the individual elements (given, addition,Jon Trowbridge2001-09-274-42/+108
* set the last_use and use_score fields of the card to known values so theJP Rosevear2001-09-273-10/+65
* Handle creating the new contact in the current folder if it's a contactsChristopher James Lahey2001-09-252-5/+36
* add evolutionperson.schema (EXTRA_DIST): add LDAP_SCHEMA to the dist (butChris Toshok2001-09-252-1/+15
* sync the note the to pilot and make sure to blank fields when appropriateJP Rosevear2001-09-242-25/+31
* when creating the cards, don't display any of the subname fields (surname,Chris Toshok2001-09-232-1/+7
* add getters for the additional name fields. (field_data): move FAMILY_NAMEChris Toshok2001-09-233-2/+41
* Hooked up print preview button.Christopher James Lahey2001-09-226-4/+121
* I'm slowly losing my mind.Jon Trowbridge2001-09-201-1/+0
* Yikes... fixing accidental breakage.Jon Trowbridge2001-09-201-1/+1
* Use the default e-mail address if we have nothing else to go on.Jon Trowbridge2001-09-207-167/+136
* don't add to the complete list of cards if the card is a listJP Rosevear2001-09-202-5/+33
* Change the "this should never happen" message into a request for people toJon Trowbridge2001-09-202-1/+10
* Freeing name[i] instead of namev[i] is a bad idea. (bug #10270)Jon Trowbridge2001-09-202-1/+4
* Properly handle our GnomeUIInfo labels so that they won't be leaked ifJon Trowbridge2001-09-192-151/+137
* add caluri field dataJP Rosevear2001-09-197-13/+232
* create a sexp and check if the cards match before adding them to the listJP Rosevear2001-09-192-7/+28
* remove conflict droppingsLarry Ewing2001-09-181-1/+0
* unref the destination regardless of whether we get an email addresss.Larry Ewing2001-09-182-2/+8
* use g_strfreev. (match_name): s/g_free/g_strfreev. (match_file_as):Larry Ewing2001-09-184-12/+22
* don't malloc a match we will never use.Larry Ewing2001-09-182-1/+4
* free the dup'd capabilities.Larry Ewing2001-09-182-0/+7
* We want to assume that a destination that comes from a card isJon Trowbridge2001-09-182-1/+7
* Fixed a stupid bug was causing completion to fail for contacts who haveJon Trowbridge2001-09-182-9/+14
* Do the right thing if the card we are trying to send to has no validJon Trowbridge2001-09-182-53/+60
* Code implicitly assumed that event->button.button is 1, 2, or 3, causingJon Trowbridge2001-09-182-17/+26
* use enable_widget instead of gtk_widget_set_sensitive.Chris Toshok2001-09-174-53/+109
* fix syntax errors (which are broken, imo...)Chris Toshok2001-09-172-2/+7
* reorder the LDAP scopes so that they match the order of the option menusChris Toshok2001-09-173-4/+82
* No loose name matches on family names. (#8802)Jon Trowbridge2001-09-153-1/+10
* We can't use NULL as the first arg for e_addressbook_show_contact_editorJon Trowbridge2001-09-152-2/+7
* Make "stop" do nothing but set the stopped flag, as inJon Trowbridge2001-09-1510-209/+255
* Set CLEANFILES directly instead of using `+='.Ettore Perazzoli2001-09-152-1/+4
* [Automake 1.5 fixes pointed out by Richard BoultonEttore Perazzoli2001-09-153-5/+16
* use ldap_init. ldap_open is deprecated in openldap 2.x.Chris Toshok2001-09-142-1/+6
* Fix vcard importingIain Holmes2001-09-132-1/+8
* free the values that are being leaked here.Larry Ewing2001-09-132-4/+20