diff --git a/index.html b/index.html deleted file mode 100644 index 1ee3fc4..0000000 --- a/index.html +++ /dev/null @@ -1,191 +0,0 @@ - - -
-- -
- 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. - -
-
-
- - 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. -
- -I've been using it for about 4 months -on a project to build a new spectrometer for the radio telescope at -Arecibo. Arecibo is the largest radio telescope in the world (305m!) in -Puerto Rico. It has 10-times the collecting area of the second largest -telescope in Effelsburg (maybe near you?). - -
- -The project is an embedded linux box that boots from a compact flash -card. The root filesystem is only about 5MB. X wasn't reasonable -for such a small embedded system, but libvncserver was perfect. On -the console we run graphical diagnostics that write directly to the -frame buffer. It was a simple matter to hook this direct-framebuffer -application to libvncserver. This way we can easily view the -diagnostics for the spectrometer from the control room (or anyplace -else for that matter). - -