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
|
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".
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)
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.
2004-06-17 Karl Runge <runge@karlrunge.com>
* simple ~/.x11vncrc config file support, -rc, -norc
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
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.
2004-05-27 Karl Runge <runge@karlrunge.com>
* add view-only passwd via -viewpasswd and 2nd line of -passwdfile
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.
2004-05-14 Karl Runge <runge@karlrunge.com>
* improvements to -accept popup: yes/no buttons and timeout.
* less fprintf under -q so '-q -inetd' has no stderr output.
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.
* clean up -Wall warnings.
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'
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.
2004-04-19 Karl Runge <runge@karlrunge.com>
* support for cursor positions updates -cursorpos
* option for SIGPIPE handling -sigpipe
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.
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.
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).
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.
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.
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
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"
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).
|