From b876f8b98e583098fd362fa2a98c7647f8d50142 Mon Sep 17 00:00:00 2001 From: crs Date: Tue, 4 May 2004 20:53:41 +0000 Subject: [PATCH] Updated documentation files. --- ChangeLog | 384 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ FAQ | 16 +++ INSTALL | 8 ++ NEWS | 17 +++ TODO | 13 +- 5 files changed, 431 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index 03f063af..38a96f79 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,387 @@ +2004/05/04 20:45:06 crs +cmd/launcher/CGlobalOptions.cpp +cmd/launcher/launcher.rc +cmd/launcher/resource.h + +Added GUI for relative mouse moves option on win32. + +---------- +2004/05/04 19:44:51 crs +configure.in + +Configured default mac to build for X windows instead of the incomplete +carbon implementation. + +---------- +2004/05/04 19:37:46 crs +lib/net/CTCPSocket.cpp + +Fixed bug in TCP socket that caused a busy loop in the socket +multiplexer. That caused a lock up on windows when quitting +the server with a client connected. + +---------- +2004/05/03 21:14:01 crs +lib/platform/CXWindowsClipboardAnyBitmapConverter.cpp +lib/platform/CXWindowsClipboardBMPConverter.cpp + +Fixed X11 BMP and other bitmap conversion. Had data alignment +problems. + +---------- +2004/05/02 21:31:19 crs +lib/base/CUnicode.cpp +lib/platform/CXWindowsClipboard.cpp +lib/platform/CXWindowsClipboardAnyBitmapConverter.cpp +lib/platform/CXWindowsClipboardAnyBitmapConverter.h +lib/platform/CXWindowsClipboardBMPConverter.cpp +lib/platform/CXWindowsClipboardBMPConverter.h +lib/platform/CXWindowsClipboardHTMLConverter.cpp +lib/platform/CXWindowsClipboardHTMLConverter.h +lib/platform/Makefile.am +lib/synergy/IClipboard.h + +Added image/bmp and text/html support to X11. + +---------- +2004/05/02 16:13:11 crs +lib/platform/COSXScreen.cpp +lib/platform/COSXScreen.h + +Relative mouse motion for OS X. + +---------- +2004/05/02 16:06:04 crs +lib/platform/CMSWindowsScreen.cpp +lib/platform/CMSWindowsScreen.h + +Used MouseKeys accessibility function to show the mouse cursor +on a secondary screen when there's no physical mouse attached to +the system. Kinda flaky when a mouse is attached or detached but +seems to work well enough when the device is not attached to start +with and not attached while running synergy. + +---------- +2004/05/02 16:01:59 crs +cmd/launcher/CAutoStart.cpp +lib/arch/CArch.cpp +lib/arch/CArch.h +lib/arch/CArchDaemonNone.cpp +lib/arch/CArchDaemonNone.h +lib/arch/CArchDaemonWindows.cpp +lib/arch/CArchDaemonWindows.h +lib/arch/IArchDaemon.h + +Added support for daemon startup dependencies. Made synergy +dependent on NetBT, which I hope is right. + +---------- +2004/05/02 16:00:45 crs +lib/synergy/IClipboard.h + +Fixed comment about canonical bitmap clipboard format. + +---------- +2004/05/02 08:04:48 crs +lib/platform/CMSWindowsClipboard.cpp +lib/platform/CMSWindowsClipboardBitmapConverter.cpp +lib/platform/CMSWindowsClipboardBitmapConverter.h +lib/platform/CMSWindowsClipboardHTMLConverter.cpp +lib/platform/CMSWindowsClipboardHTMLConverter.h +lib/platform/platform.dsp +lib/server/server.dsp +lib/synergy/IClipboard.h + +Added win32 clipboard support for images and HTML. Still need X11 +support. + +---------- +2004/05/02 08:04:15 crs +lib/platform/CMSWindowsDesks.cpp +lib/platform/CMSWindowsDesks.h +lib/platform/CMSWindowsScreen.cpp +lib/platform/CMSWindowsScreen.h + +Added relative mouse move support to win32. + +---------- +2004/05/02 08:03:49 crs +lib/client/CServerProxy.cpp +lib/client/CServerProxy.h + +Forgot to change the client to handle relative moves. + +---------- +2004/05/01 16:10:09 crs +lib/platform/CXWindowsClipboard.cpp +lib/platform/CXWindowsUtil.cpp +lib/platform/CXWindowsUtil.h + +X11 clipboard logging now also prints atom names, not just numbers. + +---------- +2004/05/01 15:19:53 crs +lib/server/CClientProxy1_2.cpp +lib/server/CClientProxy1_2.h + +Added files forgotten in previous checkin. + +---------- +2004/05/01 15:18:59 crs +lib/client/CClient.cpp +lib/client/CClient.h +lib/platform/CXWindowsScreen.cpp +lib/platform/CXWindowsScreen.h +lib/server/CClientProxy.h +lib/server/CClientProxy1_0.cpp +lib/server/CClientProxy1_0.h +lib/server/CClientProxyUnknown.cpp +lib/server/CConfig.cpp +lib/server/CPrimaryClient.cpp +lib/server/CPrimaryClient.h +lib/server/CServer.cpp +lib/server/CServer.h +lib/server/Makefile.am +lib/synergy/CPlatformScreen.h +lib/synergy/CScreen.cpp +lib/synergy/CScreen.h +lib/synergy/IClient.h +lib/synergy/IPlatformScreen.h +lib/synergy/ISecondaryScreen.h +lib/synergy/OptionTypes.h +lib/synergy/ProtocolTypes.h + +Added support for a global relative mouse motion option. When true +and on a secondary screen and locked to the screen (via scroll lock) +mouse motion is sent as motion deltas. When true and scroll lock +is toggled off the mouse is warped to the secondary screen's center +so the server knows where it is. This option is intended to support +games and other programs that repeatedly warp the mouse to the center +of the screen. This change adds general and X11 support but not +win32. The option name is "relativeMouseMoves". + +---------- +2004/05/01 12:11:28 crs +configure.in +lib/arch/CArchNetworkBSD.cpp +lib/common/common.h + +Better fixes for compiling on FreeBSD and OpenBSD. + +---------- +2004/05/01 11:01:40 crs +lib/arch/CArchNetworkBSD.cpp +lib/arch/CArchNetworkBSD.h +lib/common/common.h + +Fixes for FreeBSD. + +---------- +2004/05/01 10:12:06 crs +acinclude.m4 +configure.in +lib/arch/CArchNetworkBSD.cpp +lib/platform/CXWindowsScreenSaver.cpp + +Fixes to compile on solaris 9 using g++. + +---------- +2004/05/01 08:56:24 crs +lib/platform/CMSWindowsScreen.cpp +lib/platform/CMSWindowsScreen.h + +Fixed regression where cursor wasn't locked to screen when a mouse +button is down on win32. + +---------- +2004/05/01 08:54:42 crs +lib/arch/CMultibyte.cpp + +Fixed type cast warnings. + +---------- +2004/04/13 19:39:04 crs +configure.in +lib/arch/CArch.cpp +lib/arch/CArch.h +lib/arch/CArchStringUnix.cpp +lib/arch/CArchStringUnix.h +lib/arch/CArchStringWindows.cpp +lib/arch/CArchStringWindows.h +lib/arch/CMultibyte.cpp +lib/arch/CMultibyteEmu.cpp +lib/arch/CMultibyteOS.cpp +lib/arch/IArchString.h +lib/arch/Makefile.am +lib/arch/arch.dsp +lib/base/CUnicode.cpp + +Removed use of mbrtowc, wcrtomb, and mbsinit. Many platforms +didn't support them and the emulated versions were just as good +except for a performance problem with excessive locking and +unlocking of a mutex. So this also changes IArchString to +provide string rather than character conversion so we can lock +the mutex once per string rather than once per character. + +---------- +2004/04/11 20:01:18 crs +cmd/launcher/Makefile.am + +Oops, broke build in launcher on non-win32 platforms. + +---------- +2004/04/11 19:43:16 crs +cmd/launcher/Makefile.am +lib/platform/Makefile.am + +More changes for MSYS/MinGW builds. Added makefile for launcher. +Still need hook library and resource compiling. + +---------- +2004/04/11 19:15:09 crs +cmd/launcher/launcher.rc +cmd/synergyc/synergyc.rc +cmd/synergys/synergys.cpp +cmd/synergys/synergys.rc +configure.in +lib/arch/CArchDaemonWindows.cpp +lib/arch/CArchMultithreadWindows.cpp +lib/arch/CArchNetworkWinsock.cpp +lib/arch/CArchStringWindows.cpp +lib/arch/CArchTaskBarWindows.cpp +lib/arch/CMultibyte.cpp +lib/arch/XArchWindows.cpp +lib/arch/arch.dsp +lib/common/common.h +lib/platform/CMSWindowsDesks.cpp +lib/platform/CMSWindowsKeyState.cpp +lib/platform/CMSWindowsScreen.cpp +lib/platform/CMSWindowsScreenSaver.cpp +lib/platform/CSynergyHook.cpp +lib/synergy/CProtocolUtil.cpp + +Preliminary support for MSYS/MinGW builds. Doesn't yet build +CSynergyHook as a DLL and does not compile or link in the +resources for the binaries. + +---------- +2004/04/11 14:58:08 crs +PORTING +cmd/synergyc/COSXClientTaskBarReceiver.cpp +cmd/synergyc/COSXClientTaskBarReceiver.h +cmd/synergyc/Makefile.am +cmd/synergyc/synergyc.cpp +cmd/synergys/COSXServerTaskBarReceiver.cpp +cmd/synergys/COSXServerTaskBarReceiver.h +cmd/synergys/Makefile.am +cmd/synergys/synergys.cpp +configure.in +lib/arch/CArch.cpp +lib/arch/CArchDaemonUnix.cpp +lib/arch/CArchFileUnix.cpp +lib/arch/CArchImpl.cpp +lib/arch/CArchNetworkBSD.cpp +lib/arch/CMultibyte.cpp +lib/arch/CMultibyteOS.cpp +lib/arch/Makefile.am +lib/arch/vsnprintf.cpp +lib/base/CPriorityQueue.h +lib/common/BasicTypes.h +lib/common/common.h +lib/platform/COSXClipboard.cpp +lib/platform/COSXClipboard.h +lib/platform/COSXEventQueueBuffer.cpp +lib/platform/COSXEventQueueBuffer.h +lib/platform/COSXKeyState.cpp +lib/platform/COSXKeyState.h +lib/platform/COSXScreen.cpp +lib/platform/COSXScreen.h +lib/platform/COSXScreenSaver.cpp +lib/platform/COSXScreenSaver.h +lib/platform/CSynergyHook.h +lib/platform/CXWindowsEventQueueBuffer.cpp +lib/platform/CXWindowsScreen.cpp +lib/platform/Makefile.am + +Updates to support OS X. This improves support for building on +multiple systems with automake, with X Windows and Carbon window +system APIs supported. It's also a starting port for supporting +win32 builds using mingw. OS X support is incomplete; the tree +will compile and link but the binaries will not function. + +---------- +2004/04/06 22:09:38 crs +lib/arch/CArchMultithreadPosix.cpp + +Added missing initialization of mutex attribute call. + +---------- +2004/04/05 21:23:44 crs +lib/server/CServer.cpp + +Fixed bug in handling rejection of screen with name that's already +in use. The client was being correctly rejected but the already +connected client was being forcefully disconnected too because the +client to disconnect was found by looking up the client by name. +We now instead look up the client by IClient*. + +---------- +2004/04/05 21:10:06 crs +lib/platform/CSynergyHook.cpp +lib/server/CServer.cpp +lib/server/CServer.h + +Added workaround for win32 low-level mouse hook position weirdness. +The low-level hook can report mouse positions outside the boundaries +of the screen and bogus retrograde motion. This messes up switch on +double tap. This change attempts to detect and suppress the bogus +events. + +---------- +2004/04/05 21:08:49 crs +lib/platform/CMSWindowsScreen.cpp +lib/platform/CMSWindowsScreen.h + +Made hook debug logging print at DEBUG1 rather than INFO level. + +---------- +2004/04/04 12:12:32 crs +Makefile.am +cmd/Makefile.am +cmd/launcher/Makefile.am +cmd/synergyc/Makefile.am +cmd/synergys/Makefile.am +dist/Makefile.am +dist/nullsoft/Makefile.am +dist/rpm/Makefile.am +lib/Makefile.am +lib/arch/Makefile.am +lib/base/Makefile.am +lib/client/Makefile.am +lib/common/Makefile.am +lib/io/Makefile.am +lib/mt/Makefile.am +lib/net/Makefile.am +lib/platform/Makefile.am +lib/server/Makefile.am +lib/synergy/Makefile.am + +Removed DEPTH, VDEPTH, and VPATH from makefiles. + +---------- +2004/04/04 12:12:30 crs +configure.in +lib/common/Version.h + +Changed version to 1.1.5. + +---------- +2004/03/31 22:30:49 crs +dist/nullsoft/synergy.nsi + +Minor win32 installer tweaks. + +---------- 2004/03/31 22:15:13 crs lib/arch/CArchTaskBarWindows.cpp lib/arch/CArchTaskBarWindows.h diff --git a/FAQ b/FAQ index a238c6d2..c75f4194 100644 --- a/FAQ +++ b/FAQ @@ -19,6 +19,8 @@ Questions 14. The screen saver never starts. Why not? 15. I can't switch screens anymore for no apparent reason. Why? 16. I get the error 'Xlib: No protocol specified'. Why? +17. The cursor goes to secondary screen but won't come back. Why? +18. The cursor wraps from one edge of the screen to the opposite. Why? Answers ------- @@ -181,3 +183,17 @@ Answers X display. Typically the reason is running synergy as root when logged in as non-root. Just run synergy as the same user that's logged in. + +17. The cursor goes to secondary screen but won't come back. Why? + + Your configuration is incorrect. You must indicate the neighbors + of every screen. Just because you've configured 'Apple' to be to + the left of 'Orange' does not mean that 'Orange' is to the right + of 'Apple'. You must provide both in the configuration. + +18. The cursor wraps from one edge of the screen to the opposite. Why? + + Because you told it to. If you list 'Orange' to be to the left of + 'Orange' then moving the mouse off the left edge of 'Orange' will + make it jump to the right edge. Remove the offending line from the + configuration if you don't want that behavior. diff --git a/INSTALL b/INSTALL index c2caed75..0f2666a1 100644 --- a/INSTALL +++ b/INSTALL @@ -331,6 +331,14 @@ appear before the `links' and `aliases' sections. saver won't start if there is input, even if that input is directed toward a client screen. + relativeMouseMoves = {true|false} + If set to true then secondary screens move the mouse + using relative rather than absolute mouse moves when + and only when Scroll Lock is toggled on (i.e. the cursor + is locked to the screen). This is intended to make + synergy work better with certain games. If set to + false or not set then all mouse moves are absolute. + You can use both the switchDelay and switchDoubleTap options at the same time. Synergy will switch when either requirement is satisfied. diff --git a/NEWS b/NEWS index 69ad6968..e2888cab 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,23 @@ Synergy News ============ +* May-05-2004 - Synergy 1.1.5 released + + Made following changes: + * No longer switching screens when a mouse button is down + * Worked around win32 mouse hook bug, fixing switch on double tap + * Added support for HTML and bitmap (image/bmp) clipboard data + * Physical mouse no longer necessary on win32 secondary screens to see cursor + * Added experimental relative mouse moves on secondary screen option + * Fixed win32 lock up when closing server with clients still connected + * Fixed bug in handling duplicate connections + * Fixed pthread mutex initialization + * Made synergy dependent on NetBT on win32 (for service startup order) + * Automake fixes; now mostly works on darwin and MinGW + * Fixed builds on Solaris 9, FreeBSD, and OpenBSD + * Partial support for MSYS/MinGW builds (NOT COMPLETE) + * Partial merge of OS X port (NOT COMPLETE) + * Mar-31-2004 - Synergy 1.1.4 released Made following changes: diff --git a/TODO b/TODO index 0b1fc88d..5c05ce8b 100644 --- a/TODO +++ b/TODO @@ -26,13 +26,12 @@ Things to do to synergy, in no particular order: * Add more clipboard formats - Synergy currently supports only text on the clipboard. It should - support more formats, such as images and sound. For each format, - some canonical type must be chosen. For text, that's UTF-8 with - \n for newlines. For images, it might be BMP or PNG. Whatever it - is it should losslessly support any type it might be converted to. - The type is converted to each platform's native type. For example, - BMP for images on win32. + Synergy currently supports text, html and BMP bitmaps on the clipboard. + It should support more formats, such as other image types and sound. + For each format, some canonical type must be chosen. For text, that's + UTF-8 with \n for newlines. Whatever it is it should losslessly support + any type it might be converted to. The type is converted to each + platform's native type. For example, BMP for images on win32. Then there are major new features: