aboutsummaryrefslogtreecommitdiffstats
path: root/camel
Commit message (Expand)AuthorAgeFilesLines
* One last fix to get rid of hard-coded "/" directory separatorsJeffrey Stedfast2000-07-152-1/+9
* Oops, minor fix to make any dir_sep work.Jeffrey Stedfast2000-07-151-2/+2
* New convenience function to unquote a string if it's encapsulated by "'sJeffrey Stedfast2000-07-156-27/+138
* If the summary is for a smaller mbox, and rebuilding from the last-knownDan Winship2000-07-142-8/+15
* If a SELECT fails, set imap_store->current_folder to NULL so a SELECT isJeffrey Stedfast2000-07-143-49/+28
* Updated to use CAMEL_IMAP_OK, CAMEL_IMAP_NO, CAMEL_IMAP_BAD, andJeffrey Stedfast2000-07-144-20/+26
* Oops. If the number of messages in the folder is 0, don't fetch summariesJeffrey Stedfast2000-07-143-15/+30
* Oops. If the number of messages in the folder is 0, don't fetch summariesJeffrey Stedfast2000-07-142-0/+12
* define a set of CAMEL_SERVICE_URL_ALLOW_* flags parallel to the _NEED_*Dan Winship2000-07-143-6/+31
* New and improved approach to fetching an entire folder summary that shouldJeffrey Stedfast2000-07-132-0/+4
* New and improved approach to fetching an entire folder summary that shouldJeffrey Stedfast2000-07-132-166/+119
* Don't fetch the entire RFC822 header, just fetch the fields we want.Jeffrey Stedfast2000-07-132-4/+13
* Remove some text cruft i was using for testing.Michael Zucci2000-07-131-2/+1
* Reset filter on setup. (reset): When resetting qp encoding, set the stateNot Zed2000-07-133-24/+96
* Oops, missed a source file.Jeffrey Stedfast2000-07-131-1/+3
* Chris forgot to add #include <e-util/e-util.h> to the source filesJeffrey Stedfast2000-07-136-32/+8
* Undid clahey's e_strstrcase because e_strstrcase DOES NOT EXIST inJeffrey Stedfast2000-07-135-11/+44
* From addressbook/ChangeLog:Christopher James Lahey2000-07-135-28/+13
* get the article num out of our uid and mark it read in the newsrc.Chris Toshok2000-07-134-41/+56
* Useful default implementations for free_{uids,subfolder_names,summary}.Dan Winship2000-07-138-66/+90
* Solaris fixes: make sure not to pass NULL to printf's %sMatthew Loper2000-07-132-2/+11
* Use mbox_set_message_flags () instead of setting the flags by hand. ThisJeffrey Stedfast2000-07-134-23/+23
* don't add test-newsrc to the build since it needs libcamel (which isn'tChris Toshok2000-07-135-179/+244
* Fix bug #378: last displayed message is still shown in an empty folderPeter Williams2000-07-132-1/+7
* Fix bug #394: Refiling messages does not update the viewPeter Williams2000-07-122-0/+16
* Use size_t and ssize_t for read/write methodsJeffrey Stedfast2000-07-123-14/+14
* Updated to emit the message_changed signal. (imap_delete_message): UpdatedJeffrey Stedfast2000-07-123-8/+54
* fix %08x to %04xJeffrey Stedfast2000-07-121-1/+1
* Now takes a flags argument to specify the flags to be set on the messageJeffrey Stedfast2000-07-125-16/+46
* This shouldn't return NULL, it should return g_ptr_array_new () so theJeffrey Stedfast2000-07-122-1/+7
* Oops, an unsigned integer can never be < 0Jeffrey Stedfast2000-07-112-1/+6
* Initialize a variable to make this not crash again. And fix a bug so itDan Winship2000-07-112-2/+8
* Cleaned up a bunch of compile warningsJeffrey Stedfast2000-07-112-12/+23
* kill more debugging messagesDan Winship2000-07-113-22/+4
* Implemented.Jeffrey Stedfast2000-07-106-0/+124
* New function to copy a header_references structure.Dan Winship2000-07-106-81/+145
* Update to reflect past changes in the Camel API. Use gtk macro castsJeffrey Stedfast2000-07-098-74/+101
* updated ChangeLogJeffrey Stedfast2000-07-081-0/+6
* Don't cache the exact server response, only cache the important data (akaJeffrey Stedfast2000-07-081-4/+30
* Work around In-Reply-To's with unquoted punctuation. So many brokenDan Winship2000-07-082-1/+4
* Make this return a GPtrArray rather than a GList.Dan Winship2000-07-088-26/+37
* Fixed the parser to actually workJeffrey Stedfast2000-07-082-14/+17
* Make this deal with the full RFC822 References/In-Reply-To format ratherDan Winship2000-07-072-12/+25
* Parse for more header information to allow message threading in IMAP.Jeffrey Stedfast2000-07-074-35/+178
* Oops. Don't pass port # as a string in the error code (if it fails toJeffrey Stedfast2000-07-062-4/+8
* Changed over to camel_imap_command_extended as that was the source of theJeffrey Stedfast2000-07-062-10/+14
* make header matching case-insensitiveDan Winship2000-07-062-1/+5
* remove some non-error case debugging messages.Dan Winship2000-07-065-35/+10
* Suppress debugging messages from the mbox provider.Ettore Perazzoli2000-07-062-1/+11
* added #include <glib.h> to camel-mime-utils.hJeffrey Stedfast2000-07-061-0/+1
* Added prototype for uudecode_stepJeffrey Stedfast2000-07-063-3/+11
* Fix the "clashing UIDs are not updated on disk" problem by syncingEttore Perazzoli2000-07-064-18/+23
* Add "Cc" to summary and bump summary version number.Dan Winship2000-07-064-2/+18
* Centralize creation of new UIDs for the summary.Ettore Perazzoli2000-07-043-3/+19
* Get rid of unused function `camel_folder_summary_set_uid()'.Ettore Perazzoli2000-07-043-8/+4
* Parse In-Reply-To with header_references_decode, not header_msgid_decode.Dan Winship2000-07-033-8/+10
* Fix a bug in error-setting code. (pop3_connect): Don't re-prompt forDan Winship2000-07-032-22/+48
* add this, which was missing from ChangeLog in the previous commit:Dan Winship2000-07-031-0/+1
* New functions to freeze and thaw a folder (to prevent message/folderDan Winship2000-07-034-16/+171
* A rather complex uudecoder written in the spirit of Zucchi-ness, is it upJeffrey Stedfast2000-07-022-0/+111
* New method, to return an end-user-friendly name corresponding to aDan Winship2000-07-029-2/+128
* remove unneeded libcamelimap_la_LDADD.Dan Winship2000-07-022-3/+3
* fix the CAPA-parsing code to not get into an infinite loop.Dan Winship2000-07-022-2/+9
* Fixed the bug that would sometimes leave part of the server responseJeffrey Stedfast2000-07-022-7/+20
* Renamed _by_uid methods. Since we no longer have get-by-number methods, noJeffrey Stedfast2000-07-017-105/+120
* New function, to copy a message from one folder to another. The defaultJeffrey Stedfast2000-07-014-15/+99
* Utilities for parsing broken date strings.Jeffrey Stedfast2000-07-016-290/+367
* providers/imap/camel-imap-folder.c: added move_message_to()Jeffrey Stedfast2000-07-012-0/+44
* oops, forgot I had blocked that code from running :)Jeffrey Stedfast2000-07-011-2/+2
* Wrote some code to try and un-mangle broken date formats and then parseJeffrey Stedfast2000-07-012-12/+320
* New function, to move a message from one folder to another. The defaultDan Winship2000-07-013-2/+75
* imap_expunge should now give more meaningful errorsJeffrey Stedfast2000-06-302-2/+7
* Changed to keep prompting user for a valid password until it eitherJeffrey Stedfast2000-06-294-122/+185
* General cleanup (camel_mbox_summary_sync): Fixed a memory leak and addedJeffrey Stedfast2000-06-295-327/+403
* Move the CAPABILITY command here so we don't have to keep checking eachJeffrey Stedfast2000-06-285-59/+65
* Don't close the filter stream when done with it (this causes the sourceChristopher James Lahey2000-06-282-1/+7
* Make header search 'to' match 'to', and not 'from', small typo, fixesMichael Zucchi2000-06-272-1/+6
* Calculate height including if clip_height is set to -1.Christopher James Lahey2000-06-272-4/+18
* providers/imap/camel-imap-[store,folder].c: Improved folder parsingJeffrey Stedfast2000-06-243-7/+17
* forgot this changelog entry last night.Chris Toshok2000-06-241-0/+26
* Oops. Now appends the namespace to the folder before querying for theJeffrey Stedfast2000-06-233-52/+48
* ignore test-newsrcChris Toshok2000-06-2310-472/+840
* UpdatedJeffrey Stedfast2000-06-2316-96/+254
* Modified to use the "namespace" (url->path) if it exists.Jeffrey Stedfast2000-06-224-33/+47
* Fix dumb bug.Dan Winship2000-06-222-1/+6
* IMAP is working! (sorta)Jeffrey Stedfast2000-06-222-7/+127
* When determining a mailboxe's folder_file_path et aluse its basename to preve...Peter Williams2000-06-222-4/+11
* Set date_received based on the first (most recent) "Received" header.Dan Winship2000-06-222-1/+13
* flush the filter stream before unreffing it, so it willDan Winship2000-06-216-20/+60
* now parses flags gotten from the IMAP server correctlyJeffrey Stedfast2000-06-212-12/+14
* Implemented. (imap_sync): Added code to set flags on messages that haveJeffrey Stedfast2000-06-212-3/+66
* Only fetch the summary if the folder summary doesn't already exist. WhenJeffrey Stedfast2000-06-214-34/+54
* mark the message info with CAMEL_MESSAGE_FOLDER_FLAGGED if we change theDan Winship2000-06-212-0/+7
* Now returns the last line of data that the server sends back as well. ThisJeffrey Stedfast2000-06-213-7/+39
* basically got IMAP into the tree viewJeffrey Stedfast2000-06-204-33/+107
* Set summary equal to NULL. (imap_get_summary): Store the summary in theJeffrey Stedfast2000-06-203-13/+49
* Read the full server reply when we SELECT mailboxes.Peter Williams2000-06-202-3/+11
* Now gets the message flags as it should. (imap_get_summary): Same asJeffrey Stedfast2000-06-193-18/+134
* We were leaking memory - but not anymore! (imap_get_summary): We now getJeffrey Stedfast2000-06-182-3/+111
* Don't copy newlines into the parsed header text, and turn any number ofDan Winship2000-06-182-10/+28
* camel/providers/imap/camel-imap-folder.c: CAPABILITY now works like it shouldJeffrey Stedfast2000-06-183-21/+32
* Add some debugging printfs when rebulding summary to help figure out whyDan Winship2000-06-182-2/+14
* removed imap.c/h from providers/imapJeffrey Stedfast2000-06-184-971/+101
* Added code to expunge if called for (still need to finish coding this).Jeffrey Stedfast2000-06-177-1000/+97
* Move flag handling from CamelMimeMessage to CamelFolder. ThisDan Winship2000-06-1710-351/+543
* KLUDGE! Since neither ETable nor GtkHTML supports UTF-8 yet, outputDan Winship2000-06-174-9/+18
* document camel_folder_search_by_expressionDan Winship2000-06-161-3/+14
* Started to code the imap summary stuffJeffrey Stedfast2000-06-164-16/+114
* Remove camel_service_connect_with_url. (URLs must be specified when theDan Winship2000-06-163-203/+102
* Kill. Folders are now always open, and handle "closing" sorts ofDan Winship2000-06-1610-316/+86
* fix a bug. (don't expunge deleted messages if called with expunge ==Dan Winship2000-06-162-1/+4
* Check server for various interesting extensions.Dan Winship2000-06-165-38/+197
* Fix to previous change: make sure the "seek" variable ends up with theDan Winship2000-06-163-7/+23
* if the mbox doesn't end with a '\n', write one before appending the newDan Winship2000-06-142-4/+18
* updated the crlf filter:Jeffrey Stedfast2000-06-142-5/+9
* Took out the filter code ( we already filter inJeffrey Stedfast2000-06-142-12/+5
* Updated: a separator is now a char* rather than a single char because IMAPJeffrey Stedfast2000-06-1410-38/+68
* Renamed from camel_mbox_summary_expunge. Takes a gboolean saying whetherDan Winship2000-06-144-25/+49
* IMAP will now allow you to login, and on some IMAP providers it will actually...Jeffrey Stedfast2000-06-146-118/+114
* implemented a temp hack for the imap fetch by uid codeJeffrey Stedfast2000-06-132-12/+35
* pop provider now uses the crlf filterJeffrey Stedfast2000-06-133-4/+19
* Removed the camel-mime-filter-smtp.h entry from Makefile.am - oops!Jeffrey Stedfast2000-06-131-1/+0
* Deprecated.Jeffrey Stedfast2000-06-139-352/+82
* don't pass a second (incorrect) -rpath in addition to the (correct) oneDan Winship2000-06-139-8/+12
* New filter to do CRLF<->LF conversion. (Currently only tested in theDan Winship2000-06-137-0/+205
* Add another argument, "mode", which can be CAMEL_AUTHENTICATOR_ASK orDan Winship2000-06-104-33/+65
* Updated to reflect changes made in camel-imap-store.cJeffrey Stedfast2000-06-107-83/+78
* Will now always send EHLO first, if that fails it will fall back on HELO.Jeffrey Stedfast2000-06-103-5/+36
* Initial datawrapper diagram.Michael Zucci2000-06-081-0/+0
* Parser state diagram.Michael Zucci2000-06-081-0/+0
* providers/imap/camel-imap-summary.c now buildsJeffrey Stedfast2000-06-085-21/+30
* Added rules to build camel-imap-streamJeffrey Stedfast2000-06-086-120/+103
* Properly dereference warning/debug messages. (header_references_decode):Not Zed2000-06-082-6/+15
* moved camel-imap-stream.* to providers/imapJeffrey Stedfast2000-06-074-0/+780
* Remove exists, create, delete. A CamelFolder now always references anDan Winship2000-06-0712-628/+236
* Changed the read and write method prototypes to return an ssize_t typeJeffrey Stedfast2000-06-078-64/+372
* worked on getting providers/imap/* to build cleanly, fixed a number of stupid...Jeffrey Stedfast2000-06-078-200/+263
* fix typo/braino (set "Content-Disposition", not "Content-Description")Dan Winship2000-06-063-3/+9
* Ick, damn signs! Fix a bug with sign extended bytes.Not Zed2000-06-033-35/+41
* Jeffrey Stedfast <fejj@helixcode.com>Jeffrey Stedfast2000-06-032-10/+15
* Don't ref the services in the cache.Christopher James Lahey2000-06-032-9/+4
* moved some debug print statements to better locationsJeffrey Stedfast2000-06-032-20/+28
* If we get a funny result, just throw it out. Basically a fix for the oneNot Zed2000-06-035-10/+149
* Ref and unref objects in the service cache properly.Christopher James Lahey2000-06-033-3/+19
* Fun with purify.Dan Winship2000-06-025-0/+27
* Fixes Bug 192.Not Zed2000-06-025-6/+39
* Init filter_from to NULL, for exception case. (mbox_get_message_by_uid):Not Zed2000-05-3110-18/+163
* Implemented a few more imap functions in providers/imap/camel-imap-folder.cJeffrey Stedfast2000-05-315-51/+196
* diff -r1.206 ChangeLogMichael Zucci2000-05-304-3/+18
* Make sure we copy messages which are still intact to the new folder.Not Zed2000-05-304-4/+26
* > (message_changed): Track changes to the source message in theMichael Zucci2000-05-302-4/+68
* Check the searched folder is open before trying to search it.Not Zed2000-05-302-0/+17
* Fix up some glib precondition stuff. Try to set the URL inDan Winship2000-05-302-15/+20
* TypoRoss Golder2000-05-291-1/+1
* Add a domain field to CamelProvider, to say what kind of data it provides.Dan Winship2000-05-299-3/+39
* (connect_to_server): Remove port number from error message sinceDan Winship2000-05-292-4/+5
* Split apart password and APOP auth, since some servers seem to do both,Dan Winship2000-05-293-123/+161
* Use `foo@bar' rather than `"" <foo@bar>' for email addresses with no nameDan Winship2000-05-292-2/+8
* Added a missing smtp-related file to the dist.Ross Golder2000-05-281-0/+1
* Ripped out camel_imap_command_get_additional_data() from camel-imap-store and...Jeffrey Stedfast2000-05-285-152/+272
* Don't set a default boundary. Require the caller to do that.Dan Winship2000-05-263-5/+37
* updated changelog to reflect changes I made in providers/imapJeffrey Stedfast2000-05-261-0/+11
* Added initial code to camel-imap-folder.cJeffrey Stedfast2000-05-261-0/+636
* Updated several imap source filesJeffrey Stedfast2000-05-262-18/+8
* Replace simple data wrapper here too, oops.NotZed2000-05-262-1/+5
* Removed camel-simple-data-wrapper again. Less code to maintain == betterNotZed2000-05-267-216/+91
* Took out code that had been there to reconnect to the server if it was notJeffrey Stedfast2000-05-266-5/+1428
* Re-add camel-simple-data-wrapper.h, which was removed for some reason.Dan Winship2000-05-252-0/+6
* Added more files to the imap provider to use as an outline - will likely need...Jeffrey Stedfast2000-05-254-0/+235
* Fixes to make the SMTP transport thread-safeEDT 2000 Jeffrey Stedfast2000-05-253-18/+45
* Added debug fprintfs, tested with a few messages (smtp_data): Fixed to useEDT 2000 Jeffrey Stedfast2000-05-245-63/+105
* Shut up.Ettore Perazzoli2000-05-231-0/+7
* stuffJeffrey Stedfast2000-05-234-24/+101
* stuffJeffrey Stedfast2000-05-231-2/+2
* stuff dudeJeffrey Stedfast2000-05-232-6/+4
* junkJeffrey Stedfast2000-05-231-2/+2
* changelogJeffrey Stedfast2000-05-231-0/+5
* more stuffJeffrey Stedfast2000-05-231-7/+10
* changelogJeffrey Stedfast2000-05-231-0/+2
* stuffJeffrey Stedfast2000-05-232-3/+4
* dude, just stuffJeffrey Stedfast2000-05-236-88/+113
* added camel-mime-filter-smtp.[c,h] and made mods to camel-mime-filter-from.cJeffrey Stedfast2000-05-234-16/+364
* > searchpart = strchr(namepart, '?');NotZed2000-05-2030-485/+562
* remove message_number_capability and require uid capatibility.Dan Winship2000-05-198-487/+309
* add urls fileDan Winship2000-05-191-0/+1
* Guess!NotZed2000-05-1912-3/+709
* Remove unused async open/close and copy_message_to functions. RenameDan Winship2000-05-183-705/+474
* remove get/set_output_stream operations. They're redundant withDan Winship2000-05-1810-121/+254
* Quick fix to get it to compile. I hope I don't get into trouble.Darin Adler2000-05-182-1/+7
* Don't include the no-longer-distributed possibly-to-be-removed headers.Dan Winship2000-05-182-4/+3
* fix an off-by-one error in address parsing (smtp_data): useDan Winship2000-05-182-2/+11
* All this basically to support user flags in the summary. They are not yetNotZed2000-05-187-27/+152
* error checking on gethostbyaddr() in providers/smtp/camel-smtp-transport.cJeffrey Stedfast2000-05-172-2/+7
* Implement.NotZed2000-05-174-7/+292
* get things working with new camel summary stuff.Chris Toshok2000-05-1610-679/+156
* o Added some preliminary ESMTP AUTH supportEDT 2000 Jeffrey Stedfast2000-05-162-6/+42
* Remove camel_folder_get_summary, which no longer exists.Dan Winship2000-05-152-2/+5
* remove some cruft that we're not currently using.Dan Winship2000-05-122-28/+4
* Change to match prototype (size_t vs unsigned int) so it works on 64-bitDan Winship2000-05-122-1/+7
* now it deff compilesJeffrey Stedfast2000-05-121-1/+1
* > * providers/mbox/camel-mbox-folder.c (message_changed): IndicateMichael Zucci2000-05-125-4/+49
* camel-smtp-transport.c will now compile :)Jeffrey Stedfast2000-05-121-7/+8
* providers/smtp/camel-smtp-transport.c: updated smtp_helo to more closely comp...Jeffrey Stedfast2000-05-122-14/+15
* Big bunch o memleaks fixed.NotZed2000-05-127-12/+60
* Free summary items and charset filters.12000-05-123-8/+30
* fixed camel_smtp_transport_class_init(): now initializes service_classJeffrey Stedfast2000-05-112-1/+9
* fix a stupid typo. Thank you, C.Dan Winship2000-05-113-2/+9
* Removed dist-hook section.Christopher James Lahey2000-05-102-0/+8
* Bleah. Can't fsync a pipe. As a quick kludge, just don't stream_flush it.Dan Winship2000-05-102-2/+7
* o Undid changes to camel-internet-address.[c,h] o FixedEDT 2000 Jeffrey Stedfast2000-05-094-32/+42
* o Moved struct_address from camel-internet-address.c toEDT 2000 Jeffrey Stedfast2000-05-094-12/+44
* one more refcounting fix I missed before.Dan Winship2000-05-092-3/+6
* o updated to use CamelException (as needed by new camel-stream.c) o noEDT 2000 Jeffrey Stedfast2000-05-092-30/+37
* Use CamelException to signal failure. (camel_stream_write_strings):Dan Winship2000-05-0930-812/+920
* Format From and Reply-To to at least a decoded string. Should probablyNotZed2000-05-082-4/+24
* blahMichael Zucci2000-05-081-1/+1
* Merged NEW_SUMMARY branch back to trunk, and resolved conflicts.NotZed2000-05-0817-1626/+1580
* Make camel not leak like a sieve.Dan Winship2000-05-0869-240/+320
* A machine which serves neither POP nor KPOP is not a POP server.Dan Winship2000-05-073-1/+17
* And same here ... (camel_folder_summary_encode_fixed_int32): Ugh, fwriteNotZed2000-05-062-7/+20
* And same here ...NotZed2000-05-057-45/+77
* Plug a memory leak. (header_decode_text): Fixed memory leaks with52000-05-054-39/+68
* Maxcount is minimum of the max and the requested count, not the maximum :)NotZed2000-05-057-46/+362
* Make this compile again in the !KRB4 caseDan Winship2000-05-051-1/+1
* Don't fall back to plaintext passwords if APOP fails, since it should alsoDan Winship2000-05-052-18/+20
* New function to replace camel_provider_scan. Returns a list of either (a)Dan Winship2000-05-0410-31/+265
* No, we're not going to have g_strcasecmp for no good reason,NotZed2000-05-0415-47/+1597
* Some small build fixes:Jacob Leach2000-05-042-0/+7
* s/strcasecmp/g_strcasecamp/ everywhere except intl/, per michael'sJacob Leach2000-05-038-46/+50
* If the iconv handle is -1, then dont try and convert (crashesNotZed2000-05-032-10/+27
* fix typo when dereferencing saveoffset.Larry Ewing2000-05-032-1/+6
* Missed these ...Michael Zucci2000-05-033-0/+549
* REmove gmime-utils.h from here.NotZed2000-05-038-374/+47
* Set G_LOG_DOMAIN in following files.Matthew Loper2000-05-039-9/+27
* > * providers/mbox/camel-mbox-search.cMichael Zucci2000-05-034-11/+7
* > * gmime-utils.[ch]: What the hell, remove it. This will break theMichael Zucci2000-05-0316-786/+41
* Removed bizarre string_dichotomy version of this. This code is somewhatMichael Zucci2000-05-031-30/+0
* Fix the previous overflow problem properly (can happen in 2 places).NotZed2000-05-032-39/+41
* Dont use autofill on these fucking long function anmes!!!!!!22000-05-032-5/+9
* Fix the offset for the summary when an item is expunged to take account ofNotZed2000-05-032-1/+7
* Deleted messages properly get removed from the index.Michael Zucci2000-05-025-4/+29
* > (camel_folder_expunge): Changed to only allow expunge on an openMichael Zucci2000-05-022-1/+3
* > (func_header_contains): Debug out some search stuff.Michael Zucci2000-05-024-4/+9
* Removed search_id.Michael Zucci2000-05-027-94/+70
* More message cleanup. Flags now work, are saved, and the deleteNotZed2000-05-028-176/+469
* oops. s/CAMEL_TRANSPORT_TYPE/CAMEL_PROVIDER_TRANSPORT/Dan Winship2000-05-011-1/+1
* Tweak the definition of CamelProvider. Among other things, a provider mayDan Winship2000-04-3020-499/+329
* const poisonDan Winship2000-04-293-2/+5
* camel_mime_parser_tell() returns an offset from where it started parsing,Dan Winship2000-04-294-15/+53
* remove an unused #includeDan Winship2000-04-291-1/+0