Commit Graph

  • dd339fe375 Changed 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
  • 2fc8780285 Added 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
  • 9a7e452a3e Commented 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
  • 60fdb1f529 Changed 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
  • 3351a66f51 Fixed memory leaks. crs 2003-02-16 19:49:44 +0000
  • 57ba0cb660 Fixed incorrect mouse button swapping on client screens. crs 2003-02-12 20:59:25 +0000
  • c148bc7c9c Fixed error in debug build on win32. crs 2003-02-12 20:59:08 +0000
  • fefe457517 Added a simple implementation of vsnprintf for unix platforms without it using /dev/null, vfprintf(), and vsprintf(). crs 2003-02-12 19:50:22 +0000
  • 154a474289 Made 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
  • f0445295b5 Added info about using SSH for authentication and encryption. crs 2003-02-01 18:10:43 +0000
  • 116005d64f To 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
  • dedb48d244 Applied 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
  • eb65726ce7 Updates for version 1.0.2. crs 2003-01-25 13:40:34 +0000
  • 06ed985f84 Changed version number to 1.0.2. crs 2003-01-25 13:39:26 +0000
  • 6b3e451b83 Added ability to set screen options from the windows launch dialog. crs 2003-01-25 13:34:51 +0000
  • 188d89108b Added 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
  • c4bdd235d0 Updates for version 1.0.1. crs 2003-01-22 08:38:20 +0000
  • 669f0b3974 Changed version number to 1.0.1. crs 2003-01-22 08:37:32 +0000
  • a55119f096 Fixed running as a service on Windows NT family. crs 2003-01-22 08:36:43 +0000
  • 784297af24 Changed version number to 1.0.0. Documentation updates. crs 2003-01-18 16:21:36 +0000
  • e86e552ac8 Fixed 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
  • 68a591210b Was 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
  • 75603c25f9 Added 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
  • a3dcf9efdc Fixed error in configure for Darwin. crs 2003-01-16 22:55:07 +0000
  • 24c0b3fd32 Fixed 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
  • a8bd4e7ff0 Moved log message into conditionals so it only appears when the conditions are true. crs 2003-01-14 19:46:41 +0000
  • f7e936faa9 Another 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
  • 0b67cdedf6 Added forgotten file for previous change. crs 2003-01-12 16:38:36 +0000
  • 05f8f37888 Added 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
  • 6c56f8a9fc Removed unnecessary variable names. crs 2003-01-12 16:35:11 +0000
  • b2e11d3d35 Now 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
  • 780a6fd13d Updated ChangeLog. crs 2003-01-11 21:07:14 +0000
  • a14a462e22 Fixes to support FreeBSD and Darwin. crs 2003-01-11 21:06:21 +0000
  • 4bf0836eae Synergy 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
  • 1758ea6f9f Attempt 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
  • 6c1344a0d8 Updated ChangeLog. crs 2003-01-09 08:04:03 +0000
  • 02a0d61e55 Added bit about configuring on Solaris, which requires some options to find the X11 includes and libraries. crs 2003-01-08 22:17:44 +0000
  • 7872c30111 Portability 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
  • 0347bb1667 Changed 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
  • f8240d97be Added 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
  • 84d75600a9 Changed version number to 0.9.15. Added 0.9.15 log entries. crs 2003-01-07 21:47:27 +0000
  • 9a245498a6 Attempts 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
  • 1fd7ce14f3 Added 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
  • f832bdaf12 Added missing files. crs 2003-01-05 21:52:28 +0000
  • e9cc0b434e Moved 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
  • f65921bc3f Refactored 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
  • 62303391a8 More FAQs. crs 2002-12-26 18:40:22 +0000
  • 6ec79dbddf Documentation update. crs 2002-12-25 23:49:42 +0000
  • 22457c78fe Made synrgyhk.dll error messages less cryptic. crs 2002-12-25 22:56:09 +0000
  • 435cc11d62 Added 0.9.14 log entries. crs 2002-12-25 19:22:03 +0000
  • 5220314c4f Changed version number to 0.9.14. Added NEWS item. crs 2002-12-25 19:21:17 +0000
  • d2a871d0d9 Added ability to filter out filespec prefixes and removed @... from user on each change. crs 2002-12-25 19:20:12 +0000
  • fd5625ba99 Improved 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
  • 41dc621579 Fixed typos. crs 2002-12-25 18:42:39 +0000
  • 9567a970a8 Changes to support building on solaris, irix, and darwin. Also removed test for working fork (AC_FORK). crs 2002-12-25 10:35:59 +0000
  • de1fadc027 Added OptionTypes.h to VC++ project. crs 2002-12-24 10:01:28 +0000
  • 1eb2ed2d3f No 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
  • 50e9e855b0 Fixed handling of %I arguments to readf() and writef(). crs 2002-12-23 14:48:12 +0000
  • 78538da754 Added code to process set/reset options messages from server. crs 2002-12-23 14:47:44 +0000
  • 3fc1ddf6ce Added 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
  • 72578b8061 Doxygen config file now sets HAVE_DOT to YES only if dot is found by configure. crs 2002-12-22 14:51:41 +0000
  • 9c70921525 Now handling any number of pointer buttons. crs 2002-12-15 22:39:59 +0000
  • 2559dd2f05 Now 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
  • 7649afa00a Now 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
  • 2128302307 Fixed 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
  • 773fcae8b3 Fixed client not reconnecting when server dies bug. crs 2002-12-15 19:58:41 +0000
  • eda93fc20d Cleanup and changed some DEBUG1 messages to DEBUG2. crs 2002-12-15 19:57:28 +0000
  • 0ab692a8e8 Enabled dot and class diagrams. crs 2002-12-15 11:12:39 +0000
  • 3ae1c67aef Changes for version 0.9.13. crs 2002-11-05 19:56:56 +0000
  • 48fc3c77c8 Added -D_POSIX_PTHREAD_SEMANTICS for solaris. crs 2002-11-05 19:43:37 +0000
  • 52d8edb747 Fixed bug in detecting screen saver activation. Was using || instead of && in conditional. crs 2002-11-05 19:23:05 +0000
  • ca984acb91 Removed configure check for mbstate_t and uses of it. crs 2002-11-03 18:20:21 +0000
  • 17e8ba2dbd Merged 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
  • c256cf062f Escaped quotes to satisfy older autoheader versions. crs 2002-10-30 22:22:16 +0000
  • cf13980bb8 Fixed 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
  • 9102fb80b9 Ported recent changes to win32 and fixed CRLF problems with project files (most had CRCRCRLF). crs 2002-10-29 22:07:55 +0000
  • e06368b950 fixed typo in makefile. crs 2002-10-29 07:40:43 +0000
  • 541276595e solaris configure and build fixes. without having solaris i can only hope that these changes actually work. crs 2002-10-28 22:49:21 +0000
  • 24119802c6 Removed obsolete comment. crs 2002-10-28 21:33:48 +0000
  • 8dbc9d62bc Added workarounds for missing reentrant versions of wide char to/from multi-byte conversion functions. crs 2002-10-22 22:35:13 +0000
  • 0ce15c1a9b Moved 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
  • 66c4b66d7c Fixed 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
  • 8f229393b8 Replaced 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
  • 285cc3abc0 Fixed CXWindowsScreen to force the event loop to wake up when exitMainLoop() is called. crs 2002-10-17 21:37:41 +0000
  • 09e0750a11 Fixed 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
  • 1d7f3d2aaf Changed 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
  • 586a5a81ab Changed non-reentrant network functions to be reentrant and thread safe. crs 2002-10-17 20:56:28 +0000
  • 11e29ff7eb Added support for using select() instead of poll(). crs 2002-10-16 22:01:50 +0000
  • c1797c6867 Added matching pthread_attr_destroy() for each pthread_attr_init() in change 610. crs 2002-10-16 19:40:29 +0000
  • d9c622ae04 CConfig 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
  • a18b1462cf Fixed use of %s instead of %{1} in format() call. crs 2002-10-15 22:08:10 +0000
  • c405c58c64 Renamed 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
  • abee021db2 Workaround for pthread bug on RedHat 7.2 on multiprocessor systems. crs 2002-10-15 21:35:12 +0000
  • d8dde48c2b Changed 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
  • 9e7b411f78 Changes for version 0.9.12. crs 2002-09-14 21:47:29 +0000
  • 13c734d822 removed 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
  • 5e4289dc80 now logging bind failures as warnings. crs 2002-09-14 20:56:50 +0000
  • fec679cfe5 added better network error message support. crs 2002-09-14 20:56:28 +0000
  • 4586f88188 Rewrote 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
  • 10bbf6f824 Added debug level combo box and version number to title bar. crs 2002-09-14 12:05:06 +0000