<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to feature-requests</title><link>https://sourceforge.net/p/dotnetvnc/feature-requests/</link><description>Recent changes to feature-requests</description><atom:link href="https://sourceforge.net/p/dotnetvnc/feature-requests/feed.rss" rel="self"/><language>en</language><lastBuildDate>Wed, 29 Jan 2020 15:22:12 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/dotnetvnc/feature-requests/feed.rss" rel="self" type="application/rss+xml"/><item><title>#28 Add Unix Support</title><link>https://sourceforge.net/p/dotnetvnc/feature-requests/28/?limit=25#db00</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I has almost forgot about this patch I submitted 6 years ago.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">WHR</dc:creator><pubDate>Wed, 29 Jan 2020 15:22:12 -0000</pubDate><guid>https://sourceforge.net0aed032e9fe31cc9291e77bd26f8ea73868b346f</guid></item><item><title>Moving project to GitHub</title><link>https://sourceforge.net/p/dotnetvnc/feature-requests/29/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;After getting Rocky Lo permittion I've moved this repository to GitHub: &lt;a href="https://github.com/marcin1990/dotnetvnc/" rel="nofollow"&gt;https://github.com/marcin1990/dotnetvnc/&lt;/a&gt;&lt;br/&gt;
Please feel free to contribute this quite old but still useful project.&lt;/p&gt;
&lt;p&gt;With best regards&lt;br/&gt;
Marcin&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcin</dc:creator><pubDate>Sun, 26 Jan 2020 20:24:55 -0000</pubDate><guid>https://sourceforge.netc60670ee536a598e8ddf6dd7291606953768a3e8</guid></item><item><title>#28 Add Unix Support</title><link>https://sourceforge.net/p/dotnetvnc/feature-requests/28/?limit=25#e0e0</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;Thanks for Your contribution, I've implemented this change in current version: &lt;a href="https://github.com/marcin1990/dotnetvnc/releases/tag/v1.0.1.18" rel="nofollow"&gt;https://github.com/marcin1990/dotnetvnc/releases/tag/v1.0.1.18&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With best regards&lt;br/&gt;
Marcin&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcin</dc:creator><pubDate>Sun, 26 Jan 2020 20:21:22 -0000</pubDate><guid>https://sourceforge.netc3b3511682b50dfe7961181d85cb0484a93c1684</guid></item><item><title>#27 .NET VNC Viewer for Linux</title><link>https://sourceforge.net/p/dotnetvnc/feature-requests/27/?limit=25#4084</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;Thanks for Your contribution, I've implemented this change in current version: &lt;a href="https://github.com/marcin1990/dotnetvnc/releases/tag/v1.0.1.18" rel="nofollow"&gt;https://github.com/marcin1990/dotnetvnc/releases/tag/v1.0.1.18&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With best regards&lt;br/&gt;
Marcin&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcin</dc:creator><pubDate>Sun, 26 Jan 2020 20:21:03 -0000</pubDate><guid>https://sourceforge.netd3f3b8a60bb5032406ccdb9d6bd9e00062eb51e5</guid></item><item><title>#26 Linux/Mono support</title><link>https://sourceforge.net/p/dotnetvnc/feature-requests/26/?limit=25#f985</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;Thanks for Your contribution, I've implemented this change in current version: &lt;a href="https://github.com/marcin1990/dotnetvnc/releases/tag/v1.0.1.18" rel="nofollow"&gt;https://github.com/marcin1990/dotnetvnc/releases/tag/v1.0.1.18&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With best regards&lt;br/&gt;
Marcin&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcin</dc:creator><pubDate>Sun, 26 Jan 2020 20:20:41 -0000</pubDate><guid>https://sourceforge.net73360d8004774f4c74b6fbbb42dd8adc3f0f95d5</guid></item><item><title>Add Unix Support</title><link>https://sourceforge.net/p/dotnetvnc/feature-requests/28/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I port this program to Mono by modify some codes, here is a screenshot that shows .NET VNC Viewer running on my GNU/Linux system with the Mono runtime.&lt;br /&gt;
&lt;img alt="alternate text" src="http://low-power.users.sourceforge.net/screenshots/抓图1221.png" /&gt;&lt;/p&gt;
&lt;p&gt;The code of "static App()" (App.cs:76) should be replace like this:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;    &lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="nf"&gt;App&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// This ensures that we can run on either .NET Compact Framework, .NET Framework, Mono.&lt;/span&gt;
        &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;fullAppName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Assembly&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetExecutingAssembly&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;GetName&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;CodeBase&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;file_prefix&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fullAppName&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;StartsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;file://&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;file_prefix&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="c1"&gt;// Is Windows Desktop or Unix&lt;/span&gt;
            &lt;span class="c1"&gt;// Now, skipping off the &amp;quot;file://&amp;quot; prefix.&lt;/span&gt;
            &lt;span class="n"&gt;fullAppName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fullAppName&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Substring&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;fullAppPath&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetDirectoryName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fullAppName&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;file_prefix&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;fullAppPath&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;StartsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="c1"&gt;// Is Windows Desktop&lt;/span&gt;
            &lt;span class="n"&gt;fullAppPath&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fullAppPath&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Substring&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="n"&gt;SettingsFileName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Combine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fullAppPath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;settings.xml&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="n"&gt;ConnHistFileName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Combine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fullAppPath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;history.xml&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The .NET VNC Viewer is work well on Linux, Windows CE and Windows Desktop; I hope this change will be included in the next release version.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">WHR</dc:creator><pubDate>Wed, 26 Mar 2014 04:45:26 -0000</pubDate><guid>https://sourceforge.net782f011d2b376a605c710c94ee41a91038b79acb</guid></item><item><title>.NET VNC Viewer for Linux</title><link>https://sourceforge.net/p/dotnetvnc/feature-requests/27/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;.NET VNC Viewer for Linux&lt;/p&gt;
&lt;p&gt;I port this program to Mono by modify some codes, here is a screenshot that shows .NET VNC Viewer running on my GNU/Linux system with the Mono runtime.&lt;br /&gt;
&lt;img alt="alternate text" src="http://low-power.users.sourceforge.net/screenshots/抓图1221.png" /&gt;&lt;/p&gt;
&lt;p&gt;The code of "static App()" (App.cs:76) should be replace like this:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;    &lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="nf"&gt;App&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// This ensures that we can run on either .NET Compact Framework, .NET Framework, Mono.&lt;/span&gt;
        &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;fullAppName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Assembly&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetExecutingAssembly&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;GetName&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;CodeBase&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;file_prefix&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fullAppName&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;StartsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;file://&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;file_prefix&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="c1"&gt;// Is Windows Desktop or Unix&lt;/span&gt;
            &lt;span class="c1"&gt;// Now, skipping off the &amp;quot;file://&amp;quot; prefix.&lt;/span&gt;
            &lt;span class="n"&gt;fullAppName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fullAppName&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Substring&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;fullAppPath&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetDirectoryName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fullAppName&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;file_prefix&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;fullAppPath&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;StartsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="c1"&gt;// Is Windows Desktop&lt;/span&gt;
            &lt;span class="n"&gt;fullAppPath&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fullAppPath&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Substring&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;fullAppPath&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetDirectoryName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fullAppName&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="n"&gt;SettingsFileName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Combine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fullAppPath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;settings.xml&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="n"&gt;ConnHistFileName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Combine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fullAppPath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;history.xml&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The .NET VNC Viewer is work well on Linux, Windows CE and Windows Desktop; I hope this change will be included in the next release version.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">WHR</dc:creator><pubDate>Tue, 25 Mar 2014 22:49:13 -0000</pubDate><guid>https://sourceforge.netaf375e275fb1a85cdfeb3570ee512c4d277ffdd3</guid></item><item><title>Linux/Mono support</title><link>https://sourceforge.net/p/dotnetvnc/feature-requests/26/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I've just tried this on Mono, to be able to compile it I had to add this snip of code after line 88 of App.cs:&lt;/p&gt;
&lt;p&gt;if(SettingsFileName.StartsWith("file:/"))&lt;/p&gt;
&lt;p&gt;SettingsFileName = SettingsFileName.Substring(5);&lt;/p&gt;
&lt;p&gt;if(ConnHistFileName.StartsWith("file:/"))&lt;/p&gt;
&lt;p&gt;ConnHistFileName = ConnHistFileName.Substring(5);&lt;/p&gt;
&lt;p&gt;Paths in linux use / instead of \ as separator, so the previous check doesn't remove the file: string from the path. I'm no C# expert, but after this it worked!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fernando Munoz</dc:creator><pubDate>Mon, 16 Feb 2009 04:52:23 -0000</pubDate><guid>https://sourceforge.net9195f33d9455ebc1fac5e967feb74a88339dc0c1</guid></item><item><title>Better mouse updates, hide cursor</title><link>https://sourceforge.net/p/dotnetvnc/feature-requests/25/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;first of all thank you for this project, it's working and that's very important :). I want to use a VNC client in my application and so I was looking for a C# implementation. This one is working, although when I looked closely at the code, it's not meant to be used as a component, so I had to rewrite it :) . I've optimized the Render mechanism, greatly optimized ReadRawRect(Rectangle rect) (replaced Bitmap.Setpixel with something much faster) , so if you're interested I can share that to you (contact me via email). &lt;/p&gt;
&lt;p&gt;To my request: &lt;/p&gt;
&lt;p&gt;1. I would like to have smoother mouse pointer moving (I'm interested only in DT solution). I know it's not a matter of rendering, it's matter of sending mouse movement updates to server. Can you help me with that?&lt;/p&gt;
&lt;p&gt;2. I would like to optionally disable mouse rendering (on server) and just get updates about Cursor type from server (to apply it on client, so mouse movement would look perfectly smooth). &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zilo</dc:creator><pubDate>Thu, 04 Oct 2007 08:35:16 -0000</pubDate><guid>https://sourceforge.net63091a51c5fa9ed3b9d0b2d223336c54947a567c</guid></item><item><title>UltraVNC File Transfer</title><link>https://sourceforge.net/p/dotnetvnc/feature-requests/24/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;A feature request for UltraVNC's file transfer.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Justin J. Novack</dc:creator><pubDate>Fri, 27 Jul 2007 01:35:27 -0000</pubDate><guid>https://sourceforge.net62385f52d16881528272c7f4daf0c7d08afe6715</guid></item></channel></rss>