dd339fe375Changed win32 client side cursor warping to be all relative motion when not on the primary monitor. This should eliminate the flicker between virtual display 0,0 and the correct position. While this allows the user to confuse synergy by using the client's mouse, synergy recovers quickly and easily from any confusion.
crs
2003-02-16 19:55:54 +0000
2fc8780285Added hack to heuristically detect bogus mouse motion caused by a race condition where the synergy server updates the mouse position but the synergy hook later receives a mouse update from before the position change (i.e. out of order).
crs
2003-02-16 19:53:56 +0000
9a7e452a3eCommented out an unnecessary hook and added a compile time switch to disable grabbing of keyboard on win32 to facilitate debugging.
crs
2003-02-16 19:51:46 +0000
60fdb1f529Changed heap to stack allocation in an oft-called function for data that's never used outside the function.
crs
2003-02-16 19:50:36 +0000
c148bc7c9cFixed error in debug build on win32.
crs
2003-02-12 20:59:08 +0000
fefe457517Added a simple implementation of vsnprintf for unix platforms without it using /dev/null, vfprintf(), and vsprintf().
crs
2003-02-12 19:50:22 +0000
154a474289Made sure every file includes common.h directly or indirectly. Also made sure common.h is included before any system headers.
crs
2003-02-12 19:38:39 +0000
f0445295b5Added info about using SSH for authentication and encryption.
crs
2003-02-01 18:10:43 +0000
116005d64fTo support keymaps with only upper (or lower) case keysyms we now use Xlib to convert an unmatched keysym to upper and lower case and use whichever, if any, is not the same as the original keysym. This supports case conversion in any language that Xlib supports it in.
crs
2003-01-29 22:16:40 +0000
dedb48d244Applied patch from grmcdorman at users dot sourceforge dot net to support keymaps that have only uppercase letters, which is the case by default on the Sun X server (for US keyboards anyway).
crs
2003-01-29 19:32:25 +0000
eb65726ce7Updates for version 1.0.2.
crs
2003-01-25 13:40:34 +0000
06ed985f84Changed version number to 1.0.2.
crs
2003-01-25 13:39:26 +0000
6b3e451b83Added ability to set screen options from the windows launch dialog.
crs
2003-01-25 13:34:51 +0000
188d89108bAdded missing entry in a socket family table. This was a serious bug and should've failed on all platforms but just happened to work on linux and windows.
crs
2003-01-25 13:34:17 +0000
c4bdd235d0Updates for version 1.0.1.
crs
2003-01-22 08:38:20 +0000
669f0b3974Changed version number to 1.0.1.
crs
2003-01-22 08:37:32 +0000
a55119f096Fixed running as a service on Windows NT family.
crs
2003-01-22 08:36:43 +0000
784297af24Changed version number to 1.0.0. Documentation updates.
crs
2003-01-18 16:21:36 +0000
e86e552ac8Fixed stupid errors introduced by last attempt to fix broken mouse behavior on multimonitor windows systems. Those errors broke synergy on all windows systems running as a server. Also added an attempt to reduce the occasional jump that can occur when switching screens when windows is the server.
crs
2003-01-18 14:36:19 +0000
68a591210bWas forcing modifier keys that have no effect on the keysym lookup to be up when synthesizing key events. Now leaving those modifiers in their current state.
crs
2003-01-18 14:31:54 +0000
75603c25f9Added a dist-pkg target to put the binary distribution files into a tar gzip file. This is to ease distribution of the binaries on systems without a packaging system supported by synergy (which currently supports only RPM).
crs
2003-01-18 10:49:13 +0000
a3dcf9efdcFixed error in configure for Darwin.
crs
2003-01-16 22:55:07 +0000
24c0b3fd32Fixed lookup of neighbor screens. The first problem was an old code in a conditional for moving left that blew an assert verifying that the mouse position was really on the screen if the neighbor screen wasn't connected.
crs
2003-01-16 21:28:15 +0000
a8bd4e7ff0Moved log message into conditionals so it only appears when the conditions are true.
crs
2003-01-14 19:46:41 +0000
f7e936faa9Another try at fixing broken mouse behavior when a windows system has multiple monitors with 0,0 of the virtual desktop not at the upper-left.
crs
2003-01-14 19:46:17 +0000
0b67cdedf6Added forgotten file for previous change.
crs
2003-01-12 16:38:36 +0000
05f8f37888Added test of using the client's own name as the server name with an appropriate error message.
crs
2003-01-12 16:35:54 +0000
b2e11d3d35Now catching and ignoring errors when writing to a socket in those cases where errors were not being caught, typically when responding to some other socket or protocol error.
crs
2003-01-12 16:08:45 +0000
a14a462e22Fixes to support FreeBSD and Darwin.
crs
2003-01-11 21:06:21 +0000
4bf0836eaeSynergy no longer tries to suppress the screen saver once it starts. It was doing that already if started through synergy but not if started by something outside of synergy. In particular, if you use `xscreensaver-command --activate' synergy used to send fake mouse motion events every 5 seconds to deactivate it. That's unlikely to be what the user wanted, especially if the locking is enabled since it would force the password dialog to appear.
crs
2003-01-11 15:16:41 +0000
1758ea6f9fAttempt to fix problems with multimon windows. The mouse position reported by the synergy hook dll is in a space with 0,0 in the upper-left which is not necessarily the same as the virtual desktop space. So the windows primary screen now accounts for that. On the secondary screen, mouse_event() doesn't seem to accept negative coordinates even on the windows NT family, making monitors with negative coordinates inaccessible via absolute moves. So if the move will be to negative coordinates, use the windows 95 family fallback of absolute moving to 0,0 then relative moving to the final position.
crs
2003-01-11 14:01:44 +0000
02a0d61e55Added bit about configuring on Solaris, which requires some options to find the X11 includes and libraries.
crs
2003-01-08 22:17:44 +0000
7872c30111Portability fixes. Now builds on Linux 2.2 and 2.4 and solaris. Also builds on i386, alpha, G3/G4, and sparc.
crs
2003-01-08 21:36:14 +0000
0347bb1667Changed log level of two messages. Now won't spew about reading window properties and will report connection failure at DEBUG instead of DEBUG1.
crs
2003-01-08 21:36:13 +0000
f8240d97beAdded a FAQ entry for client being rejected. User probably didn't start the server or told the client the wrong server host name.
crs
2003-01-08 21:36:10 +0000
84d75600a9Changed version number to 0.9.15. Added 0.9.15 log entries.
crs
2003-01-07 21:47:27 +0000
9a245498a6Attempts to improve forcing synergy window to foreground. These changes don't seem to improve the situation but don't seem to hurt either.
crs
2003-01-07 21:12:51 +0000
1fd7ce14f3Added low-level mouse hook to support mouse wheel on NT (>=SP3). Thanks to karsten for the patch used as a starting point.
crs
2003-01-07 21:11:54 +0000
e9cc0b434eMoved CPrimaryScreen and CSecondaryScreen to the lib/synergy and the platform specific implementations to lib/platform. Added an lib/arch method to query the platform's native wide character encoding and changed CUnicode to use it. All platform dependent code is now in lib/arch, lib/platform, and the programs under cmd. Also added more documentation.
crs
2003-01-05 21:48:54 +0000
f65921bc3fRefactored some platform dependent code into a new library, lib/arch. This should make porting easier. Will probably continue to refactor a little more, moving platform dependent event handling stuff into lib/platform.
crs
2003-01-04 22:01:32 +0000
5220314c4fChanged version number to 0.9.14. Added NEWS item.
crs
2002-12-25 19:21:17 +0000
d2a871d0d9Added ability to filter out filespec prefixes and removed @... from user on each change.
crs
2002-12-25 19:20:12 +0000
fd5625ba99Improved handling of screen saver handling when windows 2k is the client and the screen saver is password protected. It used to immediately turn off the screen saver (unintentionally) in that case.
crs
2002-12-25 18:44:54 +0000
9567a970a8Changes to support building on solaris, irix, and darwin. Also removed test for working fork (AC_FORK).
crs
2002-12-25 10:35:59 +0000
de1fadc027Added OptionTypes.h to VC++ project.
crs
2002-12-24 10:01:28 +0000
1eb2ed2d3fNo longer sending options if there aren't any and no longer sending a reset before sending options (the caller can do that if necessary).
crs
2002-12-23 14:49:14 +0000
50e9e855b0Fixed handling of %I arguments to readf() and writef().
crs
2002-12-23 14:48:12 +0000
78538da754Added code to process set/reset options messages from server.
crs
2002-12-23 14:47:44 +0000
3fc1ddf6ceAdded support for per-screen options in the configuration file and sending those options to the appropriate client screens. Currently, two options are supported: halfDuplexCapsLock and halfDuplexNumLock mark the caps lock and num lock keys, respectively, as being half-duplex.
crs
2002-12-23 13:55:21 +0000
72578b8061Doxygen config file now sets HAVE_DOT to YES only if dot is found by configure.
crs
2002-12-22 14:51:41 +0000
9c70921525Now handling any number of pointer buttons.
crs
2002-12-15 22:39:59 +0000
2559dd2f05Now ignoring half-duplex keys that are down when deciding if the mouse is locked to the screen. We can't tell if a half- duplex key is physically down and logically down just means it's active so there's no point in letting it lock the mouse to the screen.
crs
2002-12-15 22:17:18 +0000
7649afa00aNow restoring toggle key states on leaving a client screen to their state when the screen was entered. Previously when leaving a client screen the toggle keys kept their state so, say, caps lock, would remain on. This was inconvenient if you then used the client's keyboard directly.
crs
2002-12-15 22:14:49 +0000
2128302307Fixed loss of ctrl+alt when transmitted to non-windows platforms from a windows server. Was converting ctrl+alt on windows to mode switch on the server. No longer doing that; windows clients will interpret ctrl+alt as AltGr and other clients will just see ctrl+alt. Also made the right alt key mode switch on windows servers in case the user wants to force a mode switch, but that means the right alt key no longer acts as alt on clients.
crs
2002-12-15 20:00:52 +0000
773fcae8b3Fixed client not reconnecting when server dies bug.
crs
2002-12-15 19:58:41 +0000
eda93fc20dCleanup and changed some DEBUG1 messages to DEBUG2.
crs
2002-12-15 19:57:28 +0000
0ab692a8e8Enabled dot and class diagrams.
crs
2002-12-15 11:12:39 +0000
3ae1c67aefChanges for version 0.9.13.
crs
2002-11-05 19:56:56 +0000
48fc3c77c8Added -D_POSIX_PTHREAD_SEMANTICS for solaris.
crs
2002-11-05 19:43:37 +0000
52d8edb747Fixed bug in detecting screen saver activation. Was using || instead of && in conditional.
crs
2002-11-05 19:23:05 +0000
ca984acb91Removed configure check for mbstate_t and uses of it.
crs
2002-11-03 18:20:21 +0000
17e8ba2dbdMerged fixes for building on MacOS X. It dies on one file with an internal compiler error; building that file without optimization works around the compiler bug. Sadly, synergy can only interact with X windows, not native MacOS windows.
crs
2002-11-03 18:09:28 +0000
cf13980bb8Fixed bugs in error handling in CTCPSocket; previously was not handling read errors at all and error handling for writes was never being used. Now the socket disconnects if a read or write fails on the socket for any reason except EINTR. Also added <netinet/in.h> to includes in CNetwork.h because it's needed on some platforms.
crs
2002-10-30 22:16:30 +0000
9102fb80b9Ported recent changes to win32 and fixed CRLF problems with project files (most had CRCRCRLF).
crs
2002-10-29 22:07:55 +0000
e06368b950fixed typo in makefile.
crs
2002-10-29 07:40:43 +0000
541276595esolaris configure and build fixes. without having solaris i can only hope that these changes actually work.
crs
2002-10-28 22:49:21 +0000
8dbc9d62bcAdded workarounds for missing reentrant versions of wide char to/from multi-byte conversion functions.
crs
2002-10-22 22:35:13 +0000
0ce15c1a9bMoved CUnicode to lib/io. That's a reasonable place for it that's after lib/mt. It needs to be after lib/mt in preparation for supporting platforms without the reentrant wide char and multi-byte functions.
crs
2002-10-22 21:30:48 +0000
66c4b66d7cFixed conditional to test for multimon to do nasty win32 mouse positioning hack. Was doing hack if *not* a multiple monitor system but should've been doing it if is *is* a multimon system.
crs
2002-10-20 22:39:54 +0000
8f229393b8Replaced inet_addr() with inet_aton(), which is a better function anyway but isn't implemented in winsock, removed use of INADDR_NONE which some platforms don't define except on winsock which does define it, and changed SOL_TCP to IPPROTO_TCP which should work on more platforms.
crs
2002-10-20 22:36:24 +0000
285cc3abc0Fixed CXWindowsScreen to force the event loop to wake up when exitMainLoop() is called.
crs
2002-10-17 21:37:41 +0000
09e0750a11Fixed CThreadRep to not raise a signal on the thread if it's already dead. Otherwise the signal could propagate to the parent thread (at least on linux threads) and cause havoc.
crs
2002-10-17 21:37:37 +0000
1d7f3d2aafChanged server to fail with an error if in can't bind() the listen socket for any reason other than it's in use.
crs
2002-10-17 21:37:31 +0000
586a5a81abChanged non-reentrant network functions to be reentrant and thread safe.
crs
2002-10-17 20:56:28 +0000
11e29ff7ebAdded support for using select() instead of poll().
crs
2002-10-16 22:01:50 +0000
c1797c6867Added matching pthread_attr_destroy() for each pthread_attr_init() in change 610.
crs
2002-10-16 19:40:29 +0000
d9c622ae04CConfig now accepts and discards \r at the end of a line. This allows the unix server to read configuration files created on microsoft windows platforms.
crs
2002-10-15 22:17:41 +0000
a18b1462cfFixed use of %s instead of %{1} in format() call.
crs
2002-10-15 22:08:10 +0000
c405c58c64Renamed XThreadUnavailable to XMTThreadUnavailable and derived it from XBase so it can be caught normally. Changed client and server to handle unavailable threads (in main loop, anyway).
crs
2002-10-15 22:01:41 +0000
abee021db2Workaround for pthread bug on RedHat 7.2 on multiprocessor systems.
crs
2002-10-15 21:35:12 +0000
d8dde48c2bChanged log() and logc() macros to LOG() and LOGC(), respectively. This avoids a conflict with the standard math library log() function.
crs
2002-10-15 21:29:44 +0000
9e7b411f78Changes for version 0.9.12.
crs
2002-09-14 21:47:29 +0000
13c734d822removed std::exception from base class list of XBase. this is a workaround for gcc 3.2 until everything necessary has throw() specifiers.
crs
2002-09-14 21:31:35 +0000
5e4289dc80now logging bind failures as warnings.
crs
2002-09-14 20:56:50 +0000
4586f88188Rewrote handling of key press on X11 client; it should be much more robust now. Also added handling of Super modifier key and changed windows keys to map to Super instead of Meta, which is the default on my keyboard.
crs
2002-09-14 12:07:02 +0000
10bbf6f824Added debug level combo box and version number to title bar.
crs
2002-09-14 12:05:06 +0000