aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/backend/pas
Commit message (Expand)AuthorAgeFilesLines
* [ fixes bug #36375 ] use PHONE_OTHER_FAX instead of PHONE_OTHER forSean Gao2003-01-241-1/+1
* [ fixes bug #31014, roll this in from the 1.2 branch ] use "categories"Chris Toshok2003-01-241-1/+1
* fix for bug 34883 broke ssl transactions (at least those where we wereChris Toshok2003-01-241-0/+11
* Version using $(BASE_VERSION). (etspecdir): Likewise. (iconsdir):Ettore Perazzoli2003-01-231-3/+2
* try to load the uri again if it failed previously. (book_open_cb): setChris Toshok2003-01-102-1/+2
* doh, fix build error.Chris Toshok2003-01-101-2/+2
* build up the list of supported auth_methods.Chris Toshok2003-01-105-60/+220
* deal with backends that might not have loaded successfully (they'll have aChris Toshok2003-01-101-12/+13
* Fix to build.Jeffrey Stedfast2003-01-091-1/+1
* make it buildJeffrey Stedfast2003-01-091-1/+1
* Move PASBook request handling into PASBackend itself since allDan Winship2003-01-094-395/+518
* fix the SYNTAX for the telephone attributes, and make the fax attributesChris Toshok2003-01-081-13/+9
* drop use of "font" arg. (get_left_width): use pango to calculate thisChris Toshok2002-12-191-0/+1
* g_strcasecmp -> g_ascii_strcasecmp. (FIND_INSERT): same.Chris Toshok2002-12-183-3/+4
* only enable the LDAPv3 stuff if TLS is being used. Also, deal with namingChris Toshok2002-12-031-30/+42
* [ roll forward from 1.2 branch ] never pass NULL as the vcard to the corbaChris Toshok2002-11-271-1/+1
* [ roll forward from the 1.2 branch. fixes #25540, part of #29630, as wellChris Toshok2002-11-251-2/+34
* guard against multiple invocations.Chris Toshok2002-11-123-35/+27
* guard against multiple invocations.Chris Toshok2002-11-107-101/+125
* use g_type_class_peek_parent.Chris Toshok2002-11-077-7/+7
* copy a memleak fix from pas-backend-ad.Dan Winship2002-11-051-0/+1
* g_date_* => g_date_get_*, fixes G_DISABLE_DEPRECATED build.Chris Toshok2002-11-058-490/+66
* port to gnome 2.Chris Toshok2002-11-0521-715/+857
* install evolutionperson.schema to $(datadir)/evolution.Chris Toshok2002-10-261-0/+4
* [ fixes #29067 ] we need to create a card_sexp even when doing summaryChris Toshok2002-10-221-7/+7
* [ Fixes #31434 ] always retrieve the card from the db. use the summaryChris Toshok2002-10-011-0/+8
* set the timeout to 30 seconds. (query_ldap_root_dse): same, and alsoChris Toshok2002-09-281-23/+33
* [ fixes #27923] up the version to 4_0 (4000).Chris Toshok2002-08-301-4/+32
* use strcasecmp here, since all the other helpers use case insensitiveChris Toshok2002-08-292-2/+2
* return NULL if the list is empty. (pas_backend_ldap_connect): always tryChris Toshok2002-08-291-17/+18
* spew the filter we're using for the search.Chris Toshok2002-08-291-0/+2
* [ fixes #20348 ] deprecate "categories" in favor of "category". evolutionChris Toshok2002-08-282-2/+90
* [ Fixes #14835 ] notify_complete with InvalidQuery if the parse fails.Chris Toshok2002-08-281-2/+2
* [ Fixes (almost certainly) #24649, #25494, #27351, and other LDAP searchChris Toshok2002-08-271-74/+127
* take and pass the CallStatus to our listener.Chris Toshok2002-08-204-18/+27
* add "cache-completions" here, since file completion results are blanketChris Toshok2002-08-202-3/+18
* new function to save a little typing. (find_book_view): same.Chris Toshok2002-08-161-96/+150
* [ fix 27333 ] "local" -> "do-initial-query".Chris Toshok2002-08-161-1/+1
* initialize summary->upgraded to quiet valgrind.Chris Toshok2002-08-091-0/+1
* [ roll in the following change from the 1.0 branch.] change the CALURI andChris Toshok2002-08-012-27/+41
* don't save empty strings. (pas_backend_summary_save): print out the errnoChris Toshok2002-07-281-2/+3
* Split pas-backend-file and pas-backend-ldap out of libpas and build themDan Winship2002-07-231-11/+15
* Install libversit.a so that people compiling against the addressbook canPeter Williams2002-07-181-18/+31
* free the full_name (as well as given_name. oops.)Chris Toshok2002-07-131-31/+34
* actually remove the items from the pointer array too, so an error whileChris Toshok2002-07-111-17/+47
* bleah, i hate this keyboard.Chris Toshok2002-07-101-1/+1
* add Book.getCompletionView.Chris Toshok2002-07-106-110/+342
* add pas-backend-summary.[ch].Chris Toshok2002-06-304-68/+1200
* use ldap_unbind_ext. (create_card_handler): don't leak the new vcard.Chris Toshok2002-06-161-6/+15
* up the max threshold to 3000 cards from 1000 cards.. seems to improveChris Toshok2002-06-161-4/+5
* fill in source->ssl. (addressbook_source_dialog_set_source): set upChris Toshok2002-04-191-29/+27
* fix memory leaks.Chris Toshok2002-04-191-1/+3
* Fix spelling of E_CARD_SIMPLE_PHONE_ID_TTYTDD andDan Winship2002-04-021-1/+1
* don't free req->vcard. it's freed in pas_book_free_request.Chris Toshok2002-03-281-19/+0
* make sure to call ldap_value_free (values);, and ldap_msgfree (resp).Chris Toshok2002-03-281-12/+23
* add TLSNotAvailable to BookLister_CallStatus.Chris Toshok2002-03-101-16/+57
* since I've gone ahead and made the file backend (by way ofChris Toshok2002-03-101-3/+20
* track union/struct change. (pas_book_queue_remove_card): same.Chris Toshok2002-03-084-713/+1097
* don't ref the view here, since it keeps the view alive until the search isChris Toshok2002-03-011-4/+0
* i2002-02-26 Chris Toshok <toshok@ximian.com>Chris Toshok2002-03-011-2/+1
* [fixes bug #20690] the data arg is not GList** anymore, it'sChris Toshok2002-03-011-52/+65
* [ Fixes bugs 20740, 16680, and god knows what else :) ] double theChris Toshok2002-02-231-41/+131
* track change to signature, and (for now) just change all the returnChris Toshok2002-02-215-17/+25
* if the load_uri fails, notify the listener that the repository is offline.Chris Toshok2002-02-191-1/+17
* escape commas in the dn, since they're used by ldap to specify the node'sChris Toshok2002-02-191-7/+22
* New functions that take a file:// url ending in the directory name andChristopher James Lahey2002-02-142-0/+39
* compute the change db filename based on our contact db filename.Chris Toshok2002-01-311-6/+16
* [ fixes bug 16097 ] gui love for the new auth stuff.Chris Toshok2002-01-253-33/+40
* Clean up some of the Makefiles so we dont' link every library multipleEttore Perazzoli2002-01-251-2/+1
* Set the number of cards to return to the value specified in the ldap uri,Christopher James Lahey2002-01-211-2/+36
* Add a test for getting arbitrary fields.Joe Shaw2002-01-101-0/+31
* move search_for_dn's contents here, and add an "existing_objectclasses"Chris Toshok2001-12-071-40/+92
* we need to be able to disable non-labels here as well. since we're usingChris Toshok2001-12-072-3/+19
* check against LDAP_SUCCESS as the return value, not -1.Chris Toshok2001-11-151-7/+9
* [ Fixes Ximian bug #14843 ] don't crash if a subexpression wasn't filledChris Toshok2001-11-131-8/+11
* [ Fixes Ximian bug #14687 ] backend/pas/pas-backend-file.cChris Toshok2001-11-103-16/+4
* overload this function for modifying objectclasses too, so we can makeChris Toshok2001-10-301-5/+16
* add prototype for pas_book_factory_dump_active_backends.Chris Toshok2001-10-302-0/+25
* [ bug #12979 ] new function. (anniversary_ber): new function.Chris Toshok2001-10-281-19/+161
* That should be a bonobo_object_unref, not a gtk_object_unref.Jon Trowbridge2001-10-281-2/+12
* Added paranoid reentrancy guards. (pas_book_queue_request): Changed ourJon Trowbridge2001-10-271-5/+17
* add upgrade from 0.1 to 0.2, where we make sure id dbt's match vcard id's,Chris Toshok2001-10-171-29/+92
* unref the book after we pass it off to evolution-addressbook.Chris Toshok2001-10-161-0/+18
* unref op->view. (pas_backend_ldap_process_create_card): ref op->view.Chris Toshok2001-10-161-3/+27
* make sure to unref the book_view here so we don't leak them.Chris Toshok2001-10-161-1/+4
* if there is a db error, assume deletion (pas_backend_file_changes): writeJP Rosevear2001-10-021-7/+2
* g_strdup (pas_backend_file_changes): ditto, make sure to free all data andJP Rosevear2001-09-291-24/+39
* use priv->iid instead of the hardcoded string here.Chris Toshok2001-09-272-9/+23
* set the last_use and use_score fields of the card to known values so theJP Rosevear2001-09-271-2/+12
* add evolutionperson.schema (EXTRA_DIST): add LDAP_SCHEMA to the dist (butChris Toshok2001-09-251-1/+4
* create a sexp and check if the cards match before adding them to the listJP Rosevear2001-09-191-7/+21
* fix syntax errors (which are broken, imo...)Chris Toshok2001-09-171-2/+2
* Make "stop" do nothing but set the stopped flag, as inJon Trowbridge2001-09-152-0/+6
* [Automake 1.5 fixes pointed out by Richard BoultonEttore Perazzoli2001-09-151-4/+4
* use ldap_init. ldap_open is deprecated in openldap 2.x.Chris Toshok2001-09-141-1/+1
* add -DEVOLUTION_IMAGESDIR.Chris Toshok2001-09-072-16/+31
* Use e_card_get_vcard_assume_utf8 instead of e_card_get_vcard here sinceChristopher James Lahey2001-09-022-7/+7
* use DB_NOTFOUND constJP Rosevear2001-08-211-2/+2
* null out card_sexp so that we don't crash when copyingJP Rosevear2001-08-201-1/+2
* unref our card_sexp. (create_card_handler): make sure to set the id of theChris Toshok2001-08-171-34/+120
* use card_sexp. (pas_backend_file_book_view_free): same.Chris Toshok2001-08-174-324/+449
* Added a closing paren.Jeffrey Stedfast2001-08-171-0/+1
* implement using search_for_dn.Chris Toshok2001-08-151-4/+13
* Fix up to match the pas_book_new/get_vcard changes.Dan Winship2001-08-141-37/+22
* Oops, forgot to write this function.Christopher James Lahey2001-08-141-0/+23
* don't g_strdup the stuff we're passing into e_list_append, since it doesChris Toshok2001-08-141-8/+8
* Changed get_card to be asyncronous.Christopher James Lahey2001-08-143-131/+63
* [ Fixes ximian bugs #5080, #6021, #6704, #6705 ]Chris Toshok2001-08-101-8/+35
* escape *, \, (, and ), as per rfc2254. (func_contains): escape the string.Chris Toshok2001-08-081-4/+47
* use g_strcasecmp since ldap attribute names are not case sensitive.Chris Toshok2001-08-081-1/+1
* change the way x-evolution-any-field is converted to an ldap query. itChris Toshok2001-07-261-14/+4
* [ Fixes bugs #4611 - crash searching in the name field at Bigfoot for "\"Chris Toshok2001-07-181-6/+12
* add ldap cflagsJP Rosevear2001-07-131-0/+1
* assign OID's to the schema entries, and add schema support for contactChris Toshok2001-07-111-24/+49
* Set bf->priv->file_db before calling do_create.Christopher James Lahey2001-07-101-1/+4
* Fix a memory leak here.Christopher James Lahey2001-07-051-3/+9
* Added category searching to the file backend.Christopher James Lahey2001-06-271-0/+25
* Update the copyrights, replacing Helix Code with Ximian andEttore Perazzoli2001-06-2314-23/+23
* fix a refcounting memleak.Chris Toshok2001-06-211-3/+6
* rename ce_book_found_fields to this, remove the fetching of fields (theChris Toshok2001-06-201-6/+2
* implement this properly, using base and (objectclass=*).Chris Toshok2001-06-151-19/+9
* Made this handle the "id" property in searches.Christopher James Lahey2001-06-112-4/+20
* Copy dates as they come in.Christopher James Lahey2001-06-061-26/+36
* Included information about db3.Christopher James Lahey2001-06-012-93/+166
* fix strings such that ones that happening at the beginning or during anChris Toshok2001-05-232-8/+15
* Reordered the includes here. (string_to_dbt): The sleepycat libdbChristopher James Lahey2001-05-121-1/+3
* only check schema support if we've connected.Chris Toshok2001-05-121-4/+5
* init change_id to NULLJP Rosevear2001-05-041-1/+2
* unref the book if the view is being destroyedJP Rosevear2001-05-031-0/+3
* if the view does not contain a search context, the result is by defaultJP Rosevear2001-05-011-0/+4
* Added the function e_book_view_listener_stop to tell the book viewChristopher James Lahey2001-04-154-83/+43
* Do this everywhere, also fixup CLEANFILESMichael Meeks2001-04-141-0/+3
* Update the Voice and Fax phone numbers too, finishing off bug #1667.Jason Leach2001-04-131-2/+2
* Update the built in VCard.Christopher James Lahey2001-04-131-2/+2
* make sure to notify new clients to the writable status of an already openChris Toshok2001-04-091-2/+6
* Tell new clients that are added whether they're writable.Christopher James Lahey2001-03-301-0/+8
* Clean up #includes. Replace <gnome.h>, <bonobo.h> and <gtk/gtk.h> withKjartan Maraas2001-03-304-13/+15
* Start feeding query matches back to the caller before the entire search isJon Trowbridge2001-03-181-9/+22
* new function. (impl_BookListener_report_writable): new function.Chris Toshok2001-03-184-14/+62
* Added addressbook querying and "cardification" functions, which are turnedJon Trowbridge2001-03-162-4/+17
* Moved where we call pas_book_respond_get_book_view.Christopher James Lahey2001-03-141-6/+6
* add E_STRING_PROP for categories.Chris Toshok2001-03-132-1/+8
* doh, track renaming of objectclass from evolvePerson to evolutionPerson.Chris Toshok2001-03-031-14/+14
* rename evolveperson.schema to this, and add remaining attributes.Chris Toshok2001-03-032-28/+87
* add objectclasses for "person", "organizationalPerson", and "top" as well,Chris Toshok2001-03-021-38/+79
* implement properly, we support everything.Chris Toshok2001-03-021-1/+11
* Made this pay attention to the return value of e_sexp_parse.Christopher James Lahey2001-02-221-5/+10
* new function. (impl_GNOME_Evolution_Addressbook_Book_getSupportedFields):Chris Toshok2001-02-216-56/+97
* Moved the register_factory() code to here, since it was the only thingFederico Mena Quintero2001-02-211-14/+29
* add sequence<string> typedef, and add getSupportedFields method.Chris Toshok2001-02-185-0/+63
* Undefine E_STRING_PROP and E_LIST_PROP here.Christopher James Lahey2001-02-151-0/+2
* flesh out this check. #ifdef the entire thing OPENLDAP2, as it only worksChris Toshok2001-02-081-2/+46
* only set the DEBUG_LEVEL if we're OPENLDAP2.Chris Toshok2001-02-081-0/+2
* return TRUE if equal, FALSE otherwise. (business_compare): same.Chris Toshok2001-02-071-40/+82
* doh, didn't mean to commit this.Chris Toshok2001-02-071-3/+5
* new file. this will eventually form the suggested additions to an existingChris Toshok2001-02-071-0/+109
* don't need the = NULL's since we g_new0. (check_for_evolve_person): newChris Toshok2001-02-071-58/+194
* err, allocate 2 char*s when i assign 2 char*s.Chris Toshok2001-02-061-1/+1
* switch to ldap_modify_ext_s if OPENLDAP2, as ldap_modify_s is deprecated.Chris Toshok2001-02-061-18/+132
* add comment about the else block here. (prop_info): add home_address,Chris Toshok2001-01-261-10/+12
* Made this only add the initial VCard if it finds a file "create-initial"Christopher James Lahey2001-01-261-3/+15
* esexp api change fixes.Not Zed2001-01-252-11/+11
* make sure to add the lengths here (include the \0? anyone?).Chris Toshok2001-01-251-2/+5
* Made it return a gboolean; it was completely ignoring the return valueFederico Mena Quintero2001-01-192-5/+5
* s/Helix Code/Ximian/ for the initial contact card.Jason Leach2001-01-171-5/+5
* get a book view from somewhere so we can give status messages - choose theChris Toshok2001-01-121-23/+89
* register our status_message signal. (status_message): new function, emitChris Toshok2001-01-101-74/+85
* new function. (impl_BookListener_respond_authentication_result): newChris Toshok2001-01-054-9/+93
* Need to e_sexp_unref the the sexp, not gtk_object_unref it.JP Rosevear2001-01-051-1/+1
* g_strdup things we g_free.Michael Meeks2001-01-031-1/+1
* Ref the cards that get put in the change list (next_changed_item): utilJP Rosevear2000-12-221-14/+4
* always use LDAP_NAME_ERROR (in the openldap1 case it's #defined toChris Toshok2000-12-191-19/+47
* Test for the existance of LDAP_NAME_ERROR and if it exists as a macro, useChristopher James Lahey2000-12-141-0/+4
* Create an empty vcard with the appropriate id for deleted cardsJP Rosevear2000-12-051-3/+6
* return NULL if we can't create a view.Michael Meeks2000-12-051-1/+1
* Remove "complete" fieldJP Rosevear2000-11-281-15/+17
* Set view.change_context to NULL in pas_backend_file_process_get_book_view.Christopher James Lahey2000-11-232-4/+7
* Fixed typo preventing compilation - NAME_ERROR should be LDAP_NAME_ERROR (I t...Ross Golder2000-11-231-1/+1
* Initialize destination struct with '0's.JP Rosevear2000-11-161-1/+1
* A very, long, very tedious IDL API rename and re-scoping;Michael Meeks2000-11-1112-186/+186
* Require gal 0.2.99.1.Christopher James Lahey2000-11-101-0/+4
* Add changed_hash, change list and complete boolJP Rosevear2000-11-101-18/+27
* Build e-dbhash.[hc]JP Rosevear2000-11-083-64/+123
* Let the warning make sense (compute_pid): removeJP Rosevear2000-11-013-1/+224
* Fixed these to include EXTRA_GNOME_CFLAGS.Christopher James Lahey2000-10-281-1/+2
* i2000-10-25 Chris Toshok <toshok@helixcode.com>Chris Toshok2000-10-261-16/+49
* AM_GNOME_GETTEXT doesn't use $(datadir)/locale as the locale dir. (ItDan Winship2000-10-241-2/+2
* lots of changes. flesh out the remove/modify/create functions. add anotherChris Toshok2000-09-231-111/+454
* Added a function to set the status message associated with a given view.Christopher James Lahey2000-09-222-16/+35
* Added evolution-addressbook-ldap.xml.Christopher James Lahey2000-09-226-58/+106
* Oh my god! Chris Lahey killed Kenny! You bastard!Christopher James Lahey2000-09-211-36/+81
* Added check for gnome-app-lib. Removed directories that have been moved toChristopher James Lahey2000-09-181-2/+2
* split all the ldap operations into 2 halves, a handler, and destructor,Chris Toshok2000-09-161-148/+460
* Remove USING_OAF checksDan Winship2000-08-301-45/+1
* Unicode in addressbook basically works, including simple searchingLauris Kaplinski2000-08-241-1/+2
* Compile fix for RH7.0beta from Kenny Graunke <kwg@teleport.com>; unprototype ...Peter Williams2000-08-141-0/+4
* Fixed a typo that cause the wrong field to be searched.Christopher James Lahey2000-08-131-1/+1
* Ref our book view listener.Christopher James Lahey2000-08-121-0/+37
* Fixed any search to not crash on missing phone numbers or email addresses.Christopher James Lahey2000-08-111-2/+2
* use x-evolution-any-field.Chris Toshok2000-08-092-123/+148
* Fixed a warning.Christopher James Lahey2000-08-051-1/+1
* Make sure the LDAP backend files get distributed even if OpenLDAPEttore Perazzoli2000-07-281-1/+7
* more work on addressbook syncerSeth Alves2000-07-271-1/+1
* wait to free the view until we've taken care of freeing its internals.Chris Toshok2000-07-271-51/+60
* add support for user settable scope. (pas_backend_ldap_search): same.Chris Toshok2000-07-271-5/+12
* From addressbook/ChangeLog:Christopher James Lahey2000-07-131-1/+2
* Removed e-card-iterator.c, e-card-iterator.h, e-card-list-iterator.c,Christopher James Lahey2000-07-041-12/+12
* remove spew. (pas_backend_ldap_ensure_connected): duh, don't access aChris Toshok2000-06-271-21/+18
* Added "sequence_complete" signal.Christopher James Lahey2000-05-305-3/+28
* convert to use ECardSimple. (poll_ldap): same.Chris Toshok2000-05-171-38/+18
* add typedefs for the can_write functions, and add parameters toChris Toshok2000-05-174-15/+111
* Fixed some memory leaks.Christopher James Lahey2000-05-161-0/+4
* Send a proper response when you can't find the ldap URI.Christopher James Lahey2000-05-111-5/+6
* Removed dist-hook section.Christopher James Lahey2000-05-101-1/+1
* Enabled a couple more fieldsChristopher James Lahey2000-05-091-2/+3
* Added a default card to all new file backends.Christopher James Lahey2000-05-091-18/+63
* Fixed an off by 2 error.Christopher James Lahey2000-05-081-1/+4
* Removed some code that was notifying too many clients at the wrong times.Christopher James Lahey2000-05-082-22/+2
* if a port isn't specified in the uri default to 389.Chris Toshok2000-05-071-0/+3
* ignore .pure directoryChris Toshok2000-05-051-0/+1
* Add back in the CORBA_Object_release.Christopher James Lahey2000-05-022-2/+18
* Made uri slightly better managed.Christopher James Lahey2000-05-024-14/+13
* fix a typo in the for loop.Larry Ewing2000-05-021-1/+1
* include a header to make it compile...Michael Meeks2000-05-011-0/+1
* Added new status values for the IDL stuff.Federico Mena Quintero2000-05-016-89/+424
* From addressbook/ChangeLogChristopher James Lahey2000-05-011-0/+3
* add support for a rootdn in the uri.Chris Toshok2000-04-301-3/+7
* Added e_card_phone_new e_card_delivery_address_new,Christopher James Lahey2000-04-301-1/+1
* fix the `USING_OAF' changes so that they work for when we are not usingLarry Ewing2000-04-291-1/+2
* Made Evolution OAF-compatible.Ettore Perazzoli2000-04-281-25/+61
* Added addressbook/ename/Makefile.Christopher James Lahey2000-04-281-0/+5
* The Joy of Broken Makefiles Part #3.Ettore Perazzoli2000-04-261-2/+2
* Use "e-minicard" as the log domain.Federico Mena Quintero2000-04-2114-51/+38
* ssshhhhSeth Alves2000-04-211-0/+3
* Updated - FedericoFederico Mena Quintero2000-04-171-4/+0
* No longer needed - FedericoFederico Mena Quintero2000-04-171-55/+0
* Added orginizational unit, nickname, and internet free-busy fields.Christopher James Lahey2000-04-171-0/+2
* Added orginization and role fields.Christopher James Lahey2000-04-161-0/+3
* Added a note field.Christopher James Lahey2000-04-152-1/+2
* Fix compilation with builddir != srcdir (again).Ettore Perazzoli2000-04-151-4/+5
* don't ldap_simple_bind_s if the ldap_open failed, and fix warnings.Chris Toshok2000-04-151-44/+52
* Give correct warnings.Christopher James Lahey2000-04-131-3/+3
* add the title attribute.Chris Toshok2000-04-131-0/+1
* make sure to g_source_remove the idle id.Chris Toshok2000-04-131-0/+2
* new function that polls ldap for more search responses.Chris Toshok2000-04-131-73/+99
* rework this function to use a table mapping search field names to vcardChris Toshok2000-04-132-65/+132
* delay the setting of the ldap variable until we've ensured we wereChris Toshok2000-04-121-11/+31
* add LDAP_LIBS here.Chris Toshok2000-04-122-85/+498
* free the esexp_result. (entry_compare): we want comparison functions toChris Toshok2000-04-121-1/+3
* new function for searching all email addresses of a contact.Chris Toshok2000-04-121-5/+83