SimpleIrc is a simple & complete implementation of the Irc protocol. SimpleIrc is written in C#, for the .NET environment. It is mainly intended for 3rd party developers so they can create their own Irc clients, in an easy and fast way.
Be the first to post a text review of SimpleIrc. Rate and review a project by clicking thumbs up or thumbs down in the right column.
CHANGELOG.TXT ------------- SimpleIrc Copyright (C) 2004-2005 Daniel Rodrguez Garca 1. History of changes. ---------------------- - Pre-alpha version (September 15, 2005) -------------------------------------- A lot of time has elapsed from last update... However, I haven't given up yet! :-) Due to working / studies / personal life / budget issues I have spent several months with no development for SimpleIrc. Now I have new equipment at home, full original Microsoft software included. The specific changes applied to SimpleIrc project are: - I have slightly modified the name for the project: now it is SimpleIrc (added the missing "e" from "simple"). Original name "Simplirc" tried to be original but was quite unreadable. - Project files have been re-organized again (note this is still a pre-alpha version) - Added flexibility to some classes, to improve future extensibility: - Field names in IrcDataRows are accessible though Strings, rather than hardcoded enumeration names. - The same applies to IrcParser, CtcpParser elements. - The corresponding unused enumerations have been removed from the project. - IrcParser, CtcpParser now share their common parsing functionality, both inherit from ParserBase abstract class. - Dcc support has been refined and completed. SimpleIrc has currently support for Dcc Chat sessions, and Dcc Send file transfers with Dcc Resume functionality. - Pre-alpha version (February 23, 2005) ------------------------------------- - Simplified the TCP connection mechanism (now the same class TcpConnection is used for IRC and DCC sessions) - Pre-alpha version (January 25, 2005) ------------------------------------ - Corrected project name! SimplIRC --> Simplirc - Corrected some naming (IRC, CTCP, DCC changed to Irc, Ctcp, Dcc) - IRCSession and IRCExtendedSession merged in a single IrcSession class - Pre-alpha version (January 23, 2005) ------------------------------------ - Added preliminary language globalization support - Added installer project - Corrected some minor bugs - Modified project structure - Pre-alpha version (January 14, 2005) ------------------------------------ - Added splash screen to TestClient (with new SimplIRC logo) - Various bugs have been corrected - Connection internals have been improved - Exception handling has been modified (partially removed) Adding a more rational exception handling mechanism is a pending task: - Class methods now handle and (re)throw only specific exceptions manageable in current scope (i.e. only non-fatal exceptions) - This will be probably modified so specific exceptions are wrapped inside class-specific exception (then this wrapper exception is thrown) - Code has been rewritten to comply with most popular (and rational) C# coding styles: - Some classes have been renamed to shorter and more rational names: - IRCSessionExtended --> IRCExtendedSession - IRCSessionEventDataRow --> IRCDataRow - IRCSessionEventDataRowField --> IRCDataField - IRCCommands, IRCReplies --> IRCCommand, IRCReply - etc. - Class properties have been renamed and rearranged to provide a clearer programming interface - Events now have "action" names, rather than "name" names: - Start --> Started - StartError --> StartFailed - Command --> CommandArrived - This derreferencing is only used at constructors or when variable name clashes with class field - Hungarian notation for variables has been removed - Pre-alpha version (December 29, 2004) ------------------------------------- - Minor changes - Pre-alpha version (December 29, 2004) ------------------------------------- - Changed project structure - Minor architecture changes - Minor corrections - Added DCC CHAT support - Pre-alpha version (December 24, 2004) ------------------------------------- - Some minor improvements in IRC session state and Test IRC Client (corrected some .NET madness issues...) - Pre-alpha version (December 22, 2004) ------------------------------------- - Improved several aspects of overall architecture (session state handling, IRCSessionEvents data, etc.) - Pre-alpha version (December 18, 2004) ------------------------------------- - Added preliminary DCC support (not functional yet) - Pre-alpha version (December 17, 2004) ------------------------------------- - Changed project structure - Pre-alpha version (December 16, 2004) ------------------------------------- - Corrected some bugs and improved Test Client - Pre-alpha version (December 10, 2004) ------------------------------------- - Added IRC text formatting support (IRC colors and font styles) - Pre-alpha version (December 2, 2004) ------------------------------------ - Added basic CTCP support. - Pre-alpha version (November 2004): ---------------------------------- - This is a pre-alpha version released at http://www.SourceForge.net (explicit location: http://sourceforge.net/projects/drg01-ircclient) - No documentation is still available. - Some features may be subject to changes until first stable version is released. - I include the file for generating sample help file with NDoc http://ndoc.sourceforge.net
CHANGELOG.TXT ------------- SimpleIrc Copyright (C) 2004-2005 Daniel Rodrguez Garca 1. History of changes. ---------------------- - Pre-alpha version (September 15, 2005) -------------------------------------- A lot of time has elapsed from last update... However, I haven't given up yet! :-) Due to working / studies / personal life / budget issues I have spent several months with no development for SimpleIrc. Now I have new equipment at home, full original Microsoft software included. The specific changes applied to SimpleIrc project are: - I have slightly modified the name for the project: now it is SimpleIrc (added the missing "e" from "simple"). Original name "Simplirc" tried to be original but was quite unreadable. - Project files have been re-organized again (note this is still a pre-alpha version) - Added flexibility to some classes, to improve future extensibility: - Field names in IrcDataRows are accessible though Strings, rather than hardcoded enumeration names. - The same applies to IrcParser, CtcpParser elements. - The corresponding unused enumerations have been removed from the project. - IrcParser, CtcpParser now share their common parsing functionality, both inherit from ParserBase abstract class. - Dcc support has been refined and completed. SimpleIrc has currently support for Dcc Chat sessions, and Dcc Send file transfers with Dcc Resume functionality. - Pre-alpha version (February 23, 2005) ------------------------------------- - Simplified the TCP connection mechanism (now the same class TcpConnection is used for IRC and DCC sessions) - Pre-alpha version (January 25, 2005) ------------------------------------ - Corrected project name! SimplIRC --> Simplirc - Corrected some naming (IRC, CTCP, DCC changed to Irc, Ctcp, Dcc) - IRCSession and IRCExtendedSession merged in a single IrcSession class - Pre-alpha version (January 23, 2005) ------------------------------------ - Added preliminary language globalization support - Added installer project - Corrected some minor bugs - Modified project structure - Pre-alpha version (January 14, 2005) ------------------------------------ - Added splash screen to TestClient (with new SimplIRC logo) - Various bugs have been corrected - Connection internals have been improved - Exception handling has been modified (partially removed) Adding a more rational exception handling mechanism is a pending task: - Class methods now handle and (re)throw only specific exceptions manageable in current scope (i.e. only non-fatal exceptions) - This will be probably modified so specific exceptions are wrapped inside class-specific exception (then this wrapper exception is thrown) - Code has been rewritten to comply with most popular (and rational) C# coding styles: - Some classes have been renamed to shorter and more rational names: - IRCSessionExtended --> IRCExtendedSession - IRCSessionEventDataRow --> IRCDataRow - IRCSessionEventDataRowField --> IRCDataField - IRCCommands, IRCReplies --> IRCCommand, IRCReply - etc. - Class properties have been renamed and rearranged to provide a clearer programming interface - Events now have "action" names, rather than "name" names: - Start --> Started - StartError --> StartFailed - Command --> CommandArrived - This derreferencing is only used at constructors or when variable name clashes with class field - Hungarian notation for variables has been removed - Pre-alpha version (December 29, 2004) ------------------------------------- - Minor changes - Pre-alpha version (December 29, 2004) ------------------------------------- - Changed project structure - Minor architecture changes - Minor corrections - Added DCC CHAT support - Pre-alpha version (December 24, 2004) ------------------------------------- - Some minor improvements in IRC session state and Test IRC Client (corrected some .NET madness issues...) - Pre-alpha version (December 22, 2004) ------------------------------------- - Improved several aspects of overall architecture (session state handling, IRCSessionEvents data, etc.) - Pre-alpha version (December 18, 2004) ------------------------------------- - Added preliminary DCC support (not functional yet) - Pre-alpha version (December 17, 2004) ------------------------------------- - Changed project structure - Pre-alpha version (December 16, 2004) ------------------------------------- - Corrected some bugs and improved Test Client - Pre-alpha version (December 10, 2004) ------------------------------------- - Added IRC text formatting support (IRC colors and font styles) - Pre-alpha version (December 2, 2004) ------------------------------------ - Added basic CTCP support. - Pre-alpha version (November 2004): ---------------------------------- - This is a pre-alpha version released at http://www.SourceForge.net (explicit location: http://sourceforge.net/projects/drg01-ircclient) - No documentation is still available. - Some features may be subject to changes until first stable version is released. - I include the file for generating sample help file with NDoc http://ndoc.sourceforge.net
I have added preliminary globalization support (translations only available in English (default) and Spanish, at this moment) to the SimplIRC Client Library. I also have added an installer projects. Now you can install the SimplIRC Client Library source code along with compiled binaries as another Windows application
As part of "Review and correct Pre-alpha code" task, I am currently re-writting SimplIRC Client Library code. Most of the changes relate only to minor coding style/naming modifications: to improve readability and comply with common coding styles. For an example, expect the items: IRCSessionEventArgs, IRCSessionEventHandler, IRCSessionEventDataRow, IRCSessionEventFields, IRCSessionEventDataRowList, to be called now respectively: IRCDataEventArgs, IRCDataEventHandler, IRCDataRow, IRCDataRowField, IRCDataRowList. Also, expect event names to be changed to "verbs" more than "names", e.g.: IRCSession.IRCSessionStart --> IRCSession.Started IRCSession.IRCSessionStop --> IRCSession.Stopped IRCSession.Reply --> IRCSession.ReplyArrived Expect Hungarian notation to be removed, e.g.: iCount --> count bConnected --> connectedFlag strChannelName --> channelName Expect "this." dereferencing to be removed (except at constructors or when clashing with method parameters), e.g.: this.socket --> socket ...and similar changes.
New developers/collaborators should know the following notes: My objectives for SimplIRC are: - SimplIRC Client Library (current development): almost done, only a small DCC part remains. - A full client using the code library with support for multisession chat and plugins. - New plugins for: on-line board games (chess...), supporting other chat systems (msn messenger) so users across several platforms can interact with each other, etc. - Easy and ready to use. - Compliance with existing standards. My initial tasks recommended for new developers are: * (I would like now to focus on project/code documentation and finishing SimplIRC Client Library) - Reviewing & testing existing code and provide feedback to improve SimplIRC Client Library prototype. - Evaluating SimplIRC project objectives and suggest improvements/alternatives/new features. - Starting analysis/design of remaining project objectives. The philosophy for the project is: - This is fun, not obligation. Make it at your spare time. - Each developer will be responsible for a well defined and independent module/piece of code. He/She may also collaborate with other developers. - Each developer will tell the real responsibility he/she can actually assume. When the availability of a developer changes (this may happen at any time) other developer(s)may take/advance on his/her work. - Each developer must be conservative when assuming responsibility: better to actually give more than you "officially" compromised. If you are sure about joining this project, send me email asking me to add you as new developer. Also include a proposal with the tasks you would like to do, and the level of "responsibility" you would like to compromise. Regards, Daniel R.
I have added DCC CHAT support to SimplIRC Client Library. Full support for DCC File transfers coming very soon...
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: