diff --git a/index.html b/index.html deleted file mode 100644 index 1ee3fc4..0000000 --- a/index.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - LibVNCServer/LibVNCClient - - - -

LibVNCServer/LibVNCClient

- -
- - If you have problems updating with CVS, here is a preliminary version. If you are looking for more information - on Karl's wonderful x11vnc, either download it - here, or - look at x11vnc's homepage. -

- -

News

- 2005/09/29 LibVNCServer now sports a brand new method to extend the protocol, thanks to Rohit Kumar! He also extended the library to support RFB 3.7. Furthermore, he contributed TightVNC file transfer protocol support to LibVNCServer! -

- 2005/05/25 LibVNCClient now features ZRLE decoding! -

- 2005/05/15 Another round of valgrinding completed. This time it is augmented by changes instigated by using Linus' sparse. In the course, the complete sources were converted to ANSI C. -

- 2005/05/07 The member socketInitDone was renamed to socketState, and no longer contains a bool value. This allows us to quit a server cleanly from the event loop via rfbShutdownServer(), so that the structures can be cleaned up properly. This is demonstrated in examples/example.c. -

- 2005/01/21 The function rfbMakeMaskFromAlphaSource() applies a Floyd-Steinberg dither to approximate a binary mask from a cursor with alpha channel. A demonstration can be found in test/cursortest.c. -

- 2005/01/16 Renamed this page to reflect that LibVNCClient is actually very usable. -

- 2005/01/16 Karl Runge has done awesome work to support cursors with alpha blending! You can try it with x11vnc as in CVS, or wait a few more days for x11vnc to be released officially! -

- 2005/01/15 Happy new year! It begins with a new macro recorder based on LibVNCServer/LibVNCClient using perl as script language. The macro recorder is itself written in perl, and writes out perl scripts, acting as a VNC proxy, so that you can connect a vncviewer to it, and it records all your input, possibly looking for a certain button, image, word, etc. before continuing. I called it VisualNaCro, and it's in CVS. -

- 2004/12/20 Just before christmas, a new release! Version 0.7 brings you the first non-beta of LibVNCServer... -

- 2004/12/02 Finally MinGW32 support. I only had problems with a vncviewer which wouldn't connect to localhost: I use SDLvncviewer... -

- 2004/12/01 LibVNCClient is getting better and better... Expect a very powerful client soon! -

- 2004/10/16 LibVNCServer has automated test, thanks to LibVNCClient (included). It doesn't do ZRLE yet, and exposed some bugs, the only remaining of these is CoRRE (not sure yet if it's a bug in the client or the server). -

- 2004/09/14 Added - - Success stories. -

- 2004/09/07 The API was cleaned up. The structures and functions now have a prefix (mostly "rfb", sometimes "zrle" or "sra") in order not to clutter the namespace, while the structure's members don't need such a prefix. -

- 2004/08/17 I finally came around to fix mouse behaviour in QEMU's VNC frontend for Windows 98. Please find the patch here. If mouse behaves strangely, try to wiggle the pointer to a free spot on the desktop, hit Ctrl+Shift and release them. After that, the mouse should behave nicely. -

- 2004/06/07 After silently being added almost a year ago, libvncclient's API was modified for real use, and three examples were added: ppmtest (a very simple demo), SDLvncviewer, and vnc2mpg (which lets you record your VNC session to a movie). Automated regression tests of the libraries are planned. -

- 2004/06/02 x11vnc-0.6.1 was released! This reflects the long way the original, small example has gone, improved in many possible ways and having a broad user base. -

- 2004/05/29 Some patches were created for QEMU, a FAST! emulator by Fabrice Bellard, to control those sessions with a vncviewer. -

- 2004/02/29 LibVNCServer is listed as a project using Valgrind! -

- 2003/11/07 Version 0.6 is out! x11vnc performance boosts! You no longer need a c++ compiler in order to have ZRLE coding! LinuxVNC was added (This is to the text console what x11vnc is to X11)! -

- 2003/02/21 rdp2vnc is in rdesktop's CVS. -

- 2003/02/19 A preliminary patch for rdesktop (CVS) to make -rdp2vnc, a translator from Windows Terminal Server's protocol to VNC's protocol, -is available. It needs a new version of -libvncserver; try CVS until I release 0.6. -

- 2003/02/09 Version 0.5 is out! Features include autoconf based configure, rpm package (YMMV), cleanup of directory structure, NEW x11vnc! ZRLE encoding! HTTP tunnelling through LibVNCServer's HTTP support! Many bug fixes! -

- 2002/07/28 Version 0.4 is out! Biggest feature: NewFB encoding. Quite a few bugfixes also (Thanks to all!). -

- 2001/12/14 A new version of - rdesktop+vnc is available! - (Includes support for other platforms keyboard mapping with plain rdesktop!) -

- 2001/10/23 Added a link to my homepage at the end. -

- 2001/10/18 I released the rdp2vnc extensions as well as - patches for general keyboard handling, working inside Xvnc and - process_text2 (the famous "font:" error) to rdesktop. Please find it on - the - download page. -

- 2001/10/13 A snapshot of - - LibVNCServer and - - RDP2VNC - is now available. You can also download the - - diff against rdesktop-1.1.0. - rdp2vnc also contains the patches for keyboards other than PC keyboards, - and you can specify "-k fr" again. - -


- -

Introduction

- If you don't know VNC, have a look at - the original VNC or at - Tridia VNC, who also have commercial - support for it. - -

- - Now that you know what it is, maybe you want to make your own server. - If this is not the case, you can ignore the rest of this page an go on - surfing the internet. - -

- - Now that you want to make a VNC server, that is, a server which speaks - the RFB protocol, you can download this library from - sourceforge. - -

- - The simplest server looks like this:

- -

-#include <rfb/rfb.h>
-
-int main(int argc,char** argv)
-{
-  rfbScreenInfoPtr server=rfbGetScreen(&argc,argv,400,300,8,3,4);
-  server->frameBuffer=malloc(400*300*4);
-  rfbInitServer(server);
-  rfbRunEventLoop(server,-1,FALSE);
-  return(0);
-}
-
-
- - This sample creates a 400x300 frame buffer in true colour. There are - 4 bytes per pixel, because 3 (which are only used instead of all 4) is - such an odd number. Then the server is initialized and a blocking event - loop is started. - -

- Of course, this program only shows rubbish (whatever is in the frame - buffer you malloc'd), but it proves that writing a server can be - very easy. - -

- For details (especially if you want to write a real server) look into the - provided examples, pnmshow.c and example.c, and into the README. You find - there documentation for much more complicated servers. - -

- Serious comments, suggestions, pizzas, etc. go to - me - (delete the RuBBISH). - -

- Here are some links: - -

- LibVNCServer is an adapted - OSXvnc-server by - Dan McGuirk, - which is in turn an adapted original - Xvnc. -

- I use it to to drive a -Windows Terminal Server (RDP) to RFB converter with it. - Much work has been done to make - rdesktop - a good X client to Windows Terminal Services (both NT and 2000, see - rdesktop patches). - Previous work was done by Tim Edmonds - who has set up such a converter named - vdesktop - including a single client server and a multi client server, rdp2vnc. - Unfortunately he used the example code from rfbcounter, which can encode only - RRE, which is not a good compression. -

- Other people - have used this library as well. -

- If you want to know about other of my projects, look at - my homepage. -


- Project hosted on the fantastic - - SourceForge Logo
- - -Last modified: Mon Jan 17 18:23:00 MESZ 2005 - - - diff --git a/success.html b/success.html deleted file mode 100644 index 45caf18..0000000 --- a/success.html +++ /dev/null @@ -1,45 +0,0 @@ - - -Success stories - - -