History.txt
上传用户:sbftbdw
上传日期:2007-01-03
资源大小:379k
文件大小:17k
源码类别:

远程控制编程

开发平台:

Visual C++

  1. WinVNC Version History
  2. Version 3.3.2 (VNC Version 3.3.2, revision 6)
  3. Changes from revision 5:
  4. Fixed minor protocol non-compliance bug with regard to clients which fail to send
  5. SetPixelFormat messages.
  6. Fixed DOS-prompt polling under Windows 95.  DOS boxes are now polled correctly.
  7. Version 3.3.2 (VNC Version 3.3.2, revision 5)
  8. Changes from revision 4:
  9. Prepared WinVNC for release.
  10. Fixed AuthRequired race condition.
  11. Fixed AutoPortSelect bug.
  12. Version 3.3.2 (VNC Version 3.3.2, revision 4)
  13. Changes from revision 3:
  14. Fixed a tray icon bug, in which the tray icon was being produced before the menu
  15. had been loaded.
  16. Replaced the thread package with the latest version, which fixes a few resource leaks.
  17. Mouse events are now produced to reflect those sent on the wire, regardless of whether
  18. the mouse buttons would locally be swapped by the OS.  This means that left- or right-
  19. handedness is a client-side feature.
  20. Version 3.3.2 (VNC Version 3.3.2, revision 3)
  21. Changes from revision 2:
  22. SETTINGS REORGANIZED!
  23. The WinVNC registry settings have now been reorganized and improved to allow better
  24. control over individual user's capabilities when running it, whether as an application
  25. or as a service.
  26. Local machine settings are stored under HKEY_LOCAL_MACHINE/Software/ORL/WinVNC3
  27. Local per user settings are stored under HKEY_LOCAL_MACHINE/Software/ORL/WinVNC3/<username>
  28. Local default user settings are stored under HKEY_LOCAL_MACHINE/Software/ORL/WinVNC3/Default
  29. Local no-user settings are stored under HKEY_LOCAL_MACHINE/Software/ORL/WinVNC3/SYSTEM
  30. Global per user settings are stored under HKEY_CURRENT_USER/Software/ORL/WinVNC3
  31. These groups of settings have the following priority:
  32. 1. Machine settings are always read, from the machine settings location.  Not overridable.
  33. 2. Default user settings are read.
  34. 3. Local-machine, per-user settings are read for the current user, or for SYSTEM if
  35. there is no current user.  These override the Default settings.
  36. 4. If AllowProperties is not zero, the global per-user settings are read.
  37. These override both the Default settings & the local-machine, per-user settings.
  38. - Local Only, Machine Settings : DebugMode, DebugLevel, AllowLoopback,
  39. AuthRequired, ConnectPriority.
  40. - Local Only, Per User Settings : AllowShutdown, AllowProperties.
  41. - Local/Global, Per User Settings : SocketConnect, AutoPortSelect, PortNumber, Password,
  42. CORBAConnect, InputsEnabled, LockSetting, PollUnderCursor,
  43. PollForeground, PollFullScreen, OnlyPollConsole,
  44. OnlyPollOnEvent
  45. UPDATE ROUTINES FIXED!
  46. If a client chose to send multiple update requests to the server without waiting for
  47. the update data, then the server would only consider the last request.  This behaviour
  48. was incorrect and has now been fixed.  As a result, WinVNC will now work properly with
  49. the PalmVNC viewer.
  50. HTTP SERVER FIXED!
  51. The HTTP server section of WinVNC could end up listening on the wrong port number when
  52. automatic display number selection was in use.  This is now fixed.
  53. MEMORY LEAK FIXED!
  54. A small memory leak in the WinNT side of the vncService::CurrentUser function has been fixed.
  55. Although the amount lost on each execution was small, the function is called often enough
  56. for this to cause problems over long periods of use.
  57. Established that the Ctrl-Alt-Del problem under NT 3.51 is because GetAsyncKeyState for
  58. ctrl and alt ALWAYS returns zero.  Don't know why...
  59. Fixed a potential lockup when the Properties dialog is closed by the OS rather than by
  60. the Ok or Cancel buttons.
  61. Version 3.3.2 (VNC Version 3.3.2, revision 2)
  62. Changes from revision 1:
  63. CTRL-ALT-DEL IMPROVED!
  64. Ctrl-Alt-Del will now work both with the Delete key and with the keypad Del key, from
  65. Unix clients.  Unix clients treat these two keys differently but Windows doesn't, so
  66. WinVNC now maps both on to VK_DELETE internally.
  67. MENU UPDATES IMPROVED!
  68. Extra hook code has been added to the VNCHooks library to catch the messages used to
  69. update the contents of pop-up menus, etc.  As a result, menus tend to suffer much less
  70. from the characteristic colour-smear effect.
  71. Code is now in place to perform automatic locking or logoff of the workstation
  72. when all remote clients have closed, for security reasons.  Unfortunately, the
  73. LockWorkstation function doesn't work on pre-NT5 machines, so only the logoff
  74. functionality is implemented.
  75. The new ConnectPriority option is available, on a per-machine basis.  The
  76. HKEY_LOCAL_MACHINE/Software/ORL/WinVNC3/ConnectPriority
  77. setting can take one of three values:
  78. 0 - new, non-shared incoming connections kick off existing ones.
  79. 1 - all incoming connections are treated as shared, regardless of the -shared viewer option.
  80. 2 - new, non-shared incoming connections will be refused if a current connection exists.
  81. Automatic display number selection is now available.  This option is set through the WinVNC
  82. properties dialog.  When this option is used, the display number parameter in the dialog
  83. is ignored and the display number to use is instead allocated on the fly by WinVNC.
  84. Version 3.3.2 (VNC Version 3.3.2, revision 1)
  85. Changes from base 3.3.2 release:
  86. PALETTE-BASED CLIENTS SUPPORTED!
  87. Clients which request 8-bit palette-based data are now supported by WinVNC.
  88. Palette-based clients will get the best results from 8-bit palette mode
  89. servers, due to the way in which truecolour is culled into 8-bit palettes.
  90. svncviewer will now work with 8-bit WinVNC desktops as well as Xvnc ones.
  91. LOGGING SUPPORTED!
  92. Run-time logging of all internal debug messages is now supported.  Log data
  93. may be output to a file or a console window (or the MSVC debugger if the
  94. program was compiled with debugging active.)
  95. Two registry keys under HKEY_LOCAL_MACHINE/Software/ORL/WinVNC3 are used:
  96. DebugMode indicates which logging methods to use.
  97. [1 = MSVC debugger]
  98. 2 = Output to log file Winvnc.log in the WinVNC directory
  99. 4 = Output to a console window, displayed on-screen
  100. Any combination of the above values may be used.
  101. DebugLevel indicates how much debug information to present.  Any positive
  102. integer is valid.  Zero indicates that no debugging information should be
  103. produced and is the default.
  104. Loopback (local-machine) connections to WinVNC will now be allowed if the
  105. HKEY_LOCAL_MACHINE/Software/ORL/WinVNC3/AllowLoopback registry entry is set
  106. to 1.  The default is 0.
  107. Connections may now be made to WinVNC servers without requiring authentication
  108. if the HKEY_LOCAL_MACHINE/Software/ORL/WinVNC3/AuthRequired registry entry is
  109. set to 0.  The default is 1.
  110. Microsoft Developer Studio configurations are included (but not tested) for 
  111. Alpha NT, to make compilations for this platform more straightforward.
  112. CopyRect is now handled differently and tends to give better results when
  113. windows are dragged around the screen.
  114. All notifications of potential updates to the screen are cached into a vncRegion
  115. object in the vncDesktop thread and are only flushed to clients immediately
  116. before TriggerUpdate is called, to improve performance.
  117. Added a delay when the -kill option is used, to give the running copy time to quit.
  118. Fixed a CopyRect-related bug which caused windows to scroll oddly when dragged
  119. partially off the left or top of the screen.
  120. Version 3.3.2 (VNC Version 3.3.2)
  121. Release version.
  122. Version 3.3.1 (VNC Version 3.3, revision 20a)
  123. Changes from revision 19:
  124. WinVNC now returns explanatory message text to the viewer when an incoming
  125. connection is refused because of an empty Password field or a local-loopback
  126. connection.
  127. Mouse movements are now pre-processed by the Desktop handler and only passed to
  128. the Client handlers immediately before an update is triggered, resulting in less
  129. overhead and therefore lower latency.
  130. If a client requests the CopyRect encoding in the list of encodings it supports
  131. then WinVNC will now use the CopyRect primitive when doing simple tasks like
  132. dragging windows.  This still has some flaws in it but generally improves performance.
  133. Updated the Java classes exported by WinVNC to include the Send-Ctrl-Alt-Del button.
  134. Added a "-about" option, which will cause an _already running_ copy of WinVNC to
  135. display its About box, making it easier to check that you have the latest version!
  136. Added version information to the VNCHooks Dynamic Link Library.  This can be viewed
  137. selecting the properties dialog for the vnchooks.dll file.
  138. Version 3.3.1 (VNC Version 3.3, revision 19)
  139. Changes from revision 17:
  140. A bug in the new region culling routine was fixed.
  141. Version 3.3.1 (VNC Version 3.3, revision 17)
  142. Changes from revision 16:
  143. WIN-NT & WIN-95:
  144. MS-DOS applications can now by typed into!  Thanks to Gur Stavi for pointing
  145. out that WinVNC didn't previously generate keyboard scancodes for key events.
  146. This means that the COMMAND.COM and EDIT programs, for example, may now be
  147. used through VNC.
  148. Lookup-table based colour translations are now incorporated into WinVNC.
  149. This means an increase in memory usage but delivers a noticable performance
  150. boost on most screen formats.
  151. 1, 4 and 8 bit palette-based local displays are now handled directly by
  152. WinVNC, resulting in a significant performance boost, although there are
  153. currently problems with the palette layout being confused in places.
  154. More intelligent culling of unchanged regions of the screen from the list of
  155. rectangles to be sent has been implemented.  Generally, this isn't noticable
  156. but over low-bandwidth links, it should have a significant effect.
  157. WM_ENDSESSION is handled properly for full system shutdown.
  158. WM_DISPLAYCHANGE is now handled, so that when the display resolution changes,
  159. all remote VNC users are disconnected, to prevent corrupt display updates.
  160. The mouse cursor rendered to VNC clients is now correct most of the time.
  161. When installing WinVNC as a service, quotes are now placed around the
  162. executable's name, to avoid problems if there are whitespace characters
  163. in the path.  (Common because of installing to "program filesorlvnc")
  164. The command-line options available have changed slightly:
  165. -run Causes WinVNC to run normally & ignore rest of command-line.
  166. -install Installs the WinVNC service and continues reading the command-line.
  167. -remove Removes the WinVNC service and continues reading the command-line.
  168. -settings Tells a running copy of WinVNC to show its Properties box.
  169. -kill Kills a running copy of WinVNC.
  170. If no options are given then WinVNC runs normally.
  171. Multiple option may be given, so, for example, to upgrade from a running copy
  172. if WinVNC to a new one, you could use:
  173. WinVNC_new -remove -install
  174. which will stop & remove the old copy & install the new one, or
  175. WinVNC_new -kill -run
  176. which will stop the running copy & run the new version normally.
  177. The Java viewer class files have been updated.  The new classes are slightly more
  178. compatible with borderline Java VMs.
  179. Deferred update messages are no longer removed from the application's message queue
  180. behind it's back, hopefully resulting in more reliable behaviour & fewer lock-ups.
  181. The screen-saver is now not disabled when WinVNC is running in service mode and a
  182. connection is made, to avoid a potential race condition.  This will be handled better
  183. in a future revision.
  184. WIN-NT ONLY:
  185. When running as a system service, WinVNC no longer disconnects all remote
  186. VNC connections whenever the current desktop changes.
  187. Corrected some problems with shift-key release code confusing Windows NT.
  188. WIN-95 ONLY:
  189. WM_USERCHANGED is handled, so that when no user is logged in, the
  190. machine-local password is used, otherwise the user's own VNC password and
  191. settings are used.
  192. (This assumes that Windows 95 is set to Multiple User Profile mode)
  193. Under Windows 95, WinVNC running in service mode no longer crashes when
  194. told to stop by the -kill or -remove options.
  195. The main text area of the Windows 95 console will now be polled by WinVNC
  196. properly when the Poll Console Windows Only option is set.
  197. Version 3.3.1 (VNC Version 3.3, revision 16)
  198. Changes from revision 15:
  199. The Revision 15 build was broken due to file timestamp corruption.
  200. Revision 16 is a complete re-build.
  201. Version 3.3.1 (VNC Version 3.3, revision 15)
  202. Changes from revision 13:
  203. WIN-NT & WIN-95:
  204. WinVNC will now run as a service on both Windows NT and Windows 95.
  205. Running WinVNC with the -install command-line option will install it into the system
  206. service control manager and set it to auto-run on bootup.  The -remove option will stop
  207. the service if necessary and will then remove it.
  208. WIN-95 : winvnc -install will cause the service to run immediately.
  209. WIN-NT : winvnc -install will install the service into the manager but not start it.
  210. To allow the per-machine settings for WinVNC to be changed even when WinVNC is running as
  211. a service, the "-settings" option will cause the service to pop-up the properties dialog.
  212. A bug which often caused the entire screen to be transmitted twice to a connecting
  213. client is now fixed.
  214. The general Shift, Alt and Control-related bugs, affecting non-UK/US keyboard layouts in
  215. particular, are now corrected, with one important exception, mentioned in the NOTES
  216. section below.
  217. WIN-NT ONLY:
  218. Ctrl-Alt-Del can be simulated by WinVNC if a client sends it, allowing users to log on
  219. and off and to lock the workstation remotely.
  220. WIN-95 ONLY:
  221. Shift, Alt and Control were broken in Revision 13, since Windows 95 cannot distinguish
  222. left and right shift keys at all.  This is now fixed.
  223. NOTES:
  224. When typing into an application set to use keyboard layout A, using WinVNC run with
  225. keyboard layout B, problems may be experienced because of WinVNC setting the wrong Shift
  226. key states to generate particular characters.  As long as only one keyboard layout is used
  227. consistently across all applications, this shouldn't be a problem.
  228. Version 3.3.1 (VNC Version 3.3, revision 13)
  229. Changes from revision 12:
  230. The Caps-Lock, Num-Lock and Scroll-Lock keys are now correctly disabled whenever a new
  231. client connects, if that client has keyboard input enabled.
  232. Left and right versions of the Shift, Alt and Control keys can now be distinguished.
  233. The right and middle mouse buttons can now be set to trigger updates, although by default
  234. these options are not used.
  235. Version 3.3.1 (VNC Version 3.3, revision 12)
  236. Changes from revision 10:
  237. It is now no longer possible to accept unauthenticated incoming connections.
  238. If WinVNC fails to access the local root window then any remote connection will be refused.
  239. Version 3.3.1 (VNC Version 3.3, revision 10)
  240. Changes from revision 9:
  241. Black-background initial update bug is now fixed.
  242. Border redrawing bug is now fixed.
  243. Version 3.3.1 (VNC Version 3.3, revision 9)
  244. Changes from revision 8:
  245. Local connections to WinVNC servers are now filtered out.
  246. The OMNIthread package is now included as part of the WinVNC source distribution.
  247. The VTypes header file is now included in the WinVNC source distribution.
  248. WM_NCPAINT messages are hooked, resulting in better updates of window borders.
  249. Version 3.3.1 (VNC Version 3.3, revision 8)
  250. Changes from revision 5:
  251. The resource leak while rendering the mouse pointer has been fixed.
  252. The WinVNC tray icon changes colour when there is a remote connection.
  253. An Apply button has been added to the Properties dialog so that it can be used as the main
  254. WinVNC window on Windows NT 3.51 (or any other system without a system tray.)
  255. The Non-CORBA installer now generates an uninstall option properly.
  256. WinVNC may now be run in a view-only mode, in which remote users have no control.
  257. Version 3.3.1 (VNC Version 3.3, revision 5)
  258. Changes from revision 4:
  259. The machine name is now converted to lowercase to get the desktop name.
  260. The CORBA control object is properly removed from the Naming Service on exit.
  261. Version 3.3.1 (VNC Version 3.3, revision 4)
  262. Changes from revision 1:
  263. WinVNC now warns if no password has been set for the current user.
  264. Version 3.3.1 (VNC Version 3.3, revision 1)
  265. Changes from version 3.05:
  266. WinVNC now listens on a socket for incoming HTTP connections and produces HTML accordingly.
  267. This allows the server to be connected to from any web browser that supports Java, without
  268. any plug-ins or other software having to be installed on the client system.
  269. The server now copes gracefully with the absence of a valid CORBA setup and warns the user.
  270. Any previous, running instance of WinVNC is detected, to prevent further instances from
  271. running.
  272. The new, DES-based authentication scheme is used. This results in incompatibility with VNC
  273. clients using version 3.2 or lower of the protocol. To avoid this problem, connect via the
  274. HTTP interface, which provides the correct version of the Java viewer. Version 3.3+ based
  275. clients will handle the new scheme correctly.
  276. Shared VNC client connections are now fully supported.
  277. James "Wez" Weatherall
  278. 7 November 1997