Miranda IM

From Wikipedia, the free encyclopedia

Miranda IM

Miranda screenshot
Developer: Miranda IM Project
Latest release: 0.5.1 / 7 September 2006
OS: Microsoft Windows, Linux [1]
Use: Instant messaging client
License: GPL
Website: www.miranda-im.org

Miranda Instant Messenger is a minimalistic, open source multiprotocol instant messaging application, designed for Microsoft Windows.

Miranda is free software distributed under GNU General Public License

Miranda provides a basic client framework 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 by default while the rest can be downloaded from the Miranda IM website. This keeps Miranda lean and fast, since unused protocols can be removed. There are currently over 500 plugins for Miranda. Documentation and plugin how-tos are available in the Miranda IM Wiki.

Through a little effort, Miranda can be customized to look and function to each individual's needs due to its flexible design. It is easy to manage hundreds of IM buddies on an assortment of IM networks with convenient built-in features such as contact renaming as well as plugins such as QuickSearch which simplify organization of contacts. All instant messages are stored to file and can easily be recovered at a later time, or deleted automatically or manually with either the DB Tool or the History Sweeper plugin. Miranda can be configured to display photos or contact details when the mouse cursor is placed over a contact in the contact list. Miranda is free of advertising and free of charge. Miranda is worked on both by the core developers and by lots of plugin developers. With a few plugins, Miranda can fit in a single 1.44 MB floppy disk or load directly from a USB flash drive with several plugins and even a large database.

Due to its flexible nature, Miranda holds a greater appeal to people who like to tweak their software. While no special skills are required in order to use it, more advanced users may wish to dig deeper into the Miranda IM database files with one of the available database plugins.

Contents

[edit] Connectivity

Protocols supported via plugins include:

[edit] Development history

[edit] 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 in February 6, 2000. This release was made using LibICQ, had no support for message history, database, and plugins, and had a distribution size of less than 100KB. Miranda ICQ has been actively developed ever since.

On version 0.0.4, a major new feature was added to Miranda ICQ - the MegaHAL chat bot. The bot enabled automatic chatting between Miranda and other ICQ users. Plugin support was added on version 0.0.6. Logger Plugin became the first plugin to be bundled with the official release; the AutoAway, Status Notify, and Talk plugins became the first 3 plugins to be listed on the file listing as separate downloads.

[edit] Version 0.1.x

After the release of version 0.0.6.1 on December 26, 2000, the original developers left, and Richard Hughes (cyreve) took over the project. His first release, version 0.1.0.0 on April 8, 2001 was a huge improvement over the previous version as most of the code was rewritten. The split message dialog bundled with this release became the first messaging module to be put into a plugin. The MSN protocol plugin appeared around the time of version 0.1.1.0 release. This was the first messaging protocol other than ICQ to be supported by Miranda. Version 0.1.1.0 was also the first official release to support language pack translations. This was the first step for Miranda to become the multi-protocol, multi-language instant messenger as it is today.

Ever since the release of v0.1.0.0, Miranda continued to grow rapidly. By the time version 0.1.2.1 was released on February 28, 2002, there were approximately 50 plugins available. At one point, there was a plugin called Lizard which enabled skinning support. This was the only instance that Miranda became skinnable; however, the development of the plugin stopped soon after it was introduced due to the instability it caused. Many of the lizard skins can still be found in the file listing today.

[edit] 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 protocol, which became the third protocol to be supported by Miranda. However, because this plugin was closed source, it was later re-written by a new developer Gennady Feldman because the older version lost reliability as protocol upgraded. MSN also became the first protocol to support the rename-dll hack for multiple account support, where a renamed copy of the MSN dll is placed in the plugins folder.

The first of the non-IM protocols, including RSS News and Weather, were also released within this period. These protocols added a contact to contact list for the purpose of displaying information to the user rather than chatting. Due to the increase of protocol support, the project officially renamed to Miranda IM on December 17, 2002.

Version 0.3 of Miranda IM was released on February 1, 2003, approximately 3 years since the beginning of the project. A bug fix version was released approximately 2 weeks later. At this time, approximately 150 plugins were available. Discussion about renaming of the program and removal of ICQ from the core also surfaced after the release of version 0.2.

[edit] 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 just like MSN and Yahoo!. From now on, Miranda could run without ICQ being installed. Around the same time, 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 include ICQ, MSN, AIM, and Jabber. The Yahoo! protocol was not included in the package due to its closed source nature. IRC support was later added by Jörgen Persson (m8rix) to the official release of version 0.3.1, on August 8, 2003.

Another major change was moving the messaging module from the core into a plugin. This reduced the size of the executable file and also encouraged the rapid development of messaging modules. During this period, many variations of messaging modules (including SRMM, SRAMM, SRMM_mod, etc) were available, and each offered different new features and improvements over the original version. The amount of Miranda IM plugins continued to rise rapidly. By the time of the release of version 0.3.3 on April 19, 2004, there were approximately 250 plugins available.

[edit] Version 0.4.x

Miranda IM offers the user a fairly high possibility of customization, through the implementation of various plugins and extra components.
Enlarge
Miranda IM offers the user a fairly high possibility of customization, through the implementation of various plugins and extra components.

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 core into plugin. As a result of this, 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 also the meta contact plugin. At the time when version 0.4 was released, there were a total of more than 400 plugins available.

[edit] Version 0.5.x

Version 0.5 of Miranda IM was released on July 28, 2006. This is the first version to have unicode support available as a download option for Windows NT, 2000 and XP users. Another new feature is the introduction of AIM Oscar, first released by Snaphat in early 2006, allowing users to transfer files and receive away messages. This version also provides more support for avatars among the various protocols.

[edit] Other releases

Currently, an unofficial Linux port of Miranda IM is being developed. Alternatively, one may run Miranda IM under WINE [3].

[edit] Future plans

Later releases will include a login manager where password protection can be used on a profile. Also, a new SQLite database is being written to achieve better interoperability and a UPnP plugin is in development.

There has been discussion about a future 1.0 release, which will feature a completely rewritten codebase to allow new features and functionality beyond what the current architecture is capable of. For example, it is expected that there will be easier handling of multiple accounts of the same protocol and a better multi-user chat in ICQ. Many have complained about the lack of multiple server connections on IRC, and in turn has caused an entire restructure of Miranda's codebase because of lack of expandability in the current code to achieve this. There is no current time-frame for the 1.0 release.

[edit] See also

[edit] External links