Miranda IM
Encyclopedia
Miranda IM is an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 multiprotocol instant messaging application
Multiprotocol instant messaging application
A multiprotocol instant messaging application is client software composed of an IM application which may connect to multiple IM networks. The networks supported include: AOL Instant Messenger, ICQ, XMPP , MSN Messenger, QQ, Yahoo! Messenger, as well as specialized networks such as Novell GroupWise...

, designed for Microsoft Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

. Miranda is free software
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...

 distributed under GNU General Public License
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....

.

Architecture

Miranda IM provides a basic client framework, GUI, and an advanced plugin architecture. Support for various IM protocols and additional features is implemented through optional plugins, some of which come bundled with Miranda IM by default; the rest (over 500) are available on the official addons site. Unused protocols can be removed.

Features

  • Customized look and function according to each individual's needs.
  • Management and organization of hundreds of IM buddies on many IM networks
    • Contact renaming
  • Full message archive database
    • Simple recall or deletion with the DB Tool or History Sweeper plugin.
  • Contact details or photos visible with mouseover. (Needs additional plugin)
  • No advertising
  • Compact and portable: with few plugins
  • Security/Privacy: Saves history on hard disk
  • Low memory footprint

Connectivity

The protocol plugins included with Miranda IM are AIM
AOL Instant Messenger
AOL Instant Messenger is an instant messaging and presence computer program which uses the proprietary OSCAR instant messaging protocol and the TOC protocol to allow registered users to communicate in real time. It was released by AOL in May 1997...

, Gadu-Gadu
Gadu-Gadu
Gadu-Gadu is a Polish instant messaging client using a proprietary protocol. Gadu-Gadu is the most popular IM service in Poland, with over 15 million registered accounts and approximately 6.5 million users online daily. Gadu-Gadu’s casual gaming portal had some 500,000 active users at the end of...

, ICQ
ICQ
ICQ is an instant messaging computer program, which was first developed and popularized by the Israeli company Mirabilis, then bought by America Online, and since April 2010 owned by Mail.ru Group. The name ICQ is a homophone for the phrase "I seek you"...

, IRC, .NET Messenger Service
.NET Messenger Service
The .NET Messenger Service is an instant messaging and presence system developed by Microsoft in 1999 for use with its MSN Messenger software and used today by its current instant messaging clients, Windows Live Messenger and Microsoft Messenger for Mac...

 (a.k.a. MSN), XMPP
Extensible Messaging and Presence Protocol
Extensible Messaging and Presence Protocol is an open-standard communications protocol for message-oriented middleware based on XML . The protocol was originally named Jabber, and was developed by the Jabber open-source community in 1999 for near-real-time, extensible instant messaging , presence...

 (& Google Talk
Google Talk
Google Talk is a freeware voice over Internet protocol client application offered by Google Inc. The first beta version of the program was released on August 24, 2005...

), and Yahoo! Messenger
Yahoo! Messenger
Yahoo! Messenger is an advertisement-supported instant messaging client and associated protocol provided by Yahoo!...

. Other protocols available via plugins include Bonjour
Bonjour (software)
In computing, Bonjour is Apple Inc.'s trade name for its implementation of Zeroconf, a group of technologies that includes service discovery, address assignment, and name resolution...

 Fetion
Fetion
Fetion is an instant messaging client developed by China Mobile, a Chinese telecommunications company. It is currently the third most popular IM client in China. It allows users to send and receive SMS free of charge between PCs and mobile phones...

, Facebook
Facebook
Facebook is a social networking service and website launched in February 2004, operated and privately owned by Facebook, Inc. , Facebook has more than 800 million active users. Users must register before using the site, after which they may create a personal profile, add other users as...

 (chat client), Inter-Asterisk eXchange, Lotus Sametime
Lotus Sametime
IBM Sametime is a client–server application and middleware platform that provides real-time, unified communications and collaboration for enterprises. Those capabilities include presence information, enterprise instant messaging, web conferencing, community collaboration, and telephony capabilities...

, MRA
Mail.ru Agent
Mail.Ru Agent is a free instant messaging program created by Mail.ru, one of the largest Russian web portals. Besides basic IM functionality , M-Agent also provides online gaming, peer-to-peer voice calls, video calls, low-rate VoIP calls, free SMS, automatic mail checking and...

, NetSend
Messenger Service
Messenger Service is a network-based system notification service included in some versions of Microsoft Windows. This service, although it has a similar name, is not related in any way to the .NET Messenger Service or the Windows Messenger and MSN Messenger/Windows Live Messenger instant messaging...

, MySpace
MySpace
Myspace is a social networking service owned by Specific Media LLC and pop star Justin Timberlake. Myspace launched in August 2003 and is headquartered in Beverly Hills, California. In August 2011, Myspace had 33.1 million unique U.S. visitors....

, Tencent QQ
Tencent QQ
Tencent QQ, generally referred to as QQ, is the most popular free instant messaging computer program in mainland China. As of July 11, 2011, the active QQ users accounts for QQ IM totaled 812.3 million, possibly making it the world's second largest online community. The number of simultaneous...

, SIP
Session Initiation Protocol
The Session Initiation Protocol is an IETF-defined signaling protocol widely used for controlling communication sessions such as voice and video calls over Internet Protocol . The protocol can be used for creating, modifying and terminating two-party or multiparty sessions...

, Skype
Skype
Skype is a software application that allows users to make voice and video calls and chat over the Internet. Calls to other users within the Skype service are free, while calls to both traditional landline telephones and mobile phones can be made for a fee using a debit-based user account system...

 (requires Skype), Tlen.pl, Xfire
Xfire
Xfire is a proprietary freeware instant messaging service for gamers, that also serves as a game server browser and has various other features. It is currently available for Microsoft Windows. Xfire was originally developed by Ultimate Arena based in Menlo Park, California...

.

Early days

Miranda IM was first started by Roland Rabien (figbug) on February 2, 2000. At that time, it was a minimalist ICQ clone and officially called Miranda ICQ. The first public release, version 0.0.1, was released on February 6, 2000. This release used LibICQ, had no support for message history, database, and plugins, and had a distribution size of less than 100 KB.

A major new feature of version 0.0.4 was the MegaHAL
MegaHAL
MegaHAL is a computer conversation simulator, or "chatterbot", created by Jason Hutchens.-Background:MegaHAL was and made its debut in the 1998 Loebner Prize Contest. Like many chatterbots, the intent is for MegaHAL to appear as a human fluent in a natural language...

 chat bot, which enabled automatic chatting between Miranda and other ICQ users. Plugin support was added with version 0.0.6. Logger Plugin was the first plugin bundled with the official release.

Version 0.1.x

After the release of version 0.0.6.1 on December 26, 2000, the original developers left, and Richard "cyreve" Hughes took over the project. His first release, version 0.1.0.0 on April 8, 2001 was improved through a major rewrite. The split message dialog bundled with this release became the first messaging module to be put into a plugin. The .Net Messenger Service protocol plugin appeared around the time of version 0.1.1.0 release becoming the second messaging protocol to be supported by Miranda. This was also the first official release to support language pack translations. Miranda hence had multi-protocol, multi-language instant messenger features.

After v0.1.0.0, Miranda plugin development grew rapidly. With version 0.1.2.1 (February 28, 2002), there were approximately 50 plugins available. At the time the new Lizard plugin enabled skinning support; the only time Miranda supported skins. Lizard development stopped soon after, due to the instability it caused.

Version 0.2.x

After the mysterious disappearance of cyreve in June, 2002, the developers Martin Öberg (Strickz), Robert Rainwater (rainwater), Sam K (egoDust), and Lyon Lim (lynlimz) took over the project. The MSN protocol was taken over by Rako Shizuka who also developed the first version of Yahoo! Messenger
Yahoo! Messenger
Yahoo! Messenger is an advertisement-supported instant messaging client and associated protocol provided by Yahoo!...

 protocol, which was the third protocol supported by Miranda. The Yahoo! plugin was closed source, and lost reliability as the official Yahoo! Messenger protocol changed over time - it was later re-written by new developer Gennady Feldman.

The first of the non-IM plugins, including RSS News and Weather, were released within this period. These added a contact to contact list for the purpose of displaying information to the user rather than chatting.

Discussion about renaming of the program and removal of ICQ from the core began about this time. Due to the increase of protocol support, the project was officially renamed to Miranda IM on December 17, 2002.

The first release under the new name occurred on February 1, 2003, about three years after the beginning of the project, and a bug fix version came two weeks later.

Version 0.3.x

The major change in version 0.3, released on June 23, 2003, was the removal of ICQ from the core into a plugin. From now on, Miranda could run without the ICQ application being installed. The project moved to a new site at www.miranda-im.org, featuring a new discussion board and file listing.

Protocol plugins bundled in version 0.3 included ICQ, MSN, AIM, and XMPP
Extensible Messaging and Presence Protocol
Extensible Messaging and Presence Protocol is an open-standard communications protocol for message-oriented middleware based on XML . The protocol was originally named Jabber, and was developed by the Jabber open-source community in 1999 for near-real-time, extensible instant messaging , presence...

. The Yahoo! protocol was not included in the package. IRC support was added later by Jörgen Persson (m8rix) to the official release of version 0.3.1, on August 8, 2003.

Another major change was the removal of the Send-Receive Messaging Module from the core into a plugin, SRMM. This reduced the size of the executable file and encouraged rapid development of messaging modules. During this period many variations (including SRAMM, SRMM_mod, etc.) offered different new features and improvements over the standard implementation.

ZDNet.be reviewed release 0.3, complimenting its "effortless" contact importing, low memory usage, and extensive variety of plugins, and stating, "Miranda is a strong recommendation for people who have a system tray populated by several IM applications."

Version 0.4.x

Version 0.4 of Miranda IM was released on April 7, 2005. This was the first version to have Yahoo! protocol bundled with the official release. Other major changes included the removal of contact list and database module from the core into plugins. As a result, there were 4 variations of contact list modules: the original clist_classic, multi-window contact list clist_mw, modern contact list clist_modern, and nicer contact list with extensive UI customization clist_nicer. Other popular plugins released within this period included tabbed message window (tabsrmm and scriver), HTML based message log support IE view, scripting plugin mbot, and the meta contact plugin.

Version 0.5.x

Version 0.5 of Miranda IM was released on July 28, 2006. This is the first version to have Unicode
Unicode
Unicode is a computing industry standard for the consistent encoding, representation and handling of text expressed in most of the world's writing systems...

 support available as a download option for Windows NT
Windows NT
Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993. It was a powerful high-level-language-based, processor-independent, multiprocessing, multiuser operating system with features comparable to Unix. It was intended to complement...

, 2000
Windows 2000
Windows 2000 is a line of operating systems produced by Microsoft for use on personal computers, business desktops, laptops, and servers. Windows 2000 was released to manufacturing on 15 December 1999 and launched to retail on 17 February 2000. It is the successor to Windows NT 4.0, and is the...

 and XP
Windows XP
Windows XP is an operating system produced by Microsoft for use on personal computers, including home and business desktops, laptops and media centers. First released to computer manufacturers on August 24, 2001, it is the second most popular version of Windows, based on installed user base...

 users. Another new feature is the introduction of AIM
AOL Instant Messenger
AOL Instant Messenger is an instant messaging and presence computer program which uses the proprietary OSCAR instant messaging protocol and the TOC protocol to allow registered users to communicate in real time. It was released by AOL in May 1997...

 Oscar
OSCAR protocol
OSCAR or Open System for CommunicAtion in Realtime is AOL's flagship instant messaging and presence information protocol. Currently, OSCAR is in use for AOL's two main instant messaging systems: ICQ and AIM....

, first released in early 2006, allowing users to transfer files and receive away messages. This version also provides more support for avatars
Avatar (virtual reality)
In computing, an avatar is the graphical representation of the user or the user's alter ego or character. It may take either a three-dimensional form, as in games or virtual worlds, or a two-dimensional form as an icon in Internet forums and other online communities. It can also refer to a text...

 among the various protocols.

Version 0.6.x

Version 0.6 of Miranda IM was released on December 29, 2006. This version introduced UPnP
Universal Plug and Play
Universal Plug and Play is a set of networking protocols for primarily residential networks without enterprise class devices that permits networked devices, such as personal computers, printers, Internet gateways, Wi-Fi access points and mobile devices to seamlessly discover each other's presence...

 support to improve file transfer and direct connect reliability through routers. Other changes included improved support for UTF-8
UTF-8
UTF-8 is a multibyte character encoding for Unicode. Like UTF-16 and UTF-32, UTF-8 can represent every character in the Unicode character set. Unlike them, it is backward-compatible with ASCII and avoids the complications of endianness and byte order marks...

 strings, improved tabbed options support, and numerous bug fixes.

Version 0.7.x

Version 0.7 of Miranda IM was released on October 1, 2007. Key changes included integrated font and icon services, a rewritten menu engine, and a release notifier. One large change is a new way to uniquely identify plugins and the interfaces they implement which may break backward compatibility in the future.

A 2008 CNET
CNET
CNET is a tech media website that publishes news articles, blogs, and podcasts on technology and consumer electronics. Originally founded in 1994 by Halsey Minor and Shelby Bonnie, it was the flagship brand of CNET Networks and became a brand of CBS Interactive through CNET Networks' acquisition...

 review gave the program 4 out of 5 stars, noting that though the interface is "plain", the program supports most IM protocols in one package. Features favored in the review included its centralized personal information management, "numerous" window behavior controls, and configurable hotkeys.

Techzine.nl reviewed this version, listing its positive attributes as "support for many protocols; small and fast; a lot of plug-ins and skins; many settings" and writing it "will not look bad on your computer. Especially if you are looking for a simple client on a USB stick then Miranda IM is a good choice." On the other hand, "if you are using WLM (Windows Live Messenger
Windows Live Messenger
Windows Live Messenger is an instant messaging client created by Microsoft that is currently designed to work with Windows XP , Windows Vista, Windows 7, Windows Mobile, Windows CE, Xbox 360, Blackberry OS, iOS, Java ME, S60 on Symbian OS 9.x and Zune HD...

) and you find the settings of the program hard, [we] can not recommend Miranda IM. The typical things like WLM's smilies, sounds, winks and games are not standard. You do get that functionality by the wide choice of skins and plug-ins, but for that you do some research and setting work."

Authors Lui and Chan in Software Development Rhythms describe using Miranda IM's plugin architecture to copy, modify, and test existing plugins in order to develop "NAMMIK", a scriptable ICQ chatting bot used to interview people; they refer to Miranda IM's architecture as "simple and flexible".

Version 0.8.x

Version 0.8 of Miranda IM was released on June 17, 2009. It included a new Account Manager which supports multiple accounts per protocol (doing away with DLL renaming), built-in SSL
Transport Layer Security
Transport Layer Security and its predecessor, Secure Sockets Layer , are cryptographic protocols that provide communication security over the Internet...

 support, various enhancements and bugfixes for the core and plugins.

A PCWorld Magazine review of version 0.8.16 noted its addon capability, but stated, "Miranda's user interface leaves something to be desired" while referring to its login status icons, wishing for easier management and grouping of contacts, easy blocking/reporting of spammers, and ultimately recommending it "for those who use only surface capabilities of instant messengers."

Version 0.9.x

Version 0.9 of Miranda IM was released on August 24, 2010. It consists of many new features focused on improving Unicode support and overall protocol improvements. It is also the first Miranda IM version to feature an official 64-bit build.

See also

  • Comparison of instant messaging clients
    Comparison of instant messaging clients
    The following tables compare general and technical information for a number of instant messaging clients. Please see the individual products' articles for further information. This article is not all-inclusive or necessarily up-to-date...

  • Comparison of instant messaging protocols
  • Comparison of Internet Relay Chat clients
    Comparison of Internet Relay Chat clients
    The following tables compare general and technical information between a number of IRC client programs. Please see the individual products articles for further information.- General :...

  • Comparison of LAN messengers
    Comparison of LAN messengers
    -General information:Basic general information about the LAN messengers: creator/company, license/price, among others.-Operating system support:The operating systems the messengers can run on without emulation or compatibility layers.-Features:...

  • LAN messenger
    LAN messenger
    A LAN messenger is an instant messaging program designed for use within a single local area network .There are advantages using a LAN messenger over a normal instant messenger. The LAN messenger runs inside a company or private LAN, and so an active Internet connection or a central server is not...

  • Messenger service
    Messenger Service
    Messenger Service is a network-based system notification service included in some versions of Microsoft Windows. This service, although it has a similar name, is not related in any way to the .NET Messenger Service or the Windows Messenger and MSN Messenger/Windows Live Messenger instant messaging...


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK