- News - |
Aug 30,2019 ibisMail for iPhone version and ibisMail for iPad version have been removed from AppStore |
We regret to announce you that we removed the app from AppStore at 2019/08/30. |
ibisMail is a true mail application for iPhone that is able to send and receive messages. As all of screens supoort landscape view, it is very easy to input by on-screen software keyboard. Additionally, you can create folders and rules for message sorting on itself.
ibisMail for iPhone is 50% OFF SALE! Don't miss it!
Basically, there is "Edit" button at the far right on the title bar. Tapping it, the screen becomes edit mode and buttons on the toolbar change.
On "Accounts" screen, You can see list of accounts in order of being created.
Tapping each account, you can go to "Folder List" Screen.
And, you can see unread messages number beside each account except "Sent", "Send", "Drafts", "Trash" folder. Having no account,
you can go to "New Account" screen after checking a confirmation dialog.
Title bar | |
Setting | You can go to "Settings" screen. |
---|---|
Edit | It becomes edit mode. Buttons on toolbar change into edit mode. |
Toolbar | |
Update | Send and receive messages of all of accounts. |
Unmark | All messages of all accouts get already-read. |
New | You can go to "New Message" screen. The default value of "From" is the top account. |
Edit mode | |
Unmark | All messages of the active accout get already-read. |
Delete | All messages of the active accout are deleted. |
Add | You can go to "New Account" screen to add a new account. |
Edit | You can edit setting information of the active account. |
Delete | The active account is deleted. Even if "Confirm before delete" is off, you can check a confirmation dialog just in case. |
On "Folder List" screen, You can see list of folders of the active account.
There are "Inbox", "Sent", "Send", "Drafts", "Trash" folder pre-created.
You can not move and delete them, and change these name.
Other than these folders, you can create folders and rules for message sorting.
Creating folders, you have to choose a parent folder and make it tree-structured.
Pre-created folders are displayed Inbox, Sent, Send, Drafts and Trash, in that order.
Created folders are sorted by name in the hierarchy.
However, when you create folders under the root folder, those are sorted by name below pre-created folders.
You can see unread messages number beside folder name except "Sent", "Send", "Drafts" and "Trash" folder.
Tapping each folder, you can go to "Message List" screen.
Title bar | |
Accounts | Tapping the Accounts button at the far left on the title bar, You can go back to "Accounts" screen. |
---|---|
Edit | It becomes edit mode. Buttons on toolbar change into edit mode. |
Toolbar | |
Update | Send and receive messages of the active account. |
Unmark | All messages of all folders get already-read. |
New | You can go to "New Message" screen. |
Edit mode | |
Unmark | All messages of the selected folders get already-read. |
Delete | All messages of the selected folders move to "Trash" folder. But when the selected folder is "Trash", the messages are deleted. |
Add | You can create a folder as a child of the selected folder. When you do not choose any folders, it is created as a child of root folder. You can not create same name folders in a hierarchy. |
Rename | You can rename the selected folder. When You create same name folders in a hierarchy, it will be error. |
Move | The selected folder move to another folder. You can not select pre-created folders. You can select plural folders as long as parents of them are same. Folders can not move to offspring of themselves and can not move to a folder that have a child whose name is same as themselves. |
Delete | You can delete the selected folders and their children includes all messages they have. |
Filter | You can go to "Filters" screen to edit rules for message sorting. If you do not select a folder, "Filter Destination Folders" screen would appear. |
On "Message List" screen, you can see list of messages of the active folder. Messages are displayed in the chronological order, most recent first. At the left side on each message, you can see icons that show read/unread, forwarded and answered. You can also see part of the message as long as you set so at Preview in "Settings" screen. Tapping a message, you can go to "Message Body" screen.
Title bar | |
Account's name | Tapping the account's name button at the far left on the title bar, You can go back to "Message List" screen. |
---|---|
Edit | It becomes edit mode. Buttons on toolbar change into edit mode. |
Toolbar | |
Update | Send and receive messages of the active account. |
Unmark | All messages of the active folder get already-read. When all messages are already-read, these get unread. |
New | You can go to "New Message" screen. |
Edit mode | |
Select | All messages of the active folder get already-read. When all messages are already-read, these get unread. |
Unmark | The selected message gets already-read |
Delete | The selected message moves to "Trash" folder. When the active folder is "Trash", the message will be deleted. |
Move | The Selected message moves |
Filter T | You can add a rule for message sorting "When you received messages from "From", move it to "Trush"". |
Filter | You can add rules for message sorting from header information as "From", "To", "Cc", "Bcc", "Subject", etc. |
Sort | You can sort the messages("Unread/Read", "From", "Subject", "Sent Date", "Receive Date"). |
You can see the ative message's body. "From", "To", "Cc", "Bcc", attachment files, "Subject", "Sent Date", body are displayed in that order.
Tapping Hide/Show button at the right of From, you can hide or show rows of "To", "Cc", "Bcc" and "Subject".
Tapping Unread/Read buntton at the right of date row, the message get unread or read.
Tapping each address of "From", "To", "Cc" and "Bcc", you can go to "New Contact" screen that is option of OS.
Tapping each attachment file, you can see content of the file. ibisMail supports Word, Excel, Power Point, PDF, Keynote, Pages, Numbers, rtf, JPEG, GIF, PNG, TIFF, wav, mp3, aiff etc.
Having a HTML and a Text, you can switch between text and HTML.Tap the HTML button to switch to HTML.
Title bar | |
Folder's name | Tapping folder's name button at the right on the title bar, You can go back to "Message List" screen. |
---|---|
Previous/Next | Tapping the button at the left on the title bar, you can go to next or previous message. |
Toolbar | |
Move | The selected message moves |
Delete | The selected message moves to "Trash" folder. When the active folder is "Trash", the message will be deleted. |
Reply | Tapping "Reply" button, a dialog shows,
and buttons such as "Reply", "Reply to all", "Transfer", "Edit as a new message", "Save Images" and "Cancel" are displayed.
|
Filter T | You can add a rule for message sorting "When you received messages from "From", move it to "Trush". |
Filter | You can add rules for message sorting from header information as "From", "To", "Cc", "Bcc", "Subject", etc. |
New | You can go to "New Message" screen. |
Tapping "New" button or "Reply", "Reply to all", "Transfer" and "Edit as a new message" of the dialog
from tapping "Reply" button of "Message Body" screen, you can go to this screen.
Title bar | |
Cancel | Tapping "Cancel" button at the left on the title bar, a dialog is displayed with "Save", "Do not save" and "Cancel" as long as you edit something. When you choose "Save" button, the message is saved in "Drafts" folder. |
---|---|
Send | You can send the message and save it in "Sent" folder. When you succeeded in sending it, it moves to "Sent" folder with a sound. When "To", "Cc" and "Bcc" fields are empty, "Send" button is disable. |
Entry field | |
To, Cc, Bcc field | Tapping "To", "Cc", "Bcc" button, you can change it to "To", "Cc" and "Bcc". Tapping the button at the far right on the field, you can go to contact list screen of OS standard. You can also input address by yourself. Tapping "return" key, next field appears. |
From | Tapping the address, you can choose other accounts. But, signature of template can not be changed. |
Subject | You can input subject. |
Body | In the body field, Template for new message or for reply or for forward is displayed first. Signature of the account is displayed at the bottom. When you reply, original message is quoted with '>'. |
This screen shows up by tapping "Filter" icon in the "Folder List" screen.
In this screen, You can check the number and the priority of filtering conditions which are set to each folder.
The list in this screen is displayed in order of priority of filtering conditions.
The numbers on the right side of the folder name is the number of filtering conditions.
If you tap each folder, "Filters" screen which you choose would show up.
Title bar | |
Account name | Tapping the account name button at the far left on the title bar, You can go back to "Folder List" screen. |
---|---|
Edit | The ibisMail executes the filtering of messages in all folders. But it doesn't include "Sent","Send","Draft". |
Toolbar | |
Filter | The ibisMail executes the filtering of messages in all folders. But it doesn't include "Sent","Send","Draft". |
Edit mode | |
Delete selected filters | The rules in selected folders will be deleted. |
This screen shows up by tapping "Filter" icon in the "Filter Destination Folder" screen or "Folder List" screen.
In this screen, you can not only add a filtering conditions but also edit existing filtering condition.
If there is more than one filtering conditions, the filtering rules are evaluated by "Matches Any" or "Matchees All".
The list is displayed in order of your creating the conditions.
When you tap "Add a filter", "Edit Filter" screen for creating a new filtering condition shows up.
Title bar | |
Account name/Filter Destination Folders | Back to the previous screen. If previous screen was "Folder List" screen, List of "Accounts" would be displayed. If previous screen was "Filter Destination Folders" screen, List of "Filter Destination Folders" would be displayed. |
---|---|
Edit | It becomes edit mode. Buttons on toolbar change into edit mode. |
Edit mode | |
Delete | The selected rules will be deleted. |
This screen is called from "Select a Filter" screen and "Filters" screen.
In this page, you can not only add a filtering conditions but also edit existing filtering condition.
Title bar | |
Filters/Select a Filter | Back to the previous screen. If previous screen was "Filters" screen, "Filters" is displayed. If previous screen was "Select a Filter" screen, "Select a Filter" is displayed. |
---|---|
Save | Saving filtering condition. If previous screen was "Select a Filter" screen, "Message List" screen of folder which you specify as a destination folder would show up. If previous screen was "Filters" screen, "Filters" screen would show up. |
Condition setting button and Entry field | |
Target | Header type can be selected from "To, Cc, Bcc", "From", "To", "Subject", "ReplyTo", "Cc", "Bcc". "To, Cc, Bcc" means "To" or "Cc" or "Bcc". |
Button just below the target | Selecting how to matche. You can select from the following items. They are "Contain", "Start with", "End with" and "Match". |
Value | You can enter the target string for filtering condition. |
Add a filter | You can add a filtering condition. |
Matches Any | This setting enables you to filter e-mail which matches any filtering conditions. |
Matches All | This setting enables you to filter e-mail which matches all filtering conditions. |
[X] | If there are two or more filtering conditions, "X" button appears on the right side of the target. You can delete a filtering condition by tapping "X" button. |
Tapping "filter" button of "Message List" screen or Message screen, you can go to this screen.
You can add rules for message sorting from header information as "From", "To", "Cc", "Bcc" and "Subject".
You have to tap a header information and go to "Edit Filter" screen.
You can edit each value and tap "Save" button.
To finish this command, tap "Select a Filter" button at the left on the title bar.
You can not sort messages to "Sent", "Send" and "Drafts" folder. You have to create target folders in advance.
You can check the rules with tapping "filter" button on "Folder List" screen.
The rules are evaluated in order of being created.
Tapping Setting button on Accounts screen, you can go to this screen.
Settings screen | |
Accounts | You can see list of accounts in order of being created. Tapping each account, you can go to "Editting Account" screen. |
---|---|
Add a account | You can go to "New Account" screen and add a new account. |
Display | You can set how many messages you want in each folder. You can choose from latest 25 messages to latest 1000 messages. When you have got new messages, oldest messages will be deleted from not server but local storage. The more messages you have in local, the slower receiving speed become or the easier out of memory occurs. |
Preview | You can choose how many lines you want to display for preview on "Message List" screen from "none", "1 line", .. ,"5 lines". Linefeed code are skipped to be displayed as preview. |
Minimum font size | You can choose font size on the screens. |
Display To/Cc label | You can switch if icons of "To,Cc,Bcc" are displayed at the left of subject on "Message List" screen. When the switch is on, it is much easier to understand that the messages is to you or to ML. |
Show name on Contacts | You can set display the name of contact to the sender. |
Ask Before Deleting | You can switch if a confirmation dialog is displayed, when you delete messages and folders. Whichever you switch, deleting accounts, a confirmation dialog is always displayed. |
Template for new message | You can set template for new messages. The default value is "<LF><LF><LF>%S". %S is macro that means deploying signature. |
Template for reply | You can set template for reply messages.
The default value is "<LF><LF><LF>%M <LF>%S". %M is macro that means quotation. |
Template for forward | You can set template for forward messages. The default value is "<LF><LF><LF>-------- Original Message --------<LF>Subject: %s<LF>Date: %d<LF>From: %a<LF>To: %t<LF>%m<LF>%S". %s means subject. %d means date. %a means sender. %t means destination. %m means original message. |
Startup Password | If you set up the password, the screen which will require you the password will appear, when you start up ibisMail for iPhone. |
Rotation | There are options for rotating the screen as follows, All Screens; Compose Message Only; or None. The dafault setting is All Screens. |
Japanese Auto Detect | You can switch if Kanji is read automatically. The default setting is ON. |
Emoji | You can switch if Emoji( Emoticon)s are read automatically. The default setting is ON. |
Unlead/Read View | You can select the display format of the email read/unread. The default setting is "Triangle If Unread". |
Resize Pic To Attach | You can switch if the dialog will ask you to resize the attachment at the message editing screen. The default setting is ON. |
Load Remote Images | You can set load remote images in HTML at Message Body screen.The default setting is OFF. |
Received Sound | You can choose the received sound from 9 kinds of sound or none. The default setting is Ping. |
Sent Sound | You can choose the Sent sound from 9 kinds of sound or none. The default setting is Juwa. |
Background Communication | Backgound communication will keep communicating even if the application switches to background by pushing Home button when the application is communicating. The default setting is ON.(unavailable for iPhone 3G) |
BG Noticication | You will be notified by a Text Message or Sound when the Background Communication above is completed. The default setting is Text Message.(unavailable for iPhone 3G) |
Update on Appearing | When it is switched from background to foreground, it will start communicating automaticaly if the screen shows the folder list screen or message list screen. The default setting is ON.(unavailable for iPhone 3G) |
ATOK Pad | You can set to use "ATOK Pad for iPhone".The default setting is OFF. |
Crash Log Report | You can set to send a crash log report settings.The default setting is OFF. |
Help | It will jump to Online Help pages. |
Other Apps by ibis | Our app except ibisMail. When you tap each item, you can see "AppStore" for the item which is tapped by you. |
Template macro table | |
%% | % itself |
---|---|
%f | From field |
%t | To field |
%c | Cc field |
%d | Date field |
%s | Subject filed |
%n | Name part of From |
%a | Address part of From |
%m | Original message without quotation |
%M | Original message with quotation |
%A | Your address |
%N | Your name |
%S | Signature |
You can go to this screen from "Add Service screen". Please enter the item, "Name", "address", "password", "description". "Add Service service" in the "Others" when you tap the transition other than the "Save" after you tap the button to set the incoming mail server and Outgoing mail server allows automatic recognition.
Add Account screen1 | |
Name | Input name as being used for "From". This item is a optional extra. |
---|---|
Address | Input address as being used for "From". This item is essential. |
Password | Input password as being used for connecting incoming server. This item is essential. |
Explanation | Input explanation as being expressed for a account on Accounts screen. The default value is the value of "Address". When the value is empty, the value of "Address" is used. |
Save | After inputting values above, tap "Save" button at the right on the title var. Server recognition processing is executed. This process could take 1 to 2 minutes. First SSL connection is tried to connect with the incoming and the outgoing server. When it failed, a confirmation dialog ask you, "Connection with SSL is not established. Will you connect without SSL?". When you choose YES, port recognition is executed. After that, recognition processing of login authentication type is executed. When you are connecting without SSL and outgoint server responds PLAIN only, a confirmation dialog ask you, "Failed to login protected authentication mode. Will you login by plain password?". When recognition processing failed, you go to "Account Settings" screen and set "Use SSL", "Authentication Password" and "Server Port" by yourself. When a new account have same incoming host name and same user, a error dialog shows "The account is already exists. Try other user name or domain.". if "Others" tapped,You go to "Add Account screen2". |
If you fail "Create Account" if you fail, "Add Service screen" in the "Other" you tapped, then,"Add Account screen1" in the "Save" you tapped, when the transition can be tapped. You have to input detail information so that incoming server and outgoing server is connected automatically. You need one incoming server and one outgoing server for each account.
Add Account screen2 | |
Protocol | You have to choose protocol from IMAP or POP. When you choose either, incoming server becomes "imap.xxx" or "pop.xxx" |
---|---|
Name | It is used as name for "From". The value is that you input previous screen. |
Address | It is used as address for "From". The value is that you input previous screen. |
Explanation | It is explanation for the account. The value is that you input previous screen. |
Mail server for receiving | |
Host | Input host name of IMAP server or POP server. This item is essential. The default value is the value of "Address" without that forward from @. |
User | Input user ID to login the incoming server. This item is essential. The default value is the value of "Address" without backward from @. But some server require that backward from @. |
Password | Input password to login the incoming server. This item is essential. The default value is that you input previous screen. |
Mail server for sending | |
Host | Input host name of SMTP server. This item is essential. The default value is same as the incoming server. When you focus on the field that is empty, the value is copied from the host of the incoming server. |
User | Input user ID to login the SMTP server. This item is a optional extra. You should input it as many of SMTP servers respond login autentication recently. When you focus on the field that is empty, the value is copied from User of incoming server. |
Password | Input password to login the SMTP server. This item is a optional extra. You should input it as many of SMTP servers respond login autentication recently. When you focos on the field that is empty, the value is copied from the value of "Password" of the incoming server. |
Save | When you tap "Save" button, server recognition processing is executed. This process could take 1 to 2 minutes. First SSL connection is tried to connect with the incoming and the outgoing server. When it failed, a confirmation dialog ask you, "Connection with SSL is not established. Will you connect without SSL?". When you choose YES, port recognition is executed. After that, recognition processing of login authentication type is executed. When you are connecting without SSL and outgoint server responds PLAIN only, a confirmation dialog ask you, "Failed to login protected authentication mode. Will you login by plain password?". When recognition processing failed, you go to "Account Settings" screen and set "Use SSL", "Authentication Password" and "Server Port" by yourself. When a new account have same incoming host name and same user, a error dialog shows "The account is already exists. Try other user name or domain.". |
You can go to this screen from each account on "Settings" screen or failure of recognition processing for adding a new account.
Account Settings screen | |
Account | You can set validity of the account. Switching off, the account is disable on "Accounts" screen. |
---|---|
Name | Input name as being used for "From". This item is a optional extra. |
Address | Input address as being used for "From". This item is essential. |
explanation | Input explanation as being expressed for a account on "Accounts" screen. This item is a optional extra. |
Host | Input host name of the incoming server. This item is essential. |
User | Input user to login the incoming server. This item is essential. |
Password | Input password to login the incoming server. This item is essential. |
Detail | You can go to "Account Detail" screen to edit the incoming settings. |
SMTP | You can go to SMTP screen. |
Always add myself to Bcc | When it is on, your address is always added to Bcc. |
Signature | You can set signature for the account. |
Receive Type *1 | You can set method of "Received IMAP". You can choose it from "Headers only" or "Header and Body" or "Full Message". The default value is "Headers and Body". |
Delete | You can delete the account include information of primary SMTP. |
You can go to this screen from "Detail" button on "Account Settings" screen.
Account Detail screen | |
Drafts Mailbox | IMAP only. You can choose either a folder on your iPhone or a folder on the server as drafts mailbox. |
---|---|
Sent Mailbox | IMAP only. You can choose either a folder on your iPhone or a folder on the server as sent mailbox. |
Deleted Mailbox | IMAP only. You can choose either a folder on your iPhone or a folder on the server as deleted mailbox. |
Use SSL | You can set if SSL connection for the incoming server is on or not. |
Authentication | You can set login authentication type for the incoming server. You can choose it from "MD5 Challenge-Response" or "HTTP MD5 Digest" or "Password". "MD5 Challenge-Response" is called "APOP". "Password" is low-security as it is plain pasword. |
IMAP Path Prefix | IMAP only. You can input a path of the directory tree of the IMAP server as a root folder of your iPhone. The default value is empty. |
Server Port | You can set port number of the incoming server. This item is essential. Generaly, SSL connection of POP is 995 port, non-SSL connection of POP is 110 port, SSL connection of IMAP is 993 port, non-SSL connection of IMAP is 143. |
Tapping "SMTP" button on "Account Settings" screen, You can go to "SMTP" screen.
Switches are listed to show its validity. When you send a message, first primary SMTP server is tried.
If it is failed, others are tried in turn. If no SMTP servers can not be connected, a error dialog shows.
SMTP servers are listed in order of being created. You can not change the order.
Tapping each SMTP server, you can go to "SMTP Settings" screen.
SMTP Settings screen | |
Server | You can set validity of the SMTP server. Switching off, other SMTP serves are connected for sendig messages. When no SMTP serves are set, it will be error to send messages. |
---|---|
Host | Input host name of the SMTP server. This item is essential. |
User | Input user to login the SMTP server. This item is a optional extra. |
Password | Input password to login the SMTP server. This item is a optional extra. |
Use SSL | You can set if SSL connection for the SMTP server is on or not. |
Authentication | You can set login authentication type for the SMTP server. You can choose it from "MD5 Challenge-Response" or "HTTP MD5 Digest" or "Password". "MD5 Challenge-Response" is called "APOP". "Password" is low-security as it is plain pasword. |
Server Port | You can set port number of the SMTP server. This item is essential. Generaly, SSL connection of SMTP is 465 port, non-SSL connection of SMTP is 25 port or 587 port. |
ibis inc. will make ibisMail much better for our customers. so please send us bug reports and requires from the URL below.
ibisMail inc. holds copyright on ibisMail.
We are grateful to have been able to leverage open source as below for developping ibisMail.
http://mattgemmell.com/
Copyright (c) 2010, Matt Legend Gemmell.
All rights reserved.
This software is supplied to you by Matt Legend Gemmell in consideration of your agreement to the following terms, and your use, installation, modification or redistribution of this software constitutes acceptance of these terms.
If you do not agree with these terms, please do not use, install, modify or redistribute this software.
In consideration of your agreement to abide by the following terms, and subject to these terms, Matt Legend Gemmell grants you a personal, non-exclusive license, to use, reproduce, modify and redistribute the software, with or without modifications, in source and/or binary forms;
provided that if you redistribute the software in its entirety and without modifications, you must retain this notice and the following text and disclaimers in all such redistributions of the software, and that in all cases attribution of Matt Legend Gemmell as the original author of the source code shall be included in all such resulting software products or distributions. (Neither the name, trademarks, service marks or logos of Matt Legend Gemmell or Instinctive Code may be used to endorse or promote products derived from the software without specific prior written permission from Matt Legend Gemmell.
Except as expressly stated in this notice, no other rights or licenses, express or implied, are granted by Matt Legend Gemmell herein, including but not limited to any patent rights that may be infringed by your derivative works or by other works in which the software may be incorporated.
The software is provided by Matt Legend Gemmell on an "AS IS" basis. MATT LEGEND GEMMELL AND INSTINCTIVE CODE MAKE NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. IN NO EVENT SHALL MATT LEGEND GEMMELL OR INSTINCTIVE CODE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF MATT LEGEND GEMMELL OR INSTINCTIVE CODE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
http://regexkit.sourceforge.net/
Copyright (c) 2008, John Engelhart
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the name of the Zang Industries nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi/trunk/FJNString/?root=kyoponutilities
Copyright (c) 2006-2008 FUJIDANA. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Copyright (c) 2001, 2005 Kyle Hammond. All rights reserved.
Original development comments by Dave Winer.
Jan 12, 2005 - added AltiVec implementation, and greatly improved encoding speed.
C source code for Base 64
Here's the C source code for the Base 64 encoder/decoder.
File:base64.c
Created:Saturday, April 5, 1997; 1:30:13 PM
Modified:Tuesday, April 8, 1997; 7:52:28 AM
Dave Winer, dwiner@well.com, UserLand Software, 4/7/97
I built this project using Symantec C++ 7.0.4 on a Mac 9500.
We needed a handle-based Base 64 encoder/decoder. Looked around the net, found a bunch of code that couldn't easily be adapted to in-memory stuff. Most of them work on files to conserve memory. This is inelegant in scripting environments such as Frontier.
Anyway, so I wrote an encoder/decoder. Docs are being maintained on the web, and updates at:
http://www.scripting.com/midas/base64/
If you port this code to another platform please put the result up on a website, and send me a pointer. Also send email if you think this isn't a compatible implementation of Base 64 encoding.
BTW, I made it easy to port -- layering out the handle access routines. Of course there's a small performance penalty for this, and if you don't like it, change it. Thanks!
/device/libs/android_runtime /android_util_Base64.cpp
Copyright 2008, The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
http://gd.tuwien.ac.at/infosys/servers/ ftp/warftp/Windows/mailutil/mailutil-1.03.zip
Copyright (c) 1983, 1995, 1996 Eric P. Allman
Copyright (c) 1988, 1993 The Regents of the University of California.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the University of California, Berkeley and its contributors.
4. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
HetimaUnZip.framework
Copyright 2005 Hetima Computer. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE SHIIRA PROJECT ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE SHIIRA PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This project is based on
::base functions for zlib
unzip 1.01e Copyright (C) 1998-2005 Gilles Vollant
http://www.winimage.com/zLibDll/unzip.html
::for auto-detect text encoding
KEdit for MacOS X v0.2.0 (C) Karino, Masatsugu
http://www.drycarbon.com/macosx/kedit/
zlib.h -- interface of the 'zlib' general purpose compression library version 1.2.3, July 18th, 2005
Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.
Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu
The data format used by the zlib library is described by RFCs (Request for Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).