summaryrefslogtreecommitdiffstats
path: root/ChangeLog
blob: cd4d7998d319a73e60240fc7917e7e898424fe52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
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
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
2010-01-02  Karl Runge <[email protected]>
	* tightvnc-filetransfer/rfbtightserver.c: enabled fix
	  for tight security type for RFB 3.8 (debian bug 517422.)
	  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=517422
	  http://sourceforge.net/tracker/?func=detail&aid=2647349&group_id=32584&atid=405858

2009-05-21  Karl Runge <[email protected]>
	* 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.

2009-03-12  Johannes E. Schindelin  <[email protected]>
	* client_examples/SDLvncviewer.c: support mouse wheel operations

2009-03-08  Johannes E. Schindelin  <[email protected]>
	* client_examples/SDLvncviewer.c: support clipboard operations

2009-03-07  Johannes E. Schindelin  <[email protected]>
	* 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).

2009-03-07  Johannes E. Schindelin  <[email protected]>
	* client_examples/SDLvncviewer.c: make the viewer resizable

2009-03-06  Johannes E. Schindelin  <[email protected]>
	* client_examples/SDLvncviewer.c: enable key repeat

2009-02-03  Mike Frysinger <[email protected]>
	* autogen.sh, configure.ac, **/Makefile.am: major automake cleanups

2009-01-04  Karl Runge <[email protected]>
	* configure.ac, CMakeLists.txt: set LibVNCServer version to 0.9.7

2009-01-04  Karl Runge <[email protected]>
	* prepare_x11vnc_dist.sh: fix SUBDIRS and DIST_SUBDIRS when using
	  --with-system-libvncserver

2008-06-03  Johannes E. Schindelin  <[email protected]>
	* client_examples/SDLvncviewer.c: fix update after resize

2008-02-18  Christian Ehrlicher <[email protected]>
	* libvncserver/rfbregion.c: please MS Visual C++

2008-02-04  Noriaki Yamazaki <[email protected]>
	* libvncclient/rfbproto.c, libvncclient/zrle.c: Add ZYWRLE
		support to LibVNCClient

2008-02-04  Noriaki Yamazaki <[email protected]>
	* libvncserver/zywrletemplate.c: Fix mis encode/decode when
		width != scanline

2008-02-02  Johannes E. Schindelin  <[email protected]>
	* client_examples/SDLvncviewer.c: fix buttons (2 & 3 were switched),
		fix Tab key, and fix Ctrl+<letter>

2008-01-29  Christian Ehrlicher <[email protected]>
	* libvncserver/rfbserver.c: add missing #include <time.h>

2008-01-28  Noriaki Yamazaki <[email protected]>
	*  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

2008-01-27  Christian Ehrlicher <[email protected]>
	* CMakeLists, rfb/rfbconfig.h.cmake, rfb/rfbint.h.cmake:
	  support CMake

2007-09-04  Karl Runge <[email protected]>
	* classes/ssl: improve timeouts, port fallback, and connection
	  time of the SSL Java viewers.

2007-08-10  Timo Ketola <[email protected]>
	* libvncclient/rfbproto.c: add missing else (so that GotRect
	  handling overrides the default operation).

2007-06-14  Karl Runge <[email protected]>
	* 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.

2007-05-26  Karl Runge <[email protected]>
	* 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.

2007-04-06  Brad Hards <[email protected]>
	* rfb/rfbclient.h: use 'extern "C"' to make it convenient to
	  include from C++.

2007-04-05  Alessandro Praduroux <[email protected]>
	* rfb/rfb.h: do not misplace guards, which makes it possible to
	  double include rfb.h from C++.

2007-03-31  Guillaume Rousse <[email protected]>
	* configure.ac, **/Makefile.am: build shared libraries

2007-03-20  Karl Runge <[email protected]>
	* libvncserver/httpd.c: Add "Connection: close" to HTTP replies.

2007-03-17  Charles Coffing  <[email protected]>
	* libvncserver: fix a locking issue

2007-02-01  Johannes E. Schindelin  <[email protected]>
	* libvncclient: add updateRect member to rfbClient, to allow
	  requesting smaller updates than whole-screen.

2007-01-31  Karl Runge <[email protected]>
	* 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.

2006-12-13  Karl Runge <[email protected]>
	* remove stray "-permitfiletransfer  permit file transfer support"
	  print out.

2006-11-21  Karl Runge <[email protected]>
	* configure.ac: add DPMS detection.

2006-11-13  Karl Runge <[email protected]>
	* configure.ac: x11vnc warnings for no XTEST or SSL.
	* prepare_x11vnc_dist.sh: to 0.8.4

2006-11-07  Karl Runge <[email protected]>
	* configure.ac: clean up -R linker case, add --without-macosx-native
	* prepare_x11vnc_dist.sh: have "make rpm" work properly for
	  x11vnc package.

2006-07-17  Karl Runge <[email protected]>
	* configure.ac: move non-X11 tests out of HAVE_X: set  
	  SSL_LIBS and CRYPT_LIBS and some header checks.

2006-07-12  Karl Runge <[email protected]>
	* libvncserver: release for CVE-2006-2450 fix.

2006-07-08  Karl Runge <[email protected]>
	* configure.ac: add <linux/uinput.h> for linux console.

2006-07-04  Karl Runge <[email protected]>
	* configure.ac: add getspnam.

2006-06-08  Karl Runge <[email protected]>
	* prepare_x11vnc_dist.sh: to 0.8.2

2006-05-29  Steven Carr <[email protected]>
	* 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.

2006-05-16  Steven Carr <[email protected]>
	* Statistics output now fits in 80-column output
	* Corrected Cursor Statistics reporting as messages

2006-05-15  Steven Carr <[email protected]>
	* 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)

2006-05-15  Steven Carr <[email protected]>
	* 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!

2006-05-13  Karl Runge <[email protected]>
	* 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.

2006-05-06  Karl Runge <[email protected]>
	* configure.ac: add linux/videodev.h and linux/fb.h detection.

2006-05-04  Steven Carr <[email protected]>
	* 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)"

2006-05-03  Steven Carr <[email protected]>
	* Server Side Scaling is now supported in libvncserver
	  Both PalmVNC and UltraVNC SetScale messages are supported

2006-05-02  Steven Carr <[email protected]>
	* 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)

2006-04-27  Johannes E. Schindelin  <[email protected]>
	* examples/{rotate.c, rotatetemplate.c}: add modified pnmshow
	  which demonstrates fast rotating and flipping.

2006-04-26  Karl Runge <[email protected]>
	* 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. 

2006-04-17 Steven Carr <[email protected]>
	* Added an example camera application to demonstrate another
	  way to write a server application.

2006-04-05  Karl Runge <[email protected]>
	* classes/ssl: SSL Java viewer workarounds for firewall
	  proxies (signed applet as last resort, proxy.vnc).
	  include ssl_vncviewer stunnel wrapper script.

2006-03-28  Steven Carr <[email protected]>
	* SDLvncviewer.c, rfbproto.c, vncviewer.c, main.c, rfbserver.c,
	  rfb.h, rfbclient.h, rfbproto.h: add new encoding: KeyboardLedState

2006-03-28  Karl Runge <[email protected]>
	* 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.

2006-03-27  Steven Carr <[email protected]>
	* rfbserver.c: Zlib encoding cannot have a limit via
	  maxRectsPerUpdate

2006-02-28  Donald Dugger <[email protected]>
	* rfb.h, sockets.c, main.c: add a flag to handle all pending
	  input events instead of one at a time.

2006-02-24  Karl Runge <[email protected]>
	* x11vnc: -unixpw and -stunnel options.  Add clipboard input
	  to per-client input controls.

2006-02-24  Rohit Kumar <[email protected]>
	* main.c, rfbtightserver.c, rfb.h: added method to get 
	  extension specific client data.

2006-02-22  Rohit Kumar <[email protected]>
	* auth.c, main.c, rfbtightserver.c, rfb.h: add methods to
	  unregister extensions and security types.

2006-02-20  Karl Runge <[email protected]>
	* main.c, cursor.c, tightvnc-filetransfer: fix some non-gcc
	  compiler warnings.

2006-01-14  Karl Runge <[email protected]>
	* x11vnc: add -8to24 option for some multi-depth displays.

2006-01-12  Karl Runge <[email protected]>
	* configure.ac: add switches for most X extensions.

2006-01-10  Johannes E. Schindelin  <[email protected]>
	* 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.

2006-01-08  Karl Runge <[email protected]>
	* x11vnc: the big split. (and -afteraccept and -passwdfile read:..)
	* examples/pnmshow24.c: fix typo.

2006-01-08  Karl Runge <[email protected]>
	* libvncclient/vncviewer.c: fix non-jpeg/libz builds.
	* examples/pnmshow24.c: fix non-ALLOW24BPP builds.
	* libvncserver/main.c: fix 'static int' defn.

2006-01-05  Karl Runge <[email protected]>
	* libvncserver/main.c: rfbRegisterProtocolExtension extMutex was
	  never initialized.

2005-12-24  Karl Runge <[email protected]>
	* x11vnc: enhance -passwdfile features, filetransfer on by default.

2005-12-19  Dave Stuart <[email protected]>
	* 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  <[email protected]>
	* client_examples/SDLvncviewer.c, libvncclient/{sockets.c,vncviewer.c},
	  libvncserver/{main.c,rfbserver.c,sockets.c}: fix MinGW32 compilation

2005-12-08  "Mazin, Malvina" <[email protected]>
	* configure.ac, libvncserver/sockets.c: on Solaris 2.7, write may
	  return ENOENT when it really means EAGAIN.

2005-12-07  Giampiero Giancipoli <[email protected]>
	* libvncclient/vncviewer.c: plug memory leaks

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

2005-11-25  Karl Runge <[email protected]>
	* 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.

2005-10-22  Karl Runge <[email protected]>
	* x11vnc: -filexfer file transfer, -slow_fb, -blackout noptr...

2005-10-06  Johannes E. Schindelin  <[email protected]>
	* 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.

2005-10-03  Johannes E. Schindelin  <[email protected]>
	* 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.

2005-09-28  Rohit Kumar <[email protected]>
	* examples/filetransfer.c, rfb/rfb.h, configure.ac,
	  libvncserver/{auth,cargs,main,rfbserver,sockets}.c,
	  libvncserver/tightvnc-extension/*:
	  Implement TightVNC's file transfer protocol.

2005-09-27  Rohit Kumar <[email protected]>
	* 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).

2005-09-26  Rohit Kumar <[email protected]>
	* libvncserver/{auth,main,rfbserver}.c, rfb/{rfb,rfbproto}.h:
	  support VNC protocol version 3.7. This allows to add security
	  types.

2005-08-21  Alberto Lusiani <[email protected]>
	* libvncserver.spec.in: split rpm into libvncserver, -devel and x11vnc

2005-07-12  Karl Runge <[email protected]>
	* x11vnc: tweaks for release, fix queue buildup under -viewonly

2005-07-10  Karl Runge <[email protected]>
	* x11vnc: -grab_buster for breaking XGrabServer deadlock, fix
	  scrolls and copyrect for -clip and -id cases.

2005-07-06  Karl Runge <[email protected]>
	* x11vnc: -gui tray now embeds in systray; more improvements to gui.

2005-07-01  Karl Runge <[email protected]>
	* 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)

2005-06-28  Johannes E. Schindelin  <[email protected]>
	* libvncclient/zrle.c: fix handling of raw and fill subtypes
	  (off-by-one and off-by-many bug)

2005-06-27  Karl Runge <[email protected]>
	* libvncserver/main.c: move deferUpdateTime and maxRectsPerUpdate
	  defaults to before rfbProcessArguments().

2005-06-18  Karl Runge <[email protected]>
	* 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.

2005-06-14  Karl Runge <[email protected]>
	* configure.ac: XReadScreen and XReadDisplay checks.
	* libvncserver/cursor.c: fix unsigned long crash for 64bits.
	* x11vnc: first round of beta-testing fixes, RFE's.

2005-06-10  Johannes E. Schindelin  <[email protected]>
	* configure.ac: fix that annoying SUN /usr/ccs location of "ar"

2005-06-03  Karl Runge <[email protected]>
	* libvncserver/main.c: remove sraRgnSubtract from copyRegion
	* x11vnc: scrollcopyrect under -scale, add -fixscreen.

2005-05-30  Karl Runge <[email protected]>
	* libvncserver/main.c: fix copyRect for non-cursor-shape-aware clients.

2005-05-24  Karl Runge <[email protected]>
	* x11vnc: scrollcopyrect: GrabServer detection, autorepeat throttling..
	* prepare_x11vnc_dist.sh: grep out new libvncserver-config line.

2005-05-23  Karl Runge <[email protected]>
	* configure.ac: malloc(0) is never used, so we don't need the check

2005-05-15  Johannes E. Schindelin  <[email protected]>
	* acinclude.m4: fix compilation for systems without socklen_t

2005-05-17  Karl Runge <[email protected]>
	* x11vnc: more scrolling, -scr_term, -wait_ui, -nowait_bog

2005-05-15  Johannes E. Schindelin  <[email protected]>
	* almost every file: ANSIfy, fix warnings from Linus' sparse

2005-05-14  Karl Runge <[email protected]>
	* x11vnc: more work on -scrollcopyrect and -xkb modes.

2005-05-13  Johannes E. Schindelin  <[email protected]>
	* libvncserver/{main,rfbserver,sockets}.c: fix memory leaks (valgrind)

2005-05-07  Johannes E. Schindelin  <[email protected]>
	* 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"

2005-05-03  Karl Runge <[email protected]>
	* libvncserver/main.c: fix leak in rfbDoCopyRect/rfbScheduleCopyRect
	* configure.ac: guard against empty HAVE_X

2005-05-02  Karl Runge <[email protected]>
	* 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.

2005-04-27  Johannes E. Schindelin  <[email protected]>
	* clear requested region (long standing TODO, pointed out by Karl)

2005-04-19  Karl Runge <[email protected]>
	* 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.

2005-04-10  Karl Runge <[email protected]>
	* configure.ac: add mmap
	* x11vnc: -rawfb, -pipeinput, -xtrap, -flag, ...

2005-04-03  Karl Runge <[email protected]>
	* configure.ac: add conditional libXTrap checking
	* x11vnc: use DEC-XTRAP on old X11R5 for grab control.
	  -shiftcmap n, -http, fix DAMAGE event leak.

2005-03-29  Karl Runge <[email protected]>
	* x11vnc: fix event leaks, build-time customizations, -nolookup

2005-03-19  Karl Runge <[email protected]>
	* x11vnc: scale cursors by default, -scale_cursor to tune,
	  -arrow n, -norepeat n, speed up integer magnification. 

2005-03-12  Karl Runge <[email protected]>
	* x11vnc: X DAMAGE support, -clip WxH+X+Y, identd.

2005-03-05  Karl Runge <[email protected]>
	* autoconf: rpm -> rpmbuild and echo -n -> printf

2005-03-04  Karl Runge <[email protected]>
	* 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.

2005-02-14  Karl Runge <[email protected]>
	* x11vnc: -users lurk=, -solid for cde, -gui ez,.. beginner mode.

2005-02-10  Karl Runge <[email protected]>
	* x11vnc: -input option to fine tune allowed client input,
	  additions to remote control and gui for this.

2005-02-09  Karl Runge <[email protected]>
	* x11vnc: -users, fix -solid on gnome and kde.
	* configure.ac: add pwd.h, wait.h, and utmpx.h checks.

2005-02-06  Karl Runge <[email protected]>
	* configure.ac: add /usr/sfw on Solaris when XFIXES, add
	  --with-jpeg=DIR --with-zlib=DIR, workaround bug when
	  --without-jpeg was supplied.
	* prepare_x11vnc_dist.sh: few tweaks for next release

2005-02-05  Karl Runge <[email protected]>
	* x11vnc: -solid color, -opts/-?
	* tightvnc-1.3dev5-vncviewer-alpha-cursor.patch: create, name
	  says it all.

2005-01-23  Karl Runge <[email protected]>
	* x11vnc: -timeout, -noalphablend.  make -R norepeat work.
	* sync with new draw cursor mechanism.

2005-01-20  Karl Runge <[email protected]>
	* libvncserver/{cursor.c,rfbserver.c}: fixed the "disappearing cursor"
	  problem

2005-01-18  Johannes E. Schindelin  <[email protected]>
	* 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.

2005-01-15  Karl Runge <[email protected]>
	* 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.

2004-12-27  Karl Runge <[email protected]>
	* x11vnc: improve alpha channel handling for XFIXES cursors. 
	* add more parameters to remote control.

2004-12-20  Johannes E. Schindelin  <[email protected]>
	* released version 0.7

2004-12-19  Karl Runge <[email protected]>
	* x11vnc: string cleanup, synchronous remote-control option -sync
	* libvncserver/cursor.c: zero underCursorBufferLen when cursor freed.

2004-12-16  Karl Runge <[email protected]>
	* 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.

2004-12-02  Johannes E. Schindelin  <[email protected]>
	* make LibVNCServer compile & work on MinGW32

2004-11-30  "Leiradella, Andre V Matos Da Cunha" <[email protected]>
	* libvncclient/sockets.c: return TRUE in every case of success

2004-08-29  Karl Runge <[email protected]>
	* 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

2004-08-29  Johannes E. Schindelin  <[email protected]>
	* */*.[ch]: API changes: global functions/structures should have
	*   either "rfb", "sra" or "zrle" as prefix, while structure members
	*   should not...

2004-08-29  Karl Runge <[email protected]>
	* 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.

2004-08-15  Karl Runge <[email protected]>
	* x11vnc: -overlay to fix colors with Sun 8+24 overlay visuals.
	* -sid option.

2004-08-03  Karl Runge <[email protected]>
	* x11vnc: manpage and README
	* fix XKBlib.h detection on *BSD

2004-07-31  Karl Runge <[email protected]>
	* x11vnc: -cursorpos now the default

2004-07-28  Karl Runge <[email protected]>
	* x11vnc: -add_keysyms dynamically add missing keysyms to X server

2004-07-26  Karl Runge <[email protected]>
	* 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.  

2004-07-15  Karl Runge <[email protected]>
	* x11vnc: modtweak is now the default
	* check X11/XKBlib.h in configure.ac to work around Solaris 7 bug.

2004-07-10  Karl Runge <[email protected]>
	* x11vnc: norepeat to turn off X server autorepeat when clients exist,
	  let the client side do the autorepeating.

2004-06-26  Karl Runge <[email protected]>
	* x11vnc: add "-scale fraction" for global server-side scaling.

2004-06-17  Karl Runge <[email protected]>
	* x11vnc: simple ~/.x11vncrc config file support, -rc, -norc

2004-06-12  Karl Runge <[email protected]>
	* x11vnc: -clear_mods, -clear_keys, and -storepasswd,
	* add RFB_SERVER_IP RFB_SERVER_PORT to -accept env.

2004-06-07  Johannes E. Schindelin  <[email protected]>
	* libvncserver/cursor.c, rfb/rfb.h: fix cursor trails
	* */Makefile.am: stop automake nagging
	* libvncclient/*, client_examples/*: streamline API, SDLvncviewer added
	* examples/, libvncclient/, test/: moved tests to test/

2004-06-05  Karl Runge <[email protected]>
	* x11vnc: rearrange file for easier maintenance
	* add RFB_CLIENT_COUNT to -accept and -gone commands

2004-05-27  Karl Runge <[email protected]>
	* x11vnc: -viewpasswd, viewonly passwds.
	* some typos in prepare_x11vnc_dist.sh 
	* libvncserver: fix view-only plain passwd and view-only CutText 

2004-05-25  Johannes E. Schindelin  <[email protected]>
	* moved the library into libvncserver/
	* moved x11vnc into x11vnc/

2004-05-21  Karl Runge <[email protected]>
	* x11vnc: -gone, -passwdfile, -o logfile; add view-only to -accept

2004-05-08  Karl Runge <[email protected]>
	* x11vnc: add -accept some-command/xmessage/popup

2004-05-05  Karl Runge <[email protected]>
	* x11vnc: mouse button -> keystrokes and keystroke -> mouse button
	  mappings in -buttonmap and -remap
	* shm OS blacklist revert to -onetile

2004-04-28  Karl Runge <[email protected]>
	* x11vnc: -auth, more -cursorpos and -nofb work

2004-04-19  Karl Runge <[email protected]>
	* x11vnc: -cursorpos, -sigpipe

2004-04-13  Karl Runge <[email protected]>
	* x11vnc: do not send selection unless all clients
	  are in RFB_NORMAL state.
	* increase rfbMaxClientWait when threaded to avoid
	  ReadExact() timeouts for some viewers.

2004-04-08  Karl Runge <[email protected]>
	* x11vnc options -blackout, -xinerama, -xwarppointer
	* modify configure.ac to pick up -lXinerama
	* extend -remap to take mapping list.
	* check cargs result for unused args.

2004-03-22  Johannes E. Schindelin  <[email protected]>
	* fix cargs.c (hopefully for the last time):
	  arguments were not correctly purged

2004-03-15  Johannes E. Schindelin  <[email protected]>
	* fix libvncserver-config to again return a linker when
	  called with --link

2004-03-10  Karl Runge <[email protected]>
	* 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.

2004-02-29  Johannes E. Schindelin  <[email protected]>
	* fixed warning of valgrind for regiontest

2004-02-19  Karl Runge <[email protected]>
	* x11vnc options -nosel -noprimary -visual.
	* add clipboard/selection handling.
	* add visual option (mostly for testing and workarounds).
	* improve shm cleanup on failures.

2004-02-04  Johannes E. Schindelin  <[email protected]>
	* Make examples (at least a few) compileable with g++,
	  as pointed out by Juan Jose Costello

2004-01-30  Johannes E. Schindelin  <[email protected]>
	* Thanks to Paul Fox from Bright Star Engineering,
	  a few more memory leaks were fixed.

2004-01-29  Johannes E. Schindelin  <[email protected]>
	* Honour the check for libz and libjpeg again.

2004-01-21  Johannes E. Schindelin  <[email protected]>
	* do not send unneccessary updates when drawing a cursor
	* ignore SIGPIPE; it is handled by EPIPE
	* add an example how to use rfbDoCopyRect
	* add experimental progressive updating (off by default)

2004-01-19  Karl Runge <[email protected]>
	* 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

2004-01-16  Johannes E. Schindelin  <[email protected]>
	* compile fix for cygwin

2004-01-09  Karl Runge <[email protected]>
	* x11vnc options -allow, -localhost, -nodragging, -input_skip
	* minimize memory usage under -nofb

2003-12-08  Karl Runge <[email protected]>
	* add check for XKEYBOARD extension in configure.ac
	* support XBell events (disable: "-nobell"), "-nofb" in x11vnc

2003-11-07  Karl Runge <[email protected]>
	* support "-inetd", "-noshm", "-flipbyteorder" in x11vnc

2003-10-26  Johannes E. Schindelin  <[email protected]>
	* released Version 0.6

2003-09-11  Mark McLoughlin  <[email protected]>

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

2003-09-11  Mark McLoughlin  <[email protected]>

	* 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.