Commit Graph

  • 719757ca22 Improved X extension detection in configure and added handling of dpms.h headers that don't have function prototypes. crs 2004-10-30 16:16:32 +00:00
  • 91d1fcf38d Fixed bugs in configuration. Wasn't doing configuration for DPMS and Xinerama correctly. Also was using '#if defined(...)' instead of '#if ...' for testing configure macros in some places. This yields the wrong answer if the macro is set to 0, which means missing/disabled. crs 2004-10-28 21:40:56 +00:00
  • 12c95723b7 Fixed use of freed memory. crs 2004-10-27 21:46:22 +00:00
  • 0ff6cdf5b1 Now detaching hook thread after event processing. This may fix problems with the Alt key being synthetically down when using the back and forward bindings on a mouse with extra buttons. crs 2004-10-27 21:38:05 +00:00
  • 4d7d2c618f Fixed bug in mouse wheel handling. Was reacting with mouse wheel events when receiving any event with message == 0 when the system doesn't use old style mouse wheel events. Some programs (especially the flash plugin) would send events with message == 0 causing undesired wheel scrolling. crs 2004-10-27 21:29:19 +00:00
  • fe044cfab1 Fixed problem with multimonitor on OS X. The bug was simply that the cursor wasn't being parked in the center of the main screen but instead at the center of the total display surface. This could place it off or dangerously close to the edge of the transparent window that covers the main screen and prevent synergy from capturing mouse motion. crs 2004-10-27 21:22:36 +00:00
  • 7c7b41d751 Added eject key mapping. crs 2004-10-24 18:18:21 +00:00
  • 7ff65e296e Fixed comment. crs 2004-10-24 18:18:11 +00:00
  • f65d53d06a Fixed dead key and AltGr+shift handling on X windows. Also fixed bug with decomposing characters that have no direct key mapping but do have a direct key mapping for the character with the opposite case. crs 2004-10-24 18:18:01 +00:00
  • 9f6c8f937a Made OS X key mapping dynamic based on current key layout. It now includes full support for dead keys and non-ascii glyph keys. crs 2004-10-24 18:15:33 +00:00
  • 13a0f8671f Added eject and sleep key IDs. crs 2004-10-24 18:14:18 +00:00
  • 135c670182 Added VK_SLEEP. crs 2004-10-24 18:12:38 +00:00
  • 9a1de9f105 Previous half-duplex fix fixed secondary screens with half duplex keys but broke primary screens. This fixes both and also ensures that the primary screen updates its shadow toggle modifier state when leaving so the secondary screens get the correct toggle modifier state. Together these fix some strange inconsistencies in toggle state across screens. crs 2004-10-23 19:43:37 +00:00
  • 3f7f946ab0 Fixed bug in half-duplex keys. Was updating their toggled state om every release as well as press. crs 2004-10-23 18:40:31 +00:00
  • 91acd26d93 Fixed typo in the documentation of configuration options. crs 2004-10-13 20:39:22 +00:00
  • 07e2a3e511 Removed recursive mutexes. Simplified stream filters as a side effect. Removed -D_BSD_SOURCE and -D_XOPEN_SOURCE=500 from compile since they're not longer necessary. crs 2004-09-29 21:59:26 +00:00
  • 376bba970b Now accepting screen names that end in a dot since many OS X users have misconfigured their systems to have hostnames that end in a dot. crs 2004-09-28 22:25:35 +00:00
  • f8e133dc29 Fixed error in win32 installer packaging. crs 2004-09-28 22:19:24 +00:00
  • 3c3c31008e Added half-duplex option for scroll lock key. crs 2004-09-28 22:19:11 +00:00
  • dc499149f4 Fixed compile on gcc 3.4 and later. gcc started doing access checks for class visibility on pointers to member function 'using the qualifying scope of the name itself.' what this means is if method 'prot' is declared protected in class A and B inherits from A then a method in B cannot use &A::prot but can use &B::prot. Synergy now does this in the one place it had not. crs 2004-09-27 21:54:49 +00:00
  • e7ae6831cf Worked around minor gcc 3.3.2 -O3 compiler bug. crs 2004-09-27 21:23:47 +00:00
  • c51c748a17 Server now reports configuration file errors as ERROR level log messages rather than DEBUG level. Missing files are still reported as DEBUG level messages since we expect some to be missing. crs 2004-09-27 21:04:37 +00:00
  • 06987c2070 Changed version to 1.1.9. Changed configure.in to get version number from lib/common/Version.h so it only has to be changed there. crs 2004-09-27 20:53:54 +00:00
  • 65ee423274 Updated documentation. crs 2004-08-05 21:03:20 +00:00
  • 9e48870451 Fixed missing license file and PORTING in win32 installer build. crs 2004-08-05 20:42:51 +00:00
  • b564807d87 Removed cross-compile setting from project. crs 2004-08-04 22:48:30 +00:00
  • b72d882f41 Fixed handling of auto-repeat, ctrl + character key, and button to KeyCode translation. crs 2004-08-04 22:48:08 +00:00
  • 8c93cfdb24 Fixed space key on OS X server -> client. crs 2004-08-03 22:02:57 +00:00
  • 0df2e9ce6a Fixed warnings in deployment build style on OS X. crs 2004-08-03 21:14:30 +00:00
  • 14ebaf0515 Fixed errors in new docs markup. crs 2004-08-01 17:37:28 +00:00
  • 59163aeb34 Updated win32 installer to use new docs. crs 2004-08-01 17:37:11 +00:00
  • 8a5f6f8752 Reverted COPYING so win32 installer build can use it. crs 2004-08-01 17:36:53 +00:00
  • cab52ae6a6 Updated packagers to handle new documentation. crs 2004-08-01 16:31:47 +00:00
  • 5fd563b278 Added files required by automake. They simply reference the corresponding HTML file. crs 2004-08-01 16:04:21 +00:00
  • 4be61c3817 Updated documentation. Converted most documation to HTML. crs 2004-08-01 16:00:18 +00:00
  • 1623701fc9 Documentation changes. crs 2004-07-31 14:34:02 +00:00
  • b66a403941 Now using <poll.h> instead of <sys/poll.h>. Also added a bit to autoconf to ensure we don't use poll on OS X. crs 2004-07-31 11:19:39 +00:00
  • 6284286d4f Fixed handling of modifier keys on OS X. Also made OS X client ignore small mouse wheel events (which seem to get sent by some win32 systems). Other platforms were already ignoring them. crs 2004-07-29 22:11:27 +00:00
  • cf3647f7cc Worked around bug in ifstream::operator!() on OS X. crs 2004-07-29 22:09:28 +00:00
  • 3d2fa92654 Fixed handling of ctrl and alt keys when using low level hooks. They were being discarded so the server wouldn't correctly send ctrl, alt, or AltGr to clients. crs 2004-07-29 21:59:26 +00:00
  • 898a9af3b0 Added comment about a problem detecting the screen saver. crs 2004-07-29 21:57:42 +00:00
  • b1ead05a3c Worked around bogus key mapping on 95/98/me where multiple virtual keys are mapped to the same button. For example, the backslash virtual key shares a button with some other virtual key on british english key mappings. Synergy could end up using the wrong virtual key. In the given case, the other virtual key produced no character at all. To determine which virtual key should really be mapped to a button we map the button back to a virtual key and see if it's the virtual key we started with. crs 2004-07-29 21:53:30 +00:00
  • bac1f24a53 Synergy now steals window activation when using low level hooks and a console window is the active window. This is to work around console windows preventing the hook from detecting the shift key. crs 2004-07-29 21:50:17 +00:00
  • ef85356f45 Worked around bug/weirdness on OS X. It's reporting that a non-blocking connect is available for writing (i.e. the connection was successful) when the connection has actually failed. This caused synergy to rapidly retry connecting. This change makes synergy check for a connection error whether one was reported or not. Thankfully, OS X does correctly set the socket error state when it bogusly reports a successful connection so we can tell the connection failed. crs 2004-07-29 21:48:40 +00:00
  • 970c8b2fba Added workaround for apparent bug in OS X 10.3.4. If you started a synergy client on that OS and pointed it at a system that wasn't listening for connections then instead of the connection attempt failing with 'connection refused' the system would claim the connection succeeded. A subsequent read would reveal the problem and synergy would "disconnect" and retry, causing the CPU to spin. The system does correctly set the socket error state so this workaround checks for socket errors when connecting whether or not select reports an error state. crs 2004-07-28 21:54:39 +00:00
  • 59e466da0a Changed version to 1.1.8. crs 2004-07-25 14:18:50 +00:00
  • 95e4963f1d Disable key event capture on X11. This was going to be used to detect synergy hotkeys but a design flaw in X11 makes it problematic with many applications. We'll have to fall back to the more traditional XGrabKey when the time comes. crs 2004-06-22 21:11:14 +00:00
  • 43548cee89 Added NDEBUG to and removed debugging symbols from XCode deployment project. crs 2004-06-16 21:07:48 +00:00
  • 5c70584859 Updated documentation. crs 2004-06-13 17:11:19 +00:00
  • ccb45bc2bc (Maybe) fixed a problem detecting when win32 screen saver started. crs 2004-06-12 20:48:04 +00:00
  • a80ddb4a78 Fixed bug in converting wide characters to multibyte. crs 2004-06-12 20:46:35 +00:00
  • 4836452038 Fixed assertion failure when client connection fails immediately. crs 2004-06-10 21:25:09 +00:00
  • 9c9db6958f Changed O_NDELAY to O_NONBLOCK. On some versions of Unix, read return 0 when O_NDELAY is set and there is nothing to read. We want the O_NONBLOCK behavior where read returns -1 and sets errno to EAGAIN when there is nothing to read. crs 2004-06-10 19:56:35 +00:00
  • 613413fb50 Added OS X precompiled header file for XCode compiles. crs 2004-06-10 19:42:01 +00:00
  • f1dfc69d08 Removed dependency of service on Browser. Browser isn't always available and, if it's not, synergy won't start. Users may have to use an IP server address instead of a hostname since the service may start before the service that resolves hostnames. If I knew what that service was I'd depend on it instead. crs 2004-06-10 19:39:07 +00:00
  • 20bfb04886 Changed version to 1.1.7. crs 2004-06-10 19:32:40 +00:00
  • 2de2b72af9 Failed to reset flag in X11 event queue buffer and that could cause multiple threads to access the X display connection simultaneously which causes synergy to die. crs 2004-06-07 21:06:49 +00:00
  • 70e2d2b89a Updated documentation. crs 2004-05-26 20:20:23 +00:00
  • 06d77fe314 Merged Bertrand's OS X changes. Also added support for mouse wheel on OS X server. crs 2004-05-26 19:23:32 +00:00
  • 84247b4c6c If the server manages to detect ctrl+alt+del it will no longer send that to the client. If it did then the user could see the effect of ctrl+alt+del on both the server and client which we never want. The user can use ctrl+alt+pause to emulate ctrl+alt+del on the client. crs 2004-05-18 20:32:13 +00:00
  • 88c6769ebe Fixed bug that could allow multiple threads to simultaneously access the X11 display connection. The only problematic method was CXWindowsEventQueueBuffer::addEvent given that the other event queue methods are only called from the main thread. crs 2004-05-18 20:26:48 +00:00
  • 7e36454b01 Fixed logging of connection to server. Was DEBUG now NOTE. crs 2004-05-17 21:55:55 +00:00
  • ce399937f0 Fixed ctrl+alt+del emulation on win32 server. It was mapping VK_DELETE to the keypad delete key. This key is not interpreted on the client as causing ctrl+alt+del. crs 2004-05-17 21:55:38 +00:00
  • 93d74a1fda Fixed handling of screen resolution changes. crs 2004-05-16 18:04:36 +00:00
  • 5a1650914a Changed (win NT) service to depend on the 'Browser' service to ensure correct startup order. crs 2004-05-16 18:03:36 +00:00
  • 62b5cefb64 Changed VC++ projects to put release targets in ./build, debug targets in ./debug, and intermediate files under ./gen. crs 2004-05-16 18:02:49 +00:00
  • c9046a9557 Changed version to 1.1.6. crs 2004-05-15 19:44:05 +00:00
  • 5a990691ca Avoided duplicate logging of screen size on win32. crs 2004-05-15 19:43:33 +00:00
  • d9387dbed7 Added bertrand landry hetu's mac OS X port to date. crs 2004-05-15 19:41:46 +00:00
  • 242050d0f2 Now restoring input focus when entering the screen to the window that had the focus when the screen was left. crs 2004-05-12 20:28:00 +00:00
  • 455d0210b2 Fixed thread reference leak in network code. crs 2004-05-12 19:50:58 +00:00
  • a59ad51ce2 Added configure option to enable debug builds. If not enabled then asserts are disabled. crs 2004-05-12 19:12:28 +00:00
  • df4807950a Fixed build error in gcc 3.3. crs 2004-05-12 18:54:03 +00:00
  • b876f8b98e Updated documentation files. crs 2004-05-04 20:53:41 +00:00
  • 8aa258ef31 Added GUI for relative mouse moves option on win32. crs 2004-05-04 20:45:06 +00:00
  • a8c6b5e5ee Configured default mac to build for X windows instead of the incomplete carbon implementation. crs 2004-05-04 19:44:51 +00:00
  • ab0a693891 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. crs 2004-05-04 19:37:46 +00:00
  • fdf4b2604d Fixed X11 BMP and other bitmap conversion. Had data alignment problems. crs 2004-05-03 21:14:01 +00:00
  • 4b212ad704 Added image/bmp and text/html support to X11. crs 2004-05-02 21:31:19 +00:00
  • 500362d5c0 Relative mouse motion for OS X. crs 2004-05-02 16:13:11 +00:00
  • a1bd77f91a 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. crs 2004-05-02 16:06:04 +00:00
  • 423dd3b718 Added support for daemon startup dependencies. Made synergy dependent on NetBT, which I hope is right. crs 2004-05-02 16:01:59 +00:00
  • d97879b25c Fixed comment about canonical bitmap clipboard format. crs 2004-05-02 16:00:45 +00:00
  • d84e5a26be Added win32 clipboard support for images and HTML. Still need X11 support. crs 2004-05-02 08:04:48 +00:00
  • 9c35a45a2c Added relative mouse move support to win32. crs 2004-05-02 08:04:15 +00:00
  • 0f45face21 Forgot to change the client to handle relative moves. crs 2004-05-02 08:03:49 +00:00
  • fddf7d04a3 X11 clipboard logging now also prints atom names, not just numbers. crs 2004-05-01 16:10:09 +00:00
  • 3758d9d282 Added files forgotten in previous checkin. crs 2004-05-01 15:19:53 +00:00
  • 16110acaa2 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". crs 2004-05-01 15:18:59 +00:00
  • 320cc754a2 Better fixes for compiling on FreeBSD and OpenBSD. crs 2004-05-01 12:11:28 +00:00
  • 975d888d65 Fixes for FreeBSD. crs 2004-05-01 11:01:40 +00:00
  • 165c889c5d Fixes to compile on solaris 9 using g++. crs 2004-05-01 10:12:06 +00:00
  • dcfe49ef48 Fixed regression where cursor wasn't locked to screen when a mouse button is down on win32. crs 2004-05-01 08:56:24 +00:00
  • 4d2d4a2171 Fixed type cast warnings. crs 2004-05-01 08:54:42 +00:00
  • 54b3884eba 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. crs 2004-04-13 19:39:04 +00:00
  • cc577dce7c Oops, broke build in launcher on non-win32 platforms. crs 2004-04-11 20:01:18 +00:00
  • e1027eeb3a More changes for MSYS/MinGW builds. Added makefile for launcher. Still need hook library and resource compiling. crs 2004-04-11 19:43:16 +00:00
  • bf2879724f 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. crs 2004-04-11 19:15:09 +00:00
  • 530be3ff9d 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. crs 2004-04-11 14:58:08 +00:00
  • 619dd75f0d Added missing initialization of mutex attribute call. crs 2004-04-06 22:09:38 +00:00