summaryrefslogtreecommitdiff
path: root/protocols/MSN/Docs
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/MSN/Docs')
-rw-r--r--protocols/MSN/Docs/gpl.txt340
-rw-r--r--protocols/MSN/Docs/history-msn.txt529
-rw-r--r--protocols/MSN/Docs/readme-msn.txt125
-rw-r--r--protocols/MSN/Docs/todo-msn.txt10
-rw-r--r--protocols/MSN/Docs/translate-msn.txt169
5 files changed, 1173 insertions, 0 deletions
diff --git a/protocols/MSN/Docs/gpl.txt b/protocols/MSN/Docs/gpl.txt
new file mode 100644
index 0000000000..45645b4b53
--- /dev/null
+++ b/protocols/MSN/Docs/gpl.txt
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/protocols/MSN/Docs/history-msn.txt b/protocols/MSN/Docs/history-msn.txt
new file mode 100644
index 0000000000..b3f08ab339
--- /dev/null
+++ b/protocols/MSN/Docs/history-msn.txt
@@ -0,0 +1,529 @@
+Legend:
+[+] added
+[*] changed
+[-] deleted
+[!] bug fixed
+
+Version 0.7.1.0
+===============
+[+] All bitmap processing routines were removed in honour of the loadavatars plugin
+
+Version 0.7.0.1
+===============
+[+] IcoLib Integration
+
+Version 0.5.0.3
+===============
+[+] added support for custom smileys
+[!] bug 0001996 fixed: No Contact Idetification When an Unsupport Feature Even Occurs
+
+Version 0.5.0.1
+===============
+[!] bug 0002083 fixed: Filetransfer suddenly stops
+[!] bug 0002067 fixed: MSN connection fails in gateway mode through http-proxy (with authentication)
+[!] bug 0001584 fixed: Crash when sender cancels file send
+
+Version 0.4.3.1
+===============
+[!] bug 0001887 fixed: Sometimes getting Error 540 from server then disconnect.
+[!] fix for the invalid chars in the MSN chat
+
+Version 0.4.3.0
+===============
+[+] first Unicode version of the MSN plugin
+[!] wish 0001015: nudges (thanks Tweetie for a patch)
+[!] bug 0001532 fixed: Hotmail does not open from miranda
+[!] bug 0001536 fixed: Contacts displayed as online while MSN isn't connected yet
+
+Version 0.4.1.3
+===============
+[+] support for dropping idle switchboards was added
+
+Version 0.4.1.2
+===============
+[+] Unicode in the nicknames and groups. Requires clistw & Miranda
+0.4.3 bld. 32 or later
+[*] avatar setting dialog was moved to View/Change User Details section
+[!] fix for initial email notification in the MSNP11 mode
+[!] fix for the "User is already in your contact list" error
+[!] bug 0001427 fixed: Error 540 during login on slow connections
+[!] bug 0001468 fixed: MSN 7.5 users cannot load Miranda users avatar.
+[!] BYE command was handled incorrectly
+[!] fix for the old MSN file transfers: a received file cannot be opened
+
+Version 0.4.1.1
+===============
+[!] fixed a bug when Miranda hangs up on exit, when the
+clist_modern plugin is installed
+
+Version 0.4.0.4
+===============
+[!] important bugfix: MSNP11 status messages may block the login
+process.
+[!] fix for the problems with the keep-alive thread
+[*] numerous minor changes and bugfixes.
+
+Version 0.4.0.3
+===============
+[+] MSNP11 support added
+[+] wish #0001239 fixed: MSN Personal Status Messages
+[+] WebMessenger detection added
+[!] fix for the GPF on exit
+
+Version 0.4.0.2
+===============
+[!] bug #0000913 fixed: no zero-termination after _snprintf (potential
+security issue)
+[!] bug #0001176 fixed: can't send messages to the MSN WebMessenger
+[!] bug #0001202 fixed: Can't delete received file directory
+[!] various memory leaks
+
+Version 0.4.0.1
+===============
+[+] wish #0000971 fixed: Block & Unblock actions must be separated
+[+] wish #0000966 fixed: to show the warning when a contact tries
+to establish a audio/video/webcam conference with you.
+[-] removed support for old versions of Miranda.
+[!] bug #0000996 fixed: File transfer fails when auto-accept is on
+and file already exists in destination directory
+[!] fixes for minor string allocation problems.
+
+WARNING!!! All versions since this one require Miranda 0.4.x core.
+This is required by the project admins.
+
+Version 0.1.7.11
+================
+[+] full support for server-side groups and contacts
+[+] wish #0000142 fixed: a popup for session disconnection
+[+] wish #0000149 fixed: CHAT.DLL support was added for groupchats (thanks noname)
+[!] bug #0000458 fixed: Messages disappear when sending to MSN.
+[!] bug #0000684 fixed: a file with the Unicode name fails to open after
+the successful transfer.
+[!] bug #0000761 fixed: apply button in options->popups->msn enabled on
+first showing of page
+[!] minor fix for P2P file transfers over NAT
+
+Version 0.1.7.10
+================
+[!] multiple bugfixes for gateways & P2P file transfers
+[*] login rules were changed a bit: now Miranda assigns its own
+proxy address to SSL connection when the 'Use IE proxy settings'
+option is turned off. If you don't use a proxy, nothing gets
+changed.
+[!] bug #0000580 fixed: the large messages disappear being sent.
+[!] bug #0000601 fixed: files with incorrect file names aren't
+saved during P2P file transfers.
+[!] bug #0000565 fixed: avatar file names becomes different after
+using the dbtool, that's why the MSN folder may have the same
+avatars several times.
+[!] bug #0000437 fixed: expert must have an option to choose the
+needed status translation schema for Away, BRB & N/A statuses.
+[!] bug #0000541 fixed: if Miranda asks to overwrite a file
+during the f/t, a crash can occur when user cancels it.
+[*] translation file modification.
+
+Version 0.1.7.9a
+================
+[!] bug #0000564 fixed: MSN Messenger doesn't confirm a file
+transfer from Miranda when it goes via the server
+
+Version 0.1.7.9
+===============
+[+] wish #000519: the ability to create avatars from PNG images.
+[+] contact's phone numbers support was added
+[+] options dialog was changed to allow a user to see his own avatar.
+[-] mSN protocol v.9 support code was removed
+[!] option 'File Transfers -> If a file already exists -> Rename'
+doesn't work for MSN P2P transfers.
+[!] bug #0000092 fixed: 'User Is Typing' event delay is too slow.
+[!] bug #0000423 fixed: Send Message To Offline User Return Message Time
+Out message
+[!] bug #0000444 fixed: the passive P2P transfer fails if MSN Messenger
+returns bad IP address
+[!] bug #0000554 fixed: fake Hotmail notifications are shown, even
+when there's no new mail available
+[*] translation file modification.
+
+Version 0.1.7.8
+===============
+[+] 'View MSN services status' menu item was added to the main menu
+[+] Massive improvements for P2P file transfers
+
+Version 0.1.7.7
+===============
+[!] fixed some bugs with file transfer cancellation.
+[*] minor changes in MSN object id handling.
+[*] internal changes to the threading mechanism to make it more stable
+
+Version 0.1.7.6
+===============
+[+] the support for v10 P2P incoming passive direct connections was
+added. DC are used when a sender reports the 'Direct-Connect'
+connection type in the 'Conn-Type' request fiels.
+[+] the support for newly added avatar notifications was added
+(works only under 0.3.4+ core).
+[+] the MSN/GetAvatarInformation service was added to support the
+external avatar readers like tabSRMM etc.
+[*] incoming file transfers now use the standard settings for
+ports: via Options -> Network, MSN plugin connections. The existing
+settings are transferred, but you can use port ranges now to
+establish several transfers (one transfer for each contact)
+[-] the 'Incoming port' setting was deleted from MSN network options.
+[*] blocked contacts from the server lists aren't temporary anymore.
+It also avoids the contact list flickering during login.
+[!] bugfix (error #0000331): incoming file transfers seem to fail
+being initiated from the MSN Messenger;
+[!] bugfix (error #0000333): contacts aren't deleted from server when
+you press Del key in the contact list
+
+Version 0.1.7.5
+===============
+[+] full avatars support added: you can set your own avatar
+and transfer it to another people.
+[!] bugfix for error 0000319: MSN server list manager shall not display
+contacts of another protocols, groups also shouldn't be displayed.
+[!] bugfix: MSN plugin adds a contact to CL during a search by e-mail.
+[!] bugfix: massive fixes for authorization, both for v.9 and v.10
+
+Version 0.1.7.4
+===============
+[+] server lists manager was added to Options -> Network
+[!] bugfix for timeouts caused by User-Is-Typing notifications.
+[!] bugfix (error #000305): MSN protocol freezes Miranda under
+Windows 98/ME after login (many thanks to Hilary Cheng for a solution)
+
+Version 0.1.7.3
+===============
+[!] bugfix for file transfers: the incorrect address was used
+during sending a file.
+[+] added a 'View profile' contacts popup menu item (thanks koobs for an idea)
+[*] numerous fixes for MSN v10.
+
+Version 0.1.7.2
+===============
+[!] bugfix (error #0000222): you can add yourself using Find/Add contacts.
+[!] bugfix (error #0000123): Away and N/A modes are switched.
+[!] bugfix: e-mail, password and nickname can't be saved into the
+empty profile database.
+[!] bugfix: Cancel button does not close the png2dib d/l dialog.
+
+Version 0.1.7.1
+===============
+[!] critical bugfix (err.#50): typing notification can result to
+the infinite timeouts during message sending.
+
+Version 0.1.7.0
+===============
+[*] plugin lost its compatibility with Miranda 0.2.x due to stability
+reasons, version 0.3.x is required.
+[+] first version of MSN avatars (user-defined pictures).
+[+] added an option to support avatars and d/l the DLL.
+[*] PNG support was moved from IE components to libpng.
+[+] added an option not to get the nickname from a server, to allow
+a user to identify his/her location via a nick.
+[!] fixed a problem with the lack of diagnostics on error 715.
+[!] some minor bugfixes to file transfers.
+[-] support for MSNP v.8 was removed.
+[*] translation file was slightly modified.
+
+Version 0.1.6.8
+===============
+[!] rarely occurred GPF fixed during file transfers
+[!] MSN gateway access without a proxy breaks connections
+when 'user-is-typing' messages are transferred first.
+[!] MSN server closes connection if a PNG command is send to
+a switchboard thread
+[!] PNG command is not send when a proxy exists.
+
+Version 0.1.6.7
+===============
+Official version for Miranda 0.3.3 release
+[!] minor interface fixes in the options dialog.
+
+Version 0.1.6.6 (requires SRMM Unicode 1.0.1.3!!!)
+===============
+[*] keep-alive support was redesigned to avoid threading problems
+[!] bugfix: rare GPF fixed after reconnecting to the MSN server
+[!] bugfix for all plugins like AwaySys for sending non-Unicode
+messages.
+
+Version 0.1.6.5
+===============
+[!] bugfix: file receiving was broken.
+
+Version 0.1.6.4
+===============
+[*] gateway support redesigned to provide the gateway access
+without both proxies and MSN Gateway plugin.
+[!] a few minor memory leaks were fixed.
+[*] minor interface changes in the options dialogs, translation
+file was synchronized with the current options dialogs.
+
+Version 0.1.6.3
+===============
+[!] bugfix: if both built-in gateway and 'Keep connection alive' checkbox
+are enabled, disconnection occurs every 2 minutes.
+[!] bugfix: a blocked contact becomes unblocked after relogin, if it's
+not deleted.
+
+Version 0.1.6.2
+===============
+[+] option "Use IE proxy settings" was added to simplify life for
+users of the MSN Gateway plugin.
+[*] options page was divided into two ones: general MSN options and
+network options.
+[!] bugfix: option 'Disable all contacts not included...' could not be changed
+[!] bugfix: GPF sometimes occurred when starting an external mailer
+(thanks Daniel for kind cooperation)
+
+Version 0.1.6.1
+===============
+[+] built-in gateway added (requires Miranda 0.3.3 or later)
+[+] 'User is typing' support added (requires SRMM or SRMM MOD plugin)
+[+] Full Unicode support for messages was added (requires SRMM MOD Unicode)
+[+] MSN main menu item is created in the same section with all
+another protocols
+[*] 'block/unlock' feature is integrated with Options->Status->Visible
+[!] bugfix: a port remains opened after the file trasnfer cancel.
+[!] bugfix: if a contact list is very long, all contacts can be
+shown in the Offline mode.
+[!] a whole bunch of minor bugfixes, changes and improvements.
+
+Version 0.1.5.11
+================
+[+] Netmeeting support added
+[-] MSNP7 support is deleted and this option is locked
+[+] option was added to launch a specific program when the new
+Hotmail arrives.
+[+] option was added to display errors as popups to avoid the
+interface locking.
+[*] additional diagnostics was added to handle the case when
+Internet Explorer is in the Offline mode (thanks to Jonas Svensson).
+[*] numerous minor changes in option dialogs and debug messages.
+
+Version 0.1.5.10
+================
+[!] bug fixed: the "Use MSN protocol v.8" option is not saved
+correctly after pressing Apply/Ok in the options dialog if this
+option was never saved in the database before.
+[*] the source code was changed to allow the compilation without
+the Platform SDK.
+
+Version 0.1.5.9
+===============
+[!] bug in new URL encode mechanism prevents messages from being sent
+if the contact's email contains underscores.
+
+Version 0.1.5.8
+===============
+[+] new MSN Menu item was added to edit user's MSN profile in a browser
+[!] bug fixed: authorization problems when many MSN accounts are
+used in the same Miranda installation.
+[!] bug fixed: if a password contains non-alphabetical characters
+(like punctuation, ampersand, plus, etc) the MSNP8 login could return
+error 401 Unauthorized. MSNP7 login works Ok.
+[!] bug fixed: if a contact changes its status to Invisible, it's
+not possible to send messages to him/her anymore.
+[*] the popup displaying procedure was changed to avoid so called
+'frozen popups'effect.
+[*] the "Use MSN protocol v.8" option is now turned on by default.
+
+Version 0.1.5.7
+===============
+[*] the SSL autorization procedure was changed: now it uses
+Internet Explorer's proxy settings to log in. It also resolves
+problems with proxies that require authorization (previously you
+could see the error 407 in the network log when trying to logon).
+In this case MSN plugin tries automatically to apply the login and
+the password from the Options -> Network -> MSN.
+[*] cookies usage had been turned off, it means that you can logon
+automatically into MSN Messenger and simultaneously logon using
+Miranda under different account.
+[*] error diagnostic has been slightly enhanced.
+[*] WinInet.dll now gets unloaded from memory after login to use
+less memory.
+[!] bug fixed: attemp to find/add a contact that already exists in
+your contact list resulted to strange error message.
+
+Version 0.1.5.6
+===============
+[+] added the external IP autodetection if the protocol v.8 is
+used. It can significantly simplify life if you have the dynamic
+external IP address.
+[*] minor fixes in the Options dialog
+
+Version 0.1.5.5
+===============
+[!] bug fixed: 'Cancel' button does not stop the file transfer
+[!] bug fixed: contacts with leading digits in the e-mail are not
+processed properly.
+[!] bug fixed: you cannot send messages to a person if you tried to
+send the first message in the Invisible mode.
+
+Version 0.1.5.4
+===============
+[*] the file senging does not require to talk anymore
+[!] bug fixed: fast sending of two or more messages results to the GPF
+
+Version 0.1.5.3
+===============
+[!] bug fixed: memory corruption in multichat mode
+
+Version 0.1.5.2
+===============
+[!] bug fixed: LastSeen plugin shows the incorrect time of contact's logout.
+[!] bug fixed: you cannot block a contact if it's offline (even if you're online).
+[!] bug fixed: when MSNP8 is used, some contacts are skipped at all during
+the synchronization procedure.
+
+Version 0.1.5.1
+===============
+[!] bug fixed: 'Display menu' option does not really disable the MSN menu
+[*] translate-msn.txt updated.
+[+] minor changes in the options dialog
+
+Version 0.1.5.0
+===============
+[+] MSN Protocol v.8 support added.
+[+] a "Invite to chat" contact menu item is added.
+[*] multichat support is fully redesigned and fixed.
+[*] multiple file transfers are fully redesigned and fixed.
+[!] bug fixed: when you set your own nickname with spaces, it appears in
+the options dialog URL-encoded (with %20 instead of a space char).
+[!] bug fixed: opened switchboard sessions weren't closed when you go
+offline without closing Miranda.
+
+Version 0.1.4.12
+================
+[!] bug fixed: Hotmail inbox is not shown after a clicking on a Hotmail
+popup under Windows 9x
+[!] bug fixed: a user's own nickname is not properly saved after changing.
+
+Version 0.1.4.11
+================
+[*] changed blocked user visualization method: nickname is never got
+corrupted anymore, visibility mode is used now. M will show blocked
+contacts in italic by default, but you can tune the font/color/style of
+the 'invisible' users at the Options/Contact List/List text tab, for item
+called "Online contacts for whom you have a different visibility".
+[!] bug fixed: an authorization is rerequested after deleting a contact.
+[!] bug fixed: the very long nickname can be set, and then cut off when
+saving to the database or the server
+[!] bug fixed: when viewing the user options, an 'Updating...' string is
+blinking all the time.
+
+Version 0.1.4.10
+================
+[+] option added to block all another MSN contacts. Attention: you
+must be online to edit this option.
+[!] search-by-email mechanism fixed.
+[!] bug fixed: user email is shown in popups instead of nickname
+[!] bug fixed: when migrating from previous versions of MSN plugin
+a lot of authorization requests are shown.
+
+Version 0.1.4.9 (May Day Build :)
+===============
+[!] bug fixed: "First message delivered" displayed as a message
+box if the Popup plugin is not installed.
+[!] bug fixed: contact's e-mail is shown instead of a user's
+nick name when "First message delivered" popup is shown
+
+Version 0.1.4.8
+===============
+[!] bug fixed: the first message get lost when another message
+editor window is opened.
+[+] "First message delivered" popup can be enabled separately.
+
+Version 0.1.4.7
+===============
+[+] separate timeout for Hotmail popups added
+[*] options layout changed: all popup options are grouped on the
+separate options page: Options/Popups/MSN.
+[!] bug fixed: Hotmail popups got 'frozen' after being clicked
+
+Version 0.1.4.6
+===============
+[!] bug fixed: offline messages are get lost without notification
+
+Version 0.1.4.5
+===============
+[*] first message sending routine is changed to release message editor immediately.
+This does not fix the delay problem completely, but user will never see the timeout
+dialog again. If the Popup plugin is installed, user will be notified using a popup
+message when the first message will be really delivered.
+[!] bugfix: when you go offline from the online mode, both modes are disabled in
+the plugin's statuses menu.
+[!] minor interface bugfixes in the options dialog
+
+Version 0.1.4.4
+===============
+MSN plugin is added as a protocol to the Miranda's sources CVS tree.
+[!] fixed a problem with sending raw data to the HTTP proxy.
+[+] new option: popup timeouts. Requires Popup plugin v. 1.0.1.9 or later
+[*] popups interface changed not to call Web browser when 'typing' popups are clicked
+[*] FAQ is added to the readme.txt
+
+Version 0.1.4.3
+===============
+[+] new option: display 'user is typing' messages as popups if an appropriate plugin is installed
+[+] new option: send a font color/style alongside with messages. This
+option also fixes a problem with displaying messages in the standard
+Windows Messenger using an ugly/incorrect font/size/style.
+[!] fixed a memory leak when calling popups.
+
+Version 0.1.4.2
+===============
+
+A couple of bugfixes from Pixador (thank him for a patch):
+[!] multiple MSN plugins do not work together.
+[!] GPF when user presses Block/Unblock several times;
+
+Version 0.1.4.1
+===============
+
+Numerous bugfixes:
+[!] file sending/receiving almost works now, excluding multi-file sending from Miranda to WM.
+[!] a lot of memory leaks, double deletions, memory corruptions etc. fixed.
+
+Version 0.1.4.0
+===============
+
+Entering next major release:
+[+] proxy support added;
+[+] network traffic logging added;
+[!] fixed bug with 100% processor usage;
+[!] fixed bug with displaying incorrect file names in the file accept dialog.
+
+Version 0.1.3.4
+===============
+
+[*] code of Authorization/Deny changed to show an authorization request only once;
+[!] memory corruption fixed;
+[!] GPF with blocking/unblocking fixed.
+
+Version 0.1.3.3
+===============
+
+[*] language of plugin is changed to C++;
+[!] bug with offline authorization fixed;
+
+Version 0.1.3.0
+===============
+
+[!] fixed a bug with GPF on exit;
+[!] fixed a bug with contacts blocking/unblocking;
+[!] fixed a bug with strange crashes time to time;
+[!] fixed a memory leak;
+[!] fixed the ANSI <-> UTF conversion scheme to avoid problems with old versions of Windows (like 95 OSR2).
+
+Version 0.1.2.1
+===============
+
+Written by Rako Shizuka.
+The second version with extended functionality: file transfers, blocking etc.
+
+Version 0.1.2.0
+===============
+
+Written by Richard Hughes aka cyreve.
+The first version with basic functionality
diff --git a/protocols/MSN/Docs/readme-msn.txt b/protocols/MSN/Docs/readme-msn.txt
new file mode 100644
index 0000000000..8c0a035958
--- /dev/null
+++ b/protocols/MSN/Docs/readme-msn.txt
@@ -0,0 +1,125 @@
+Protocol for the Miranda IM for communicating with users of
+the MSN Messenger protocol.
+
+Copyright (C) 2003-5 George Hazan (ghazan@postman.ru)
+Copyright (C) 2001-3 Richard Hughes (original version),
+
+Miranda IM: the free icq client for MS Windows
+Copyright (C) 2002-5 Martin Oberg, Robert Rainwater, Sam Kothari, Lyon Lim
+Copyright (C) 2000-2 Richard Hughes, Roland Rabien & Tristan Van de Vreede
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+================================================================================
+Useful plugins which can help you to work with the MSN protocol
+================================================================================
+
+Popup 1.0.1.9
+(http://miranda-im.org/download/details.php?action=viewfile&id=299)
+Popup Plus 2.0.3.8
+(http://miranda-im.org/download/details.php?action=viewfile&id=1170)
+----------------------
+All notifications in the MSN plugin are made using the Popup
+plugin. After the Popup plugin installation there will be some
+options available for tuning, you will find them in
+Options/Popups/MSN tab.
+
+Chat 0.2.0.2
+(http://miranda-im.org/download/details.php?action=viewfile&id=1309)
+----------------------
+This plugin allows you to support group chats with many MSN users. Without
+that plugin you can't leave a chat been being invited, so if you plan to
+use groupchats, this plugin is essential.
+
+SRMM (Unicode) 1.0.4.3
+(http://miranda-im.org/download/details.php?action=viewfile&id=1136)
+tabSRMM (Unicode) 0.9.9.95
+(http://hell.at.eu.org/forums)
+----------------------
+They both are true Unicode-aware message editors. Using them you can
+send/receive Unicode messages, so you won't be dependent on the
+codepages, encodings etc. They work only under NT4/Win2k/XP/2003.
+
+Unicode History Viewer
+(http://miranda-im.org/download/details.php?action=viewfile&id=1109)
+----------------------
+If you work under NT4/Win2k/XP/2003, and you can send/receive messages
+in Unicode, the standard history viewer will show question-marks when
+Unicode characters cannot be mapped to the current codepage. In this
+case you can use this plugin to have no problems at all.
+
+================================================================================
+Frequently asked questions.
+================================================================================
+
+Q1. I want to use the OpenSSL libraries, but plugin can't find or load
+them. Where can I find the valid DLLs for Win32?
+
+A1. http://www.slproweb.com/products/Win32OpenSSL.html
+Use the latest stable version.
+
+----------------------------------------------------------------
+
+Q2. I get strange errors with connection, proxies, file sending/
+receiving. How can I find the reason of the problem?
+
+A2. Some useful information is grouped in the networking-msn.txt.
+If it does not help, try to create a network log. Go to
+Options/Network and press a "Log Options" button (the only button
+in the upper-right corner). Very often this log helps users to
+find a hidden diagnostic messages, or simply understand what is
+happening concretely. If a problem persists, you can contact me,
+and upon request, send me (zipped!) a piece of this log.
+
+----------------------------------------------------------------
+
+Q3. My Miranda logged into the MSN network successfully, but I
+cannot send a message, and a contact's menu item 'Message' is blocked.
+
+A3. The problem is in the Conversation Style Messaging plugin.
+CSM plugin is incompatible with the MSN plugin because of the
+error in it. Disable it and/or delete, if you want to use the MSN
+protocol
+
+----------------------------------------------------------------
+
+Q4. I want to compile your sources, but got a lot of errors.
+
+A4. First, you should download new Miranda's SDK sources, and
+place the MSN plugin's sources into Protocol\MSN subdirectory
+(accordingly to the Miranda's directory tree). Notice that MSN is
+not a plugin anymore, it's stored among another protocols. Look at
+http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/miranda-icq to
+view the complete directory structure.
+
+Then download the Popup plugin, and unzip header file m_popup.h
+to the SDK\headers_c directory. Then you should be able to compile
+MSN plugin without problems.
+
+Installation of Microsoft Platform SDK is not required to
+compile MSN plugin sources
+
+----------------------------------------------------------------
+
+Q5. When I receive an authorization request, my own nickname is
+shown in the contact list. Is it a bug?
+
+A5. Yes, it is, but it cannot be solved now. Miranda uses UINs
+to identify a contact, but because MSN protocol have no UINs,
+your own nickname (as a default one) is shown.
+
+----------------------------------------------------------------
+
+WMBR, George Hazan (ghazan@postman.ru).
diff --git a/protocols/MSN/Docs/todo-msn.txt b/protocols/MSN/Docs/todo-msn.txt
new file mode 100644
index 0000000000..627c0ae56b
--- /dev/null
+++ b/protocols/MSN/Docs/todo-msn.txt
@@ -0,0 +1,10 @@
+There're most important problems and known bugs:
+
+1. File transfers:
+- problems with the multihomed machines.
+- better diagnostics.
+
+If you know a problem that is not listed here, report it via e-mail.
+
+WMBR, George Hazan
+ghazan@postman.ru
diff --git a/protocols/MSN/Docs/translate-msn.txt b/protocols/MSN/Docs/translate-msn.txt
new file mode 100644
index 0000000000..552e1951ec
--- /dev/null
+++ b/protocols/MSN/Docs/translate-msn.txt
@@ -0,0 +1,169 @@
+; MSN 0.1.7.9 translation strings
+
+[MSN Protocol]
+[%s plugin connections]
+[Hotmail]
+[Hotmail Notify]
+[Hotmail from %s]
+[Hotmail from %s (%s)]
+[A new mail has come from %s (title: %s).]
+[A new mail has come from %s (%s) (title: %s).]
+[Subject: %s]
+[Unread mail is available: %d messages (%d junk e-mails).]
+[Test: Arrival Hotmail]
+[A New Hotmail has come!]
+[Contact left channel]
+
+; Messages
+
+[%s (%s) has joined the chat with %s]
+[First message delivered]
+[typing...]
+
+; Menus
+
+[&Block]
+[&Unblock]
+[Display Hotmail &Inbox]
+[&Invite to chat]
+[Set &Nickname]
+[Edit MSN &Profile]
+[&Start Netmeeting]
+[Set &Avatar]
+[View MSN Services &Status]
+[&View Profile]
+
+
+; Errors
+
+[Attempt to make the SSL connection resulted to error %d: %s.]
+[Cannot start the file transfer: no free sockets. Error %d: %s.]
+[Cannot start the file transfer due to the lack of free sockets.]
+[Cannot start the file transfer: cannot listen on a socket. Error %d: %s.]
+[Contact tried to send its webcam data (currently not supported)]
+[Contact tried to view our webcam data (currently not supported)]
+[Contact tried to open an audio conference (currently not supported)]
+[file transfer is canceled by remote host]
+[file transfer: time out occurred]
+[Internet Explorer is in the 'Offline' mode. Switch IE to the 'Online' mode and then try to relogin]
+[MSN plugin cannot add a new contact because the contact list is full]
+[MSN protocol allows only one file to be sent at a time]
+[MSN protocol does not allow you to communicate with others when you are invisible]
+[MSN protocol does not support offline messages]
+[MSN Services are temporarily unavailable, please try to connect later]
+[Message is too long: MSN messages are limited by 1202 UTF8 chars]
+[Server has requested an unknown protocol set (%s)]
+[Unknown or invalid host name was specified (%s). Error %d: %s]
+[Unprocessed error: %s]
+[Unrecognised error %d. The server has closed our connection]
+[User is already in your contact list]
+[You must be talking to start Netmeeting]
+[You must specify your e-mail in Options/Network/MSN]
+[Your username or password is incorrect]
+[Your MSN account e-mail is unverified. Goto http://www.passport.com and verify the primary e-mail first]
+
+; Options dialog
+
+[Network]
+[PopUps]
+[E-mail address]
+
+[Full e-mail:]
+[Password:]
+[Nickname:]
+[Create a new MSN messenger account using the MSN website]
+[Expert]
+[Use MSN protocol v.8]
+[Disable main menu]
+[Send message font color/size info inside messages]
+[Disable all contacts not included into my contact list]
+[Enable avatars support]
+[Manage server groups]
+[Treat Away status as 'Be Right Back']
+[Never update your nickname from server]
+[Run the following application when new Hotmail arrives]
+[Server groups import may change your contact list layout after next login. Do you want to upload your groups to the server?]
+
+; Network options dialog
+
+[Connection settings]
+[Login server:]
+[Port:]
+[Use HTTP gateway mode (incompatible with MSN Gateway plugin)]
+[Use IE proxy settings]
+[Keep connection alive (send a ping packet every minute)]
+[Notify me when a message delivery has failed]
+[Use MSN Messenger 7 protocol]
+[Use OpenSSL encryption (requires LIBSSL32.DLL)]
+
+[Incoming file transfers]
+[Automatically obtain host/port for incoming file transfers]
+[Your host (or router):]
+[Reset]
+[The changes you have made require you to reconnect to the MSN Messenger network before they take effect]
+[The changes you have made require you to restart Miranda IM before they take effect]
+
+
+; Popup options dialog
+
+[Colors]
+[Background color]
+[Text color]
+[&Use Windows colors]
+[Disable receiving Hotmail notifications]
+[Ignore new messages in 'Junk Mail' folder only (at startup)]
+[Timeout (*)]
+[Previe&w]
+[Other]
+[Display popups when user is typing]
+[Enable 'First message delivered' popup]
+[(*) Timeouts require Popup v. 1.0.1.9 or later]
+[Display errors using popups]
+
+; pnd2dib download dialog
+
+[png2lib download]
+[To enable the avatar support, you must obtain the valid copy of the
+png2dib.dll. Choose one of the following:]
+[[Install] - install a png2lib plugin using Miranda Installer]
+[[Download] - manually download a zipped DLL and then unzip it to the
+plugins folder]
+[[Cancel] - disable the avatar support]
+
+
+; Server list manager
+
+[Server Lists]
+[Server List Manager]
+[Contact is included into your server list]
+[Somebody included you in his/her server list]
+[Allowed (active) contact]
+[Blocked contact]
+
+; chat window
+[Me]
+[Others]
+
+; chat log message
+[This conversation has been inactive, participants will be removed.]
+[To resume the conversation, please quit this session and start a new chat session.]
+
+; contact list and chat title
+[MSN Chat #]
+
+; message box
+[There is only 1 person left in the chat, do you want to switch back to standard message window?]
+[User is already in the chat session.]
+[No active chat session is found.]
+
+; menus
+[User &details]
+[User &history]
+[&Leave chat session]
+[&Invite user...]
+
+; options dialog
+[Avatar]
+[Running on a mobile device]
+[Running on a MSN mobile device]
+[Using MSN Webmessenger]