ChangeLog 54.7 KB
Newer Older
1 2 3 4 5 6
2010-12-29  Karl Runge <runge@karlrunge.com>
	* x11vnc: Use opengl to read screen on macosx. Experimental
	  use of non-deprecated macosx interfaces for input injection.
	  Fix cursors for 64bit macosx. Add -unixsock option.  Work around
	  grep issue on OpenBSD in create_display.

7 8 9 10 11 12
2010-12-21  Karl Runge <runge@karlrunge.com>
	* x11vnc: Add RELEASE-NOTES. Call shutdown_uinput() when exiting.
	  Free some minor memory.  Do not use GetMainDevice() on macosx.
	  Add utility scripts qt_tslib_inject.pl and uinput.pl. Option
	  -ungrabboth (not useful.)  X11VNC_SB_FACTOR -sb user tweak.
	  X11VNC_REFLECT_{bitsPerSample,samplesPerPixel,bytesPerPixel}
13
	  for -reflect vncclient.  Fix minor fd leaks. For -create mode
14 15 16 17 18 19 20 21 22
	  preserve LC_ALL; FIND_DISPLAY_NO_VT_FIND, FIND_DISPLAY_NO_LSOF,
	  and X11VNC_CREATE_LC_ALL_C_OK.  Speed up -find and  -create scripts
	  for large installations.  Enable direct event input modes to
	  bypass uinput.  TSLIB support for uinput touchscreens.  Handle
	  pressure events on touchscreens.  User can set X11VNC_UINPUT_BUS
	  and X11VNC_UINPUT_VERSION.  Allow Tab switch in -create login:
	  prompt.  Fix bug in setting bpp for -rawfb.  Java viewers now
	  handle mousewheel events. No vars named new.

runge's avatar
runge committed
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
2010-09-10  Karl Runge <runge@karlrunge.com>
	* x11vnc: update classes/ssl jars, patches, and script. 
	  update prepare_x11vnc_dist.sh to 0.9.13. Makefile.am no top_srcdir
	  Allow user to set avahi name and port via env. vars.  Add
	  avahi_timeout() sigalarm.  Rename pointer() to pointer_event()
	  because Xdefs.h is included for some unknown reason. Add
	  -always_inject option.  Add vnc_reflect_cursor_pos() for -reflect
	  mode.  Attempt at libvncclient VeNCrypt (disabled.)  Fix bug
	  with --with-system-libvncserver missing FinishedFrameBufferUpdate.
	  More info in VncViewer.class http warning.  Look for gdm* in
	  find display heuristics (e.g. gdm3).  More heuristics with
	  XAUTHLOCALHOSTNAME attempts.  X11VNC_CREATE_MAX_DISPLAYS: let user
	  specify max number of -create displays.  FD_USERPREFS modes for
	  -unixpw (user conf file.) Document all exiting behavior.  Let
	  user set X11VNC_NO_LIMIT_SHM to avoid autoreduction.  Look for
	  kdm when avoiding being killed by dm, change timings too.

40 41 42 43
2010-05-08  Karl Runge <runge@karlrunge.com>
	* x11vnc: set cd->unixname in apply_opts.  Print message in
	  vnc_reflect_resize.  Some tweaks to prepare_x11vnc_dist.sh

44 45 46 47 48 49 50 51 52
2010-05-01  Karl Runge <runge@karlrunge.com>
	* x11vnc: X11VNC_DISABLE_SSL_CLIENT_MODE option to disable SSL
	  client role in reverse connections.  Improvements to logging in
	  ultravnc_repeater, ULTRAVNC_REPEATER_NO_RFB option.  Increase
	  SSL timeout and print message if 'repeater' mode is detected for
	  reverse SSL connection.  Fix RECORD scroll XCopyArea detection
	  with recent gtk/gdk library; set X11VNC_SCROLL_MUST_EQUAL
	  to disable.  Limit logging of RECORD error messages.

53 54 55 56
2010-04-25  Karl Runge <runge@karlrunge.com>
	* x11vnc: incorporate new ultravnc_dsm_helper.c, add pointer_mask
	  remote control query.  Cut openssl default -ping delay.

57 58 59 60 61 62
2010-04-18  Karl Runge <runge@karlrunge.com>
	* x11vnc/misc: improvements to demo scripts
	* x11vnc: Alias -coe for -connect_or_exit.  more accurate
	  dotted_ip() and -listen6.  Improvements to ipv6 mode.
	  http interface for X11VNC_HTTP_LISTEN_LOCALHOST.  Print
	  warning about missing Xvfb, Xdummy, or Xvnc in -create.
63
	  Fix __LINUX_VIDEODEV2_H / HAVE_V4L2. Always print out info
64
	  about Xinerama screens.
runge's avatar
runge committed
65 66 67 68
	* x11vnc/misc/enhanced_tightvnc_viewer: check for host cmd.
	  fix stunnel mode w/o proxy.  Update to stunnel 4.33, Fix
	  build.unix with new stunnel on Solaris. ipv6 support for
	  unix ssvncviewer
69

70 71 72 73 74 75 76 77
2010-04-09  Karl Runge <runge@karlrunge.com>
	* classes/ssl: debugging and workarounds for java viewer
	* x11vnc/misc: sync ssvnc, improve util scripts.
	* x11vnc: exit(1) for -connect_or_exit failure, quiet query
	  mode for grab_state, etc. ipv6 support. STUNNEL_LISTEN for
	  particular interface. -input_eagerly in addition to -allinput.
	  quiet Xinerama message.

78 79 80 81 82 83 84 85 86 87 88 89 90
2010-03-20  Karl Runge <runge@karlrunge.com>
	* classes/ssl: Many improvements to Java SSL applet, onetimekey
	  serverCert param, debugging printout, user dialogs, catch
	  socket exceptions, autodetect x11vnc for GET=1.
	* x11vnc: misc/scripts: desktop.cgi, inet6to4, panner.pl.
	  X11VNC_HTTPS_DOWNLOAD_WAIT_TIME, -unixpw %xxx documented, and
	  can run user cmd in UNIXPW_CMD. FD_XDMCP_IF for create script,
	  autodetect dm on udp6 only.  Queries: pointer_x, pointer_y,
	  pointer_same, pointer_root.  Switch on -xkd if keysyms per key >
	  4 in all cases.  daemon mode improvements for connect_switch,
	  inet6to4, ultravnc_repeater.pl.  Dynamic change of -clip do
	  not create new fb if WxH is unchanged.

91 92 93 94 95 96 97
2010-02-22  Karl Runge <runge@karlrunge.com>
	* classes/ssl: Java SSL applet viewer now works with certificate
	  chains.
	* x11vnc: Printout option -sslScripts.  Suggest -auth guess
	  in error message.  Set fake_screen width and height.  Test
	  for +kb in Xvfb.

98 99 100 101
2010-01-02  Karl Runge <runge@karlrunge.com>
	* x11vnc: small tweaks to Xdummy, rx11vnc*.  Apply
	  SMALL_FOOTPRINT to -appshare text.  Copyright year change.

102 103 104 105
2009-12-29  Karl Runge <runge@karlrunge.com>
	* x11vnc: rename -create_x to -create_xsrv.  Hopefully
	  done fixing Xdummy.

106 107 108 109 110 111
2009-12-28  Karl Runge <runge@karlrunge.com>
	* x11vnc: Fix problems in --without-x builds.  Fix crash
	  with -QD query for dbus info.  Adjust window size for
	  small screens in -gui.  Improve F1 help for xdm, etc.
	  include ssvnc 1.0.25 source.

112 113 114 115 116
2009-12-24  Karl Runge <runge@karlrunge.com>
	* x11vnc: prepare_x11vnc_dist.sh for 0.9.10. -xdummy_xvfb,
	  -svc_xdummy_xvfb and -create_x shorthand. lxde session.
	  Xdummy improvements and root no longer required.

117 118 119 120 121
2009-12-21  Karl Runge <runge@karlrunge.com>
	* x11vnc: -DENC_HAVE_OPENSSL=0 to disable enc.h but still
	  have ssl. Tweak ps command in find_display. Try to handle
	  AIX su. Ignore an initial newline at login: for -unixpw.

122 123 124 125 126
2009-12-18  Karl Runge <runge@karlrunge.com>
	* x11vnc: fix keycode and other remote control actions under
	  DIRECT: with an extra XFlush and other safety measures.
	  fflush(stderr) much in su_verify.  Make the -unixpw env. vars
	  UNIXPW_DISABLE_SSL and UNIXPW_DISABLE_LOCALHOST work correctly.
127 128
	  Make -loopbg actually imply -bg.  Add tag=... to unixpw opts
	  to set FD_TAG.  Prefer Xvfb over Xdummy.  Reduce wait time
runge's avatar
runge committed
129
	  for https. Add 'Login succeeded' output to unixpw panel.
130

131 132 133 134 135 136
2009-12-15  Karl Runge <runge@karlrunge.com>
	* x11vnc: X11VNC_REMOTE, X11VNC_TICKER, and VNC_CONNECT properties
	  names can be changed via env. vars (e.g. for multiple
	  x11vnc instances.) The -quiet option documented better.
	  Add fakebuttonevent remote control action.  Improve child
	  test for connecting to port 113.  Add connect_switch and
137
	  ultravnc_repeater.pl to CVS. Report X server number of mouse
138 139 140 141 142
	  buttons.  Change find_display script to check for stale pids
	  in /tmp/.XNN-lock.  If root under find_display, try FD_XDM
	  if previous failed to find auth.  Print error reasons for
	  -storepasswd failures.

143 144 145 146 147 148 149 150
2009-12-06  Karl Runge <runge@karlrunge.com>
	* x11vnc: findauth/-auth guess works with FD_XDM=1 for root
	  finding dm's xauthority.  Work around for GDM's recent 
	  'xhost SI:localuser:root' usage. X11VNC_REOPEN_SLEEP_MAX
	  for longer lived -reopen-ing. X11VNC_EXTRA_HTTPS_PARAMS for
	  additional URL parameters, X11VNC_HTTP_LISTEN_LOCALHOST=1 to
	  force libvncserver http to listen on localhost.

151 152 153 154 155
2009-12-04  Karl Runge <runge@karlrunge.com>
	* classes/ssl: update binaries; new signing key; ss_vncviewer.
	* x11vnc: add more wish possibilities for -gui.  Declare crypt()
	  on all platforms (disable with -DDO_NOT_DECLARE_CRYPT.)

156
2009-12-02  Karl Runge <runge@karlrunge.com>
157 158 159 160 161 162 163 164
	* x11vnc: -appshare mode for sharing an application windows of the
	  entire desktop. map port + 5500 in reverse connect.  Add id_cmd
	  remote control functions for id (and other) windows.  Allow zero
	  port in SSL reverse connections.  Adjust delays between multiple
	  reverse connections; X11VNC_REVERSE_SLEEP_MAX env var.  Add some
	  missing mutex locks; add INPUT_LOCK and threads_drop_input.
	  More safety in -threads mode for new framebuffer change.  Fix
	  some stderr leaking in -inetd mode.
165

166 167 168 169 170
2009-11-18  Karl Runge <runge@karlrunge.com>
	* x11vnc: use -timeout setting for reverse connections too.
	  Delay calling xfixes at the beginning of 1st connection to avoid
	  display manager Xorg server crash.  Delay selwin creation at the
	  begin 1st connection to avoid being killed by display manager.
171
	  Options -findauth and '-auth guess'. Export icon_mode query.
172 173 174
	  Do not open X display in -rawfb mode unless asked. Bugfix for
	  -sid/-id handling window offscreen or bigger than display.
	  Search for windows with _DBUS_SESSION_BUS_PID to decide which
175
	  dbus_launch is ours. Fix missing displays in FIND_DISPLAY
176 177 178 179 180 181 182 183
	  script.  Add X11VNC_SKIP_DISPLAY_NEGATE.  Improvements to
	  'x11vnc Properties' gui dialog and connecting with x11vnc via
	  socket (client list.) X11VNC_SYSTEM_GREETER1 for previous text
	  font size.  Fix bug with unixpw and vencrypt plain login.
	  Have fast fb read rate keep waitms and defer the same.
	  More heuristics to check try if GDM is still running (window
	  names gdm-*)

184 185 186 187 188
2009-10-17  Karl Runge <runge@karlrunge.com>
	* x11vnc: support for -solid option in xfce desktop.  
	  List -Q guess_dbus query. Implement -showrfbauth option.
	  Workaround for inane X_ShmAttach incompatibility in Xorg.

189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222
2009-10-08  Karl Runge <runge@karlrunge.com>
	* x11vnc: bcx_xattach/x2x desktop switching facility.
	  More remote control features: grab_state, ping:mystring,
	  grablocal, resend_cutbuffer, resend_clipboard, resend_primary,
	  keycode, keysym, ptr, sleep, get_xprop, set_xprop, wininfo,
	  pointer_pos, mouse_xy, noop, guess_dbus Add DIRECT: for
	  remote control w/o server.  X11VNC_NO_CHECK_PM for more
	  quiet DIRECT: usage.  Options -query_retries, -remote_prefix,
	  and X11VNC_SYNC_TIMEOUT for remote control.  Add scripting
	  to remote control.  ping clients during in unixpw login.
	  Option -unixpw_system_greeter as shortcut to XDM/GDM/etc panel.
	  Add clear_all, viewonly, nodisplay, to unixpw username:opts.
	  F1 help for options (including smaller console font).
	  Document FD_TAG.  Eat multiple property change events in one
	  sitting (also PROP_DBG=1).  Support more -ssl features (special
	  cert names, single port, client certs, etc.) in -stunnel
	  external SSL helper mode.  Reorganize openssl code to allow
	  integration with stunnel features if not compiled with openssl.
	  X11VNC_HTTPS_VS_VNC_TIMEOUT Fix dbus session address for -solid
	  in gnome.  Use dbus-launch in -create mode if available.
	  X11VNC_SKIP_DISPLAY=all in -find/-create mode.  let noxauth
	  unset XAUTHORITY for use with su - $USER. CREATE_DISPLAY_EXEC
	  debugging.  Add x_terminal_emulator to -create cmd search.
	  Option -extra_fbur to tune fb update requests tracking; make
	  default tracking more aggressive.  RATE_VERB/CHECK_RATE env. for
	  fbur rate.  Env. vars to set Tk gui fonts.  Catch closed
	  socket reads/writes.  Try to detect 'crazy' xdamage insertion,
	  e.g. from some xscreensavers (needs work.).  Don't switch
	  on server autorepeat if any keys are pressed down to work
	  around Xorg server and/or gnome bug.  If PATH is empty, set
	  it to minimal one.  Fix bug with -bg and -dp/-dk printout if
	  logfile present.
	* classes/ssl: license statement.

223 224 225 226
2009-06-18  Karl Runge <runge@karlrunge.com>
	* classes/ssl: java viewer now handles auth-basic proxy logins.
	* misc/enhanced_tightvnc_viewer: update ssvnc.

227 228 229 230 231
2009-06-14  Karl Runge <runge@karlrunge.com>
	* x11vnc: Add X11VNC_REFLECT_PASSWORD env. var. for -reflect mode.
	  Message to user about compiz problems suggesting -noxdamage.
	  Improvements to single-port detection and logging.

232 233 234 235 236 237 238
2009-05-21  Karl Runge <runge@karlrunge.com>
	* x11vnc: Thread safety improvements. Add 'OpenOffice' to special
	  case list for scroll detection.  Fix -clip mode under -rawfb.
	  Workaround Xorg bug that yields infinitely repeating keys
	  when 'xset r off' action is done with keys pressed. Env. var
	  X11VNC_IDLE_TIMEOUT.

239 240 241
2009-03-12  Karl Runge <runge@karlrunge.com>
	* x11vnc: Fix off-screen bug for -ncache_cr copyrect.

242 243 244 245 246
2009-03-07  Karl Runge <runge@karlrunge.com>
	* x11vnc: allow range for X11VNC_SKIP_DISPLAY, document grab
	  Xserver issue.  Add progress_client() to proceed more quickly
	  thru handshake.  Improvements to turbovnc hack.

247 248 249
2009-02-28  Karl Runge <runge@karlrunge.com>
	* x11vnc: add kludge to experiment with turbovnc.

250 251 252
2009-02-25  Karl Runge <runge@karlrunge.com>
	* x11vnc: fix some -QD cases for use in tkx11vnc.

253 254 255
2009-02-21  Karl Runge <runge@karlrunge.com>
	* x11vnc: add -noskip_lockkeys option for future use.

256 257 258 259 260 261 262 263 264 265
2009-02-03  Karl Runge <runge@karlrunge.com>
	* x11vnc: Add "sendbell" remote cmd.  Fix copyrect updates under
	  -reflect.  Workaround that checks valid window of selection
	  requestor.  Wait on some ssl helper pids earlier.  Workaround
	  XAUTHLOCALHOSTNAME for some new usage modes.  Set fake fb to
	  requested bpp with correct masks.  -padgeom once:... mode.
	  Set LIBXCB_ALLOW_SLOPPY_LOCK by default. rfbRandomBytes earlier.
	* classes/ssl: Update jars.  Add "TOP_" dropdown customization to
	  ultravnc java viewer applet FTP panel.

266 267 268 269 270
2009-01-11  Karl Runge <runge@karlrunge.com>
	* classes/ssl: Add configurable Ultra java applet Filexfer Drives
	  drop down (e.g. ftpDropDown=Home.Desktop.bin).  Document all  
	  applet parameters in classes/ssl/README.

271 272 273 274 275 276
2009-01-10  Karl Runge <runge@karlrunge.com>
	* x11vnc: fix failure of -8to24 on default depth 24 due to 
	  nonstandard indexed color support changes.  Fix small window
	  for failure after XSendEvent selection call; add env var.
	  X11VNC_SENDEVENT_SYNC=1 to take even more care.

277 278 279 280 281
2009-01-03  Karl Runge <runge@karlrunge.com>
	* x11vnc: add -rmflag option, -rawfb vt support, bpp < 8 support
	  for rawfb, find /dev/video better. Fix reverse SSL connection
	  for DH.  Some improvements for CUPS TS helper, restart if needed.

282 283
2008-12-10  Karl Runge <runge@karlrunge.com>
	* x11vnc: 0.9.6 release.  Some strtok bugfixes. rename -tlsvnc
284
	  to -anontls. Disable ssl caching.  No cert creation prompting
285
	  in inetd or bg modes.  waitpid a bit more carefully on ssl
286
	  helpers.  Tune ssl initial timeouts. Let -create user specify
287 288 289 290
	  starting X display.  fix -rfbport prompt gui for older tk.
	  -sslonly option. Error if no -ssl with related options. -rand
	  option.  -ssl implies -ssl SAVE

291 292 293 294 295 296 297
2008-11-22  Karl Runge <runge@karlrunge.com>
	* x11vnc: x11vnc.desktop file. -reopen, -dhparams, -sslCRL,
	  -setdefer options. -rfbport PROMPT VeNCrypt and TLSVNC SSL/TLS
	  encryption support.  Tweaks to choose_delay() algorithm.
	  -ssl ANON anonymouse Diffie-Hellman mode.  Fix bugs in certs
	  management.  Additions to tray=setpass naive user mode.

298 299 300 301 302 303
2008-11-09  Karl Runge <runge@karlrunge.com>
	* x11vnc: add zeroconf external helpers (avahi-publish and
	  dns-sd).  Alias -zeroconf.  Close pipeinput_fh on exit.
	  Kludge to make -solid work on MacOSX console.  Attempt at
	  cpp macros to disable newer libvncserver interfaces.

304 305 306 307
2008-10-29  Karl Runge <runge@karlrunge.com>
	* x11vnc: -http_oneport for single port HTTP and VNC.
	  Improve find_display wrt lsof blocking with -b.

308 309
2008-10-19  Karl Runge <runge@karlrunge.com>
	* x11vnc: -chatwindow for chat window on X console using SSVNC
310
	  as a helper. Print suggestion for X_ShmAttach failure.
311 312 313 314 315
	  Allow -scale WxH for different X- and Y-scaling factors.
	  Workaround for missing -enc cipher EVP_aes_256_cfb.  Modify
	  message digest and salt/IV parameters.  Try to improve compile
	  time by breaking up large if blocks.

316 317 318 319 320
2008-09-21  Karl Runge <runge@karlrunge.com>
	* x11vnc: Add symmetric key encryption -enc cipher:keyfile,
	  works with SSVNC.  Make -remap work on MacOSX console.
	  update to 0.9.5 strings.  Add a couple menu items to tkx11vnc.

321 322 323
2008-09-17  Karl Runge <runge@karlrunge.com>
	* x11vnc: make -allow work in -ssl mode.

324 325 326 327 328
2008-09-14  Karl Runge <runge@karlrunge.com>
	* x11vnc: -sleepin m-n for random sleep. More mktemp and mkstemp
	  protections. SSL_INIT_TIMEOUT=n env. var.  Fix macosx console
	  X call bug.  Synchronize other projects sources.

329 330 331 332 333 334 335
2008-09-06  Karl Runge <runge@karlrunge.com>
	* x11vnc: kill gui_pid on exit in -connect/-connect_or_exit mode.
	  -grablocal n experiment (not compiled by default).  -macuskbd
	  option for macosx for orig uskdb code. keycode=N remote contol
	  cmd.  Find dpy look at non-NFS cookies in /tmp.  Fix gui tray
	  insertion on recent gnome dt. Fix connect_file bug. Sync SSVNC

336 337 338 339
2008-06-07  Karl Runge <runge@karlrunge.com>
	* x11vnc: -clip xineramaN option, -DIGNORE_GETSPNAM for HP-UX.
	  Print info on SSH_CONNECTION override.

340 341 342 343 344
2008-05-31  Karl Runge <runge@karlrunge.com>
	* x11vnc: Improvements to nonstandard indexed color support, e.g.
	  depths 1, 4, 12, etc. instead of only 8.  Only enable xinerama
	  xwarppointer if there is more than 1 subscreen.

345 346 347 348 349 350
2008-05-07  Karl Runge <runge@karlrunge.com>
	* x11vnc: add UltraVNC repeater proxy support.  fix to setp gui
	  mode. -threads is now strongly discouraged.  Read PORT= in url.
	  User can set nolisten for Xvfb in -create mode.  clean up 
	  wait_for_client() to some degree.

351 352 353 354
2008-01-31  Karl Runge <runge@karlrunge.com>
	* x11vnc: during speeds estimate, guard against client
	  disconnecting.  ssvnc sync.

355 356 357 358
2008-01-14  Karl Runge <runge@karlrunge.com>
	* x11vnc: -ping option, fix memory corruption in copy_tiles
	  after xrandr resize.

359 360 361 362
2007-12-16  Karl Runge <runge@karlrunge.com>
	* x11vnc: setup remote-ctrl file by default on macosx. improve
	  tkx11vnc wrt attaching to existing server in icon/tray mode. 

363 364 365 366 367
2007-12-15  Karl Runge <runge@karlrunge.com>
	* x11vnc: fix find_display and usleep() prototype on macosx.
	  -display console and check DISPLAY /tmp/...:0 on macosx.
	  implement -noxinerama.

368 369 370 371
2007-11-12  Karl Runge <runge@karlrunge.com>
	* x11vnc: add clear_locks (Caps_Lock, etc) action.  Fix
	  ssh tunnel on Darwin.

372 373 374 375 376 377
2007-10-27  Karl Runge <runge@karlrunge.com>
	* x11vnc: fix ncache bug and others under -8to24, -ssh
	  option, socks and other proxies in -proxy option.
	  compiler warnings.  fix TARGETS selection request bug
	  (java, konsole).

378 379 380
2007-10-03  Karl Runge <runge@karlrunge.com>
	* x11vnc: add xfce to createdisplay

381 382 383 384 385 386 387 388
2007-09-26  Karl Runge <runge@karlrunge.com>
	* x11vnc: COLUMNS=256 to find/create scripts. More ratecheck.

2007-09-14  Karl Runge <runge@karlrunge.com>
	* x11vnc: Add -sshxdmsvc. Fix find_display for inetd.  Improve
	  -allinput method; env CHECK_RATE to watch for FBUR build up
	  (i.e. JFVNC).

389 390 391
2007-09-11  Karl Runge <runge@karlrunge.com>
	* x11vnc: fix wireframe crash under -clip.  Add -redirect for
	  VNC redir.  -rawfb nullbig, randbig, solid, swirl, etc.
392
	  FD_XDM mode to find_display. -listdpy.  Add enlightenment.
393 394
	  Xvnc.redirect FINDDISPLAY-vnc_redirect. -xvnc, -xvnc_redirect,
	  -svc_xvnc. AUTO_PORT.
395 396 397
	* ssvnc: sshvnc ssh-only, tsvnc Terminal Services modes.
	  Improvements to ss_vncviewer.  Automatically find X dpy and
	  X login.  Reorganize menus a bit.  ~/.ssvncrc file.
398

399 400 401 402 403 404
2007-09-04  Karl Runge <runge@karlrunge.com>
	* x11vnc: Add -autoport and -finddpy utils. -xdummy creation.
	  tweak xkb tiebreaking again.  Shut off -ncache in dev mode.
	  watch for xrandr events even if no -xrandr.  Tips for types
	  of URLs for java viewers.  Add check_redir_services() to
	  create_display and tsdo() redir helper utility (-tsd).
405
	  Improvements to Xdummy.  Prevent dcop XAUTHORITY=''
406

407 408 409 410
2007-08-19  Karl Runge <runge@karlrunge.com>
	* x11vnc: better -xkb tie-breaking for up keystrokes.  Add 
	  Xsrv/FD_XSRV custom server to FINDCREATEDISPLAY list.

411 412 413 414
2007-08-18  Karl Runge <runge@karlrunge.com>
	* x11vnc: improve FINDCREATEDISPLAY (-create) script.  Document
	  FD_GEOM, FD_SESS, FD_OPTS, FD_PROG env vars, add Xvnc support. 

415 416 417 418 419 420
2007-08-15  Karl Runge <runge@karlrunge.com>
	* x11vnc: add reverse -connect support to -display WAIT:
	  i.e. -find, -create, -svc, ... mode.  Document need for
	  -shared under -connect host1,host2,...  Fix bug in -display
	  WAIT: mode if vnc client tries to only retrieve SSL cert.

421 422 423 424 425
2007-08-03  Karl Runge <runge@karlrunge.com>
	* x11vnc: add -xrefresh option, fix KDE .DCOPserver parse bug,
	  make sure UNIXPW_DISABLE_LOCALHOST/-unixpw_unsafe ignore
	  any SSH tunnel that would imply -localhost.

426 427 428
2007-07-04  Karl Runge <runge@karlrunge.com>
	* x11vnc: -debug_ncache, fix big fonts in tkx11vnc.

429 430 431 432 433 434 435
2007-06-14  Karl Runge <runge@karlrunge.com>
	* x11vnc: add detectors if ultravnc chat or file xfer took place,
	  if so ping clients more frequently.  Fix compile bug if libssl
	  not available.
	* ssvnc: add ultravnc ftp jar feature. Add certificate management
	  "Verify All Certs".

436 437 438 439
2007-05-26  Karl Runge <runge@karlrunge.com>
	* x11vnc: set to version 0.9.2, back to NCACHE -12 for testing.
	  in -unixpw, initial Escape means no echo username (see ssvnc).

440 441 442 443
2007-05-21  Karl Runge <runge@karlrunge.com>
	* x11vnc: set things up (NCACHE = -1) to not have -ncache
	  on by default; just give a blurb about it.

444 445 446 447 448
2007-05-16  Karl Runge <runge@karlrunge.com>
	* x11vnc: print out peer host and port for debugging SSL. 
	* ssvnc: rand check, SOCKS support, PORT=, Verify all Certs
	  and accepted certs logging.

449 450 451 452 453
2007-05-06  Karl Runge <runge@karlrunge.com>
	* x11vnc: lower -wait and -defer to 20ms.  Change some SSL
	  debug output.  Drop client doing ultravnc stuff in -unixpw
	  during login phase.

454 455 456
2007-05-05  Karl Runge <runge@karlrunge.com>
	* x11vnc: add groups handling for -users mode.

457 458 459 460 461
2007-05-01  Karl Runge <runge@karlrunge.com>
	* ssl: update to java viewer and utility scripts (add onetimekey).
	* x11vnc: setsid() for -gone mode. setpgrp for -create script and
	  add -cc 4 to avoid DirectColor.

462 463 464 465 466 467
2007-04-28  Karl Runge <runge@karlrunge.com>
	* x11vnc: -users sslpeer= option. RFB_SSL_CLIENT_CERT var.
	  X11VNC_FINDDISPLAY_ALWAYS_FAILS var. -ncache default 10.
	  gid switch fix.
	* ssvnc: Linux.i*86 fix and code sync.

468 469 470 471
2007-04-07  Karl Runge <runge@karlrunge.com>
	* x11vnc: add gnome, kde, etc. FINDCREATEDISPLAY tags.
	  In check_ncache periodically check for changed desktop. 

472 473 474
2007-03-24  Karl Runge <runge@karlrunge.com>
	* x11vnc: reverse SSL connections.  -sleepin option.

475 476 477 478 479 480 481
2007-03-20  Karl Runge <runge@karlrunge.com>
	* x11vnc: Add -httpsredir option for router port redirs.
	  set Xcursor bg/fg color values to zero.  Env var to
	  force timeout: X11VNC_HTTPS_VS_VNC_TIMEOUT.  Let user
	  supply nc=N at login prompt.  Disable -ncache beta
	  test under -http/-httpdir.

482 483 484 485
2007-03-13  Karl Runge <runge@karlrunge.com>
	* x11vnc: fix crash for kde dcop. limit ncache beta
	  tester to 96MB viewers. 

486 487 488
2007-02-18  Karl Runge <runge@karlrunge.com>
	* x11vnc: Get ultravnc textchat working with ssvnc.

489 490 491 492 493
2007-02-16  Karl Runge <runge@karlrunge.com>
	* x11vnc: add Files mode to user controlled input. more
	  ultra/tight filexfer tweaks.  rfbversion remote control.
	  noncache/nc unixpw user opt.

494 495 496 497
2007-02-15  Karl Runge <runge@karlrunge.com>
	* x11vnc: tightvnc filetransfer off by default. avahi
	  fixes.  FINDCREATEDISPLAY geometry.  -noultraext.

498 499 500 501 502
2007-02-12  Karl Runge <runge@karlrunge.com>
	* x11vnc: add avahi (aka mDNS/Zeroconf/Bonjour...)
	  support thanks to Diego Petten.  -avahi/-mdns.
	  Add -find and -create FINDISPLAY aliases.

503 504 505 506 507 508
2007-02-11  Karl Runge <runge@karlrunge.com>
	* x11vnc: add -grabalways, -forcedpms, -clientdpms, and 
	  -noserverdpms (ultravnc viewer) for improvements in
	  the still approximate server locking.  Add -loopbg
	  and -svc, -xdmsvc aliases. Bug fix create_display.

509 510 511 512 513 514 515 516
2007-02-10  Karl Runge <runge@karlrunge.com>
	* x11vnc: watch things like textchat, etc. more carefully 
	  in unixpw state.  Monitor broken XDAMAGE reports when
	  OpenGL apps like beryl are running.  Implement simple
	  kbdReleaseAllKeys, setSingleWindow, setServerInput actions
	  (ultravnc extentions).  Try to send XDM the username in
	  FINDCREATEDISPLAY, also try .dmrc before .xsession.

517 518 519 520 521 522 523 524 525 526
2007-01-31  Karl Runge <runge@karlrunge.com>
	* x11vnc: -reflect reflector/repeater mode with libvncclient.
	  -ncache tweaks: no kde animations and wm improvements,
	  fixes to FINDDISPLAY and FINDCREATEDISPLAY login modes,
	  MODTWEAK_LOWEST envvar for HP-UX keyboard workaround.
	  -N option for display and rfbport matching.

2007-01-12  Karl Runge <runge@karlrunge.com>
	* x11vnc: -N option, more -ncache improvements, kde/gnome.

527 528 529
2007-01-03  Karl Runge <runge@karlrunge.com>
	* x11vnc: more -ncache improvements.

530 531 532
2007-01-01  Karl Runge <runge@karlrunge.com>
	* x11vnc: more -ncache improvements.

runge's avatar
runge committed
533 534 535 536
2006-12-28  Karl Runge <runge@karlrunge.com>
	* x11vnc: more work on -ncache, add macosx support, fix X errors
	  and improve cache expiration algorithm.

537 538 539 540
2006-12-17  Karl Runge <runge@karlrunge.com>
	* x11vnc: first pass at client-side caching, -ncache option.
	  have -http guess ../classes/.. to run out of build area.

541 542 543
2006-12-17  Karl Runge <runge@karlrunge.com>
	* x11vnc: make -xwarppointer the default if xinerama is active.

544 545 546 547 548 549
2006-12-09  Karl Runge <runge@karlrunge.com>
	* java SSL viewer: guard against empty urlPrefix
	* x11vnc: FINDCREATEDISPLAY support to create X session if
	  one cannot be found.  close fds utility.  Print VNC Viewer
	  is.. for find display mode.  chvt(1) utility.

550 551 552 553 554 555
2006-11-23  Karl Runge <runge@karlrunge.com>
	* prepare_x11vnc_dist.sh: make ss_vncviewer installed 755.
	* x11vnc: for HTTPONCE open new http port in -inetd mode.
	  -prog option to indicate full path to program (not know
	  when in -inetd and tcpd)

556 557 558 559 560 561
2006-11-21  Karl Runge <runge@karlrunge.com>
	* x11vnc: macosx: problem with padded framebuffer rows, wait for
	  user to switch back, CutText xfer support, ignore a few more
	  types of toplevels.  Add local user wireframing.  -dpms/-nodpms
	  option to work around kdesktop_lock problem.

runge's avatar
runge committed
562 563 564
2006-11-13  Karl Runge <runge@karlrunge.com>
	* x11vnc: Native Mac OS X support.

565 566 567 568
2006-11-07  Karl Runge <runge@karlrunge.com>
	* ssl_vncviewer: vnc:// direct connect, add -x to ssh,
	  SSL_VNC_LISTEN variable for direct proxy.

569 570 571
2006-10-29  Karl Runge <runge@karlrunge.com>
	* x11vnc: Add tip about how to reenable RECORD extension.

572 573 574
2006-10-11  Karl Runge <runge@karlrunge.com>
	* x11vnc: -cursor_drag for DnD, etc.

575 576 577 578 579
2006-09-23  Karl Runge <runge@karlrunge.com>
	* Java viewer: improvements to connection response, faster
	  connections.
	* x11vnc: some cleanup for -unixpw login process.

580 581 582 583
2006-09-20  Karl Runge <runge@karlrunge.com>
	* x11vnc: -unixpw_cmd, -passwfile cmd:/custom:, -sslnofail,
	  -ultrafilexfer

584 585 586 587 588 589
2006-09-17  Karl Runge <runge@karlrunge.com>
	* x11vnc: move some info printout to -v, -verbose mode.  Add 
	  -connect_or_exit option.  Have -rfbport 0 lead to no TCP
	  listening.  Eliminate double certificates in .pem files.
	  Always print SSL certificate to the screen to aid pasting.

590 591 592 593 594
2006-09-15  Karl Runge <runge@karlrunge.com>
	* x11vnc: allow user set signals to ignore, clear DISPLAY in 
	  -unixpw su_verify. -rawfb none same as null. 
	* rfbserver.c: shorten rfbEncodingNewFBSize message.

595 596 597 598 599 600
2006-09-13  Karl Runge <runge@karlrunge.com>
	* x11vnc: document 'ssh -t' improved keyboard response.  add
	  extra rfbPE() around keystrokes. 
	  misc/enhanced_tightvnc_viewer: incorporate scripts, documentation,
	  etc. for the enhanced tightvnc viewer package.

601 602 603 604
2006-09-10  Karl Runge <runge@karlrunge.com>
	* x11vnc: minor changes: REQ_ARGS for -sslGenCert, EV_SYN
	  SYN_REPORT check restore cursor most under -display WAIT.

605 606 607
2006-08-10  Karl Runge <runge@karlrunge.com>
	* x11vnc: first pass at touchscreens via uinput.

runge's avatar
runge committed
608 609 610
2006-08-02  Karl Runge <runge@karlrunge.com>
	* x11vnc: add -ssltimeout option; tweak ssl timeouts.

runge's avatar
runge committed
611
2006-07-28  Karl Runge <runge@karlrunge.com>
runge's avatar
runge committed
612
	* ssl_vncviewer: remove some bashisms, add features.
runge's avatar
runge committed
613 614
	* x11vnc: -rotate option (e.g. handheld), fix FPE on tru64.

615 616 617
2006-07-17  Karl Runge <runge@karlrunge.com>
	* x11vnc: enable --without-x builds for -rawfb only (NO_X11)

runge's avatar
runge committed
618 619 620
2006-07-11  Karl Runge <runge@karlrunge.com>
	* x11vnc: more tweaks to UINPUT, mostly mouse motion.

621 622 623 624 625
2006-07-08  Karl Runge <runge@karlrunge.com>
	* x11vnc: add uinput support (-pipeinput UINPUT:...) for full
	  mouse and key input to linux console (e.g. for qt-embedded apps)
	  add -allinput for handleEventsEagerly.

626 627 628 629 630 631
2006-07-04  Karl Runge <runge@karlrunge.com>
	* x11vnc: 2nd -accept popup with WAIT, and UNIX: info for unixpw
	  login.  Use RFB_CLIENT_ON_HOLD for -unixpw. -unixpw white arrow
	  -license option.  Use getspnam if getpwnam is short.
	  abbrevs sc=, cm, ck for user:opts.

runge's avatar
runge committed
632 633 634
2006-06-23  Karl Runge <runge@karlrunge.com>
	* x11vnc: misc cleanup.

635 636 637 638 639
2006-06-18  Karl Runge <runge@karlrunge.com>
	* x11vnc: -grabkbd, -grabptr, -env options.  under -unixpw +
	  WAIT let user add some options after his username (e.g. runge:3/4)
	  -allowedcmds to fine tune vs. -nocmds.  general cleanup.

640 641 642 643 644 645 646 647
2006-06-12  Karl Runge <runge@karlrunge.com>
	* x11vnc: word tune SSL Java viewer; fix multi-certs bug. Add 
	  -display WAIT:cmd=FINDDISPLAY builtin script and cmd=HTTPONCE
	  action.  -http_ssl option for ssl subdir only.  Add -rawfb RAND
	  test case.  improve raw_xfer() for use in inetd https transfer.
	  fix bug SSH + -unixpw -> -localhost.  fix bug setup cursors
	  in WAIT mode.  Mac OS X pty tweak.

648 649 650
2006-06-09  Karl Runge <runge@karlrunge.com>
	* x11vnc: make -display WAIT + -unixpw work on Solaris.

651 652 653 654 655
2006-06-08  Karl Runge <runge@karlrunge.com>
	* x11vnc: XOpenDisplay wrapper for raw xauth data, -unixpw 
	  su_verify() to run any cmd, -users unixpw= mode. -display WAIT:...
	  modes for delayed X display opening and dynamic choosing.

656 657 658 659 660
2006-06-03  Karl Runge <runge@karlrunge.com>
	* x11vnc: -capslock and -skip_lockkeys options.  map some Alt keys
	  to Latin under linuxfb.  switch to new stats API.  Handle more
	  cases carefully when switching fb.
	
661 662 663 664 665 666 667 668
2006-05-06  Karl Runge <runge@karlrunge.com>
	* x11vnc: improved support for webcams and tv tuners with
	  video4linux /dev/video: -rawfb video, -freqtab etc.
	  Convenience option for linux VT's: -rawfb cons (LinuxVNC
	  method).  -pipeinput builtins for video and console.
	  -24to32 option to avoid 24bpp problems. "snap:" method for
	  -rawfb.

669 670 671 672
2006-04-26  Karl Runge <runge@karlrunge.com>
	* x11vnc: skip exit in check_openssl() if not compiled with
	  libssl.  set SKIP_HELP (again) in small footprint builds.

673 674 675 676 677
2006-04-16  Karl Runge <runge@karlrunge.com>
	* x11vnc: More web proxy work for Java SSL applet and wrapper
	  script ssl_vncviewer.  Apache SSL gateway support for
	  incoming x11vnc connections.  Handle "double proxy" case.

678 679 680 681 682 683 684
2006-04-05  Karl Runge <runge@karlrunge.com>
	* x11vnc: add FBPM support (-fbpm) for Suns. -rawfb ZERO for
	  testing.  Basic key+cert management utilities: -sslGenCA,
	  -sslGenCert, -sslEncKey, -sslDelCert, -sslCertInfo, and
	  addln features.  SSL proxy connection.  -storepasswd with
	  no args or pw echo.

685 686 687 688 689 690 691 692
2006-03-26  Karl Runge <runge@karlrunge.com>
	* x11vnc: -xinerama now on by default.  In -ssl mode accept https
	  applet downloads thru VNC port.  -https option for 2nd https
	  port.  Look for classes/ssl under -http.  add Java URL messages
	  to final output lines.  make -inetd work with -ssl (even for
	  https).  fix -unixpw login prompt under -scale.  guard against
	  clientData = NULL. 

693 694 695 696
2006-03-11  Karl Runge <runge@karlrunge.com>
	* x11vnc: add -ssl mode using libssl.  Include Xdummy in misc.
	  a few more macros for smallerfoot, etc.

697 698 699 700 701
2006-03-08  Karl Runge <runge@karlrunge.com>
	* x11vnc: manage CLIPBOARD in addition to PRIMARY.  -debug_sel
	  Make reverse connections require passwords.  -usepw option.
	  -storepasswd w/o args prompts and writes ~/.vnc/passwd.

702 703 704 705 706 707 708
2006-03-06  Karl Runge <runge@karlrunge.com>
	* x11vnc: switch remote control to X11VNC_REMOTE property.  Put
	  in -unixpw constraints for reverse connections under -inetd.
	  -inetd won't quit when reverse conn client leaves. Allow keyboard
	  input for viewonly -unixpw logins.  "%*" utils for testing
	  -unixpw.  improve start time fix bugs, small screen in gui.

709 710 711 712 713
2006-03-04  Karl Runge <runge@karlrunge.com>
	* x11vnc: -unixpw on *bsd, hpux and tru64.  Add -unixpw_nis for
	  non-shadow systems. check stunnel dying.  check SSH_CONNECTION
	  in -unixpw.  gui icon tweaks, unix username.

714 715 716 717
2006-03-02  Karl Runge <runge@karlrunge.com>
	* x11vnc: more tweaks to -unixpw mode.  Add -gone popup mode.
	  Change filexfer via -R.  Tune SMALL_FOOTPRINT.  gui fixes.

718 719 720 721 722
2006-02-24  Karl Runge <runge@karlrunge.com>
	* x11vnc: -unixpw for Unix password auth, -stunnel to setup
	  stunnel(1) for an SSL tunnel on the server end.  Add clipboard
	  input to per-client input controls.

723 724 725 726 727
2006-02-20  Karl Runge <runge@karlrunge.com>
	* x11vnc: add SIGINT SIGQUIT handling for run_user_command(),
	  set some signal handlers to SIG_DLF for forked children, 
	  put a timeout on port 113 connection to viewer machine.

728 729 730
2006-02-06  Karl Runge <runge@karlrunge.com>
	* x11vnc: fix AIX build wrt h_errno.

731 732 733
2006-02-06  Karl Runge <runge@karlrunge.com>
	* x11vnc: -8to24 more speedups; tunables for very slow machines.

734 735 736
2006-02-04  Karl Runge <runge@karlrunge.com>
	* x11vnc: -8to24 speedups and improvements.

737 738 739 740
2006-01-21  Karl Runge <runge@karlrunge.com>
	* x11vnc: -8to24 opts, use XGetSubImage. fix -threads deadlocks and
	  -rawfb crash.

741 742 743
2006-01-18  Karl Runge <runge@karlrunge.com>
	* x11vnc: -8to24 now works on default depth 8 screens.

744 745 746 747
2006-01-16  Karl Runge <runge@karlrunge.com>
	* x11vnc: more tweaks to -8to24, add XGETIMAGE_8TO24 mode to call
	  XGetImage() on the 8bpp regions.

748 749
2006-01-14  Karl Runge <runge@karlrunge.com>
	* x11vnc: add -8to24 option for some multi-depth displays (but use
750
	  of -overlay is preferred if supported).
751

752 753 754
2006-01-12  Karl Runge <runge@karlrunge.com>
	* fix -DSMALL_FOOTPRINT=N builds.

755 756 757 758
2006-01-11  Karl Runge <runge@karlrunge.com>
	* x11vnc: close fd > 2 in run_user_command(), -nocmds in crash_debug,
	  fix 64bit bug for -solid.

runge's avatar
runge committed
759 760 761
2006-01-08  Karl Runge <runge@karlrunge.com>
	* x11vnc: the big split. opts: -afteraccept and -passwdfile read:

762 763 764 765
2005-12-24  Karl Runge <runge@karlrunge.com>
	* x11vnc: enhance -passwdfile features, filetransfer on by default,
	  call rfbRegisterTightVNCFileTransferExtension() earlier.

runge's avatar
runge committed
766 767 768
2005-11-28  Karl Runge <runge@karlrunge.com>
	* x11vnc: add -loop option.

769 770 771 772
2005-11-25  Karl Runge <runge@karlrunge.com>
	* x11vnc: throttle load if fb update requests not taking place.
	* misc/x11vnc_pw: add utility script

773 774 775 776 777 778 779
2005-10-22  Karl Runge <runge@karlrunge.com>
	* add tightVNC FileTransfer (-filexfer) and -DFILEXFER=1
	* -slow_fb for special purpose infrequent polling.
	* make -blackout work with copyrect clipping.
	* -blackout noptr,WxH+X+Y,... to prevent pointer from going
	  into a blacked out region.

780 781 782 783
2005-07-17  Karl Runge <runge@karlrunge.com>
	* more improvements to gui UE.  gui requests via client_sock
	  PASSWD_REQUIRED and PASSWD_UNLESS_NOPW build options.

784
2005-07-12  Karl Runge <runge@karlrunge.com>
785 786 787
	* gui: remove nevershared etc., parse cmd line, bug fixes.
	* x11vnc: fix pointer queue buildup under -viewonly.

788 789 790 791 792
2005-07-10  Karl Runge <runge@karlrunge.com>
	* more improvements to gui, default values, save-settings..
	* x11vnc scary password warnings. Release settings. -QD option.
	  add \# to rc files and fix rcfile read bug.

793 794 795 796 797
2005-07-09  Karl Runge <runge@karlrunge.com>
	* add -grab_buster helper thread to break up grabs (might not be
	  need any longer due to gett XFlush-ing).  Fix scrolls and
	  copyrect for -clip and -id cases.

798 799 800 801
2005-07-06  Karl Runge <runge@karlrunge.com>
	* many improvements to the gui. now embeds into system tray ok.
	  x11vnc -debug_grabs, -printgui, -nosync

802 803 804 805 806 807
2005-07-01  Karl Runge <runge@karlrunge.com>
	* support for simple "-gui tray" mode (small icon like the original
	  x0rfbserver had).  Can't figure how to get a tray to swallow it..
	* passwd, viewpasswd changing in tray mode.
	* allow typos like: x11vnc -R -scale 3/4

808 809 810 811
2005-06-26  Karl Runge <runge@karlrunge.com>
	* track keycode state for heuristics, -sloppy_keys, -wmdt
	* add -nodbg as option

812 813 814 815
2005-06-21  Karl Runge <runge@karlrunge.com>
	* reinstate "bad desktop" for wireframe.
	* extra long info and tips of XOpenDisplay fails.

816 817 818 819 820
2005-06-18  Karl Runge <runge@karlrunge.com>
	* clean up some malloc/free problems (don't free the current cursor)
	* set DISPLAY before calling gconf, dcop under -solid
	* -inetd -q and no -o logfile implies closing stderr.

821 822 823 824 825 826 827 828 829 830 831 832 833 834 835
2005-06-14  Karl Runge <runge@karlrunge.com>
	* -DNOGUI and -DVIEWONLY build options
	* -noskip_dups the default (windows viewer sends no ups when
	  repeating)
	* HAVE_SOLARIS_XREADSCREEN and HAVE_IRIX_XREADDISPLAY
	* Alt+Button+Motion to wireframe.  tunable in WIREFRAME_PARMS
	* copyrect now the default under -scale (works OK, but must
	  send a cleanup update)
	* fix -pedantic and Sun cc warnings and errors (unsigned, etc..)
	* print out fatal error messages under -quiet
	* -seldir to control and debug selection transfers.
	* fix crashes on 64bit wrt unsigned long in rich cursors.
	* fix kde guessing errors
	* more scrolling and wireframe tweaks.

836 837 838 839 840
2005-06-03  Karl Runge <runge@karlrunge.com>
	* make scrollcopyrect more or less usable under -scale
	* add -fixscreen for periodic cleanup of painting errors.
	* adjust keyrepeat scroll behavior.

841 842 843 844
2005-05-30  Karl Runge <runge@karlrunge.com>
	* alter "magic cleanup key sequences" (N*Alt_L and N*Super_L)
	* dial down check_xrecord_reset() reset times.

845 846 847 848 849
2005-05-24  Karl Runge <runge@karlrunge.com>
	* more -scrollcopyrect: GrabServer detection, autorepeat throttling,
	  hack to clean screen 3,4,5 Alt_L in a row, mouse wheel detect.
	* fix bug wrt switching to single_copytile, add Darwin to shm limit.

850 851 852 853
2005-05-17  Karl Runge <runge@karlrunge.com>
	* more -scrollcopyrect, -scr_term hacks for terminals.
	* -wait_ui, -nowait_bog tunables.  push cursor sooner.

854 855 856 857 858 859 860 861 862
2005-05-14  Karl Runge <runge@karlrunge.com>
	* much more work on  "-scrollcopyrect" mode... getting usable.
	* remove -pointer_mode 3, shift everyone back down
	* -dbg "crash shell" for debugging
	* -add_keysyms now the default, periodically clears if needed.
	* try to autodetect if -xkb would be a good idea.
	* improve keycode guessing for -xkb mode (force ISO_Level3_Shift)
	* -remap DEAD, etc. for dead/mute keys remappings.

863 864 865 866 867 868 869 870 871 872 873
2005-05-02  Karl Runge <runge@karlrunge.com>
	* initial support for using RECORD to detect some types of window
	  scrolls.  This is "-scrollcopyrect" mode, use -noscrollcopyrect
	  to disable.  Much tuning and painting error repair still required.  
	* more build time customizations: REMOTE_DEFAULT, REMOTE_CONTROL,
	  EXTERNAL_COMMANDS, NOREPEAT, WIREFRAME*, SCROLL*, ...
	* added bandwidth and latency measurements.
	* added XListHosts to -privremote check.
	* debug_* remote-control variables.
	* removed OLD_TREE stuff.

874 875 876 877 878 879 880 881 882 883 884
2005-04-19  Karl Runge <runge@karlrunge.com>
	* somewhat safer remote-control defaults, and addnl options for
	  more safe operation: -privremote, -safer, -nocmds, -unsafe
	* -wireframe, -wirecopyrect: instead of having user look at a
	  slowly moving, lurching window, guess when a window is being
	  moved/resized and just show a wireframe. -wirecopyrect means to
	  apply rfbDoCopyRegion to the detected move as well.
	* debugging switches for X events and X damage: debug_xevents
	  debug_xdamage.
	* -rawfb bugfixes. -noviewonly hack to still send UI to X.

885 886
2005-04-11  Karl Runge <runge@karlrunge.com>
	* fix -clip under -rawfb, fix offset bug under file lseeking.
887
	* add -rawfb setup:cmd mode to initialize fb. example: misc/ranfb.pl
888

889 890 891 892 893 894 895 896 897 898
2005-04-10  Karl Runge <runge@karlrunge.com>
	* -rawfb non X-polling (i.e. shm, mmap, lseek).
	* -pipeinput enable external user input processing command.
	* -xtrap use XESimulateXEventRequest to inject user input.
	* scaling blend for StaticGray, add :fb scaling option.
	* default password macros.
	* improve -norepeat use under -viewonly.
	* -flag flagfile to aid wrapper scripts.
	* add utility scripts, etc. dir ./misc

899 900 901 902 903 904 905
2005-04-03  Karl Runge <runge@karlrunge.com>
	* try DEC-XTRAP on X11R5 if XTestGrabControl is missing.
	* -shiftcmap n, for 8bpp displays using < 256 color cells
	  and with pixel values shifted from zero.
	* fix DAMAGE event leak after viewers disconnect.
	* -http option to try to guess where the java viewer is.

906 907 908 909 910 911 912 913
2005-03-29  Karl Runge <runge@karlrunge.com>
	* build-time customizations X11VNC_SHARED, X11VNC_FOREVER,
	  REMOTE_CONTROL, SMALL_FOOTPRINT for CPPFLAGS
	* fix event leaks for xkb BellNotify and ClientMessage and others,
	  esp. under -nofb.  make nofb work with remote control.
	* -nolookup for bad DNS setups.
	* more playing with pointer_mode: check_user_input3()

914 915 916 917 918 919 920 921 922
2005-03-19  Karl Runge <runge@karlrunge.com>
	* scale cursors along with display. Use -scale_cursor to change
	  or disable cursor scaling.
	* speed up scaling in some cases, :nb and integer magnification.
	* provide alternative arrow cursors (1-6) via -arrow n.
	* reset no autorepeat a couple times if something turns it off,
	  set with -norepeat N.
	* do not take a nap if DAMAGE seems to be doing its job.

923 924 925 926 927 928 929 930 931 932 933
2005-03-12  Karl Runge <runge@karlrunge.com>
	* support for the X DAMAGE extension to receive damage
	  rectangle reports from the X server.  On by default, disable
	  with -noxdamage.  Currently only trusts small rects
	  (but see -xd_area n) and uses the rest as "hints" for the
	  scanline polling.
	* -clip WxH+X+Y to show a clipped sub-region of the screen.
	* use RFC 1413 (identd) to attach a name to a client in 
	  friendly environments.
	* fix XAUTHORITY wrt '-auth ... -gui other:0'.

runge's avatar
runge committed
934 935 936 937 938
2005-03-04  Karl Runge <runge@karlrunge.com>
	* add changes to couple with -listen option, in particular
	  the behavior of -localhost and remote control cmds.
	* workarounds for old trees.

939 940 941
2005-02-23  Karl Runge <runge@karlrunge.com>
	* final changes for 0.7.1 release.

942 943 944 945
2005-02-21  Karl Runge <runge@karlrunge.com>
	* -nap is now the default, disable with -nonap
	* set version to 0.7.1, word tune -help, etc.

946 947 948 949 950
2005-02-14  Karl Runge <runge@karlrunge.com>
	* cleanup -users stuff, add "lurk=" mode
	* support cde in -solid
	* simple gui mode for beginners, -gui ez,...

951 952 953 954 955
2005-02-10  Karl Runge <runge@karlrunge.com>
	* Add -input to fine tune client input (keystroke, mouse motion,
	  and button presses).  Allow per-client setting via remote cntl.
	* fix bug in get_remote_port, add ip2host for client info.

956 957 958 959 960
2005-02-09  Karl Runge <runge@karlrunge.com>
	* Add -users switch user mechanism and related utilities.
	* fix -solid for gnome and kde.
	* exit earlier on trapped XIO errors.

961 962 963 964
2005-02-05  Karl Runge <runge@karlrunge.com>
	* -solid solid color background when clients are connected. 
	* -opts/-? to show option names only.

965 966 967 968 969 970
2005-01-23  Karl Runge <runge@karlrunge.com>
	* sync with new draw cursor mechanism, keep old way in OLD_TREE.
	* add -timeout option, change -alphablend to be default
	* -R norepeat now forces the issue (Xsession may turn it back on).
	* try :0 if no other info.

971 972 973 974 975 976 977 978 979
2005-01-15  Karl Runge <runge@karlrunge.com>
	* adjust alpha blending parameters, -alphablend, handle 24bpp.
	* add -snapfb snapshot fb, not clear how useful it is..
	* more functions etc for -pointer_mode 4, still not finished.
	* scan_for_updates() "count only" mode.
	* increase max shm size on Linux.
	* -oa -logappend, -pm, -speeds 
	* fix bugs in -allow, -R connect, screen == NULL

980 981 982 983 984 985 986 987
2004-12-27  Karl Runge <runge@karlrunge.com>
	* allow -DLIBVNCSERVER_HAVE_FOO=0 override everything
	* get_xfixes_cursor() try to more carefully convert alpha channel
	  to opaque pixel.  Options -alphacut, -alphafrac, -alpharemove
	* more commands under remote control: rfbwait, rfbport, http,
	  httpport, httpdir, enablehttpproxy, desktop, alwaysshared,
	  dontdisconnect.  Add to tkx11vnc.

988 989 990 991
2004-12-22  Karl Runge <runge@karlrunge.com>
	* final polishing for 0.7 release, tkx11vnc tweaks
	* more careful rfbPE in pick_window, start check_user_input4()

992 993 994 995 996
2004-12-19  Karl Runge <runge@karlrunge.com>
	* cleanup putenv, snprint, other string manip.
	* add -sync mode to remote control for better control
	* allow -remote and -query at same time.

997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012
2004-12-16  Karl Runge <runge@karlrunge.com>
	* support for XFIXES extension to show the exact cursor shape,
	  working on Linux/Xorg and Solaris 10.  disable with -noxfixes
	* remote control mania - nearly everything can be changed dynamically!
	  see the -remote/-query (aka -R/-Q) options. e.g. -R scale:5/6
	* simple gui tkx11vnc based on the remote control mechanism, see -gui
	* support for XRANDR extension, if the X screen changes size (see
	  xrandr(1)), x11vnc will resize the fb. Pays to have NewFBSize viewer 
	* -overlay support on IRIX with XReadDisplay (not tested).
	* RFB_MODE is set to "accept" or "gone" in environment
	* "-id pick" will let you pick the window (calls xwininfo(1)...)
	* "-pointer_mode n" replaces -old_pointer (n=1) and -old_pointer2 (n=2)
	  a new mode n=3 is added (similary to nodragging, but dynamic).
	* "-sb n" screen blank timeout option is now documented.
	* renamed NON_CVS to OLD_TREE

1013 1014 1015 1016 1017
2004-08-31  Karl Runge <runge@karlrunge.com>
	* new check_user_input() pointer input algorithm, it tries to avoid
	  extra-draws. still needs tuning, get previous one with -old_pointer2
	* add NON_CVS macro for building in older CVS trees.

1018 1019 1020 1021 1022 1023 1024 1025 1026
2004-08-29  Karl Runge <runge@karlrunge.com>
	* remove old mouse patch code, now use rfbSetCursor (+ workarounds)
	* changed cursor shape options (no more -mouse, ...) to '-cursor mode'
	  where 'mode' can be empty "X", "some", or "most".  "some" adds
	  heuristics for two more cursors.
	* -nocursorshape added.
	* ifdef checks for XSHM and XTEST.  Add *_wr wrappers as well.
	* -vncconnect is now the default.

1027 1028 1029 1030 1031 1032 1033 1034
2004-08-15  Karl Runge <runge@karlrunge.com>
	* -overlay option to fix color problems on Sun machines with 8+24
	  and 24+8 overlay visuals, uses Solaris XReadScreen().
	* expose -sid option (shifted -id windowid) to allow explicit
	  wrapping of XGetImage, etc for -overlay
	* fix misc bugs: missing var types, hardwired blackouts sizes,
	  subwin desktop name crash.
	  
1035 1036 1037 1038 1039 1040
2004-08-03  Karl Runge <runge@karlrunge.com>
	* add man page x11vnc.1 autogenerated from x11vnc -help; tweak
	  help output a little bit.  Adjust autoconf to pick up manpage.
	* add README from website docs.
	* zero watch_bell and use_xkb_modtweak if no XKEYBOARD

1041 1042 1043 1044
2004-07-31  Karl Runge <runge@karlrunge.com>
	* -cursorpos now the default; make cursorpos work when scaling
	* fix bug with multiple adds of the same keysym for -add_keysyms
	* rewhack -help output again
1045
	* adjust version number and output.
1046

1047 1048 1049
2004-07-28  Karl Runge <runge@karlrunge.com>
	* -add_keysyms dynamically add missing keysyms to X server

1050 1051 1052 1053 1054 1055 1056 1057 1058 1059
2004-07-26  Karl Runge <runge@karlrunge.com>
	* first pass at doing modtweak via XKEYBOARD extension (-xkb)
	* -skip_keycodes option for use with -xkb
	* reset modtweak and xkb_modtweak on event MappingNotify.
	* trap Xerror during XSendEvent/XChangeProperty.
	* fix bug requesting PRIMARY way too often.
	* more careful to check if XKeysymToString returns NULL.
	* continuation lines "\" in x11vncrc.
	* undoc'd expts: -isolevel3, -xkbcompat

1060 1061 1062 1063
2004-07-19  Karl Runge <runge@karlrunge.com>
	* ignore keysyms 5-8 for keycode keymapping.
	* help to stdout for easy paging, add lastmod to help and -version.

1064 1065 1066 1067 1068
2004-07-15  Karl Runge <runge@karlrunge.com>
	* make "modtweak" the default, disable with -nomodtweak.  this
	  corrects ghost "< >" key on pc104 us in XFree86.
	* fix bug wrt no got_keyboard_input under modtweak

1069 1070 1071 1072 1073
2004-07-10  Karl Runge <runge@karlrunge.com>
	* -norepeat to turn off X server autorepeat when clients exist,
	  (this is workaround for the repeating keystroke bug.  Note that
	  client side does autorepeating so not a big loss).

1074 1075 1076 1077
2004-07-04  Karl Runge <runge@karlrunge.com>
	* extend -allow to re-read a file with allowed IP addresses. 
	* improvements to -help text.

1078 1079 1080 1081 1082
2004-07-01  Karl Runge <runge@karlrunge.com>
	* improve scaled grid calculation to prevent drift (which causes
	  drift in pixel weights and poorer tightvnc compression)
	* add ":pad" scale option, detect small fraction scale = m/n.

1083 1084 1085 1086 1087
2004-06-28  Karl Runge <runge@karlrunge.com>
	* round scaled width to multiple of 4 to make vncviewer happy.
	* allow override of above ":n4" and allow 4 point interpolation
	  to be used even with shrinking ":in". 

1088 1089 1090 1091
2004-06-27  Karl Runge <runge@karlrunge.com>
	* speed up scaling a bit for slow machines (still all floating point)
	* add no blending option (-scale fraction:nb)

1092 1093 1094 1095 1096
2004-06-26  Karl Runge <runge@karlrunge.com>
	* add -scale fract for global (not per-client) server-side scaling
	  working more or less OK, needs to be optimized at some point.
	* remove -hints/-nohints options.

1097 1098 1099
2004-06-17  Karl Runge <runge@karlrunge.com>
	* simple ~/.x11vncrc config file support, -rc, -norc

1100 1101 1102 1103 1104 1105 1106
2004-06-12  Karl Runge <runge@karlrunge.com>
	* add -clear_mods -clear_keys for (rare) case where keys are
	  not being released (e.g. Ctrl-C x11vnc thru x11vnc).
	* export RFB_SERVER_IP and RFB_SERVER_PORT to -accept program
	  so that the tcp 4-tuple is completely specified.  
	* add -storepasswd <pass> <file> so storepasswd program not needed

1107 1108 1109 1110 1111
2004-06-05  Karl Runge <runge@karlrunge.com>
	* rearrange file for easier maintenance, indicating file breakup.
	* add RFB_CLIENT_COUNT, number of other connected clients to
	  -accept and -gone commands.

1112 1113 1114
2004-05-27  Karl Runge <runge@karlrunge.com>
	* add view-only passwd via -viewpasswd and 2nd line of -passwdfile

1115 1116 1117 1118 1119 1120 1121
2004-05-21  Karl Runge <runge@karlrunge.com>
	* -accept: add view-only decision and other improvements.
	* add -gone command option for when a client leaves.
	  Thanks to Jesus Alvarez for these ideas.
	* -passwdfile to keep passwd off of cmd line.
	* -o logfile send stderr to a logfile.

1122
2004-05-14  Karl Runge <runge@karlrunge.com>
1123
	* improvements to -accept popup: yes/no buttons and timeout. 
1124
	* less fprintf under -q so '-q -inetd' has no stderr output. 
1125

1126 1127 1128
2004-05-08  Karl Runge <runge@karlrunge.com>
	* add -accept some-command/xmessage/popup to prompt local X11 user
	  or otherwise decide to accept an incoming client. 
1129
	* clean up -Wall warnings.
1130

1131 1132 1133 1134 1135 1136 1137 1138 1139 1140
2004-05-05  Karl Runge <runge@karlrunge.com>
	* enable mouse button -> keystrokes mapping in -buttonmap (mousewheel)
	* enable keystroke -> mouse button mapping in -remap (touchpad paste)
	  (-remap incompat ':' -> '-', sorry...)
	* shm OS blacklist (i.e. <= SunOS 5.8) -> -onetile
	* revert to check_user_input() under -nofb
	* cleanup: lastmod, remove tile_shm and update_client_pointer,
	  debug output, rfbPort failure. 
	* user friendly last line: 'The VNC desktop is hostname:0'

1141 1142 1143 1144 1145 1146
2004-04-28  Karl Runge <runge@karlrunge.com>
	* -auth cmdline option for xauthority.
	* decrease default deferupdate under -nofb.
	* update_client_pointer() from Edoardo Tirtarahardja.
	* remove some assumptions about libvncserver defaults.

1147 1148 1149 1150
2004-04-19  Karl Runge <runge@karlrunge.com>
	* support for cursor positions updates -cursorpos
	* option for SIGPIPE handling -sigpipe

1151 1152 1153 1154 1155 1156
2004-04-13  Karl Runge <runge@karlrunge.com>
	* solve problem with sending selection when client initializing
	  (not yet in RFB_NORMAL state).  Increase delay to 15s as well. 
	* when threaded: limit rfbMaxClientWait to >= 20 secs and
	  increase it to a huge value unless -rfbwait is supplied.

1157 1158 1159 1160 1161 1162 1163 1164 1165
2004-04-08  Karl Runge <runge@karlrunge.com>
	* added support for blacking out regions of the screen, primarily
	  for Xinerama usage, options: -blackout -xinerama
	* Xinerama workaround mouse problem on 'embedded' system, 
	  option -xwarppointer (XWarpPointer instead of XTEST)
	* let -remap option take key remappings on cmdline as well as file.
	* use cargs fix to test for invalid cmdline options. Add --option.
	* remove copy_tile, use copy_tiles(..., 1) instead.

1166 1167 1168 1169 1170 1171 1172 1173
2004-03-10  Karl Runge <runge@karlrunge.com>
	* added reverse connection for vncconnect(1) and other means
	  -vncconnect, -connect host:port, and -connect watchfile 
	* added first pass at user keysym remapping feature via
	  -remap file.  Ignores modifier state, need to generalize.
	* debugging options for users -debug_pointer and -debug_keyboard
	* clear -passwd from argv for privacy (if OS allows).

1174 1175 1176 1177 1178 1179 1180 1181 1182
2004-02-19  Karl Runge <runge@karlrunge.com>
	* added handling of clipboard/selection exchange to/from clients,
	  even holds PRIMARY which Xvnc does not do.  disable with -nosel.
	  use -noprimary to disable polling of PRIMARY selection.
	* added -visual option to force framebuffer visual.  not really
	  of general use, more for testing and workarounds (e.g. win2vnc
	  fails under 8bpp index color)
	* improve cleanup and error handling WRT shm and other failures.

1183 1184 1185 1186 1187 1188 1189 1190 1191 1192
2004-01-19  Karl Runge <runge@karlrunge.com>
	* improvements to pointer event handling primarily during window
	  dragging.  check_user_input() for non-threaded and pointer()
	  for threaded.  Revert to old way via -old_pointer option.
	* some memory I/O improvement by using copy_tiles() instead
	  of copy_tile().  New one does rows of tiles at same time.
	  Revert to old way via -old_copytile.
	* handle case of more mouse buttons on client than on X server.
	* added -buttonmap option for finer control over button differences.

1193 1194 1195 1196 1197 1198 1199 1200
2004-01-09  Karl Runge <runge@karlrunge.com>
	* options -allow / -localhost for simple IP based access screening
	* option -nodragging to skip all screen updates during mouse drags
	  (thanks to Michal Sabala)
	* option -input_skip to allow users to tune watch_loop dropthru rate
	* try to avoid wasting RAM for framebuffer under -nofb
	* cleanup wrt bpp vs. depth

1201 1202 1203 1204 1205 1206
2003-12-08  Karl Runge <runge@karlrunge.com>
	* add Xbell support using XKEYBOARD extension (disable: -nobell)
	* add "-nofb" to disable framebuffer, i.e. mouse + keyboard only (!)
	* add "-notruecolor" to force indexed 8bpp color (when 8bpp) 
	* make alias "-forever" for "-many"

dscho's avatar
dscho committed
1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257
From Karl (x11vnc's father) on Apr 2, 2003:
	
New option -nocursor to not display the vncviewer local cursor if user
does not want it (also caused some problems with older vncviewers)

New option -mouse to show the position of the X server mouse (i.e. lagged
from the user's vnc cursor position).  Also: -mouseX will try to show
the a different cursor (X) when on the root background.

New option -many to wait for more connections rather than exiting when
the first client(s) disconnect.

New option -flashcmap to try to follow installed colormaps under 8bpp
indexed color as pointer is moved.

New option -nap to watch for low activity and throttle down the polling
rate.  Useful on shared machines to keep the load down.

Experimental option -id <windowid> to show just that window and not
the whole display.  Some remaining bugs and inconvenient behavior...
(e.g. new toplevels can be unseen)

Fixed bug on multi-headed machines where the screen number was being
ignored in a number of places.

Fixed bug wrt connect_once mode.  Now just refuses new clients unless
shared rather than terminating all clients.

Try to follow changing default colormap under 8bpp indexed color
as color cells are added.

Needed to pick up HAVE_LIBPTHREAD from autoconf.

defined a select() macro for usleep() since usleep is not always thread
safe.

Catch and exit on errors in the shm setup work (XShmCreateImage, shmget,...)
and moved the creation and removal work to separate utility functions.

Added signal and X error handlers to try to clean out the shm objects
before exiting on interrupt, etc.

Improved performance a bit on the memcmp() in scan_display() by checking
the whole line first.

Added a workaround when threaded where libvncserver may disconnect too
early if it does not hear from a client (a small heartbeat is sent).
This may not be needed any longer.

If -desktop has not been prescribed, try to choose a title based on DISPLAY
and the hostname (and window name under -id).