2f9cdfd1b2Integrated fixes from 1.0 branch.
crs
2003-08-06 21:09:25 +0000
345de4cd11Integrate fixes from 1.0 branch.
crs
2003-08-03 21:24:45 +0000
221628fd84Checkpoint 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
1030081f7fMerged documentation updates in 1.0 into mainline.
crs
2003-07-19 22:12:54 +0000
b59e105bc4Changed version to 1.1.3.
crs
2003-07-17 21:17:08 +0000
e1985f52c9Fixed 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
99792b13a5Changed version to 1.1.2.
crs
2003-07-16 22:38:54 +0000
0325de2e12Fixed 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
b949e108a0Changed version to 1.1.1.
crs
2003-07-16 21:41:09 +0000
9c4267ed11Fixed handling of shift/ctrl/alt on special keys on win32 server.
crs
2003-07-16 21:40:57 +0000
5488b77d61Fixed 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
be07a171ccRemoved ignoreNumLock option. It doesn't really seem to be necessary.
crs
2003-07-13 18:14:35 +0000
f6683d3cadForgot to remove --camp and --no-camp from brief usage message.
crs
2003-07-13 17:03:41 +0000
745c5421beChanged 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
faff28de44Added 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
476faea8abPrevent 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
f27fd7b021Changed 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
c325b923eaChange 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
2e741b7d96Fix to avoid warping mouse until client successfully connects to the server.
crs
2003-07-05 17:05:12 +0000
28427a0e9bKeyboard fixes on win32.
crs
2003-07-05 17:04:26 +0000
b9193ae1bbFix for new template syntax.
crs
2003-07-05 17:04:06 +0000
8f9cc6e476Minor 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
47b480c0bcCompress sequential MappingNotify events into one.
crs
2003-07-05 14:47:41 +0000
24fc257b3cRewrote 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
1eab99d70cAdded 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
48965e2381More fixes for X11 client keyboard handling.
crs
2003-06-22 16:39:25 +0000
a6f21bff90More fixes for X11 client keyboard handling.
crs
2003-06-22 16:39:02 +0000
92539f2cccCheckpoint 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
921526ab56More DEBUG2 level debugging of keyboard handling.
crs
2003-06-08 16:31:52 +0000
f35a4541eeAdded new file to Makefile.
crs
2003-06-08 15:42:05 +0000
7464e99ba7Fixed ctrl and alt keys on win32 clients. Was broken by a recent fix to character handling.
crs
2003-06-02 20:07:16 +0000
c70ca5fbffFixed errors in log strings.
crs
2003-06-02 20:06:20 +0000
7b58356fc7Added 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
5a65e36c99Added workaround for broken clipboard owners that report the type of TARGETS as TARGETS instead of ATOM.
crs
2003-05-26 09:50:35 +0000
af24ae6db7No 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
3fc87e7f87Fixed 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
3bd3e7a17cFixed unsigned compare against zero. Changed win32 priority to maximum.
crs
2003-05-21 21:22:14 +0000
d577d457e3Made 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
bdecca0bccAttempt 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
01fab82edcReduced maximum priority in debug build.
crs
2003-05-20 19:14:24 +0000
c0cd5cfce0Changed version to 1.0.9 in configure.in.
crs
2003-05-17 20:59:57 +0000
5484751997Changed version to 1.0.9.
crs
2003-05-17 20:58:48 +0000
dc6652a21aFixed 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
07ed8ebd1cAdded documentation for xtestIsXineramaUnaware option.
crs
2003-05-17 14:10:11 +0000
3fc39eab4eFixed 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
51919a50e6Added 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
92ff58a5afAdded support for old versions of XF86keysym.h that are missing some expected #defines.
crs
2003-05-17 12:48:32 +0000
b87b1b1894Updates for version 1.0.8.
crs
2003-05-10 18:16:49 +0000
6f22c4d550Changed version to 1.0.8.
crs
2003-05-10 17:27:05 +0000
923935060aFixed 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
0e58bab76cAdded support for 4th and 5th (non-mouse-wheel) buttons and "Internet" keyboard keys.
crs
2003-05-04 21:40:42 +0000
ed439ec33cAdded global configuration option to disable screen saver synchronization.
crs
2003-05-03 14:38:36 +0000
65de05e3ecForgot to restore global auto-repeat configuration on exit.
crs
2003-05-03 13:57:52 +0000
3fc40e1939Now 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
af110dbce2Now 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
75729cef46Fixed 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
8d9134f93aBoosted 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
42ea6306f6Fixes 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
11f90022e0Checkpointing 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
cf7ab3459dAdded KeySym <-> Unicode mappings. Changed code to use those mappings to better support Unicode key events.
crs
2003-04-24 20:11:38 +0000
7791b167bfAdded exec.dsp to EXTRA_DIST.
crs
2003-04-24 20:10:13 +0000
368d8cae39Now allowing screen names with underscores.
crs
2003-04-16 20:05:00 +0000
aeb3f760d0Fixed incorrect initialization of an XMotionEvent.
crs
2003-04-14 22:16:21 +0000
6a108ed2d5Added 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
019994548cFixed problem with type casting void* to int.
crs
2003-04-13 18:14:01 +0000
a4a08c3ce6Removed 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
4521fe4990Fixed 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
ef59307c16Added mention of tray icon to launcher start message box.
crs
2003-04-13 14:39:17 +0000
2d168319e4Changed version to 1.0.7.
crs
2003-04-13 14:38:40 +0000
c2bd4ebd4cChanged 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
53c05e0163Updates for version 1.0.6.
crs
2003-03-26 21:19:10 +0000
5320f663baChanged version to 1.0.6.
crs
2003-03-26 21:03:58 +0000
125e81c92eThis should fix multimon support on win32.
crs
2003-03-25 21:31:39 +0000
68ecf48a70Added key modifier and heartbeat options to GUI.
crs
2003-03-22 11:49:13 +0000
a6cb8769baOops, included a windows only header in non-windows builds.
crs
2003-03-21 19:34:08 +0000
9dabd425a5Added 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
995c9547cfFixed getWindowProperty(). It wasn't catching all failure cases correctly.
crs
2003-03-21 19:13:15 +0000
a5633b1971Added 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
a7e2141edeAdded a log message why the user is locked to the screen.
crs
2003-03-17 22:32:01 +0000
0fd70ee536Added type casts to avoid warning.
crs
2003-03-17 22:31:59 +0000
9f984ad1a0Fixed detection of screen saver shutdown on windows nt.
crs
2003-03-16 17:40:57 +0000
74e50877e9Made 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
95ddb95643Added resources missing from previous checkin.
crs
2003-03-16 17:40:25 +0000
635a2a7c5fMoved comment to more relevant location.
crs
2003-03-13 20:24:45 +0000
a7bafcca2fFixed double locking of mutex.
crs
2003-03-13 19:20:55 +0000
1d17f865eaAdded 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
f411df65fbAdded 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