Commit Graph

  • 2f9cdfd1b2 Integrated fixes from 1.0 branch. crs 2003-08-06 21:09:25 +0000
  • 345de4cd11 Integrate fixes from 1.0 branch. crs 2003-08-03 21:24:45 +0000
  • 221628fd84 Checkpoint refactoring. CSecondaryScreen now does the work common across platform secondary screens. X11 screen was compiled and tested but not the win23 screen. Will next change inheritance hierarchy. crs 2003-07-26 13:41:41 +0000
  • e725270c00 Updated ChangeLog. crs 2003-07-21 18:03:21 +0000
  • 1030081f7f Merged documentation updates in 1.0 into mainline. crs 2003-07-19 22:12:54 +0000
  • b59e105bc4 Changed version to 1.1.3. crs 2003-07-17 21:17:08 +0000
  • e1985f52c9 Fixed handling of a dead key followed by space on win32 and X11. A dead key followed by space should convert the dead key to a regular character. crs 2003-07-17 21:16:58 +0000
  • 99792b13a5 Changed version to 1.1.2. crs 2003-07-16 22:38:54 +0000
  • 0325de2e12 Fixed handling of some non-ASCII but directly mapped characters on win32. The o, a, and u with diaeresis in the german keyboard mapping are examples. crs 2003-07-16 22:38:43 +0000
  • b949e108a0 Changed version to 1.1.1. crs 2003-07-16 21:41:09 +0000
  • 9c4267ed11 Fixed handling of shift/ctrl/alt on special keys on win32 server. crs 2003-07-16 21:40:57 +0000
  • 5488b77d61 Fixed handling of some keystrokes on win32. Pressing a dead key and then space should convert the dead key to a non-dead key but previous the key was discarded. Fixed that but VkKeyScan() fails in this case so added special case to fix that (assuming AltGr is required). VkKeyScan() can return the wrong result for characters that have more than one virtual key mapped to them. AltGr+9 (^) on the French layout has this problem. Now detecting that problem and using the current keyboard state to decide if AltGr is required. crs 2003-07-13 20:42:11 +0000
  • be07a171cc Removed ignoreNumLock option. It doesn't really seem to be necessary. crs 2003-07-13 18:14:35 +0000
  • f6683d3cad Forgot to remove --camp and --no-camp from brief usage message. crs 2003-07-13 17:03:41 +0000
  • 745c5421be Changed XSync() to XFlush() in X windows secondary screen. This doesn't appear to have any negative consequences and may prevent synergy from freezing when some X client (probably the window manager) grabs the server. crs 2003-07-13 16:57:08 +0000
  • c22059b433 Win32 launcher changes for ignore NumLock option. crs 2003-07-12 22:41:07 +0000
  • faff28de44 Added ignoreNumLock boolean per-screen option. When true, NumLock is ignored on that client (it has no effect on the server). This is useful for keyboards that don't have separate number pads and the user often uses the client's keyboard directly, when turning on NumLock interferes with normal typing. crs 2003-07-12 18:13:36 +0000
  • 476faea8ab Prevent INFO level log messages when client is repeatedly trying to connect. This prevents a log from filling up while the client can't connect for no useful reason. Also removed --camp option and cleaned up handling of client connection. Users must now use --restart instead of --camp. crs 2003-07-12 17:57:31 +0000
  • f27fd7b021 Changed windows server to release ctrl and alt keys when it's sending a key that requires AltGr. That's because AltGr *is* ctrl and alt but AltGr should be seen on clients as mode switch without the ctrl and alt. I can't think of a better way to do this other than to not send modifier keystrokes to the clients at all. crs 2003-07-08 18:40:46 +0000
  • c325b923ea Change version to 1.0.11. Skipping version 1.0.10 because there have been too many major changes since 1.0.8. A new experimental release will provide a stable starting point for testing. crs 2003-07-05 17:06:18 +0000
  • 2e741b7d96 Fix to avoid warping mouse until client successfully connects to the server. crs 2003-07-05 17:05:12 +0000
  • 28427a0e9b Keyboard fixes on win32. crs 2003-07-05 17:04:26 +0000
  • b9193ae1bb Fix for new template syntax. crs 2003-07-05 17:04:06 +0000
  • 8f9cc6e476 Minor X11 keyboard code cleanup. Also now handling KeyPress with keycode == 0 generated by XFilterEvent() by using the keycode from the previous KeyPress. crs 2003-07-05 14:49:08 +0000
  • 47b480c0bc Compress sequential MappingNotify events into one. crs 2003-07-05 14:47:41 +0000
  • 24fc257b3c Rewrote key handling on X11 client. This should fix problems with applying the incorrect shift and mode switch modifiers to some keycodes, such as getting Pointer_EnableKeys when pressing shift with NumLock enabled. crs 2003-07-01 19:35:28 +0000
  • 1eab99d70c Added support for input methods. Only handling IMs that don't need a precompose area or status area. This includes IMs that do simple dead key composition. This only changes the server. The client still does not decompose a character it cannot generate directly into the keysyms to compose the character. crs 2003-06-22 21:27:38 +0000
  • 48965e2381 More fixes for X11 client keyboard handling. crs 2003-06-22 16:39:25 +0000
  • a6f21bff90 More fixes for X11 client keyboard handling. crs 2003-06-22 16:39:02 +0000
  • 92539f2ccc Checkpoint for improving X11 client key handling. Should prevent unintentional Pointer_EnableKeys (i.e. generating NumLock press and release around a shift press). crs 2003-06-22 15:01:44 +0000
  • 5ca0e026ab Another ctrl+alt+del checkpoint. crs 2003-06-08 22:20:01 +0000
  • 784ab183ae ctrl+alt+del emulation checkpoint. crs 2003-06-08 22:12:12 +0000
  • 921526ab56 More DEBUG2 level debugging of keyboard handling. crs 2003-06-08 16:31:52 +0000
  • f35a4541ee Added new file to Makefile. crs 2003-06-08 15:42:05 +0000
  • 7464e99ba7 Fixed ctrl and alt keys on win32 clients. Was broken by a recent fix to character handling. crs 2003-06-02 20:07:16 +0000
  • c70ca5fbff Fixed errors in log strings. crs 2003-06-02 20:06:20 +0000
  • 7b58356fc7 Added menu item on win32 tray icon to copy the last 1000 lines from the log to the clipboard. crs 2003-06-02 20:06:03 +0000
  • 5a65e36c99 Added workaround for broken clipboard owners that report the type of TARGETS as TARGETS instead of ATOM. crs 2003-05-26 09:50:35 +0000
  • af24ae6db7 No longer installing clibboard format for plain text on windows nt family because nt automatically converts to and from the unicode format. This may fix text encoding errors when synergy puts non-ascii text on the clipboard and other clients prefer CF_TEXT to CF_UNICODE (which they should not because synergy lists CF_UNICODE first). crs 2003-05-26 09:49:38 +0000
  • 3fc87e7f87 Fixed loss of ctrl+alt+del key releases when the Winlogin desktop is accessible (was already fixed when inaccessible). This change also ignores press and release of virtual key 0, which should never happen but does according to one user. crs 2003-05-26 09:46:52 +0000
  • 3bd3e7a17c Fixed unsigned compare against zero. Changed win32 priority to maximum. crs 2003-05-21 21:22:14 +0000
  • d577d457e3 Made double tap require moving farther away from the tapped edge before arming. This should reduce spurious double taps. crs 2003-05-21 19:38:11 +0000
  • bdecca0bcc Attempt to improve key event synthesis. This change adds support for dead keys and attempts to choose the correct code page for the thread that will (probably) receive synthesized events. crs 2003-05-20 19:15:58 +0000
  • 01fab82edc Reduced maximum priority in debug build. crs 2003-05-20 19:14:24 +0000
  • c0cd5cfce0 Changed version to 1.0.9 in configure.in. crs 2003-05-17 20:59:57 +0000
  • 5484751997 Changed version to 1.0.9. crs 2003-05-17 20:58:48 +0000
  • dc6652a21a Fixed getting locked to screen after ctrl+alt+del. Also fixed cursor not being hidden on win32 server when on client screens (which happened when using low-level hooks). crs 2003-05-17 20:58:27 +0000
  • 07ed8ebd1c Added documentation for xtestIsXineramaUnaware option. crs 2003-05-17 14:10:11 +0000
  • 3fc39eab4e Fixed previous fix. Was trying to avoid using XWarpPointer() when warping on screen 0. That just doesn't work if screen 0 is not at 0,0. So now always use XWarpPointer() if there are multiple xinerama screens and the appropriate option is enabled. crs 2003-05-17 14:03:32 +0000
  • 51919a50e6 Added workaround for when XTest is unaware of Xinerama. When that's true, faking a mouse motion outside screen 0 is clamped onto screen 0. When the workaround is enabled, we use XWarpPointer() instead of an XTest fake motion. This isn't perfect but the only real fix requires patching XTest. crs 2003-05-17 13:44:24 +0000
  • 92ff58a5af Added support for old versions of XF86keysym.h that are missing some expected #defines. crs 2003-05-17 12:48:32 +0000
  • b87b1b1894 Updates for version 1.0.8. crs 2003-05-10 18:16:49 +0000
  • 6f22c4d550 Changed version to 1.0.8. crs 2003-05-10 17:27:05 +0000
  • a9c3d0be2f Updated documentation. crs 2003-05-10 17:26:42 +0000
  • 923935060a Fixed jumping to same client screen. It was broken by an earlier change (probably double tap). Jumping to the same server screen worked correctly. crs 2003-05-08 21:59:35 +0000
  • 0e58bab76c Added support for 4th and 5th (non-mouse-wheel) buttons and "Internet" keyboard keys. crs 2003-05-04 21:40:42 +0000
  • b840c61f6c Added screen saver synchronization option to win32 launcher dialog. crs 2003-05-03 15:16:30 +0000
  • ddfc05244b Removed accidental debugging code. crs 2003-05-03 14:54:03 +0000
  • ed439ec33c Added global configuration option to disable screen saver synchronization. crs 2003-05-03 14:38:36 +0000
  • 65de05e3ec Forgot to restore global auto-repeat configuration on exit. crs 2003-05-03 13:57:52 +0000
  • 3fc40e1939 Now warping mouse to center of screen when leaving client screens. Some users requested this. Also, the hider window is mapped before warping the mouse so the active window shouldn't change if the focus policy is point-to-focus. Showing the window first can also reduce the likelihood of seeing the cursor briefly in its hidden position. crs 2003-05-03 13:50:06 +0000
  • af110dbce2 Now turning off auto-repeat when on an X11 client. This prevents the server from auto-repeating fake events, which is undesired since synergy will do the auto-repeating itself. This also disables auto-repeat on any keys locally configured on X11 to not auto-repeat. That's mainly to suppress auto-repeat on modifier keys, which auto-repeat on win32 but not X11. crs 2003-05-03 13:28:21 +0000
  • 75729cef46 Fixed a few win32 keyboard/mouse problems. First, the mouse hook now captures non-client area mouse messages. Previously, these were ignored (because i forgot about them) and they caused all kinds of problems because they weren't forwarded. For example, clicking on a window border would cause the window to start resizing when the mouse came back to the server screen. Moving inside a title bar meant that the mouse wouldn't move on the client screen. crs 2003-05-03 12:54:22 +0000
  • 8d9134f93a Boosted priority of main synergy threads to be very high (highest realtime priority). After some testing it appears that anything less than this can starve synergy in some circumstances, preventing it from forwarding messages to clients. This is a rather risky change since synergy can now virtually take over a system if it behaves badly. This change only affects windows systems since lib/arch of other platforms don't yet attempt to boost priority. crs 2003-05-03 12:37:03 +0000
  • 42ea6306f6 Fixes to previous checkpoint. Non-ascii keys seem to work correctly. Still not supporting key composition on X11. crs 2003-04-27 18:05:32 +0000
  • 11f90022e0 Checkpointing improved key handling. This change adds non-ASCII key handling to win32 on both client and server. It also changes the protocol and adds code to ensure every key pressed also gets released and that that doesn't get confused when the KeyID for the press is different from the KeyID of the release (or repeat). crs 2003-04-27 17:01:14 +0000
  • cf7ab3459d Added KeySym <-> Unicode mappings. Changed code to use those mappings to better support Unicode key events. crs 2003-04-24 20:11:38 +0000
  • 7791b167bf Added exec.dsp to EXTRA_DIST. crs 2003-04-24 20:10:13 +0000
  • 54cc95123b Win32 project configuration fixes. crs 2003-04-16 20:59:25 +0000
  • 56bafdb0e2 Minor win32 fixes. crs 2003-04-16 20:59:14 +0000
  • 368d8cae39 Now allowing screen names with underscores. crs 2003-04-16 20:05:00 +0000
  • aeb3f760d0 Fixed incorrect initialization of an XMotionEvent. crs 2003-04-14 22:16:21 +0000
  • 6a108ed2d5 Added workaround for apparent Xinerama bug when warping the pointer. This should allow synergy to be used on a system using Xinerama to create a single logical screen from multiple physical screens. crs 2003-04-14 22:15:56 +0000
  • 019994548c Fixed problem with type casting void* to int. crs 2003-04-13 18:14:01 +0000
  • a4a08c3ce6 Removed periodic call to XForceScreenSaver() to prevent the built-in screen saver from activating. It was unnecessary since the built-in screen saver is disabled as appropriate; this call was just to ensure that the screen saver wouldn't start if an external program reactivated the screen saver after synergy disabled it. crs 2003-04-13 17:13:27 +0000
  • 4521fe4990 Fixed several win32 bugs. First, synergy wasn't forwarding mouse events to other hook functions, which broke some tools like objectbar. Second, windows key processing was fixed. Previously pressing and release the key would only send a press event, locking the user onto the client window; also, the win32 server treated as a Meta modifier instead of a Super modifier, which broke any use of it as any kind of modifier key. Third, added hacks to support several key combinations on windows 95/98/me that are treated specially by windows, including Alt+Tab, Alt+Shift+Tab, Alt+Esc, Alt+Shift+Esc, Ctrl+Esc, and any combination using the windows key like Win+E and Win+F but not Ctrl+Alt+Del. Fourth, scroll lock only locking to the client (which only happened when using a synergy server on windows) has been fixed; unfortunately the solution causes a lot of screen redraws for some reason. Finally, there's been a fix to clipboard handling that may or may not fix a problem where the clipboard would stop transferring between systems after a little while. I can't be sure if it fixes the problem because I can't reproduce the problem. crs 2003-04-13 14:59:53 +0000
  • ef59307c16 Added mention of tray icon to launcher start message box. crs 2003-04-13 14:39:17 +0000
  • 2d168319e4 Changed version to 1.0.7. crs 2003-04-13 14:38:40 +0000
  • c2bd4ebd4c Changed MS clipboard text converters to truncate the clipboard data at the first NUL. This fixes a bug when interoperating with some win32 programs. crs 2003-04-08 19:26:35 +0000
  • 53c05e0163 Updates for version 1.0.6. crs 2003-03-26 21:19:10 +0000
  • 5320f663ba Changed version to 1.0.6. crs 2003-03-26 21:03:58 +0000
  • 125e81c92e This should fix multimon support on win32. crs 2003-03-25 21:31:39 +0000
  • 380369d331 Documentation updates. crs 2003-03-22 11:49:23 +0000
  • 68ecf48a70 Added key modifier and heartbeat options to GUI. crs 2003-03-22 11:49:13 +0000
  • a6cb8769ba Oops, included a windows only header in non-windows builds. crs 2003-03-21 19:34:08 +0000
  • 9dabd425a5 Added check for the screen saver actually being active before entering the loop waiting for it to deactivate. The failure to check was causing the screen saver code to kick in when the screen saver timeout occurred, even if the screen saver wasn't enabled (because Windows still sends the screen saver activating message for no good reason when the screen saver is disabled). crs 2003-03-21 19:16:37 +0000
  • 95263289ac Fixed errors in merge causing infinite loops. crs 2003-03-21 19:14:32 +0000
  • 7684b35c4f Fixed icons. crs 2003-03-21 19:14:10 +0000
  • 995c9547cf Fixed getWindowProperty(). It wasn't catching all failure cases correctly. crs 2003-03-21 19:13:15 +0000
  • a5633b1971 Added options and advanced options dialogs which should've been part of an earlier checkin. Also now saving and restoring options that aren't in the configuration file to/from the registry. crs 2003-03-17 22:32:10 +0000
  • a7e2141ede Added a log message why the user is locked to the screen. crs 2003-03-17 22:32:01 +0000
  • 0fd70ee536 Added type casts to avoid warning. crs 2003-03-17 22:31:59 +0000
  • 9f984ad1a0 Fixed detection of screen saver shutdown on windows nt. crs 2003-03-16 17:40:57 +0000
  • 74e50877e9 Made releaseKeys() only synthesize key releases for those keys that synergy synthesized a press for, not keys that the user is physically pressing. crs 2003-03-16 17:40:56 +0000
  • de64342292 Minor hook fixes. crs 2003-03-16 17:40:47 +0000
  • 95ddb95643 Added resources missing from previous checkin. crs 2003-03-16 17:40:25 +0000
  • 635a2a7c5f Moved comment to more relevant location. crs 2003-03-13 20:24:45 +0000
  • a7bafcca2f Fixed double locking of mutex. crs 2003-03-13 19:20:55 +0000
  • 1d17f865ea Added switch delay and double-tap options to win32 and added a tray icon to the client and server that gives status feedback to the user and allows the user to kill the app. crs 2003-03-12 22:34:07 +0000
  • f411df65fb Added support for a user option to require hitting the edge of a screen twice within a specified amount of time in order to switch screens. This can help prevent unintended switching. crs 2003-02-23 19:29:08 +0000