ChangeLog 30.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
2009-05-21  Karl Runge <runge@karlrunge.com>
	* configure.ac: check for __thread.
	* libvncserver/main.c, libvncserver/rfbserver.c: various
	  thread safe corrections including sendMutex guard.
	* libvncserver/zrle.c, libvncserver/zrleencodetemplate.c:
	  thread safety via per-client buffers.
	* libvncserver/tight.c, libvncserver/zlib.c: thread safety
	  corrections via thread local storage using __thread.
	* rfb/rfb.h: new members for threaded usage.
	* tightvnc-filetransfer/rfbtightserver.c: fix (currently disabled)
	  for tight security type for RFB 3.8 (debian bug 517422.)
	  NEEDS AUDIT.

14 15 16
2009-03-12  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* client_examples/SDLvncviewer.c: support mouse wheel operations

17 18 19
2009-03-08  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* client_examples/SDLvncviewer.c: support clipboard operations

20 21 22 23 24 25
2009-03-07  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* client_examples/SDLvncviewer.c: force releasing Alt keys whenr
	  losing focus.  This helps when you switch windows by pressing
	  Alt+Tab (SDLvncviewer would get the "Alt down" event, but not
	  the "Alt up" one).

26 27 28
2009-03-07  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* client_examples/SDLvncviewer.c: make the viewer resizable

dscho's avatar
dscho committed
29 30 31
2009-03-06  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* client_examples/SDLvncviewer.c: enable key repeat

dscho's avatar
dscho committed
32 33 34
2009-02-03  Mike Frysinger <vapier@gentoo.org>
	* autogen.sh, configure.ac, **/Makefile.am: major automake cleanups

35 36 37 38
2009-01-04  Karl Runge <runge@karlrunge.com>
	* configure.ac, CMakeLists.txt: set LibVNCServer version to 0.9.7

2009-01-04  Karl Runge <runge@karlrunge.com>
runge's avatar
runge committed
39 40 41
	* prepare_x11vnc_dist.sh: fix SUBDIRS and DIST_SUBDIRS when using
	  --with-system-libvncserver

42 43 44
2008-06-03  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* client_examples/SDLvncviewer.c: fix update after resize

45 46 47
2008-02-18  Christian Ehrlicher <Ch.Ehrlicher@gmx.de>
	* libvncserver/rfbregion.c: please MS Visual C++

48 49 50 51
2008-02-04  Noriaki Yamazaki <micro-vnc@ias.hitachi-system.co.jp>
	* libvncclient/rfbproto.c, libvncclient/zrle.c: Add ZYWRLE
		support to LibVNCClient

52 53 54 55
2008-02-04  Noriaki Yamazaki <micro-vnc@ias.hitachi-system.co.jp>
	* libvncserver/zywrletemplate.c: Fix mis encode/decode when
		width != scanline

56 57 58 59
2008-02-02  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* client_examples/SDLvncviewer.c: fix buttons (2 & 3 were switched),
		fix Tab key, and fix Ctrl+<letter>

60 61 62
2008-01-29  Christian Ehrlicher <Ch.Ehrlicher@gmx.de>
	* libvncserver/rfbserver.c: add missing #include <time.h>

63 64 65 66 67 68
2008-01-28  Noriaki Yamazaki <micro-vnc@ias.hitachi-system.co.jp>
	*  rfb/rfbproto.h, libvncserver/rfbserver.c, libvncserver/scale.c,
	   libvncserver/zrle.c, libvncserver/zrleencodetemplate.c,
	   libvncserver/zywrletemplate.c: add (server-side) ZYWRLE support,
		and fix a few endian/scale errors

69 70 71 72
2008-01-27  Christian Ehrlicher <Ch.Ehrlicher@gmx.de>
	* CMakeLists, rfb/rfbconfig.h.cmake, rfb/rfbint.h.cmake:
	  support CMake

73 74 75 76
2007-09-04  Karl Runge <runge@karlrunge.com>
	* classes/ssl: improve timeouts, port fallback, and connection
	  time of the SSL Java viewers.

77 78 79 80
2007-08-10  Timo Ketola <timo@riihineva.no-ip.org>
	* libvncclient/rfbproto.c: add missing else (so that GotRect
	  handling overrides the default operation).

81 82 83 84
2007-06-14  Karl Runge <runge@karlrunge.com>
	* configure.ac: add a note on what you must do if you want to
	  re-run autoconf from the LibVNCServer-X.Y.Z.tar.gz tarball.

85 86 87 88 89
2007-05-26  Karl Runge <runge@karlrunge.com>
	* configure.ac, Makefile.am, x11vnc/Makefile.am: change 
	  configure to make more of a split between libvncserver and
	  x11vnc packages. LibVNCServer pkg does not include x11vnc.

90 91 92 93
2007-04-06  Brad Hards <bradh@users.sourceforge.net>
	* rfb/rfbclient.h: use 'extern "C"' to make it convenient to
	  include from C++.

dscho's avatar
dscho committed
94 95 96 97
2007-04-05  Alessandro Praduroux <pradu@pradu.it>
	* rfb/rfb.h: do not misplace guards, which makes it possible to
	  double include rfb.h from C++.

98 99 100
2007-03-31  Guillaume Rousse <Guillaume.Rousse@inria.fr>
	* configure.ac, **/Makefile.am: build shared libraries

101 102 103
2007-03-20  Karl Runge <runge@karlrunge.com>
	* libvncserver/httpd.c: Add "Connection: close" to HTTP replies.

104 105 106
2007-03-17  Charles Coffing  <cconffing@novell.com>
	* libvncserver: fix a locking issue

107 108 109 110
2007-02-01  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* libvncclient: add updateRect member to rfbClient, to allow
	  requesting smaller updates than whole-screen.

runge's avatar
runge committed
111 112 113 114 115 116
2007-01-31  Karl Runge <runge@karlrunge.com>
	* libvncclient: add GotCursorShape() and GotCopyRect() hooks.
	  fix copyrect code in rfbproto.c, add copyrect to default list.
	* Makefile.am and prepare_x11vnc_dist.sh: add x11vnc dependence
	  on libvncclient.

117 118 119 120
2006-12-13  Karl Runge <runge@karlrunge.com>
	* remove stray "-permitfiletransfer  permit file transfer support"
	  print out.

121 122 123
2006-11-21  Karl Runge <runge@karlrunge.com>
	* configure.ac: add DPMS detection.

runge's avatar
runge committed
124 125 126 127
2006-11-13  Karl Runge <runge@karlrunge.com>
	* configure.ac: x11vnc warnings for no XTEST or SSL.
	* prepare_x11vnc_dist.sh: to 0.8.4

128 129 130 131 132
2006-11-07  Karl Runge <runge@karlrunge.com>
	* configure.ac: clean up -R linker case, add --without-macosx-native
	* prepare_x11vnc_dist.sh: have "make rpm" work properly for
	  x11vnc package.

133 134 135 136
2006-07-17  Karl Runge <runge@karlrunge.com>
	* configure.ac: move non-X11 tests out of HAVE_X: set  
	  SSL_LIBS and CRYPT_LIBS and some header checks.

runge's avatar
runge committed
137 138 139
2006-07-12  Karl Runge <runge@karlrunge.com>
	* libvncserver: release for CVE-2006-2450 fix.

140 141 142
2006-07-08  Karl Runge <runge@karlrunge.com>
	* configure.ac: add <linux/uinput.h> for linux console.

143 144 145
2006-07-04  Karl Runge <runge@karlrunge.com>
	* configure.ac: add getspnam.

146 147 148
2006-06-08  Karl Runge <runge@karlrunge.com>
	* prepare_x11vnc_dist.sh: to 0.8.2

149 150 151 152 153 154
2006-05-29  Steven Carr <scarr@jsa-usa.com>
	* Identified and removed some memory leaks associated
	  with the Encodings RRE, CoRRE, ZLIB, and Ultra.
	* KeyboardLedState now has portable masks defined.
	* rfb >= 3.7 Security Type Handler list would grow 1
	  entry for each new client connection.
155

156 157 158 159
2006-05-16  Steven Carr <scarr@jsa-usa.com>
	* Statistics output now fits in 80-column output
	* Corrected Cursor Statistics reporting as messages

160 161 162 163 164 165
2006-05-15  Steven Carr <scarr@jsa-usa.com>
	* Default to RFB 3.8
	* Add command line options:
	  -rfbversion X.Y      Sets the version thatthe server reports
	  -permitfiletransfer  Permits File Transfer (Default is Deny)

166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185
2006-05-15  Steven Carr <scarr@jsa-usa.com>
	* The great UltraVNC Compatibility Commit!
	  libvncserver now supports the following messages:
	   SetSingleWindow - Select a single window to be the source of the
	                     framebuffer.
	   ServerInput     - Disable and blank the servers display
	   TextChat        - TextChat between the remote/local user
	                     (Bandwidth friendly VS the Notepad approach)
	   FileTransfer    - Emulates a Windows Filesystem to the viewer
	                     (Currently does not support Delta Transfers)
	                     (Currently does not support Sending Directories)
	   UltraZip        - Improved UltraZip support
	* Improved Statistics SubSystem, now supports all encodings
	* RFB 3.8 support!   Error Messages are a 'Good Thing' (tm)
	* Default to identify as RFB 3.6 to emulate UltraVNC server
	  (Server now has the ability to set the RFB version reported)
	  (permits the viewer to identify the server has FileTransfer ability)
	* Client Encoding AutoSelection Supported (UltraViewer is speed aware)
	* libvncclient has improved server detection/capabilities logic!

186 187 188 189 190 191 192 193 194
2006-05-13  Karl Runge <runge@karlrunge.com>
	* minilzo.c,minilzo.h,lzoconf.h: switch to non-CRLF versions.
	* libvncclient/Makefile.am: add minilzo.c, minilzo.h, lzoconf.h
	  and ultra.c to materials lists.
	* libvncserver/scale.c: remove libm dependency with CEIL and
	  FLOOR macros.
	* libvncserver/rfbserver.c: remove C99 declarations.
	* vncterm/Makefile.am: fix VPATH build.

195 196 197
2006-05-06  Karl Runge <runge@karlrunge.com>
	* configure.ac: add linux/videodev.h and linux/fb.h detection.

198 199 200 201 202 203 204 205
2006-05-04  Steven Carr <scarr@jsa-usa.com>
	* rfbEncodingSupportedEncodings - What encodings are supported?
	* rfbEncodingSupportedMessages - What message types are supported?
	  This way a client can identify if a particular server supports a
	  specific message types.
	* rfbEncodingServerIdentity - What is the servers version string?
	  ie: "x11vnc: 0.8.1 lastmod: 2006-04-25 (LibVNCServer 0.9pre)"

206 207 208 209
2006-05-03  Steven Carr <scarr@jsa-usa.com>
	* Server Side Scaling is now supported in libvncserver
	  Both PalmVNC and UltraVNC SetScale messages are supported

210 211 212 213 214
2006-05-02  Steven Carr <scarr@jsa-usa.com>
	* Ultra Encoding added.  Tested against UltraVNC V1.01
	* libvncclient/rfbproto.c  CopyRectangle() BPP!=8 bug fixed.
	* Incompatible pointer usage warnings eliminated (gcc 4.0.1)

dscho's avatar
dscho committed
215 216 217 218
2006-04-27  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* examples/{rotate.c, rotatetemplate.c}: add modified pnmshow
	  which demonstrates fast rotating and flipping.

219 220 221 222 223
2006-04-26  Karl Runge <runge@karlrunge.com>
	* all Makefile.am: use -I $(top_srcdir) instead of -I .. so VPATH
	  builds will work.
	* configure.ac: create rfb subdir for rfbint.h under VPATH. 

224 225 226 227
2006-04-17 Steven Carr <scarr@jsa-usa.com>
	* Added an example camera application to demonstrate another
	  way to write a server application.

228 229 230 231 232
2006-04-05  Karl Runge <runge@karlrunge.com>
	* classes/ssl: SSL Java viewer workarounds for firewall
	  proxies (signed applet as last resort, proxy.vnc).
	  include ssl_vncviewer stunnel wrapper script.

dscho's avatar
dscho committed
233 234 235 236
2006-03-28  Steven Carr <scarr@jsa-usa.com>
	* SDLvncviewer.c, rfbproto.c, vncviewer.c, main.c, rfbserver.c,
	  rfb.h, rfbclient.h, rfbproto.h: add new encoding: KeyboardLedState

237 238 239 240 241
2006-03-28  Karl Runge <runge@karlrunge.com>
	* classes/ssl: patch to tightvnc Java viewer for SSL support
	  plus other fixes (richcursor colors, Tab keysym, etc).
	* libvncserver/httpd.c: add missing \r in 200 OK.

242 243 244 245
2006-03-27  Steven Carr <scarr@jsa-usa.com>
	* rfbserver.c: Zlib encoding cannot have a limit via
	  maxRectsPerUpdate

246 247 248 249
2006-02-28  Donald Dugger <donald.d.dugger@intel.com>
	* rfb.h, sockets.c, main.c: add a flag to handle all pending
	  input events instead of one at a time.

250 251 252 253
2006-02-24  Karl Runge <runge@karlrunge.com>
	* x11vnc: -unixpw and -stunnel options.  Add clipboard input
	  to per-client input controls.

254 255 256 257
2006-02-24  Rohit Kumar <rokumar@novell.com>
	* main.c, rfbtightserver.c, rfb.h: added method to get 
	  extension specific client data.

258 259 260 261
2006-02-22  Rohit Kumar <rokumar@novell.com>
	* auth.c, main.c, rfbtightserver.c, rfb.h: add methods to
	  unregister extensions and security types.

262 263 264 265
2006-02-20  Karl Runge <runge@karlrunge.com>
	* main.c, cursor.c, tightvnc-filetransfer: fix some non-gcc
	  compiler warnings.

266 267 268
2006-01-14  Karl Runge <runge@karlrunge.com>
	* x11vnc: add -8to24 option for some multi-depth displays.

269 270 271
2006-01-12  Karl Runge <runge@karlrunge.com>
	* configure.ac: add switches for most X extensions.

272 273 274 275 276
2006-01-10  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* libvncserver/{main.c,rfbserver.c}: fix timely closing of clients;
	  the client iterator in rfbProcessEvents() has to iterate also
	  over clients whose sock < 0. Noticed by Karl.

runge's avatar
runge committed
277 278 279 280
2006-01-08  Karl Runge <runge@karlrunge.com>
	* x11vnc: the big split. (and -afteraccept and -passwdfile read:..)
	* examples/pnmshow24.c: fix typo.

281 282 283 284 285
2006-01-08  Karl Runge <runge@karlrunge.com>
	* libvncclient/vncviewer.c: fix non-jpeg/libz builds.
	* examples/pnmshow24.c: fix non-ALLOW24BPP builds.
	* libvncserver/main.c: fix 'static int' defn.

286 287 288 289
2006-01-05  Karl Runge <runge@karlrunge.com>
	* libvncserver/main.c: rfbRegisterProtocolExtension extMutex was
	  never initialized.

290 291 292
2005-12-24  Karl Runge <runge@karlrunge.com>
	* x11vnc: enhance -passwdfile features, filetransfer on by default.

293 294 295 296 297 298 299 300 301
2005-12-19  Dave Stuart <dave@justdave.us>
	* libvncserver/{main.c,rfbserver.c,cargs.c}, rfb/rfb.h: introduce
	  deferPtrUpdateTime, which defers the handling of pointer events
	  for a couple of milliseconds.

2005-12-19  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* client_examples/SDLvncviewer.c, libvncclient/{sockets.c,vncviewer.c},
	  libvncserver/{main.c,rfbserver.c,sockets.c}: fix MinGW32 compilation

302 303 304 305
2005-12-08  "Mazin, Malvina" <Malvina.Mazin@kla-tencor.com>
	* configure.ac, libvncserver/sockets.c: on Solaris 2.7, write may
	  return ENOENT when it really means EAGAIN.

dscho's avatar
dscho committed
306 307 308 309 310 311 312
2005-12-07  Giampiero Giancipoli <giampiero.giancipoli@fredreggiane.com>
	* libvncclient/vncviewer.c: plug memory leaks

2005-12-07  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* client_examples/SDLvncviewer.c: use unicode to determine the keysym
	  (much more reliable than the old method)

313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329
2005-11-25  Karl Runge <runge@karlrunge.com>
	* configure.ac: disable tightvnc-filetransfer if no libpthread.
	  add --without-pthread option.
	* libvncserver/Makefile.am: enable WITH_TIGHTVNC_FILETRANSFER
	  conditional.
	* libvncserver/rfbserver.c: fix deadlock from
	  rfbReleaseExtensionIterator(), fix no libz/libjpeg builds.
	* libvncserver/{main.c,private.h}, rfb/rfbclient.h, libvncclient/{rfbproto.c,
	  tight.c,vncviewer.c}: fix no libz/libjpeg builds.
	* libvncserver/tightvnc-filetransfer/rfbtightserver.c: fix no
	  libz/libjpeg builds.  rm // comments.
	* libvncserver/tightvnc-filetransfer/filetransfermsg{.c,.h},
	  libvncserver/auth.c: rm // comments.
	* libvncserver/tightvnc-filetransfer/filelistinfo.h: set NAME_MAX if not
	  defined.
	* x11vnc: throttle load if fb update requests not taking place.

330 331 332
2005-10-22  Karl Runge <runge@karlrunge.com>
	* x11vnc: -filexfer file transfer, -slow_fb, -blackout noptr...

dscho's avatar
dscho committed
333 334 335 336 337 338 339 340
2005-10-06  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* many a files: kill BackChannel and CustomClientMessage
	  support. The new extension mechanism is much more versatile.
	  To prove this, a new example shows how to implement the back
	  channel as an extension. Of course, this had to be tested, so
	  LibVNCClient now has beginnings of an extension mechanism, too.
	  And an example implementing the client side of the back channel.

341 342 343 344 345 346
2005-10-03  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* libvncserver/rfbserver.c, rfb/rfb.h: add a method to the
	  extension struct which is called to enable pseudo encodings.
	  This is a versatile mechanism to enable/disable custom
	  extensions with custom clients and servers.

347 348 349 350 351 352
2005-09-28  Rohit Kumar <rokumar@novell.com>
	* examples/filetransfer.c, rfb/rfb.h, configure.ac,
	  libvncserver/{auth,cargs,main,rfbserver,sockets}.c,
	  libvncserver/tightvnc-extension/*:
	  Implement TightVNC's file transfer protocol.

353 354 355 356 357 358 359
2005-09-27  Rohit Kumar <rokumar@novell.com>
	* libvncserver/{cargs,sockets,main,rfbserver}.c,
	  rfb/rfb.h: Provide a generic means to extend the RFB
	  protocol: rfbRegisterProtocolExtension(extension). This
	  deprecates the current (very limited) option to override
	  rfbScreenInfoPtr->processCustomClientMessage(client).

dscho's avatar
dscho committed
360 361 362 363 364
2005-09-26  Rohit Kumar <rokumar@novell.com>
	* libvncserver/{auth,main,rfbserver}.c, rfb/{rfb,rfbproto}.h:
	  support VNC protocol version 3.7. This allows to add security
	  types.

365 366 367
2005-08-21  Alberto Lusiani <alusiani@gmail.com>
	* libvncserver.spec.in: split rpm into libvncserver, -devel and x11vnc

368 369 370 371
2005-07-12  Karl Runge <runge@karlrunge.com>
	* x11vnc: tweaks for release, fix queue buildup under -viewonly

2005-07-10  Karl Runge <runge@karlrunge.com>
372 373 374
	* x11vnc: -grab_buster for breaking XGrabServer deadlock, fix
	  scrolls and copyrect for -clip and -id cases.

375 376 377
2005-07-06  Karl Runge <runge@karlrunge.com>
	* x11vnc: -gui tray now embeds in systray; more improvements to gui.

378 379 380 381 382
2005-07-01  Karl Runge <runge@karlrunge.com>
	* libvncserver/httpd.c: make sure httpListenSock >=0 in rfbHttpCheckFds
	* x11vnc: add simple "-gui tray" mode for small icon like x0rfbserver
	  had (someday/somehow to auto embed in a tray/dock)

dscho's avatar
dscho committed
383 384 385 386
2005-06-28  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* libvncclient/zrle.c: fix handling of raw and fill subtypes
	  (off-by-one and off-by-many bug)

387 388 389 390
2005-06-27  Karl Runge <runge@karlrunge.com>
	* libvncserver/main.c: move deferUpdateTime and maxRectsPerUpdate
	  defaults to before rfbProcessArguments().

391 392 393 394 395 396
2005-06-18  Karl Runge <runge@karlrunge.com>
	* configure.ac: don't use -R on HP-UX and OSF1.
	* x11vnc: don't free the current cursor, close stderr
	  for -inetd -q and no -o logfile, set DISPLAY for -solid
	  external calls.

397 398 399 400 401
2005-06-14  Karl Runge <runge@karlrunge.com>
	* configure.ac: XReadScreen and XReadDisplay checks.
	* libvncserver/cursor.c: fix unsigned long crash for 64bits.
	* x11vnc: first round of beta-testing fixes, RFE's.

402 403 404
2005-06-10  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* configure.ac: fix that annoying SUN /usr/ccs location of "ar"

405 406 407 408
2005-06-03  Karl Runge <runge@karlrunge.com>
	* libvncserver/main.c: remove sraRgnSubtract from copyRegion
	* x11vnc: scrollcopyrect under -scale, add -fixscreen.

409 410 411
2005-05-30  Karl Runge <runge@karlrunge.com>
	* libvncserver/main.c: fix copyRect for non-cursor-shape-aware clients.

412 413 414 415
2005-05-24  Karl Runge <runge@karlrunge.com>
	* x11vnc: scrollcopyrect: GrabServer detection, autorepeat throttling..
	* prepare_x11vnc_dist.sh: grep out new libvncserver-config line.

416 417 418
2005-05-23  Karl Runge <runge@karlrunge.com>
	* configure.ac: malloc(0) is never used, so we don't need the check

419 420 421
2005-05-15  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* acinclude.m4: fix compilation for systems without socklen_t

422 423 424
2005-05-17  Karl Runge <runge@karlrunge.com>
	* x11vnc: more scrolling, -scr_term, -wait_ui, -nowait_bog

425 426 427
2005-05-15  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* almost every file: ANSIfy, fix warnings from Linus' sparse

428 429 430
2005-05-14  Karl Runge <runge@karlrunge.com>
	* x11vnc: more work on -scrollcopyrect and -xkb modes.

431 432 433
2005-05-13  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* libvncserver/{main,rfbserver,sockets}.c: fix memory leaks (valgrind)

dscho's avatar
dscho committed
434 435 436 437 438 439
2005-05-07  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* libvncserver/rfbserver.c: fix memory leak pointed out by Tim Jansen
	* libvncserver/{httpd,main,rfbserver,sockets}.c, rfb/rfb.h:
	  replace "rfbBool socketInitDone" by "enum rfbSocketState
	  socketState"

440 441 442 443
2005-05-03  Karl Runge <runge@karlrunge.com>
	* libvncserver/main.c: fix leak in rfbDoCopyRect/rfbScheduleCopyRect
	* configure.ac: guard against empty HAVE_X

444 445 446 447 448 449
2005-05-02  Karl Runge <runge@karlrunge.com>
	* configure.ac: fatal error for x11vnc package if no X present
	* configure.ac: give warnings and info about missing libjpeg/libz
	* x11vnc: X RECORD heuristics to detect scrolls: -scrollcopyrect,
	  build customizations, bandwidth/latency estimates.

450 451 452
2005-04-27  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* clear requested region (long standing TODO, pointed out by Karl)

453 454 455 456 457 458
2005-04-19  Karl Runge <runge@karlrunge.com>
	* x11vnc: -wireframe, -wirecopyrect.  Back to the 90's with
	  wireframes to avoid window move/resize lurching.
	* safer remote control defaults. -privremote, -safer, -nocmds.
	* debug_xevents, debug_xdamage. -noviewonly for rawfb mode.

459 460 461 462
2005-04-10  Karl Runge <runge@karlrunge.com>
	* configure.ac: add mmap
	* x11vnc: -rawfb, -pipeinput, -xtrap, -flag, ...

463 464 465 466 467
2005-04-03  Karl Runge <runge@karlrunge.com>
	* configure.ac: add conditional libXTrap checking
	* x11vnc: use DEC-XTRAP on old X11R5 for grab control.
	  -shiftcmap n, -http, fix DAMAGE event leak.

468 469 470
2005-03-29  Karl Runge <runge@karlrunge.com>
	* x11vnc: fix event leaks, build-time customizations, -nolookup

471 472 473 474
2005-03-19  Karl Runge <runge@karlrunge.com>
	* x11vnc: scale cursors by default, -scale_cursor to tune,
	  -arrow n, -norepeat n, speed up integer magnification. 

475 476 477
2005-03-12  Karl Runge <runge@karlrunge.com>
	* x11vnc: X DAMAGE support, -clip WxH+X+Y, identd.

478 479 480
2005-03-05  Karl Runge <runge@karlrunge.com>
	* autoconf: rpm -> rpmbuild and echo -n -> printf

runge's avatar
runge committed
481 482 483 484 485 486
2005-03-04  Karl Runge <runge@karlrunge.com>
	* libvncserver/{cargs.c,sockets.c}: add -listen option and
	  rfbScreen member listenInterface.
	* rfb/rfb.h: rfbListenOnTCPPort() and rfbListenOnUDPPort()
	  function prototypes changed to include network interface.

487 488 489
2005-02-14  Karl Runge <runge@karlrunge.com>
	* x11vnc: -users lurk=, -solid for cde, -gui ez,.. beginner mode.

490 491 492 493
2005-02-10  Karl Runge <runge@karlrunge.com>
	* x11vnc: -input option to fine tune allowed client input,
	  additions to remote control and gui for this.

494 495 496 497
2005-02-09  Karl Runge <runge@karlrunge.com>
	* x11vnc: -users, fix -solid on gnome and kde.
	* configure.ac: add pwd.h, wait.h, and utmpx.h checks.

498 499 500 501
2005-02-06  Karl Runge <runge@karlrunge.com>
	* configure.ac: add /usr/sfw on Solaris when XFIXES, add
	  --with-jpeg=DIR --with-zlib=DIR, workaround bug when
	  --without-jpeg was supplied.
502
	* prepare_x11vnc_dist.sh: few tweaks for next release
503

504 505 506 507 508
2005-02-05  Karl Runge <runge@karlrunge.com>
	* x11vnc: -solid color, -opts/-?
	* tightvnc-1.3dev5-vncviewer-alpha-cursor.patch: create, name
	  says it all.

509 510 511 512
2005-01-23  Karl Runge <runge@karlrunge.com>
	* x11vnc: -timeout, -noalphablend.  make -R norepeat work.
	* sync with new draw cursor mechanism.

513 514 515 516
2005-01-20  Karl Runge <runge@karlrunge.com>
	* libvncserver/{cursor.c,rfbserver.c}: fixed the "disappearing cursor"
	  problem

dscho's avatar
dscho committed
517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537
2005-01-18  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* rfb/rfb.h libvncserver/rfbserver.c: pointerClient was still static
	* libvncserver/rfbserver.c: do not make requestedRegion empty without
	  reason.
	* almost everything: the cursor handling for clients which don't handle
	  CursorShape updates was completely broken. It originally was very
	  complicated for performance reasons, however, in most cases it made
	  performance even worse, because at idle times there was way too much
	  checking going on, and furthermore, sometimes unnecessary updates
	  were inevitable.
	  The code now is much more elegant: the ClientRec structure knows
	  exactly where it last painted the cursor, and the ScreenInfo
	  structure knows where the cursor shall be.
	  As a consequence there is no more rfbDrawCursor()/rfbUndrawCursor(),
	  no more dontSendFramebufferUpdate, and no more isCursorDrawn.
	  It is now possible to have clients which understand CursorShape
	  updates and clients which don't at the same time.
	* libvncserver/cursor.c: rfbSetCursor no longer has the option
	  freeOld; this is obsolete, as the cursor structure knows what
	  to free and what not.

538 539 540 541 542 543 544
2005-01-15  Karl Runge <runge@karlrunge.com>
	* rfb/rfb.h: add alphaSource and alphaPreMultiplied to rfbCursor. 
	* libvncserver/cursor.c: do cursor alpha blending in rfbDrawCursor()
	  for non-cursorshapeupdates clients.
	* x11vnc: -alphablend, cursors fixes, -snapfb, more tweaks and bug
	  fixes.

545 546 547 548
2004-12-27  Karl Runge <runge@karlrunge.com>
	* x11vnc: improve alpha channel handling for XFIXES cursors. 
	* add more parameters to remote control.

dscho's avatar
dscho committed
549 550 551
2004-12-20  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* released version 0.7

552 553 554 555
2004-12-19  Karl Runge <runge@karlrunge.com>
	* x11vnc: string cleanup, synchronous remote-control option -sync
	* libvncserver/cursor.c: zero underCursorBufferLen when cursor freed.

556 557 558 559 560 561 562 563 564
2004-12-16  Karl Runge <runge@karlrunge.com>
	* test/encodingstest.c: fix decl bug in main()
	* x11vnc: use XFIXES extension to show the exact cursor shape.
	* remote control nearly everything on the fly, -remote/-query 
	* tcl/tk gui based on the remote control, -gui
	* support screen size changes with XRANDR ext., -xrandr, -padgeom
	* Misc: -overlay visual support on IRIX, -id pick, -pointer_mode n,
	  -sb n, RFB_MODE set in env. under -accept/-gone.

dscho's avatar
dscho committed
565 566 567
2004-12-02  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* make LibVNCServer compile & work on MinGW32

568 569 570
2004-11-30  "Leiradella, Andre V Matos Da Cunha" <ANDRE.LEIRADELLA@bra.xerox.com>
	* libvncclient/sockets.c: return TRUE in every case of success

571 572 573 574 575 576
2004-08-29  Karl Runge <runge@karlrunge.com>
	* x11vnc: yet another pointer input handling algorithm in
	  check_user_input(), revert to previous with -old_pointer2.
	* modifiy prepare_x11vnc_dist.sh to install tightvnc Java viewer
	  in $prefix/share/x11vnc/classes

dscho's avatar
dscho committed
577 578 579 580 581
2004-08-29  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* */*.[ch]: API changes: global functions/structures should have
	*   either "rfb", "sra" or "zrle" as prefix, while structure members
	*   should not...

582 583 584 585 586 587
2004-08-29  Karl Runge <runge@karlrunge.com>
	* x11vnc: changes in cursor shape handling: use rfbSetCursor()
	* cursor shape options: -cursor, -cursor (X|some|most)
	* -vncconnect the default. 
	* configure.ac: add more macros for X extensions.

588 589 590 591
2004-08-15  Karl Runge <runge@karlrunge.com>
	* x11vnc: -overlay to fix colors with Sun 8+24 overlay visuals.
	* -sid option.

592 593 594 595
2004-08-03  Karl Runge <runge@karlrunge.com>
	* x11vnc: manpage and README
	* fix XKBlib.h detection on *BSD

596 597 598
2004-07-31  Karl Runge <runge@karlrunge.com>
	* x11vnc: -cursorpos now the default

599 600 601
2004-07-28  Karl Runge <runge@karlrunge.com>
	* x11vnc: -add_keysyms dynamically add missing keysyms to X server

602 603 604 605 606 607
2004-07-26  Karl Runge <runge@karlrunge.com>
	* x11vnc: first pass at doing modtweak via XKEYBOARD extension (-xkb)
	* -skip_keycodes; reset modtweaks on event MappingNotify.
	* fix bugs wrt PRIMARY handling.
	* continuation lines "\" in x11vncrc.  

608 609 610 611
2004-07-15  Karl Runge <runge@karlrunge.com>
	* x11vnc: modtweak is now the default
	* check X11/XKBlib.h in configure.ac to work around Solaris 7 bug.

612 613 614 615
2004-07-10  Karl Runge <runge@karlrunge.com>
	* x11vnc: norepeat to turn off X server autorepeat when clients exist,
	  let the client side do the autorepeating.

616 617 618
2004-06-26  Karl Runge <runge@karlrunge.com>
	* x11vnc: add "-scale fraction" for global server-side scaling.

619 620 621
2004-06-17  Karl Runge <runge@karlrunge.com>
	* x11vnc: simple ~/.x11vncrc config file support, -rc, -norc

622 623 624 625
2004-06-12  Karl Runge <runge@karlrunge.com>
	* x11vnc: -clear_mods, -clear_keys, and -storepasswd,
	* add RFB_SERVER_IP RFB_SERVER_PORT to -accept env.

626
2004-06-07  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
627
	* libvncserver/cursor.c, rfb/rfb.h: fix cursor trails
628 629 630 631
	* */Makefile.am: stop automake nagging
	* libvncclient/*, client_examples/*: streamline API, SDLvncviewer added
	* examples/, libvncclient/, test/: moved tests to test/

632 633 634 635
2004-06-05  Karl Runge <runge@karlrunge.com>
	* x11vnc: rearrange file for easier maintenance
	* add RFB_CLIENT_COUNT to -accept and -gone commands

636 637 638 639 640
2004-05-27  Karl Runge <runge@karlrunge.com>
	* x11vnc: -viewpasswd, viewonly passwds.
	* some typos in prepare_x11vnc_dist.sh 
	* libvncserver: fix view-only plain passwd and view-only CutText 

641 642 643 644
2004-05-25  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* moved the library into libvncserver/
	* moved x11vnc into x11vnc/

645 646 647
2004-05-21  Karl Runge <runge@karlrunge.com>
	* x11vnc: -gone, -passwdfile, -o logfile; add view-only to -accept

648 649 650
2004-05-08  Karl Runge <runge@karlrunge.com>
	* x11vnc: add -accept some-command/xmessage/popup

651
2004-05-05  Karl Runge <runge@karlrunge.com>
652 653
	* x11vnc: mouse button -> keystrokes and keystroke -> mouse button
	  mappings in -buttonmap and -remap
654 655 656
	* shm OS blacklist revert to -onetile

2004-04-28  Karl Runge <runge@karlrunge.com>
657
	* x11vnc: -auth, more -cursorpos and -nofb work
658

659
2004-04-19  Karl Runge <runge@karlrunge.com>
660 661
	* x11vnc: -cursorpos, -sigpipe

662
2004-04-13  Karl Runge <runge@karlrunge.com>
663 664 665 666 667
	* x11vnc: do not send selection unless all clients
	  are in RFB_NORMAL state.
	* increase rfbMaxClientWait when threaded to avoid
	  ReadExact() timeouts for some viewers.

668
2004-04-08  Karl Runge <runge@karlrunge.com>
669 670 671 672 673
	* x11vnc options -blackout, -xinerama, -xwarppointer
	* modify configure.ac to pick up -lXinerama
	* extend -remap to take mapping list.
	* check cargs result for unused args.

674 675 676 677
2004-03-22  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* fix cargs.c (hopefully for the last time):
	  arguments were not correctly purged

678 679 680 681
2004-03-15  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* fix libvncserver-config to again return a linker when
	  called with --link

682 683 684 685 686 687 688
2004-03-10  Karl Runge <runge@karlrunge.com>
	* x11vnc options -vncconnect, -connect, -remap,
	  -debug_pointer, and -debug_keyboard
	* support reverse connections, vncconnect(1), etc.
	* expt. with user supplied keysym remapping.
	* debug output option for pointer and keyboard.

dscho's avatar
dscho committed
689 690 691
2004-02-29  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* fixed warning of valgrind for regiontest

692 693 694 695 696 697
2004-02-19  Karl Runge <runge@karlrunge.com>
	* x11vnc options -nosel -noprimary -visual.
	* add clipboard/selection handling.
	* add visual option (mostly for testing and workarounds).
	* improve shm cleanup on failures.

698 699 700 701
2004-02-04  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* Make examples (at least a few) compileable with g++,
	  as pointed out by Juan Jose Costello

dscho's avatar
dscho committed
702 703 704 705
2004-01-30  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* Thanks to Paul Fox from Bright Star Engineering,
	  a few more memory leaks were fixed.

706 707 708
2004-01-29  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* Honour the check for libz and libjpeg again.

dscho's avatar
dscho committed
709 710 711 712
2004-01-21  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* do not send unneccessary updates when drawing a cursor
	* ignore SIGPIPE; it is handled by EPIPE
	* add an example how to use rfbDoCopyRect
713
	* add experimental progressive updating (off by default)
714

715 716 717 718 719 720
2004-01-19  Karl Runge <runge@karlrunge.com>
	* handle mouse button number mismatch
	* improved pointer input handling during drags, etc.
	* somewhat faster copy_tiles() -> copy_tiles()
	* x11vnc options -buttonmap -old_pointer -old_copytile

dscho's avatar
dscho committed
721 722 723
2004-01-16  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* compile fix for cygwin

724 725 726 727
2004-01-09  Karl Runge <runge@karlrunge.com>
	* x11vnc options -allow, -localhost, -nodragging, -input_skip
	* minimize memory usage under -nofb

728 729 730 731 732
2003-12-08  Karl Runge <runge@karlrunge.com>
	* add check for XKEYBOARD extension in configure.ac
	* support XBell events (disable: "-nobell"), "-nofb" in x11vnc

2003-11-07  Karl Runge <runge@karlrunge.com>
dscho's avatar
dscho committed
733 734
	* support "-inetd", "-noshm", "-flipbyteorder" in x11vnc

dscho's avatar
dscho committed
735 736 737
2003-10-26  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
	* released Version 0.6

738 739 740 741 742 743
2003-09-11  Mark McLoughlin  <mark@skynet.ie>

	* Makefile.in, */Makefile.in, aclocal.m4,
	  bootstrap.sh, config.h.in, configure,
	  depcomp, install-sh, missing, mkinstalldirs,
	Removed auto-generated files from CVS.
744

745 746 747 748 749 750 751 752 753 754 755 756 757
2003-09-11  Mark McLoughlin  <mark@skynet.ie>

	* rdr/Exception.h, rdr/FdInStream.cxx, rdr/FdInStream.h,
	  rdr/FdOutStream.cxx, rdr/FdOutStream.h, rdr/FixedMemOutStream.h,
	  rdr/InStream.cxx, rdr/InStream.h, rdr/MemInStream.h,
	  rdr/MemOutStream.h, rdr/NullOutStream.cxx, rdr/NullOutStream.h,
	  rdr/OutStream.h, rdr/ZlibInStream.cxx, rdr/ZlibInStream.h,
	  rdr/ZlibOutStream.cxx, rdr/ZlibOutStream.h, rdr/types.h,
	  zrle.cxx, zrleDecode.h, zrleEncode.h: remove original
	C++ ZRLE implementation. Its been ported to C.

	* NEWS: copy the existing ChangeLog to here and make
	this a more detailed ChangeLog.