From 82dd722ccc59ba9c6a3a5f9de525a31a4b111775 Mon Sep 17 00:00:00 2001 From: Zack Loveless Date: Thu, 12 Feb 2015 15:54:50 -0700 Subject: [PATCH] Remove obsolete Atlantis.Net project. Update version to a release state instead of Pre-Release Update description of Atlantis.Net.Irc for searching on nuget.org Add nuget folder in git root for nupkg packages. --- Code/Atlantis.Net.Irc/Atlantis.Net.Irc.nuspec | 2 +- .../Properties/AssemblyInfo.cs | 4 +- Code/Atlantis.Net/Atlantis.Net.4.0.2.0.nupkg | Bin 6601 -> 0 bytes Code/Atlantis.Net/Atlantis.Net.csproj | 54 ------ Code/Atlantis.Net/Atlantis.Net.nuspec | 13 -- Code/Atlantis.Net/ITcpClient.cs | 35 ---- Code/Atlantis.Net/ITcpClientAsync.cs | 25 --- Code/Atlantis.Net/Properties/AssemblyInfo.cs | 4 - Code/Atlantis.Net/TcpClientAdapter.cs | 125 -------------- Code/Atlantis.Net/TcpClientAsyncAdapter.cs | 155 ------------------ Code/Atlantis.sln | 8 +- Code/Atlantis/Atlantis.nuspec | 2 +- Code/Atlantis/Properties/AssemblyInfo.cs | 4 +- Code/GlobalAssemblyInfo.cs | 3 +- nuget/Atlantis.4.1.nupkg | Bin 0 -> 10355 bytes .../Atlantis.Net.Irc.4.1.0-alpha.nupkg | Bin .../Atlantis.Net.Irc.4.1.1-alpha.nupkg | Bin .../Atlantis.Net.Irc.4.1.2-alpha.nupkg | Bin nuget/Atlantis.Net.Irc.4.1.3-alpha.nupkg | Bin 0 -> 28730 bytes nuget/Atlantis.Net.Irc.4.1.3.nupkg | Bin 0 -> 27751 bytes 20 files changed, 10 insertions(+), 424 deletions(-) delete mode 100644 Code/Atlantis.Net/Atlantis.Net.4.0.2.0.nupkg delete mode 100644 Code/Atlantis.Net/Atlantis.Net.csproj delete mode 100644 Code/Atlantis.Net/Atlantis.Net.nuspec delete mode 100644 Code/Atlantis.Net/ITcpClient.cs delete mode 100644 Code/Atlantis.Net/ITcpClientAsync.cs delete mode 100644 Code/Atlantis.Net/Properties/AssemblyInfo.cs delete mode 100644 Code/Atlantis.Net/TcpClientAdapter.cs delete mode 100644 Code/Atlantis.Net/TcpClientAsyncAdapter.cs create mode 100644 nuget/Atlantis.4.1.nupkg rename {Code/Atlantis.Net.Irc => nuget}/Atlantis.Net.Irc.4.1.0-alpha.nupkg (100%) rename {Code/Atlantis.Net.Irc => nuget}/Atlantis.Net.Irc.4.1.1-alpha.nupkg (100%) rename {Code/Atlantis.Net.Irc => nuget}/Atlantis.Net.Irc.4.1.2-alpha.nupkg (100%) create mode 100644 nuget/Atlantis.Net.Irc.4.1.3-alpha.nupkg create mode 100644 nuget/Atlantis.Net.Irc.4.1.3.nupkg diff --git a/Code/Atlantis.Net.Irc/Atlantis.Net.Irc.nuspec b/Code/Atlantis.Net.Irc/Atlantis.Net.Irc.nuspec index 68ee40c..c47cf16 100644 --- a/Code/Atlantis.Net.Irc/Atlantis.Net.Irc.nuspec +++ b/Code/Atlantis.Net.Irc/Atlantis.Net.Irc.nuspec @@ -2,7 +2,7 @@ $id$ - 4.1.3-alpha + $version$ $title$ $author$ $author$ diff --git a/Code/Atlantis.Net.Irc/Properties/AssemblyInfo.cs b/Code/Atlantis.Net.Irc/Properties/AssemblyInfo.cs index e7ba86d..e493021 100644 --- a/Code/Atlantis.Net.Irc/Properties/AssemblyInfo.cs +++ b/Code/Atlantis.Net.Irc/Properties/AssemblyInfo.cs @@ -1,4 +1,6 @@ using System.Reflection; [assembly: AssemblyTitle("Atlantis.Net.Irc")] -[assembly: AssemblyFileVersion("4.1.3.0")] +[assembly: AssemblyDescription("Atlantis.Net.Irc is an implementation of the IRC RFC (not 100%) for my own purposes. It features a very fast IRC message parser, asynchronous message transmission, an event system, and a basic command system.")] +[assembly: AssemblyFileVersion("4.1.*")] +[assembly: AssemblyInformationalVersion("4.1.3")] diff --git a/Code/Atlantis.Net/Atlantis.Net.4.0.2.0.nupkg b/Code/Atlantis.Net/Atlantis.Net.4.0.2.0.nupkg deleted file mode 100644 index 0002c5d1ab1601d091e3c4be0698f3317ed9c463..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6601 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 Ee~C9S1^@s6 diff --git a/Code/Atlantis.Net/Atlantis.Net.csproj b/Code/Atlantis.Net/Atlantis.Net.csproj deleted file mode 100644 index 208216c..0000000 --- a/Code/Atlantis.Net/Atlantis.Net.csproj +++ /dev/null @@ -1,54 +0,0 @@ - - - - - Debug - AnyCPU - {186F735C-F866-4DE0-8F99-CDE961675397} - Library - Properties - Atlantis.Net - Atlantis.Net - v4.5 - 512 - - - true - full - false - ..\..\Build\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - ..\..\Build\Release\ - TRACE - prompt - 4 - - - - - - - - GlobalAssemblyInfo.cs - - - - - - - - - - \ No newline at end of file diff --git a/Code/Atlantis.Net/Atlantis.Net.nuspec b/Code/Atlantis.Net/Atlantis.Net.nuspec deleted file mode 100644 index 51ffa8b..0000000 --- a/Code/Atlantis.Net/Atlantis.Net.nuspec +++ /dev/null @@ -1,13 +0,0 @@ - - - - $id$ - $version$ - $title$ - $author$ - $author$ - https://github.com/Genesis2001/Atlantis/ - $description$ - Copyright ©2014 Zack Loveless. All rights reserved. - - diff --git a/Code/Atlantis.Net/ITcpClient.cs b/Code/Atlantis.Net/ITcpClient.cs deleted file mode 100644 index 65bb3d0..0000000 --- a/Code/Atlantis.Net/ITcpClient.cs +++ /dev/null @@ -1,35 +0,0 @@ -// ----------------------------------------------------------------------------- -// -// Copyright (c) Zack Loveless. All rights reserved. -// -// ----------------------------------------------------------------------------- - -namespace Atlantis.Net -{ - using System; - using System.IO; - - [Obsolete] - public interface ITcpClient - { - bool Connected { get; } - - bool DataAvailable { get; } - - bool EndOfStream { get; } - - Stream BaseStream { get; } - - void Connect(string host, int port); - - void Close(); - - string ReadLine(); - - string ReadAll(); - - void Write(string format, params object[] args); - - void WriteLine(string format, params object[] args); - } -} diff --git a/Code/Atlantis.Net/ITcpClientAsync.cs b/Code/Atlantis.Net/ITcpClientAsync.cs deleted file mode 100644 index a56e4cb..0000000 --- a/Code/Atlantis.Net/ITcpClientAsync.cs +++ /dev/null @@ -1,25 +0,0 @@ -// ----------------------------------------------------------------------------- -// -// Copyright (c) Zack Loveless. All rights reserved. -// -// ----------------------------------------------------------------------------- - -namespace Atlantis.Net -{ - using System; - using System.Threading.Tasks; - - [Obsolete] - public interface ITcpClientAsync : ITcpClient - { - Task ConnectAsync(string host, int port); - - Task ReadLineAsync(); - - Task ReadAllAsync(); - - Task WriteAsync(string format, params object[] args); - - Task WriteLineAsync(string format, params object[] args); - } -} diff --git a/Code/Atlantis.Net/Properties/AssemblyInfo.cs b/Code/Atlantis.Net/Properties/AssemblyInfo.cs deleted file mode 100644 index ecd6b4d..0000000 --- a/Code/Atlantis.Net/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,4 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyTitle("Atlantis.Net")] -[assembly: AssemblyFileVersion("4.0.2")] diff --git a/Code/Atlantis.Net/TcpClientAdapter.cs b/Code/Atlantis.Net/TcpClientAdapter.cs deleted file mode 100644 index a7446a4..0000000 --- a/Code/Atlantis.Net/TcpClientAdapter.cs +++ /dev/null @@ -1,125 +0,0 @@ -// ----------------------------------------------------------------------------- -// -// Copyright (c) Zack Loveless. All rights reserved. -// -// ----------------------------------------------------------------------------- - -namespace Atlantis.Net -{ - using System; - using System.IO; - using System.Net; - using System.Net.Sockets; - using System.Text; - - [Obsolete] - public class TcpClientAdapter : ITcpClient - { - private readonly TcpClient client; - private readonly Encoding encoding; - - private StreamReader clientReader; - private NetworkStream stream; - - public TcpClientAdapter(TcpClient client) - { - this.client = client; - InitializeStreams(); - } - - public TcpClientAdapter(TcpClient client, Encoding encoding) : this(client) - { - this.encoding = encoding; - InitializeStreams(encoding); - } - - private void InitializeStreams(Encoding encoding = null) - { - if (client == null) return; - - stream = client.GetStream(); - - clientReader = new StreamReader(stream, encoding ?? Encoding.Default); - // clientWriter = new StreamWriter(stream, encoding ?? Encoding.Default); - } - - private string BuildPacket(string format, params object[] args) - { - return new StringBuilder().AppendFormat(format, args).ToString(); - } - - private string BuildPackageNewLine(string format, params object[] args) - { - return new StringBuilder().AppendFormat(format, args).AppendLine().ToString(); - } - - #region Implementation of ITcpClient - - public bool Connected - { - get { return client.Connected; } - } - - public bool DataAvailable - { - get { return stream.DataAvailable; } - } - - public bool EndOfStream - { - get { return clientReader.EndOfStream; } - } - - public Stream BaseStream - { - get { return client.GetStream(); } - } - - public void Connect(string host, int port) - { - var entry = Dns.GetHostEntry(host); - if (entry == null) - { - throw new ArgumentNullException("host", "Unable to resolve host. Check network configuration."); - } - - var connection = new IPEndPoint(entry.AddressList[0], port); - client.Connect(connection); - } - - public void Close() - { - client.Close(); - } - - public string ReadLine() - { - return clientReader.ReadLine(); - } - - public string ReadAll() - { - return clientReader.ReadToEnd(); - } - - public void Write(string format, params object[] args) - { - var message = BuildPacket(format, args); - var buf = encoding.GetBytes(message); - - stream.Write(buf, 0, buf.Length); - // stream.Flush(); - } - - public void WriteLine(string format, params object[] args) - { - var message = BuildPackageNewLine(format, args); - var buf = encoding.GetBytes(message); - - stream.Write(buf, 0, buf.Length); - // stream.Flush(); - } - - #endregion - } -} diff --git a/Code/Atlantis.Net/TcpClientAsyncAdapter.cs b/Code/Atlantis.Net/TcpClientAsyncAdapter.cs deleted file mode 100644 index 54de322..0000000 --- a/Code/Atlantis.Net/TcpClientAsyncAdapter.cs +++ /dev/null @@ -1,155 +0,0 @@ -// ----------------------------------------------------------------------------- -// -// Copyright (c) Zack Loveless. All rights reserved. -// -// ----------------------------------------------------------------------------- - -namespace Atlantis.Net -{ - using System; - using System.IO; - using System.Net; - using System.Net.Sockets; - using System.Text; - using System.Threading.Tasks; - - [Obsolete] - public class TcpClientAsyncAdapter : ITcpClientAsync - { - private readonly TcpClient client; - private Encoding encoding; - private StreamReader reader; - private NetworkStream stream; - - public TcpClientAsyncAdapter(TcpClient client, Encoding encoding) - { - this.client = client; - this.encoding = encoding; - } - - private void InitializeAdapter(Task task) - { - if (client == null) return; - - stream = client.GetStream(); - encoding = encoding ?? new UTF8Encoding(false); - reader = new StreamReader(client.GetStream(), encoding); - } - - #region Implementation of ITcpClient - - public bool Connected - { - get { return client != null && client.Connected; } - } - - public bool DataAvailable - { - get { return stream != null && stream.DataAvailable; } - } - - public bool EndOfStream - { - get { return reader.EndOfStream; } - } - - public Stream BaseStream - { - get { return client.GetStream(); } - } - - public void Connect(string host, int port) - { - var entry = Dns.GetHostEntry(host); - if (entry == null) - { - throw new ArgumentNullException("host", "Unable to resolve host. Check network configuration."); - } - - var connection = new IPEndPoint(entry.AddressList[0], port); - client.Connect(connection); - - InitializeAdapter(null); - } - - public void Close() - { - client.Close(); - } - - public string ReadLine() - { - var result = reader.ReadLineAsync(); - - return result.Result; - } - - public string ReadAll() - { - var result = reader.ReadToEndAsync(); - - return result.Result; - } - - public void Write(string format, params object[] args) - { - var s = string.Format(format, args); - var buf = encoding.GetBytes(s); - - stream.Write(buf, 0, buf.Length); - stream.Flush(); - } - - public void WriteLine(string format, params object[] args) - { - var s = new StringBuilder(); - if (args.Length == 0) s.Append(format); - else s.AppendFormat(format, args); - s.AppendLine(); - - var buf = encoding.GetBytes(s.ToString()); - - stream.Write(buf, 0, buf.Length); - stream.Flush(); - } - - #endregion - - #region Implementation of ITcpClientAsync - - public Task ConnectAsync(string host, int port) - { - return client.ConnectAsync(host, port).ContinueWith(InitializeAdapter); - } - - public Task ReadLineAsync() - { - return reader.ReadLineAsync(); - } - - public Task ReadAllAsync() - { - return reader.ReadToEndAsync(); - } - - public Task WriteAsync(string format, params object[] args) - { - var s = string.Format(format, args); - - var buf = encoding.GetBytes(s); - return stream.WriteAsync(buf, 0, buf.Length).ContinueWith(x => stream.Flush()); - } - - public Task WriteLineAsync(string format, params object[] args) - { - var s = new StringBuilder(); - s.AppendFormat(format, args); - s.AppendLine(); - - var buf = encoding.GetBytes(s.ToString()); - return stream.WriteAsync(buf, 0, buf.Length).ContinueWith(x => stream.Flush()); - } - - #endregion - } -} diff --git a/Code/Atlantis.sln b/Code/Atlantis.sln index b1ead1c..27cf34b 100644 --- a/Code/Atlantis.sln +++ b/Code/Atlantis.sln @@ -1,12 +1,10 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2013 -VisualStudioVersion = 12.0.30723.0 +VisualStudioVersion = 12.0.31101.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Atlantis", "Atlantis\Atlantis.csproj", "{3464FCF7-A68E-40CC-A354-32B80E698890}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Atlantis.Net", "Atlantis.Net\Atlantis.Net.csproj", "{186F735C-F866-4DE0-8F99-CDE961675397}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Atlantis.Net.Irc", "Atlantis.Net.Irc\Atlantis.Net.Irc.csproj", "{07410E3A-D2CF-4A81-BA52-864C8D206664}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{92E16622-1050-47F2-9AC8-F8B3010F8742}" @@ -26,10 +24,6 @@ Global {3464FCF7-A68E-40CC-A354-32B80E698890}.Debug|Any CPU.Build.0 = Debug|Any CPU {3464FCF7-A68E-40CC-A354-32B80E698890}.Release|Any CPU.ActiveCfg = Release|Any CPU {3464FCF7-A68E-40CC-A354-32B80E698890}.Release|Any CPU.Build.0 = Release|Any CPU - {186F735C-F866-4DE0-8F99-CDE961675397}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {186F735C-F866-4DE0-8F99-CDE961675397}.Debug|Any CPU.Build.0 = Debug|Any CPU - {186F735C-F866-4DE0-8F99-CDE961675397}.Release|Any CPU.ActiveCfg = Release|Any CPU - {186F735C-F866-4DE0-8F99-CDE961675397}.Release|Any CPU.Build.0 = Release|Any CPU {07410E3A-D2CF-4A81-BA52-864C8D206664}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {07410E3A-D2CF-4A81-BA52-864C8D206664}.Debug|Any CPU.Build.0 = Debug|Any CPU {07410E3A-D2CF-4A81-BA52-864C8D206664}.Release|Any CPU.ActiveCfg = Release|Any CPU diff --git a/Code/Atlantis/Atlantis.nuspec b/Code/Atlantis/Atlantis.nuspec index ae9dc7e..c47cf16 100644 --- a/Code/Atlantis/Atlantis.nuspec +++ b/Code/Atlantis/Atlantis.nuspec @@ -2,7 +2,7 @@ $id$ - 4.1.0-alpha + $version$ $title$ $author$ $author$ diff --git a/Code/Atlantis/Properties/AssemblyInfo.cs b/Code/Atlantis/Properties/AssemblyInfo.cs index 12a9a82..68e3c30 100644 --- a/Code/Atlantis/Properties/AssemblyInfo.cs +++ b/Code/Atlantis/Properties/AssemblyInfo.cs @@ -1,4 +1,6 @@ using System.Reflection; [assembly: AssemblyTitle("Atlantis")] -[assembly: AssemblyFileVersion("4.1.0.0")] +[assembly: AssemblyDescription("Atlantis is a collection of code that is common amongst many pet projects.")] +[assembly: AssemblyFileVersion("4.1.*")] +[assembly: AssemblyInformationalVersion("4.1")] diff --git a/Code/GlobalAssemblyInfo.cs b/Code/GlobalAssemblyInfo.cs index 3e8e0e0..06f9741 100644 --- a/Code/GlobalAssemblyInfo.cs +++ b/Code/GlobalAssemblyInfo.cs @@ -15,10 +15,9 @@ #endif [assembly: AssemblyCompany("Zack Loveless")] -[assembly: AssemblyDescription("Atlantis is a collection of code that is common amongst many pet projects.")] [assembly: AssemblyProduct("Atlantis Framework")] [assembly: AssemblyCopyright("Copyright \u00a9 2014 Zack Loveless. All Rights Reserved.")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: CLSCompliant(true)] -[assembly: AssemblyVersion("4.1.0.0")] +[assembly: AssemblyVersion("4.1.*")] diff --git a/nuget/Atlantis.4.1.nupkg b/nuget/Atlantis.4.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..f37bc94a94a938e1c70990cc85d3039e599579db GIT binary patch literal 10355 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

yt)ty4mvF#gLNzzsq_ew} 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 Cl zrhk8ud`miq5d)Re3uiR>j{UO@Ul2#tQ+l_r#rohU|9H!5$tN5^cKv*p1BPw414Bgj zYh*t=`lERLtnDjYZ#PcnCajZB>nP3#ZrBA)nwB-=&ncT|B4Uov=-H*onthYYWa__5 z{d~Hdl!!(jEfFv&s8I1hJ-NCv9z@!KmbZ5OEdPT#sp=i8*Ml|(9I?wK$Mo#5K|C_7P_18s&#lI@X_4Hxe*{ z=wuZ9DP!2F0|RWH_&-xd+de$=;g56CV=c1C3Z6)qY6#3b@hARC$)`~-Ffq7aP~dRh z3SsYjQivId>#R;{6QvZ$KB0uW|Al==u>;tWI^X9di&OO+ZFNm9JGU<+7pJ##9Hv+0 zn|0@cR6{*lC}FZ0*8Ejv+^_>W*A9KCOs^64=qP&*wwP|8vh`l_HQDr7u|I)%T{RnD zl6ZDd3VIU}edsW3n#=JlTwG23_V5+OBw26W0HtPB^=C~Z#nqrwd$_#L?9x)!MeI7# zq4uWVNfXmBSuJ9h{ikm`ZM)JKdz(@67z$JS8#?Fb_XijSMfB`mT>(Z4ee>mqH9n*i z%?S3*ku=Y@P`ehs(@tqeS^LD>c}x3@iJN3*e!HO{m6VV5jKo-^sflfN`XrR6lu{U_ z%H(Q^jL3K%TtSYJT$pS3BI~2zL1(D0f7iB$VJ1zMmuD#BL1g`1&9!OWlWi#xZu zA0zV`ukQEwO|QQ-ed(0^9%|FtGhV`W1O9=@P1P*CG^F~jOvUU)=obS`@}pA~%i|g1 zFT7|813QBh_s))3ua|1x_q(62LRBT((mx6rd^I#At;lk}KS?rBHwhnD@+Gv*y}>QN zb#_uoq3koG34utYoFMKxBHq66j|M?$A!4J_%-*4C`=FE#j(WA|daLt#4*a)@+0Cbl z4`-g^(i@PiLgi<-e$cd&FFT<<*{XB{woyuj&R)EH3|>=n z{t~quJAA5%xSGV2koA4-l02XFN@}KYP%7`V%yaA2Tb#u-1;Vb=Sh{C6F3SWN998NH z3oqq5;XlwDD9$^NB4KH}yvoX?=UuC-*~zW5;r+7zf)aF-gplZ?Tmpv`BA<+@+G|{Jz_E73sGn0G@6fc z*&6rKu?!nG2CP2`^%!%vCr!L_^)pFLl#G^zQX_)$4N7Cts0F(|>@! z4a}Rnb{op9W>cQE(bG7Dd#MHcVBT)hr++bRXSsV5M|ud8HK1j#K{s_soOtRy8Ph=r z3-dSQI*MfW>(*VCuQ_iUmwBV;Y%U$Aloe#X`l_RU${kqb+K76*47^EC;xB5aHI(@x4ycX z_HPyoC)f!BHFvTE{oVc_8vj#N%YQ_eNJ&^(idnjW%%RS1QU-9k3qZ};1D+BDBEkJ9 z$*)#cAc&AdvpZkNfv{z$XJD5+}kxr^CN;tp19t`V-aaZ;Jm3WAtZ5F(icl1U34rk$+|1 z{Mm>KGQ$6hg!9)_{`J=NXJZRi2><&xvcJ0j*TVX<`&L_oe^+Ljswk+xnxViS(eP>< JwEK1Te*l1S-hu!C literal 0 HcmV?d00001