• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2x11vnc 0.9.13	2010-12-20
3
4New in the 0.9.13 x11vnc release:
5
6	Improved support for non-X11 touchscreen devices (e.g. handheld or
7		cell phone) via Linux uinput input injection.  Additional
8		tuning parameters are added. TSLIB touchscreen calibration
9		is supported. Tested on Qtmoko Neo Freerunner.
10
11		A tool, misc/uinput.pl, is provided to diagnose uinput
12		behavior on new devices.
13
14		The env. vars. X11VNC_UINPUT_BUS and X11VNC_UINPUT_VERSION
15		are available if leaving them unset does not work.
16
17	The Linux uinput non-X11 input injection can now be bypassed:
18		events can be directly written to the /dev/input/event
19		devices specified by the user (direct_abs=..., etc.)
20
21		A -pipeinput input injection helper script,
22		misc/qt_tslib_inject.pl is provided as a tweakable
23		non-builtin direct input injection method.
24
25	The list of new uinput parameters for the above two features is:
26		pressure, tslib_cal, touch_always, dragskip, btn_touch;
27		direct_rel, direct_abs, direct_btn, direct_key.
28
29	The included SSL enabled Java VNC Viewers now handle Mouse
30		Wheel events.
31
32
33  miscellaneous new features and changes:
34
35	In -reflect mode, the libvncclient connection can now have
36		the pixel format modified via the environment
37		variables X11VNC_REFLECT_bitsPerSample,
38		X11VNC_REFLECT_samplesPerPixel, and
39		X11VNC_REFLECT_bytesPerPixel
40
41	In -create mode the following environment variables are added
42		to fine tune the behavior: FIND_DISPLAY_NO_LSOF:
43		do not use lsof(1) to try to determine the Linux VT,
44		FIND_DISPLAY_NO_VT_FIND: do not try to determine the
45		Linux VT at all, X11VNC_CREATE_LC_ALL_C_OK: do not bother
46		undoing the setting LC_ALL=C that the create_display
47		script sets.  The performance of the -create script
48		has been improved for large installations (100's of
49		user sessions on one machine.)
50
51	In -unixpw mode, one can now Tab from login: to Password.
52
53	An environment variable, X11VNC_SB_FACTOR, allows one to scale
54		the -sb screenblank sleep time from the default 2 secs.
55
56	In -rawfb mode, a bug is fixed in setting the number of bits
57		per pixel.
58
59	Documented that -grabkbd is no longer working with some/most
60		window managers (it can prevent resizing and menu posting.)
61
62	The macosx deprecated interface GetMainDevice() call is removed.
63		Compile with -DX11VNC_MACOSX_USE_GETMAINDEVICE if needed
64		for an old macosx version...
65
66	Miscellaneous code cleanup.
67
68-----------------------------------------------------------------------------
69
70
71x11vnc 0.9.12	2010-09-10
72
73New in the 0.9.12 x11vnc release:
74
75	One can now specify the maximum number of displays
76		that can be created in -create mode via the
77		env. var. X11VNC_CREATE_MAX_DISPLAYS
78
79	The X11VNC_NO_LIMIT_SHM env. var. is added to skip any
80		automatic shared memory reduction.
81
82	The kdm display manager is now detected when trying not to get
83		killed by the display manager.
84
85  miscellaneous new features and changes:
86
87	A compile error is fixed when using --with-system-libvncserver
88		pointing to LibVNCServer 0.9.7.
89
90	-nevershared -forever usage mode is documented.
91
92	Old SuSE broken thread local storage is documented.
93
94	x11vnc exit cases are documented.
95
96	A compile bug from forced use of Xdefs.h is worked around.
97
98
99-----------------------------------------------------------------------------
100
101
102x11vnc 0.9.11	2010-08-08
103
104New in the 0.9.11 x11vnc release:
105
106	The source tree is synchronized with the most recent libvncclient
107		(this only affects -reflect mode.)  The build is fixed
108		for incompatibilities when using an external LibVNCServer
109		(e.g.  ./configure --with-system-libvncserver...)
110
111	The SSL enabled Java VNC Viewer Makefile has been modified so
112		that the jar files that are built are compatible back
113		to Java 1.4.
114
115	In -reflect mode cursor position updates are now handled
116		correctly.
117
118	In -create/-unixpw mode, the env. var. FD_USERPREFS may be set
119		to a filename in the user's home directory that includes
120		default username:options values (so the options do not
121		need to be typed every time at the login prompt.)
122
123  miscellaneous new features and changes:
124
125	An option -always_inject is provided: Even if there is no
126		displacement (dx = dy = 0) for a VNC mouse event force
127		the pointer to the indicated x,y position anyway.
128
129	New java viewer debugging and workaround applet parameters:
130		debugKeyboard mapF5_to_atsign forbid_Ctrl_Alt
131
132	You can set X11VNC_AVAHI_NAME, X11VNC_AVAHI_HOST, and/or
133		X11VNC_AVAHI_PORT environment variables to override the
134		default values. For example: -env X11VNC_AVAHI_NAME=wally
135
136	When opening the X11 display extra XAUTHLOCALHOSTNAME settings
137		are attempted.
138
139
140-----------------------------------------------------------------------------
141
142
143x11vnc 0.9.10	2010-05-03
144
145New in the 0.9.10 x11vnc release:
146
147	IPv6 is now supported for all usage modes: forward and reverse
148		connections, SSL and unencrypted, etc.
149
150	The included SSL enabled Java VNC viewer applet now supports
151		Chained SSL Certificates (x11vnc -ssl always has.)
152		The applet autodects x11vnc and set GET=1 for faster
153		connecting via HTTPS.
154
155	A demo CGI script 'desktop.cgi' shows how to create an
156		SSL encrypted, multi-user x11vnc web login desktop
157		service.  The user logs into a secure web site and gets
158		his/her own virtual desktop and his browser accesses it
159		with the SSL Java VNC Viewer applet.
160
161	A serverCert Java Viewer applet parameter is provided.
162		Use an authenticated HTTPS browser connection to set
163		this parameter (the user could set it locally too.)
164		The onetimekey tool has -certonly option for this scheme.
165
166	The Xdummy script (use Xorg 'dummy' driver instead of Xvfb)
167		no longer requires being run as root.
168
169
170  miscellaneous new features and changes:
171
172	In the Java viewer applet, debugCerts and debugKeyboard parameters
173		are provided.  The debugging output of the applet is more
174		readable.  Some corner-case bugs (e.g. socket exceptions)
175		are now handled gracefully.  Parameters forbid_Ctrl_Alt
176		and mapF5_to_atsign are added.
177
178	The amount of time to wait for HTTPS applet downloads to finish
179		can be set in env. var. X11VNC_HTTPS_DOWNLOAD_WAIT_TIME.
180
181	The -xkb mode is automatically enabled if there are more than
182		4 keysyms per key.
183
184	-coe is now an alias for -connect_or_exit.
185
186	The -input_eagerly option enables this LibVNCServer feature
187		(it is like -allinput.)
188
189	The "%" unix password verification tricks for the -unixpw
190		option are now documented.  They also run a command
191		in UNIXPW_CMD.
192
193	In -create (-svc, etc.) modes, a warning is printed out if Xvfb
194		cannot be found.  Xvfb '+kb' option is checked for.
195		The -env CREATE_DISPLAY_OUTPUT=/tmp/mydebug.txt debugging
196		option is documented.  Try to preserve user's PATH
197		if possible.
198
199		In XDMCP connection mode, a test for GDM listening only
200		on IPv6 (::1) is performed.  The interface can also be
201		specified via FD_XDMCP_IF.
202
203	The example scripts connect_switch, ultravnc_repeater.pl, inet6to4
204		have settings to let them run reliably for long times
205		as daemons.  They also support IPv6.
206
207	IPv6 notes: for some very esoteric cases (e.g. -chatwindow)
208		IPv4 localhost may be required for local IPC.  A demo
209		transition tool 'inet6to4' is also included (can be
210		used for other apps.)  x11vnc options related to IPv6:
211		-listen6, -6, -no6, -noipv4, -noipv6, and -connect,
212		-proxy.
213
214	Use STUNNEL_LISTEN in -stunnel mode to have it listen on a
215		particular interface.  Also STUNNEL_PROG.
216
217	New remote control query options: pointer_x, pointer_y,
218		pointer_same, pointer_root, and pointer_mask. A demo
219		script using them misc/panner.pl is provided.
220
221	Remote control change of -clip option will not create new
222		framebuffer if the size has not changed (for panner.pl)
223
224	The X11VNC_DISABLE_SSL_CLIENT_MODE env. var. can be set to
225		disable SSL client role in reverse connections.  This
226		means the VNC viewer side must be in SSL client role.
227		UltraVNC repeater operation can benefit from this.
228
229		The SSL_INIT_TIMEOUT is increased to 1 hour if 'repeater'
230		is detected in a reverse connect string.
231
232	The X property X11VNC_TRAP_XRANDR can be set on a desktop to
233		force x11vnc to use the -xrandr screen size change
234		trapping code.
235
236	The -sslScripts option prints out the SSL certificate management
237		scripts.
238
239	Suggest '-auth guess' and '-findauth' if X connection fails.
240
241	The TightVNC sercurity type (TightVNC features enabler) now
242		works for RFB version 3.8.
243
244	RECORD scroll detection is now working with the new gtk/gdk scroll
245		mechanism.  Set X11VNC_SCROLL_MUST_EQUAL to disable.
246
247
248For more information:
249
250	http://www.karlrunge.com/x11vnc/
251	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
252       	x11vnc -help | less
253
254-----------------------------------------------------------------------------
255
256
257x11vnc 0.9.9	2009-12-21
258
259
260
261New in the 0.9.9 x11vnc release:
262
263	A new option -findauth runs the FINDDISPLAY script that applies
264		heuristics to try to determine the correct XAUTHORITY
265		file.  The use of '-auth guess' will use the XAUTHORITY
266		that -findauth reveals.  This can be handy in with
267		the lastest GDM where the ability to store cookies in
268		~/.Xauthority has been removed.
269
270		If x11vnc is running as root (e.g. inetd or XDM/GDM/KDM)
271		the FD_XDM=1 mode will be tried if the above -findauth
272		or '-auth guess' command fails; it will find the
273		correct XAUTHORITY for the given display (this works for
274		XDM/GDM/KDM if the login greeter panel is up or if someone
275		has already logged into an X session.)	You can also
276		set -env FD_XDM=1 to force it to be done on the first try.
277
278	The -unixpw_system_greeter option, when used in combined
279		unixpw and XDMCP FINDCREATEDISPLAY mode (e.g. -xdmsvc),
280		enables the user to press Escape to jump directly to the
281		XDM/GDM/KDM login greeter screen.  This way the user
282		avoids entering his unix password twice at X session
283		creation time.	For subseqent logins to the same session,
284		he uses the regular x11vnc unixpw "login:" prompt.   Also,
285		the unixpw login panel now has a short help displayed
286		if the user presses 'F1' that lists the options.
287
288	The -appshare option enables simple application sharing based on
289		the -id/-sid mechanism.  Every new toplevel window that
290		the application creates induces a new viewer window via
291		a reverse connection.  The -id/-sid and -connect options
292		are required.  Run 'x11vnc -appshare -help' for more info.
293
294	Heuristics are applied to try to determine if the X display
295		is currently in a Display Manager Greeter Login panel
296		(e.g. GDM.)  If so, x11vnc's creation of any windows and
297		use of XFIXES are delayed.
298
299		This is to try to avoid x11vnc being killed after the user
300		logs in if the GDM KillInitClients=true is in effect.
301		So one no longer needs to set KillInitClients=false in
302		gdm.conf.  Note that in recent GDM the KillInitClients
303		option has been removed.
304
305		Also delayed is the use of the XFIXES cursor fetching
306		functionality; this avoids an Xorg bug that causes Xorg
307		to crash right after the user logs in.
308
309	x11vnc now tries to be more aggressive in keeping up with VNC
310		client's framebuffer update requests.  Some broken VNC
311		clients continuously spray these requests at VNC servers
312		(regardless of whether they have received any updates
313		or not.)  The -extra_fbur option allows one to fine tune
314		the setting.
315
316	The "-display WAIT:cmd=...", -find, -create modes now work
317		correctly for the user-supplied login program scheme
318		"-unixpw_cmd ...", as long as the login program supports
319		running commands specified in the environment variable
320		"RFB_UNIXPW_CMD_RUN" as the logged-in user.  The mode
321		"-unixpw_nis ..." has also been made more consistent.
322		The username option "tag=..." can be used to set FD_TAG.
323
324	The -stunnel option (like -ssl but uses stunnel as an external
325		helper program) now works with the -ssl "SAVE" and "TMP"
326		special certificate names.  The -sslverify and -sslCRL
327		options now work correctly in -stunnel mode.  Single port
328		HTTPS connections are also supported for this mode.
329
330	The remote control command -R can be used to instruct x11vnc
331		to resend its most recent copy of the Clipboard,
332		Primary, or Cutbuffer selections: "x11vnc -R
333		resend_clipboard", "x11vnc -R resend_primary", and
334		"x11vnc -R resend_cutbuffer".
335
336  miscellaneous new features and changes:
337
338	The fonts in the GUI (-gui) can now by set via environment
339		variables, e.g. -env X11VNC_FONT_BOLD='Helvetica -16 bold'
340		and -env X11VNC_FONT_FIXED='Courier -14'.
341
342	The value of the -timeout option is now also used for the timing
343		out of reverse connections.  The -timeout exit will
344		occur if no client has made it to normal operating state
345		(instead of merely trying to connect.)
346
347	One can add extra URL parameters to the HTTPS (-ssl) urls
348		via X11VNC_EXTRA_HTTPS_PARAMS without needing to edit
349		index.vnc. E.g.: -env X11VNC_EXTRA_HTTPS_PARAMS='?GET=1'
350
351	One can make the libvncserver HTTP (non-SSL) server listen on
352		localhost: -env X11VNC_HTTP_LISTEN_LOCALHOST=1 (this way
353		only the single-port VNC+HTTPS is exposed to the network.)
354
355	Warnings are printed out at startup if $DISPLAY appears to
356		start with "localhost:" (SSH X11 forwarding) or
357		"hostname:" (remote X display; will fail w/o -noshm)
358
359	The -solid option now uses the DBUS_SESSION_BUS_ADDRESS env. var
360		if available.  The -solid option now works in xfce.
361		If available, the dbus_launch(1) will be used in
362		FINDCREATEDISPLAY for gnome sessions.
363
364	The bcx_xattach remote control command was added to facilitate
365		xattach and x2x desktop cursor switching.  Other new
366		remote control commands: grab_state, ping:mystring,
367		grablocal, resend_cutbuffer, resend_clipboard,
368		resend_primary, keycode, keysym, fakebuttonevent,
369		ptr, sleep, get_xprop, set_xprop, wininfo, pointer_pos,
370		mouse_xy, noop, guess_dbus, DIRECT:query.  Remote control
371		scripting, -query_retries, and -remote_prefix were
372		also added.
373
374	In -rawfb mode the X display will not be opened at all unless
375		the -rawfb string is prefixed with '+' or -display
376		was specified on the cmdline.
377
378	For multiple, separate x11vnc instances on the same X display,
379		one can rename the X11VNC_REMOTE, X11VNC_TICKER, and
380		VNC_CONNECT property names to unique ones.
381
382	The -showrfbauth option prints out the VNC rfbauth password.
383
384	The XDAMAGE mechanism is now automatically disabled for a
385		period of time if a game or screensaver generates too
386		many XDAMAGE rectangles per second.  This avoids the X11
387		event queue from soaking up too much memory.
388
389	x11vnc does not switch on server autorepeat if any keys are
390		pressed down to work around a recent Xorg server and/or
391		gnome bug where the key will never stop repeating.
392
393	Thse list of current clients is kept more up-to-date in the
394		tkx11vnc gui.  Bugs in the gui setpass mode have been
395		fixed.
396
397	Threads stability is further improved.  See under the -threads
398		option help info about -env X11VNC_THREADS_NEW_FB_SLEEP=ms
399
400	There is an experimental workaround: "-env X11VNC_WATCH_DX_DY=1"
401		that tries to avoid problems with poorly constructed
402		menu themes that place the initial position of the mouse
403		cursor inside a menu item's active zone.
404
405	The crypt(3) function is now declared inside the x11vnc code on
406		all platforms (not just Linux).  To disable this, set
407		CPPFLAGS='-DDO_NOT_DECLARE_CRYPT' while configuring.
408		(crypt is declared to avoid problems with header files.)
409
410	Error reasons are printed for -storepasswd failures.
411
412	Two scripts are added to x11vnc/misc: connect_switch and
413		ultravnc_repeater.pl
414
415For more information:
416
417	http://www.karlrunge.com/x11vnc/
418	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
419       	x11vnc -help | less
420
421
422
423-----------------------------------------------------------------------------
424
425
426x11vnc 0.9.8	2009-07-08
427
428
429New in the 0.9.8 x11vnc release:
430
431	Better reliability for the Java Viewer applet when connecting
432		through a Web Proxy via HTTPS.	A proxy hostname
433		and port can be specified via applet parameters.
434		Proxy Authentication via Auth-Basic is supported.
435		More x11vnc printout in -ssl is provided to help
436		troubleshoot this mode and other ssl connections.
437
438	Stability improvements to -threads mode. Running x11vnc this
439		way is more reliable now. Threaded operation sometimes
440		gives better interactive response and faster updates. The
441		threaded mode now supports multiple VNC viewers using
442		the same VNC encoding (some only on Linux or enabled
443		at build time.)  The threaded mode can also yield
444		a performance enhancement in the many client case
445		(e.g. class-room broadcast.) We have tested with 30 to
446		50 simultaneous clients.  See also -reflect.
447
448
449  miscellaneous new features and changes:
450
451	x11vnc automatically tries to work around an Xorg server bug
452		involving infinitely repeating keys when turning off key
453		repeating. Use -repeat if the automatic workaround fails.
454		Also, the environment variable X11VNC_IDLE_TIMEOUT
455		(seconds) is provided.
456
457	In -reflect mode the environment variable X11VNC_REFLECT_PASSWORD
458		is provided.
459
460	The -clip mode works under -rawfb.
461
462	The -nounixpw option can disable unixpw mode if an earlier option
463		enables it (e.g. -svc).
464
465	Scroll detection is skipped for windows with 'OpenOffice' in
466		their name.
467
468
469For more information:
470
471	http://www.karlrunge.com/x11vnc/
472	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
473       	x11vnc -help | less
474
475-----------------------------------------------------------------------------
476
477
478x11vnc 0.9.7	2009-03-31
479
480
481New in the 0.9.7 x11vnc release:
482
483	Basic support for building with VirtualGL's TurboVNC (an
484		enhanced TightVNC for fast LAN high framerate usage)
485		encoding and TightVNC modifications.  More info:
486		http://www.karlrunge.com/x11vnc/faq.html#faq-turbovnc
487		and x11vnc/misc/turbovnc/README.
488
489	The -ncache_cr option has been fixed and so in -ncache mode
490		smooth opaque window motions are now work correctly. Try
491		it out to see how smooth it is even on a slow link.
492
493	Support for Linux text consoles (virtual terminals, e.g. 1-6)
494		is provided via, e.g., 'x11vnc -rawfb vt2' (for virtual
495		terminal #2).
496
497		This is like LinuxVNC (i.e. text only), it avoids using
498		/dev/fb and uses /dev/vcsaN instead (the '-rawfb console'
499		mode uses /dev/fb.)  With /dev/vcsaN the text terminal
500		is accessible even it if is not the currently active one.
501
502	The -rawfb option now supports framebuffers with bits per pixel
503		less than 8 (e.g. 4 or 1 bpp.)
504
505	Reverse connections now work in Anonymous Diffie Hellman SSL/TLS
506		mode.  Reverse connections also work for VeNCrypt and
507		ANONTLS modes.
508
509
510  miscellaneous new features and changes:
511
512	The included SSL enabled UltraVNC java viewer now has a
513		configurable [Home] entry in the drives drop down menu.
514
515	In the -create, -svc, etc. modes one can now specify a
516		range of X displays to ignore in X11VNC_SKIP_DISPLAY.
517		Improvements and bugfixes were made to the find_display
518		and create_display scripts.  FD_EXTRA option is provided.
519
520	The '-rawfb video' option finds the video device file more
521		carefully.
522
523	The -rmflag option allows a new way to indicate to other
524		applications that x11vnc has started.
525
526	All of the java applet parameters are now documented in
527		the classes/ssl/README file.
528
529	There is now a "sendbell" remote control command.
530
531	A one-time -padgeom once:WxH mode is added.
532
533	Improvements to the CUPS Terminal Services helper mode.
534
535	If the X display cannot be opened normally then the env. var.
536		XAUTHLOCALHOSTNAME=localhost is tried.
537
538	Bugfix for selection transfer to a now non-existent X window
539		(Thunderbird can cause this.)  Related, the env. variable
540		LIBXCB_ALLOW_SLOPPY_LOCK is now set by default.
541
542	Bugfix for -8to24 mode due to nonstandard indexed color support.
543
544	The libvncserver and x11vnc autoconf/automake settings have
545		been improved.
546
547	libXrandr include file is now found on Solaris.
548
549
550For more information:
551
552	http://www.karlrunge.com/x11vnc/
553	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
554       	x11vnc -help | less
555
556-----------------------------------------------------------------------------
557
558
559x11vnc 0.9.6	2008-12-10
560
561
562New in the 0.9.6 x11vnc release:
563
564	x11vnc's SSL encryption is extended to support the VeNCrypt and
565		TLS (older; vino) SSL/TLS security type extensions to VNC.
566
567	Anonymous Diffie-Hellman key exchange (-ssl ANON) and Certificate
568		Revocation List support (-sslCRL) is added to the SSL
569		encryption mode.
570
571	The Java viewer applet can now be served up through the VNC port
572		(5900) in addition to the normal HTTP port (5800) via
573		the -http_oneport option.  Previously this only worked
574		for SSL connections and HTTPS.
575
576	The "-rfbport PROMPT" mode presents a simple gui for the user
577		to select a port for the x11vnc service and a few other
578		settings.  This enables a menu entry for naive users
579		that is included in x11vnc.desktop.
580
581	If x11vnc is not built with the Avahi Zeroconf library an external
582		helper program (avahi-publish or dns-sd on Mac OS X)
583		is used instead.
584
585  miscellaneous new features and changes:
586
587	The default mode for '-ssl' is now the '-ssl SAVE' mode; i.e.
588		the generated certificate is saved and reused in
589		subsequent sessions rather than being discarded.
590		Use '-ssl TMP' recover the old way.  This change made
591		to for it to be more likely that the VNC Viewer can save
592		the accepted cert for future authentications.
593
594	The solid background color option works on the Mac OS X console.
595
596	The -reopen option enables x11vnc to try to re connect to the X
597		display if GDM (or other display manager) kills it just
598		after the user logs in.
599
600	The -dhparams option can be used to point to your own Diffie
601		Hellman parameters.
602
603	The -setdefer option allows tuning how quickly updates will
604		be sent.  Default setting tuned.
605
606	The option -zeroconf is now an alias for -avahi/-mdns.
607
608	In pipeinput mode, the pipe filehandle is now closed when
609		x11vnc exits.
610
611	The -sshonly option turns off VeNCrypt and TLSVNC (vino) mod
612		leaving only the standard SSL (i.e. vncs://)
613
614	For testing, the option -rand in an alias for -rawfb rand -nopw
615
616	Minor tweaks to improve CUPS Print tunneling.
617
618For more information:
619
620	http://www.karlrunge.com/x11vnc/
621	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
622       	x11vnc -help | less
623
624-----------------------------------------------------------------------------
625
626
627x11vnc 0.9.5	2008-10-24
628
629
630New in the 0.9.5 x11vnc release:
631
632	Symmetric key encryption using the RC4, AES, Blowfish, and 3DES
633		ciphers is supported via the -enc cipher:keyfile option.
634		The SSVNC unix viewer 1.0.20 and later supports these
635		encryption methods.
636
637	Server-side scaling can now have different scale factors along
638		the horizontal and vertical axes.  E.g. -scale 1280x1024
639		(same as -geometry 1280x1024) or -scale 0.8x0.75
640
641	The -chatwindow option allows a chat window to appear on the
642		X console during UltraVNC chats (requires the SSVNC
643		viewer package.)
644
645  miscellaneous new features and changes:
646
647	The HTTP Java viewer applet jar, classes/VncViewer.jar, has
648		been updated with an improved implementation based on
649		the code used by the classes/ssl applets.
650
651	A description and instructions are now printed out when
652		X_ShmAttach fails if one tries to attach to a remote
653		$DISPLAY (i.e. $DISPLAY is on a different machine from
654		the machine x11vnc is running on; this often happens
655		with SSH X redirection, X terminal servers, etc).
656
657	The -allow option now works correctly in -ssl mode.
658
659	The -remap option now works on the MacOSX console.
660
661For more information:
662
663	http://www.karlrunge.com/x11vnc/
664	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
665       	x11vnc -help | less
666
667-----------------------------------------------------------------------------
668
669
670x11vnc 0.9.4	2008-09-17
671
672
673New in the 0.9.4 x11vnc release:
674
675	Reverse VNC connections (-connect and  -connect_or_exit options)
676		work in the -find and -create X session FINDCREATEDISPLAY
677		modes.
678
679	Reverse VNC connections (either normal or using SSL) can use a
680		Web Proxy, a SOCKS proxy, the UltraVNC repeater proxy,
681		an SSH connection, or even a CGI URL to make the outgoing
682		connection (-proxy option).  Forward connections can
683		use the -ssh option to set up a reachable redirection.
684
685	Support for the ZYWRLE encoding is added, this is the RealVNC ZRLE
686		encoding extended to do motion video and photo regions
687		more efficiently by way of a Wavelet based transformation.
688
689	The session finding and creating modes (-find and -create) have
690		been improved to be more reliable and also provide a new
691		desktop types (xfce) and new service redirection options.
692
693	Support for indexed colormaps (PseudoColor) with depths other
694		than 8 is provided (depths 1 to 16 now work).
695
696	Java viewer applet source code is provided in the x11vnc 0.9.4
697		tarball so now everything can be built from source.
698
699  miscellaneous new features and changes:
700
701	To unset Caps_Lock, Num_Lock and raise all keys in the X server
702		use -clear_all, or by remote control 'x11vnc -R clear_all'
703
704	The -autoport option gives more control over the server port
705		range that probes.
706
707	The -ping option can be used to help keep idle connections alive.
708
709	The -finddpy and -listdpy utilities help to debug and configure
710		the -find, -create, and -display WAIT:... modes.
711
712	Some automatic detection of screen resizes are handled even if
713		the -xrandr option is not supplied.
714
715	The -advertise_truecolor option can workaround some VNC viewer
716		incompatibilities with PseudoColor.
717
718	The option '-clip xinerama0' can be used to clip to the first
719		Xinerama sub-screen, etc.
720
721	If a fast framebuffer read rate is detected the -wait and -defer
722		parameters are reduced to 10 and 15 msec, respectively.
723
724	Pasting of the selection/clipboard into remote applications
725		(e.g. Java) is improved.
726
727	Usage with dvorak keyboards is improved.  The option -macuskbd is
728		available on MacOSX to use the original US keyboard code.
729
730	Via a compiler option (-DENABLE_GRABLOCAL) one can use the
731		-grablocal n option to filter VNC client input if someone
732		at the console has done mouse or keyboard input n secs ago.
733
734	The -sleepin option can now sleep a random amount of time between
735		min and max time delays (-sleepin min-max).
736
737For more information:
738
739	http://www.karlrunge.com/x11vnc/
740	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
741       	x11vnc -help | less
742
743-----------------------------------------------------------------------------
744
745
746x11vnc 0.9.3	2007-10-04
747
748
749New in the 0.9.3 x11vnc release:
750
751	This release provides client-side caching to improve interactive
752	response.  Almost no VNC viewers implement caching which is why
753	VNC is slow compared to other remote graphics protocols.
754
755	The x11vnc caching will work with any VNC viewer, but they will
756	not hide the pixmap cache region that is below the main desktop
757	(one must adjust the window manually).  The SSVNC Unix VNC viewer,
758	however, automatically detects and hides the region.
759
760	To enable caching, supply "-ncache n" to x11vnc, where the
761	number n, e.g. 10, indicates how much memory to devote to the
762	caching scheme.
763
764	See http://www.karlrunge.com/x11vnc/#faq-client-caching
765
766For more information:
767
768	http://www.karlrunge.com/x11vnc/
769	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
770       	x11vnc -help | less
771
772-----------------------------------------------------------------------------
773
774
775x11vnc 0.9.2	2007-06-18
776
777
778New in the 0.9.2 x11vnc release:
779
780	A compile-time bug is fixed for when the OpenSSL library is not
781		available or --without-ssl is supplied; previously the
782		build would fail.
783
784	One can configure x11vnc via "configure --with-system-libvncserver"
785		to use a system installed libvncserver library instead of
786		the one bundled in the release tarball.
787
788	If UltraVNC file transfer or chat is detected, then VNC clients
789		are "pinged" more often to prevent these side channels
790		from becoming serviced too infrequently.
791
792	In -unixpw mode in the username and password dialog no text will
793		be echoed if the first character sent is "Escape".  This
794		enables a convenience feature in SSVNC to send the username
795		and password automatically.
796
797  miscellaneous new features and changes:
798
799	When building from the CVS tree --with-x11vnc must be supplied if
800		you want x11vnc to be built.  The LibVNCServer release
801		tarball no longer contains the x11vnc source.
802
803
804For more information:
805
806	http://www.karlrunge.com/x11vnc/
807	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
808       	x11vnc -help | less
809
810-----------------------------------------------------------------------------
811
812
813x11vnc 0.9.1	2007-05-24
814
815
816New in the 0.9.1 x11vnc release:
817
818	A new Unix username identification scheme is provided when
819		SSL client certificates are used to authenticate VNC
820		viewers.  The username is extracted from the 'Subject'
821		section of the cert.  The option is "-users sslpeer="
822		which, like "-users unixpw=" already does, will cause
823		a switch to the Unix user.  This is useful for the
824		-find and -create options that try to find an existing
825		X session associated with the user or create a new one.
826
827	The UltraVNC Java Viewer has been modified to support SSL
828		connections.  Some bugs were also fixed and some
829		improvements added.  A patch file and a compiled jar file
830		(UltraViewerSSL.jar and SignedUltraViewerSSL.jar in the
831		classes/ssl directory) are provided in the x11vnc package.
832
833	For the -user option groups are now handled better by using
834		initgroups(3), or if finer control is needed one can
835		use: "-users user1.group1,..."
836
837	When SSL client certification is being used and external login
838		programs are being used the env. var. RFB_SSL_CLIENT_CERT
839		is set to the clients certificate.  Set X11VNC_SSLPEER_CN
840		to use the Common Name instead of the certificate email
841		address to find the unix username.
842
843  miscellaneous new features and changes:
844
845	The -wait and -defer defaults were lowered from 30 to 20
846		milliseconds, set the values explicitly if this increases
847		the load too much for your liking.
848
849	In -create mode where a Xvfb session is started, mwm was added
850		as a session type.  setpgrp(2) is used for the spawned
851		process if available.  The XKEYBOARD extension is
852		enabled (+kb, but it doesn't seem to always work).
853		TrueColor is forced to be the default visual (recent
854		Xvfb seem to choose DirectColor, this is likely a bug)
855		One can also force creating a new Xvfb by setting the
856		env. var. X11VNC_FINDDISPLAY_ALWAYS_FAILS (not exactly
857		clear what this would be used for).
858
859	The WAITBG env. var. enables -display WAIT:... to take place in
860		the background.
861
862	One can specify the X11VNC_SKIP_DISPLAY env. var. for a list of
863		displays to exclude in the FINDDISPLAY action.	This can
864		also be specified via nd=... as a -unixpw login option.
865
866	setsid() or setpgrp() is called for the external command spawned
867		by the -gone option (since it may be long lived, e.g. a
868		screen locker).
869
870	The script "onetimekey" utility is provided in the classes/ssl
871		subdirectory that allows a (very long) string representing
872		a Client SSL certificate to be provided by the authenticating
873		client, or via https cgi script (e.g. after a web login).
874
875	Some bugs were fixed in the libvncserver implementation of
876		UltraVNC file transfer.
877
878
879
880For more information:
881
882	http://www.karlrunge.com/x11vnc/
883	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
884       	x11vnc -help | less
885
886-----------------------------------------------------------------------------
887
888
889x11vnc 0.9	2007-04-18
890
891
892New in the 0.9 x11vnc release:
893
894	VNC Service advertising via mDNS / ZeroConf / BonJour with the
895		Avahi client library. Enable via "-avahi".
896
897	Implementations of UltraVNC's TextChat, SingleWindow, and
898		ServerInput extensions (requires ultravnc viewer or ssvnc
899		Unix viewer). They toggle the selection of a single window
900		(-id), and disable (friendly) user input and viewing
901		(monitor blank) at the VNC server.
902
903	Short aliases "-find", "-create", "-svc", and "-xdmsvc" for
904		commonly used FINDCREATEDISPLAY usage modes (to find
905		the user's display or create one, etc).
906
907	Reverse VNC connections (viewer listening) now work in SSL
908		(-ssl) mode.
909
910  miscellaneous new features and changes:
911
912	New options to control the Monitor power state and keyboard/mouse
913		grabbing: -forcedpms, -clientdpms, -noserverdpms,
914		and -grabalways.
915
916	A simple way to emulate inetd(8) to some degree via the "-loopbg"
917		option.
918
919	Monitor the accuracy of XDAMAGE and apply "-noxdamage" if it is
920		not working well. OpenGL applications like like beryl and
921		MythTv have been shown to make XDAMAGE not work properly.
922
923	For Java SSL connections involving a router/firewall port
924		redirection, an option -httpsredir to spare the user
925		from needing to include PORT=NNN in the browser URL.
926
927	A -sleepin n option to delay startup by n seconds to let redirs
928		and listening clients to get started.
929
930	TightVNC file transfer is now off by default; enable via
931		-tightfilexfer
932
933
934For more information:
935
936	http://www.karlrunge.com/x11vnc/
937	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
938       	x11vnc -help | less
939
940-----------------------------------------------------------------------------
941
942
943x11vnc 0.8.4	2007-02-01
944
945
946New in the 0.8.4 x11vnc release:
947
948	Native Mac OS X Aqua/Quartz support.  It exports the full
949		display (no X11 server, etc).
950
951		This provides an alternative to OSXvnc; some activities
952		are faster (and see the client-side caching feature
953		-ncache in the 0.8.5 development version for more
954		speedups).
955
956	x11vnc can act as a VNC reflector/repeater using the
957		"-reflect host:N" option.  This is useful for large
958		classroom broadcasting or demos.  You set up a number
959		of reflectors to spread the network and CPU load around
960		for better response.
961
962	A new login mode: "-display WAIT:cmd=FINDCREATEDISPLAY -unixpw ..."
963		that will Create a new X session (Xvfb, Xdummy, or
964		Xorg) for the user if it cannot find the user's X
965		session display via the FINDDISPLAY method.  It will
966		be re-found upon reconnection.
967
968		This enables a simple "terminal services" mode based on
969		Unix username and password and where the user does not
970		have to memorize their VNC display number, etc.
971
972
973  miscellaneous new features and changes:
974
975	Option -nodpms to avoid problems with programs like KDE's
976		kdesktop_lock that keep restarting the screen saver
977		every few seconds even with active VNC clients connected.
978
979	The "-N" option couples the VNC Display number to the X Display
980		number. E.g. if your X DISPLAY is :2 then the VNC display
981		will be :2 (i.e. using port 5902). If that port is taken
982		x11vnc will exit.
983
984	Wireframe copyrect detection for local user activity (e.g. someone
985		sitting at the physical display moving windows).  You
986		can disable this with the -nowireframelocal option.
987
988	To automatically fix the common mouse motion problem on XINERAMA
989		(multi-headed) displays, the -xwarppointer option is
990		enabled by default when XINERAMA is active.  You can
991		disable this with the -noxwarppointer option.
992
993	By default in -reflect mode -shared is implied (it makes sense),
994		use -noshared after the -reflect option to disable this.
995
996	The -prog option lets you specify the full path (argv[0]) to
997		the program, in case it is spawned by inetd/tcpd and
998		cannot determine its path.  The path is needed for the
999		-http option to guess the http classes directory.
1000
1001	Usually not needed, but there are many options for tuning the
1002		native Mac OS X mode: -macnodim -macnosleep -macnosaver
1003		-macnowait -macwheel -macnoswap -macnoresize -maciconanim
1004		-macmenu.
1005
1006	An option -debug_xdamage has been added for debugging and profiling.
1007
1008
1009For more information:
1010
1011	http://www.karlrunge.com/x11vnc/
1012	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
1013       	x11vnc -help | less
1014
1015-----------------------------------------------------------------------------
1016
1017
1018x11vnc 0.8.3	2006-11-13
1019
1020
1021New in the 0.8.3 x11vnc release:
1022
1023	The -ssl option provides SSL encryption and authentication
1024		natively via the www.openssl.org library.  One can use
1025		from a simple self-signed certificate server certificate
1026		up to full CA and client certificate authentication schemes.
1027
1028	The -sslverify option allows for authenticating VNC clients via
1029		their certificates in either -ssl or -stunnel modes.
1030
1031	Certificate creation and management tools are provide in the
1032		-sslGenCert, -sslGenCA, and related options.
1033
1034	An SSL enabled Java applet VNC Viewer applet is provided in
1035		classes/ssl/VncViewer.jar.
1036
1037		The applet may also be loaded into the web
1038		browser via HTTPS, i.e one can use the VNC port,
1039		e.g. https://host:5900/
1040
1041		See our "Enhanced TightVNC Viewer" project, for native
1042		SSL enabled viewers.
1043
1044	The -unixpw option supports Unix username and password
1045		authentication. The -ssl or -localhost and -stunnel
1046		options (or detection of an SSH tunnel) are enforced in
1047		this mode to prevent password sniffing.
1048
1049	Coupling -unixpw with -display WAIT:cmd=FINDDISPLAY provides a
1050		way to allow a user to login with their UNIX password
1051		and have their display connected to automatically.
1052
1053	Hooks are provided in the -unixpw_cmd and "-passwdfile cmd:,custom:..."
1054		options to allow you to supply your own authentication
1055		and password lookup programs (e.g. LDAP).
1056
1057	The "-ultrafilexfer" alias is provided and improved UltraVNC
1058		filetransfer rates have been achieved.
1059
1060	The -rotate option enables you to rotate or reflect the screen
1061		before exporting via VNC. This is intended for use on
1062		handhelds and other devices where the rotation orientation
1063		is not "natural".
1064
1065  miscellaneous new features and changes:
1066
1067	Similar to -ssl, the -stunnel option starts up a SSL tunnel server
1068		stunnel (that must be installed separately on the system)
1069		to allow only encrypted SSL connections from the network.
1070
1071	Option -sslnofail to exit immediately if there are any SSL
1072		connection failures.
1073
1074	A simpler variant of -unixpw is the -unixpw_nis option that
1075		works in environments where the encrypted passwords are
1076		readable, e.g. NIS.
1077
1078	x11vnc can be configured and built to not depend on X11 libraries
1079		"./configure --without-x" for -rawfb only operation
1080		(e.g. embedded linux console devices).
1081
1082	Add -cursor_drag to change the mouse cursor during Drag and Drop, etc.
1083
1084	Under the "-connect_or_exit host" option x11vnc will exit
1085		immediately unless the reverse connection to host
1086		succeeds. The "-rfbport 0" option disables TCP listening
1087		for connections (useful for this mode).
1088
1089	The "-rawfb rand" and "-rawfb none" options are useful for
1090		testing automation scripts, etc., without requiring a
1091		full desktop.
1092
1093	Reduced spewing of information at startup, use "-verbose" (also
1094		"-v") to turn it back on for debugging.
1095
1096
1097For more information:
1098
1099	http://www.karlrunge.com/x11vnc/
1100	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
1101       	x11vnc -help | less
1102
1103-----------------------------------------------------------------------------
1104
1105
1106x11vnc 0.8.2	2006-07-13
1107
1108
1109New in the 0.8.2 x11vnc release:
1110
1111	Support for full mouse and keyboard input into the Linux
1112		console framebuffer /dev/fb0 in -rawfb mode
1113		(i.e. non-X11) by using the Linux "uinput" driver.
1114
1115		This enables, for example, viewing and interacting
1116		with Qt-embedded/Qtopia-Core apps on Linux-based
1117		handhelds, etc.
1118
1119		Options:   -rawfb cons, -pipeinput UINPUT More info:
1120		http://www.karlrunge.com/x11vnc/#faq-qt-embedded
1121
1122	Extension of the display option: -display WAIT:<disp-or-cmd>
1123		to delay x11vnc's opening of the X display
1124		until a VNC client connects (useful built-in:
1125		-display WAIT:cmd=FINDDISPLAY, to find a user's
1126		display and Xauthority data).
1127
1128	Options -grabkbd and -grabptr have x11vnc try to grab
1129		the X display when VNC clients are connected to
1130		prevent a (non-malicious) user at the physical X
1131		display from performing keyboard or mouse input.
1132		E.g. remote help-desk support.
1133
1134
1135  miscellaneous new features and changes:
1136
1137	-allowedcmds option to fine-tune which external commands
1138		may be run by x11vnc, rather than shutting
1139		them all off with -nocmds.
1140
1141	-env VAR=VALUE convenience option to avoid the need of
1142		setting environment variables before starting
1143		x11vnc.
1144
1145	-allinput option to enable libvncserver handleEventsEagerly
1146		parameter (not clear it yields an improvement).
1147
1148	-rawfb rand  fun/testing option using /dev/urandom as a fb.
1149
1150	-license, -copying, -warranty option.
1151
1152
1153For more information:
1154
1155	http://www.karlrunge.com/x11vnc/
1156	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
1157       	x11vnc -help | less
1158
1159-----------------------------------------------------------------------------
1160
1161
1162x11vnc 0.8.1	2006-06-03
1163
1164New in the 0.8.1 x11vnc release:
1165
1166	Improved support for webcams and tv tuners with video4linux
1167		/dev/video: see the "-rawfb video" and "-pipeinput VID"
1168		options. (the latter gives a simple keyboard control
1169		of a tv tuner; see also the -freqtab option for stations).
1170
1171	FBPM support for hardware that provides framebuffer power
1172		management (it needs to be disabled when vnc clients
1173		are connected).
1174
1175	The -usepw option will require x11vnc to use a password of
1176		some sort or otherwise exit immediately.  Put it in
1177		your ~/.x11vncrc so you don't forget.
1178
1179	The command "x11vnc -storepasswd" will prompt for a password
1180		without echoing and save it in ~/.vnc/passwd
1181
1182	The X CLIPBOARD selection is managed in addition to the
1183		X PRIMARY selection.
1184
1185
1186  miscellaneous new features and changes:
1187
1188	Convenience option for accessing the Linux console: -rawfb cons
1189		etc. (requires /dev/fb0 to be working).
1190
1191	clipboard/cut-text input can now be managed on a per-client
1192		basis.
1193
1194	-capslock and -skip_lockkeys options can help make CapsLock work
1195		better.
1196
1197	The Xdummy wrapper script is included in the source tree.
1198
1199	A mode "-gone popup" as been added.
1200
1201	-24to32 option to avoid 24bpp problems.
1202
1203	-xinerama is on by default.
1204
1205
1206For more information:
1207
1208	http://www.karlrunge.com/x11vnc/
1209	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
1210       	x11vnc -help | less
1211
1212-----------------------------------------------------------------------------
1213
1214
1215x11vnc 0.8	2006-02-13
1216
1217
1218New in the 0.8 x11vnc release:
1219
1220	TightVNC file transfer support is enabled via the extension to
1221		LibVNCServer added by Rohit Kumar.
1222
1223	The -passwdfile option has been enhanced to handle any number
1224		of full-access and view only passwords in an easy to
1225		maintain format, and additional features.
1226
1227	The -8to24 option enables multi-depth viewing on systems that do
1228		not support -overlay. The 8bpp regions are transformed
1229		to depth 24 TrueColor before exporting via VNC.
1230
1231	The x11vnc source code has gone through a major reorganization.
1232		The build has been enhanced and many bugs fixed.
1233
1234
1235  miscellaneous new features and changes:
1236
1237	-afteraccept option is like -accept however it enables running
1238		a user supplied command after client authentication
1239		has taken place. The RFB_* environment variables have
1240		been extended.
1241	-loop option will run x11vnc in an outer loop restarting each time
1242		(useful for situations where the X server restarts often).
1243	-slow_fb allows for slow polling for special purpose applications
1244		(e.g. video).  -blackout noptr,WxH+X+Y,... will prevent
1245	the pointer from going into a blacked out region.
1246
1247For more information:
1248
1249	http://www.karlrunge.com/x11vnc/
1250	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
1251       	x11vnc -help | less
1252
1253-----------------------------------------------------------------------------
1254
1255
1256x11vnc 0.7.2	2005-07-11
1257
1258
1259New in the 0.7.2 x11vnc release:
1260
1261	The X DAMAGE extension is supported to dramatically reduce
1262		resource consumption when idle: often 20 times less;
1263		and to pick up small changed regions more quickly.
1264
1265		DAMAGE sends events indicating damaged (modified) screen
1266		rectangles to x11vnc.  These are used as hints to focus
1267		the polling and also if the rectangle is below a size
1268		threshold it is accepted unconditionally (i.e. dragged in
1269		from the framebuffer).	Tuning is possible with -xd_area.
1270
1271		DAMAGE is available on recent Xorg servers and Solaris 10.
1272
1273	-wireframe: Heuristics are used to guess when a window is being
1274		moved or resized and during this period show only a
1275		moving wireframe outline.  Just like on video cards in
1276		the 90's, remember?  This is to avoid window "lurching"
1277		when you move or resize one opaquely.
1278
1279		Also, -wirecopyrect applies the VNC CopyRect encoding
1280		for the moved window.  Both are on by default, use
1281		-nowireframe or -nowirecopyrect to disable (aka -nowf
1282		and -nowcr).
1283
1284	-scrollcopyrect: Sniff the X11 protocol via the RECORD extension
1285		and to try to detect window scrolls (e.g. via scrollbar,
1286		Up/Down arrow, etc).  When detected, the VNC CopyRect
1287		encoding is applied to the scrolled regions for a speedup.
1288
1289		The contents of the scrolling window may only be
1290		approximate while it is being scrolled: e.g. tearing,
1291		bunching-up, etc.  The heuristics will also miss scrolls
1292		by certain toolkits or applications, so those will still
1293		happen the slow way.  To disable use -noscrollcopyrect
1294		(aka -noscr).  Tuning is also available, see the -help
1295		entry.
1296
1297	-listen: Makes x11vnc listen only on a single network interface.
1298		-localhost now implies '-listen localhost'.
1299
1300	-rawfb: Instead of polling an X server framebuffer, poll a raw
1301		one (i.e. a mapped file or a shm segment).  E.g. for
1302		the linux framebuffer device:
1303
1304		    -rawfb map:/dev/fb0@1024x768x32
1305
1306		This is a bit out of x11vnc's scope but may have some
1307		interesting applications.  Perhaps /dev/video?
1308
1309	-pipeinput: Pipe the VNC user's pointer and keyboard input events
1310		to a helper program you provide.  Two examples are in
1311		misc/vcinject.pl and misc/slide.pl.  Primarily intended
1312		for use with -rawfb to somehow kludge-up user input,
1313		but it can also be used by itself.
1314
1315	Improvements for the magnification scaling case (e.g. -scale 2)
1316		for use in low vision applications.  It is faster and
1317		no-blending :nb now works correctly.
1318
1319	More safety measures are taken WRT remote-control in the
1320		default mode.  See the -unsafe, -safer, -privremote,
1321		and -nocmds options.
1322
1323	The GUI has been improved, and running with the options "-gui icon"
1324		presents a small, simple gui instead of the full blown one,
1325		and "-gui tray" attempts to embed the small icon in the
1326		system tray.  Use "-gui tray=setpass" to prompt for
1327		session password creation at startup.
1328
1329
1330  miscellaneous new features and changes:
1331
1332	-xkb: a simple test is performed at startup to see if it is a
1333		good idea to apply -xkb mode for the current keyboard
1334		keymapping (i.e. if keysyms like !, @, [ are otherwise
1335		unavailable).  To disable use -noxkb.
1336	 ISO_Level3_Shift vs. Mode_switch:  Set things up in -xkb mode to
1337		prefer ISO_Level3_Shift over Mode_switch for modtweaking.
1338		No override; let me know if this causes problems.
1339	-add_keysyms is now the default, use -noadd_keysyms to disable.
1340		the added keysyms are periodically deleted.
1341	-remap DEAD: shorthand for mapping many "dead" keysyms to their
1342		"un-dead" counterparts, e.g. grave -> dead_grave.  For
1343		some VNC viewers that are unable to send the dead keysym.
1344	-skip_dups: skip impossible duplicate key events sent by some VNC
1345		viewers. -noskip_dups to disable (currently off by default).
1346	-sloppy_keys: try to handle sloppy keyboarding (esp. between
1347		different language keyboards) where, say, Shift is released
1348		before the key.
1349	-norepeat N: ping-pong N times if something else on the desktop
1350		restores key autorepeating (e.g. session startup). Default
1351		2.  Also, If the VNC client is idle for 5 min. autorepeat
1352		is restored.
1353	-wait_ui: If there is very recent user input, cut the -wait sleep
1354		time by the specified factor (default 2.0).
1355	-nowait_bog: Detection is now in place to watch for polling "bogging
1356		down" (e.g. lots of scrolling text from a long build in a
1357		terminal) and to sleep more.  Use -nowait_bog to disable.
1358	-flag: write PORT=5900 to a flag file to aid wrapper scripts.
1359	-http: try to guess what the -httpdir should be and if found
1360		enable http listening.
1361	-clip WxH+X+Y: only show the specified rectangle not the
1362		entire screen.
1363	 cursors are now scaled by default under -scale, use -scale_cursor
1364		to modify this behavior.
1365	-arrow n: select from some different arrow cursors (ignored under
1366		XFIXES cursor grabbing mode).
1367	-nolookup: disable DNS lookups for broken environments.
1368	-seldir: fine tune and debug selection transfer.
1369	 build-time customization macros: SHARED, FOREVER, NOREPEAT,
1370		REMOTE_CONTROL, SMALL_FOOTPRINT, default passwd, etc.
1371		see the top of the x11vnc.c for more info.
1372	-xtrap: DEC-XTRAP extension is supported for legacy systems
1373		with insufficient XTEST extension (X11R5).
1374	-shiftcmap: for legacy systems with non-standard colormap values.
1375	-noxrecord: do not use the RECORD extension for anything (currently
1376		only -scrollcopyrect and grabserver watching use it).
1377	-grab_buster: fork a helper thread to watch for XGrabServer deadlock
1378		in x11vnc and break the grab.  Under -scrollcopyrect there
1379		is a small window where x11vnc is vulnerable to this deadlock.
1380	-dbg:   A "crash shell" with tips on debugging will be presented
1381		instead of exiting when a fatal error occurs.
1382	-fixscreen: periodically refresh the screen to get rid of painting
1383		errors, etc. induced by new features, jpeg compression, etc.
1384	-speeds: Tell x11vnc what the network and fb speeds are instead of
1385		having it try to measure them.  (these speeds are used by
1386		various features, such as -wireframe, -scrollcopyrect, etc.).
1387	-wmdt: set the window manager or desktop to spare x11vnc from guessing.
1388	-readtimeout: set libvncserver's read timeout parameter, useful on
1389		very slow links that take more than 20secs to paint
1390		the whole screen.
1391	-nopw: If you use x11vnc without a password it now prints out a
1392		scary warning message.  Use -nopw to disable the warning.
1393	 plugged X event leaks; periodically purge any remaining buildup.
1394
1395
1396For more information:
1397
1398	http://www.karlrunge.com/x11vnc/
1399	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
1400       	x11vnc -help
1401
1402-----------------------------------------------------------------------------
1403
1404
1405x11vnc 0.7.1	2005-02-24
1406
1407
1408New in the 0.7.1 x11vnc release:
1409
1410	Improved algorithm for approximating XFIXES cursors with
1411		transparency (alpha channel).  No more ugly black fuzz
1412		around translucent cursors.  Tuning parameters -alpha*
1413		if it is still not right.
1414
1415	Added mechanisms to handle XFIXES cursors with transparency
1416		exactly (i.e. blend in the background).  Works by default
1417		under -nocursorshape updates, and also works under limited
1418		circumstances for cursorshape updates if the VNC viewer
1419		is patched (TightVNC viewer patch provided).
1420
1421	-solid: to improve performance switch the background to a solid
1422		color when clients are connected.  Works on GNOME, KDE,
1423		CDE, and classic X.
1424
1425	-input: allows fine-tuning the type of allowed user input
1426		(Keystroke, Mouse-motion, Button-click).  Useful for
1427		certain applications of x11vnc, e.g. demos. Also
1428		per-client settings via -R input:xyz..
1429
1430	-users: enables switching to different users if started as root.
1431		Please read the description for details.
1432
1433	-gui ez: less daunting GUI with fewer options via '-gui ez' or
1434		"Misc -> simple-gui" once started.
1435
1436  miscellaneous new features and changes:
1437
1438	-nap is now the default, use -nonap to disable.
1439	-snapfb: snapshot h/w fb to RAM periodically, not clear how useful...
1440	-timeout n: for use in certain applications, exit if no client
1441		connects after n seconds.
1442	-oa and -logappend for appending to logfiles.
1443	-opts will just show the options w/o the long -help descriptions.
1444	if you forget to set -display, it will beep and try :0 after a bit.
1445
1446For more information:
1447
1448	http://www.karlrunge.com/x11vnc/
1449	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
1450       	x11vnc -help
1451
1452-----------------------------------------------------------------------------
1453
1454
1455x11vnc 0.7	2004-12-23
1456
1457
1458New in the 0.7 x11vnc release:
1459
1460	Support for the XFIXES X extension to show the exact mouse cursor
1461		shape.  Requires libXfixes.  For approximate cursor
1462		shapes also see: -cursor (none|arrow|X|some|most)
1463
1464	-remote/-R: remote-control support: nearly every setting can be
1465		changed dynamically without restarting x11vnc.	For
1466		example, "x11vnc -R shared", and "x11vnc -R scale:3/4"
1467		will connect to a running x11vnc server to make it shared
1468		and re-scaled, respectively.
1469
1470	-gui: launches a simple tcl/tk GUI based on the remote control
1471		function.  Requires the tcl/tk "wish" program.
1472
1473	-overlay: support for overlay/multi-depth (e.g. 24+8) visuals
1474		on Solaris (SUN_OVL extension) and IRIX.
1475
1476	-xrandr: support for the XRANDR (X Resize, Rotate and Reflection)
1477		extension: if the screen changes size or rotates x11vnc
1478		creates a new framebuffer to match it.  Useful to have a VNC
1479		Viewer that supports NewFBSize extension. (also -padgeom)
1480
1481	-pointer_mode: Experimental pointer input handling schemes,
1482		e.g.: "-pointer_mode 3" (similar to -nodragging)
1483
1484	man page x11vnc.1 and README files created.
1485
1486  miscellaneous new features and changes:
1487
1488	-sb: set screen blank idle timeout
1489	-nocursorshape: disable cursor shape VNC extension.
1490	RFB_MODE = "accept" or "gone" passed to -accept/-gone commands.
1491        -vncconnect is now the default.
1492        -norepeat is now the default.
1493	"-id pick" to pick a window via xwininfo for the -id option.
1494	-sid option: like -id but crops root window instead.
1495	Related to remote-control: -query, -noremote, -sync,
1496		-deny_all, -safer, -unsafe.
1497
1498
1499For more information:
1500
1501	http://www.karlrunge.com/x11vnc/
1502	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
1503       	x11vnc -help
1504
1505-----------------------------------------------------------------------------
1506
1507
1508x11vnc 0.6.2	2004-08-02
1509
1510New in the 0.6.2 x11vnc release:
1511
1512	-scale option for server side scaling (e.g. -scale 2/3).
1513
1514	-storepasswd option to create VNC password files.
1515
1516	~/.x11vncrc simple config file support.
1517
1518	-cursorpos now the default (send cursor position updates to clients
1519		that understand them, disable with -nocursorpos)
1520
1521	more connection info sent to the -accept and -gone commands.
1522
1523  new keyboard related features:
1524
1525	-modtweak is now the default (it automatically adjusts the modifier
1526		keys state to send a Keysym properly, disable -nomodtweak)
1527		this works around "ghost" keys like "< >" in XFree86.
1528
1529	-xkb option to use XKEYBOARD extension for modtweak-ing to further
1530		improve the accuracy of sending Keysyms between different
1531		language keyboards.
1532
1533	-skip_keycodes and -add_keysyms options to fine tune stubborn
1534		keyboard differences.
1535
1536	-norepeat option to turn off X server key autorepeat when clients
1537		are connected (works around the repeated characters problem)
1538
1539	-clear_mods and -clear_keys to send key release events at
1540		startup and exit.
1541
1542  removed options:
1543
1544	-hints/-nohints: we now always use hints.
1545
1546For more information:
1547
1548	http://www.karlrunge.com/x11vnc/
1549	http://www.karlrunge.com/x11vnc/x11vnc_opts.html
1550       	x11vnc -help
1551
1552-----------------------------------------------------------------------------
1553
1554