Permalink
Commits on Jun 25, 2017
  1. fix ArgumentException thrown in IrcClient._Event_JOIN() with channel …

    …syncing
    
    If the active channel syncing feature is enabled then an ArgumentException
    might be thrown in IrcClient._Event_JOIN() if we are already joined to that
    channel. Usually this should never happen but there are 2 independent reports
    of running into the said ArgumentException with the following stack trace:
    
        System.ArgumentException: Item has already been added. Key in dictionary: '#channel'  Key being added: '#channel'
           at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)
           at System.Collections.Hashtable.SyncHashtable.Add(Object key, Object value)
           at Meebey.SmartIrc4net.IrcClient._Event_JOIN(IrcMessageData ircdata) in c:\Users\User\Documents\Visual Studio 2013\remoteLibrary\SmartIrc4net\src\IrcClient\IrcClient.cs:line 2171
           at Meebey.SmartIrc4net.IrcClient._HandleEvents(IrcMessageData ircdata) in c:\Users\User\Documents\Visual Studio 2013\remoteLibrary\SmartIrc4net\src\IrcClient\IrcClient.cs:line 1471
           at Meebey.SmartIrc4net.IrcClient._Worker(Object sender, ReadLineEventArgs e) in c:\Users\User\Documents\Visual Studio 2013\remoteLibrary\SmartIrc4net\src\IrcClient\IrcClient.cs:line 1169
           at Meebey.SmartIrc4net.ReadLineEventHandler.Invoke(Object sender, ReadLineEventArgs e)
           at Meebey.SmartIrc4net.IrcConnection.ReadLine(Boolean blocking) in c:\Users\User\Documents\Visual Studio 2013\remoteLibrary\SmartIrc4net\src\IrcConnection\IrcConnection.cs:line 902
           at Meebey.SmartIrc4net.IrcConnection.Listen(Boolean blocking) in c:\Users\User\Documents\Visual Studio 2013\remoteLibrary\SmartIrc4net\src\IrcConnection\IrcConnection.cs:line 841
           at Meebey.SmartIrc4net.IrcConnection.Listen() in c:\Users\User\Documents\Visual Studio 2013\remoteLibrary\SmartIrc4net\src\IrcConnection\IrcConnection.cs:line 855
    
    To fix this issue we are now checking if the channel already exists. (closes: GH-19)
    committed Jun 25, 2017
Commits on May 21, 2017
  1. fix CaseInsensitiveHashCodeProvider/CaseInsensitiveComparer compiler …

    …warnings
    
    Replace the use of obsolete CaseInsensitiveHashCodeProvider and
    CaseInsensitiveComparer types with StringComparer.OrdinalIgnoreCase for all
    Hashtables. This fixes the following compiler warning:
    
        Warning CS0618: `System.Collections.CaseInsensitiveHashCodeProvider' is obsolete: `Please use StringComparer instead.' (CS0618)
    
    StringComparer.OrdinalIgnoreCase was added in .NET Framework >= 2.0
    committed May 21, 2017
Commits on May 7, 2017
  1. bump version to 1.1

    committed May 7, 2017
Commits on Aug 29, 2016
  1. fix make build

    Only expose internals for unsigned builds
    committed Aug 29, 2016
  2. refactor parsing server properties

    This allows to write test-cases for server properties.
    committed Aug 29, 2016
  3. update assembly copyright info

    committed Aug 29, 2016
  4. add message parser test-cases

    committed Aug 29, 2016
Commits on Aug 22, 2016
  1. support Mono >= 4.0

    committed Aug 22, 2016
  2. fix make distcheck

    	make[2]: *** No rule to make target '../../../smartirc4net.pc', needed by 'all-am'.  Stop.
    	make[2]: Leaving directory '/home/meebey/Projects/SmartIrc4net/smartirc4net-1.0/_build/sub/src'
    	Makefile:354: recipe for target 'all-recursive' failed
    	make[1]: *** [all-recursive] Error 1
    	make[1]: Leaving directory '/home/meebey/Projects/SmartIrc4net/smartirc4net-1.0/_build/sub'
    	Makefile:560: recipe for target 'distcheck' failed
    	make: *** [distcheck] Error 1
    committed Aug 22, 2016
  3. remove non-free RFC document

    committed Aug 22, 2016
Commits on May 24, 2016
Commits on May 6, 2016
Commits on Mar 27, 2016
  1. Merge pull request #44 from RavuAlHemio/fix-ping-stopwatch-race-condi…

    …tion
    
    Fix race condition between starting PING stopwatch and receiving PONG
    committed Mar 27, 2016
  2. Merge pull request #43 from RavuAlHemio/stopwatch-for-ping-timeout

    Use System.Diagnostics.Stopwatch to track ping timeouts
    committed Mar 27, 2016
Commits on Mar 16, 2016
Commits on Mar 15, 2016
Commits on Nov 4, 2015
Commits on Oct 14, 2015
  1. fix sending X.509 client certificates

    Without a selection callback no client certificate gets ever sent.
    committed Oct 14, 2015
Commits on Jul 25, 2015
  1. Merge pull request #2 from kabili207/master

    Added NAMESX support.
    committed Jul 25, 2015
Commits on Jul 24, 2015
  1. Bumped version to 1.0

    committed Jul 24, 2015
Commits on Jul 5, 2015
  1. Merge pull request #20 from lformella/master

    fix: Listen() deadlock
    committed Jul 5, 2015
Commits on Jun 13, 2015
  1. Merge pull request #12 from DeathByNukes/master

    Use ordinal comparisons when parsing IRC messages. (Unicode bugfix)
    committed Jun 13, 2015
Commits on Apr 21, 2015
  1. Don't use Int32.Parse() with try/catch for performance reasons (close…

    …s: sf#18)
    
    Since .NET 2.0 the Int32 datatype can be parsed without throwing exceptions on
    invalid numbers.
    committed Apr 21, 2015
Commits on Sep 13, 2014
Commits on Aug 21, 2014
Commits on Aug 20, 2014
Commits on Jul 12, 2014
Commits on Jun 25, 2014
Commits on Jun 21, 2014
  1. fixed indention

    committed Jun 21, 2014
  2. channel mode parser rewrite

    The new parser is CHANMODES based as provided by RPL_ISUPPORT and exposes all
    parsed data to the IrcClient.OnChannelModeChange event.
    committed Jun 21, 2014