<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>localchat &#8211; Digital Combine</title>
	<atom:link href="https://www.digitalcombine.ca/tag/localchat/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.digitalcombine.ca</link>
	<description></description>
	<lastBuildDate>Fri, 12 Nov 2021 17:22:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.digitalcombine.ca/wp-content/uploads/2019/11/cropped-Site-Logo-3-32x32.png</url>
	<title>localchat &#8211; Digital Combine</title>
	<link>https://www.digitalcombine.ca</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Local Chat 1.6.2 Released</title>
		<link>https://www.digitalcombine.ca/2021/11/12/local-chat-1-6-2-released/</link>
		
		<dc:creator><![CDATA[Ron Wills]]></dc:creator>
		<pubDate>Fri, 12 Nov 2021 14:21:00 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[commandline]]></category>
		<category><![CDATA[localchat]]></category>
		<category><![CDATA[shell]]></category>
		<guid isPermaLink="false">https://www.digitalcombine.ca/?p=757</guid>

					<description><![CDATA[This was supposed to be the announcement for the 1.6 release but unfortunately as soon as it was released a nasty bug that only allowed one user to connect reared its ugly head. So a couple of hot-fix minor releases came out quickly afterwards. The 1.6 release is mostly feature updates to the lchat client.… <span class="read-more"><a href="https://www.digitalcombine.ca/2021/11/12/local-chat-1-6-2-released/">Read More &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p> This was supposed to be the announcement for the 1.6 release but unfortunately as soon as it was released a nasty bug that only allowed one user to connect reared its ugly head. So a couple of hot-fix minor releases came out quickly afterwards. </p>
<p> The 1.6 release is mostly feature updates to the lchat client. These features include: </p>
<ul class="org-ul">
<li>Multi-threaded client. This removes and reduces polling between the server socket and keyboard input making the interface more responsive.</li>
<li>An internal chat history buffer. The Control-P key binding switches the input to history mode allowing the user to scroll through previously sent messages.</li>
<li>Basic auto-completion. While typing a message hitting the TAB key will attempt to complete what it can or give a suggestion for completion if it can&#8217;t find a unique value.</li>
</ul>
<p> So how did this bug slip through. With this being a simple project I had to make things more difficult for myself. The socket implementation is done as a C++ stream buffer allowing C++ streams to be used for communications. This has been a big learning lesson of the short comings of the stream API in C++. It can be made to work but jumping through a number of hoops. </p>
<p> With these lessons learned am I going to rewrite the socket interface? Na. My next mission is to get a test suite going for this project. Because it&#8217;s such a simple project and awkward to test I didn&#8217;t really think it was needed. With this last bug it shows testing is always a good idea. </p>
<p> The home page for the project can be found <a href="https://www.digitalcombine.ca/projects/local-chat/">here</a>. </p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
