Releases: nbolton/synergy-vintage
1.3.1
2006/04/02 12:16:23 crs
lib/platform/CXWindowsKeyState.cpp
Fixed non-XKB handling of Mode_switch. There were two problems.
First the XkbLockGroup function was being called even for non-XKB
layouts. (And was being included in the compile even if the XKB
headers were not available!) Second, modifiers were assumed to
exist only the group in which a keysym was found and when looking
for modifiers for a key we only check modifiers in the same group.
So keys that needed Mode_switch (in group 1) would check to see if
Mode_switch was explictly mapped in group 1. It never is so that
would never work. Now we handle implicitly mapped modifiers. I
hadn't noticed this problem because my system (like most others)
uses XKB and when I forced non-XKB, the keys I tested worked anyway
through Multi_key.
2006/04/01 22:25:33 crs
lib/platform/CXWindowsKeyState.cpp
lib/platform/CXWindowsKeyState.h
lib/platform/CXWindowsScreen.cpp
Fixed autorepeat on X11. Was autorepeating all keys sent from
server. Now autorepeating only those keys which are locally
configured in X to autorepeat.
2006/04/01 21:37:24 crs
lib/platform/CMSWindowsKeyState.cpp
Fixed autorepeat on win32 clients. Was synthesizing a key release
for each repeat. Win32 wants only repeat press events.
2006/04/01 21:36:50 crs
cmd/launcher/CScreensLinks.cpp
Fixed two bugs in screens and link dialog. First, the link controls
were not updated when reopening the dialog. Second, a change in any
link edit control would be discarded if the user pressed enter.
2006/04/01 21:35:10 crs
cmd/launcher/CHotkeyOptions.cpp
Fixed crash when creating a new hotkey but picking a key or mouse
button combination before clicking OK.
2006/04/01 21:30:43 crs
configure.in
lib/arch/CArchNetworkBSD.cpp
lib/common/common.h
Removed use of alloca() from unix and portable code. It's still
in win32 code but i don't have to play guessing games about
whether it's there or not on that platform.
2006/04/01 17:53:27 crs
synergy.xcode/project.pbxproj
Added new files to Xcode project.
2006/04/01 17:41:59 crs
lib/client/CServerProxy.cpp
lib/net/CTCPSocket.cpp
lib/server/CClientProxy1_0.cpp
Added more debugging output for network problems.
2006/04/01 17:01:56 crs
lib/platform/COSXKeyState.cpp
Fixed keymapping on OSX. Was checking keyboard tables for all
modifier combinations, including right-handed modifiers. It
turns out OSX doesn't set up the tables correctly for those
modifiers and acts if they have no effect. Since OSX never
generates right-handed modifiers this isn't too surprising.
2006/04/01 15:32:19 crs
lib/server/CBaseClientProxy.cpp
lib/server/CBaseClientProxy.h
lib/server/CClientProxy.cpp
lib/server/CClientProxy.h
lib/server/CPrimaryClient.cpp
lib/server/CPrimaryClient.h
lib/server/CServer.cpp
lib/server/CServer.h
lib/server/Makefile.am
lib/server/server.dsp
Added new class to allow the server to keep information that every
screen has. The first such info is the cursor position when last
jumping from the screen. Using a hotkey to jump to a screen now
puts the cursor where it was the last time the user jumped from
that screen.
2006/04/01 14:51:22 crs
lib/server/CInputFilter.cpp
Fixed bug in reloading configurations. Was losing hotkeys.
2006/04/01 14:49:41 crs
lib/platform/CXWindowsKeyState.cpp
Fixed bug when recollecting the keyboard map on non-XKB keyboards.
Wasn't reseting a key map. It's unlikely anyone ever hit this bug.
2006/04/01 13:39:09 crs
lib/platform/CXWindowsClipboard.cpp
lib/platform/CXWindowsScreen.cpp
lib/platform/CXWindowsScreenSaver.cpp
Fixed several uses of CXWindowsUtil::CErrorLock that take a flag.
Was checking the flag before destroying the lock object. That
doesn't reliably work because the X protocol is asynchronous. The
lock object ensures that the flag is correctly set in its d'tor by
synchronizing with the server. The X11 hotkey (un)registration was
one place where this was done. There were places in the X11
screensaver and clipboard handling, too.
2006/04/01 12:55:17 crs
lib/synergy/CKeyState.cpp
Fixed failure to clear the state of which keys are pressed in
fakeAllKeysUp(). This fixes problems with synergy clients
thinking some keys are still down, causing weird key behavior.
2006/04/01 12:53:31 crs
lib/common/Version.h
Changed version to 1.3.1.
Full Changelog: 1.3.0...1.3.1
1.3.0
2006/03/21 21:54:16 crs
lib/platform/CXWindowsUtil.cpp
Add all #defines for including keysyms that we use. The #defines in
X11/keysym.h vary from platform to platform and cannot be relied on.
2006/03/21 21:42:53 crs
lib/common/Version.h
Changed version to 1.3.0.
2006/03/21 21:38:52 crs
cmd/launcher/Makefile.am
Added new files to makefile.
2006/03/21 21:38:02 crs
cmd/launcher/CAutoStart.cpp
cmd/launcher/CAutoStart.h
cmd/launcher/CHotkeyOptions.cpp
cmd/launcher/CHotkeyOptions.h
cmd/launcher/launcher.cpp
cmd/launcher/launcher.dsp
cmd/launcher/launcher.rc
cmd/launcher/resource.h
cmd/synergyc/synergyc.dsp
cmd/synergys/synergys.dsp
lib/arch/arch.dsp
lib/base/base.dsp
lib/client/client.dsp
lib/common/common.dsp
lib/io/io.dsp
lib/mt/mt.dsp
lib/net/net.dsp
lib/platform/platform.dsp
lib/platform/synrgyhk.dsp
lib/server/CConfig.cpp
lib/server/CInputFilter.cpp
lib/server/CInputFilter.h
lib/server/server.dsp
lib/synergy/IKeyState.cpp
lib/synergy/IKeyState.h
lib/synergy/IPrimaryScreen.cpp
lib/synergy/IPrimaryScreen.h
lib/synergy/libsynergy.dsp
Added a hot key dialog to the win32 launcher, providing full support
for all features of hot keys. This required a bunch of small changes
to CInputFilter and stuff used by it (mainly getter methods).
The hot key dialog uses dynamic_cast<> to determine the kinds of
conditions and actions for each rule in the configuration. This
required enabling RTTI in the project files.
Also changed the 'Start' button to start the synergy service if
installed (i.e. synergy is configured to start when the computer
starts).
2006/03/21 21:37:59 crs
lib/platform/CMSWindowsKeyState.cpp
lib/platform/CMSWindowsKeyState.h
Changed AltGr handling on win32. Previously the server would send
ctrl and alt up events when sending a key that used AltGr then send
matching down events. Now we just clear the ctrl and alt bits in
the mask sent with the key; clients will temporarily release the
ctrl and alt modifiers as necessary to yield the key. If the key
doesn't need AltGr then the ctrl and alt bits are kept. We also
used to reserve the right alt key for AltGr even if the keyboard
layout didn't use it that way. This has been removed. The keyboard
mapping now presses the ctrl and alt keys for AltGr rather than use
the right alt.
Also made getKeyID() a public method.
2006/03/21 21:37:57 crs
lib/platform/CMSWindowsScreen.cpp
lib/platform/COSXScreen.cpp
lib/platform/CXWindowsScreen.cpp
Improved log output when registering hot keys.
2006/03/21 21:37:53 crs
cmd/synergyc/synergyc.cpp
cmd/synergys/synergys.cpp
Added "server" and "client" to synergy log windows.
2006/03/21 21:37:52 crs
lib/synergy/CKeyMap.cpp
Fixed bug in keyboard mapping when releasing modifiers. This caused
a problem with AltGr on win32. The left alt key was being
(synthetically) released but it was the right alt key that was down.
2006/03/21 21:37:49 crs
doc/configuration.html
Documentation fix.
2006/03/20 23:13:11 crs
doc/images/warp.gif
Replaced animated GIF demonstrating cursor warp with one that
doesn't show the cursor in the region between the monitors.
This is the original GIF with frames removed. Supplied by
user Brian A.
2006/03/18 19:17:46 crs
synergy.xcode/project.pbxproj
Updated Xcode project to build universal binaries. The PPC build
uses the 10.2.8 SDK while the i386 build uses the 10.4u SDK. Also
removed the "Default" configuration; "Development" is now the
default.
2006/03/18 16:39:43 crs
lib/platform/COSXKeyState.cpp
lib/platform/COSXKeyState.h
lib/platform/COSXScreen.cpp
Improved handling of option key on OS X servers. Previously it
was always treated as the super modifier. Now it's treated as
AltGr if it generates a glyph, though AltGr is not sent to the
clients. So if option+key produces a glyph then key is sent
without the option or AltGr modifiers. If option+key does not
produce a glpyh then option is sent as the super modifier.
Note that combining an option+key combination that would produce
a glyph with the command or control modifiers will cause it to
not produce a glyph. In that case we send option as the super
modifier and we send the glyph that would've been produced on
the server had the option key not been pressed. So option+s
sends the beta key id with no modifiers but command+option+s
sends the "s" key id with the alt and super modifiers.
This seems to handle the user expectations. However some users
may expect option+L to produce win+L on win32 clients. These
same users probably expect option+? to produce an upside down
question mark. But these two expectations are fundamentally at
odds. We cannot satisfy everyone because OS X doesn't have
enough modifier keys.
2006/03/18 13:20:18 crs
lib/server/CInputFilter.cpp
Fixed mousebutton condition. Wasn't working if num lock, caps lock
or scroll lock was on.
2006/03/18 12:05:34 crs
lib/platform/CXWindowsScreen.cpp
Applied patch from Jaco Kroon to fix a problem with mouse focus
on X11.
2006/03/18 11:54:40 crs
doc/index.html
Added support for index.html?child#anchor syntax. This will open
the index.html page then child in the page frame and jump to anchor.
2006/03/12 20:24:43 crs
cmd/launcher/CAutoStart.cpp
cmd/synergyc/CMSWindowsClientTaskBarReceiver.cpp
cmd/synergyc/synergyc.cpp
cmd/synergys/CMSWindowsServerTaskBarReceiver.cpp
cmd/synergys/synergys.cpp
lib/arch/CArch.cpp
lib/arch/CArch.h
lib/arch/CArchConsoleUnix.cpp
lib/arch/CArchConsoleUnix.h
lib/arch/CArchConsoleWindows.cpp
lib/arch/CArchConsoleWindows.h
lib/arch/CArchLogUnix.cpp
lib/arch/CArchLogUnix.h
lib/arch/CArchLogWindows.cpp
lib/arch/CArchLogWindows.h
lib/arch/IArchConsole.h
lib/arch/IArchLog.h
lib/base/CLog.cpp
lib/base/ILogOutputter.h
lib/base/LogOutputters.cpp
lib/base/LogOutputters.h
Added show() method to console and logs.
2006/03/12 20:24:14 crs
dist/nullsoft/synergy.nsi
Updated windows installer to install new documentation pages and
to put a shortcut on the desktop.
2006/03/12 20:23:46 crs
cmd/launcher/synergy.ico
cmd/synergyc/synergyc.ico
cmd/synergyc/tb_error.ico
cmd/synergyc/tb_idle.ico
cmd/synergyc/tb_run.ico
cmd/synergyc/tb_wait.ico
cmd/synergys/synergys.ico
cmd/synergys/tb_error.ico
cmd/synergys/tb_idle.ico
cmd/synergys/tb_run.ico
cmd/synergys/tb_wait.ico
Updated icons on win32.
2006/03/12 12:42:18 crs
doc/configuration.html
doc/faq.html
doc/running.html
doc/trouble.html
More documentation fixes.
2006/03/12 12:19:02 crs
doc/configuration.html
doc/faq.html
doc/Makefile.am
doc/toc.html
doc/trouble.html
Added a page with typical problems and solutions.
2006/03/12 10:25:15 crs
doc/tips.html
More documentation fixes.
2006/03/12 10:20:14 crs
doc/about.html
doc/configuration.html
doc/faq.html
Documentation fixes.
2006/03/12 09:34:16 crs
doc/toc.html
Fixed link in table of contents.
2006/03/11 15:01:00 crs
doc/banner.html
doc/border.html
doc/index.html
doc/synergy.css
Adjusted how the border under the banner is drawn.
2006/03/11 14:49:38 crs
doc/images/logo.gif
Updated logo.
2006/03/11 14:42:00 crs
doc/about.html
doc/authors.html
doc/autostart.html
doc/banner.html
doc/compiling.html
doc/configuration.html
doc/contact.html
doc/developer.html
doc/faq.html
doc/history.html
doc/home.html
doc/images/logo.gif
doc/images/warp.gif
doc/index.html
doc/license.html
doc/Makefile.am
doc/news.html
doc/roadmap.html
doc/running.html
doc/security.html
doc/synergy.css
doc/tips.html
doc/toc.html
doc/todo.html
Updated documentation pages. They're now the web site pages except
they now use frames.
2006/03/08 20:07:09 crs
lib/platform/CMSWindowsDesks.cpp
lib/platform/CMSWindowsDesks.h
lib/platform/CMSWindowsKeyState.cpp
lib/platform/CMSWindowsKeyState.h
lib/platform/CMSWindowsScreen.cpp
lib/platform/CMSWindowsScreen.h
lib/platform/COSXScreen.cpp
lib/platform/COSXScreen.h
lib/platform/CSynergyHook.cpp
lib/platform/CSynergyHook.h
lib/platform/CXWindowsScreen.cpp
lib/platform/CXWindowsScreen.h
lib/server/CInputFilter.cpp
lib/server/CPrimaryClient.cpp
lib/server/CPrimaryClient.h
lib/server/CServer.cpp
lib/server/CServer.h
lib/synergy/CKeyMap.cpp
lib/synergy/CKeyState.cpp
lib/synergy/CKeyState.h
lib/synergy/CPlatformScreen.h
lib/synergy/CScreen.cpp
lib/synergy/CScreen.h
lib/synergy/IPlatformScreen.h
lib/synergy/IPrimaryScreen.cpp
lib/synergy/IPrimaryScreen.h
Added beginnings of support for synthesizing keystrokes on server's
screen. It's partly implemented on win32; it just needs to track
the modifier keys and adjust them as appropriate when synthesizing
keys. It's not implemented on X11 or OS X. It's also currently
disabled (in CPrimaryClient.cpp).
2006/03/08 20:05:38 crs
cmd/synergyc/CClientTaskBarReceiver.cpp
cmd/synergyc/CClientTaskBarReceiver.h
cmd/synergyc/CMSWindowsClientTaskBarReceiver.cpp
cmd/synergyc/resource.h
cmd/synergyc/synergyc.cpp
cmd/synergyc/synergyc.rc
cmd/synergys/CMSWindowsServerTaskBarReceiver.cpp
cmd/synergys/CServerTaskBarReceiver.cpp
cmd/synergys/resource.h
cmd/synergys/synergys.cpp
cmd/synergys/synergys.rc
lib/arch/CArch.cpp
lib/arch/CArchConsoleUnix.cpp
lib/arch/CArchConsoleUnix.h
lib/arch/CArchConsoleWindows.cpp
lib/arch/CArchConsoleWindows.h
lib/arch/CArchMiscWindows.cpp
lib/arch/CArchMiscWindows.h
lib/base/CLog.cpp
lib/base/LogOutputters.cpp
lib/base/LogOutputters.h
lib/client/CClient.cpp
lib/client/CClient.h
lib/common/Version.cpp
Replaced using win32 console for log...
1.2.7.1
1.2.7
2005/12/18 16:15:42 crs
lib/platform/CSynergyHook.cpp
Removed use of function from C standard library in the hook DLL.
2005/12/18 16:11:15 crs
lib/platform/COSXScreen.cpp
lib/platform/COSXScreen.h
Added workaround for not receiving drag events for any mouse buttons
besides 1 and 2 (left and right). That appears to be a limitation
of the OS so we simply start polling the position while any buttons
besides 1 and 2 are down. Code based on a patch by Brian Kendall.
2005/12/18 15:29:25 crs
lib/common/Version.h
Changed version to 1.2.7.
2005/12/18 15:12:39 crs
lib/platform/COSXKeyState.cpp
Fixed mapping of unicode key layouts. Was discarding some
characters (backspace and return, in particular) that should
not have been discarded.
2005/12/18 10:49:23 crs
cmd/launcher/launcher.rc
lib/platform/CMSWindowsKeyState.cpp
lib/platform/CMSWindowsKeyState.h
lib/platform/CMSWindowsScreen.cpp
lib/platform/CMSWindowsScreen.h
lib/server/CConfig.cpp
lib/server/CConfig.h
lib/server/CInputFilter.cpp
lib/server/CInputFilter.h
lib/server/CServer.cpp
lib/server/server.dsp
lib/synergy/CKeyMap.cpp
lib/synergy/CKeyMap.h
lib/synergy/IKeyState.cpp
lib/synergy/IKeyState.h
lib/synergy/IPrimaryScreen.cpp
lib/synergy/IPrimaryScreen.h
lib/synergy/libsynergy.dsp
lib/synergy/SpecialKeyNameMap.h
synergy.dsw
Added support for hot keys on win32. Also fixed memory leaks in
CInputFilter and changed CConfig to write hot keys in its
CInputFilter object to the options section.
2005/12/15 18:57:38 crs
lib/platform/COSXScreen.cpp
lib/platform/COSXScreen.h
Fixed hot keys on OS X when on a secondary screen. This worked
in the original patch but broken during the modify/merge. It
was broken because we turn off all hot key processing by the OS
while on a secondary screen. The fix is to check on key press
and release if the key and modifier state matches a hot key.
This is known to be broken on hot key release if you press the
hot key then change the modifiers before releasing the provoking
key.
2005/12/14 21:51:01 crs
lib/platform/CXWindowsKeyState.cpp
lib/platform/CXWindowsKeyState.h
lib/platform/CXWindowsScreen.cpp
lib/platform/CXWindowsScreen.h
Added support for hotkeys on X11.
2005/12/14 21:50:49 crs
lib/server/CServer.cpp
When jumping to another screen was computing the center using the
size of the active screen instead of the size of the destination
screen.
2005/12/14 21:50:09 crs
lib/server/CConfig.cpp
Switched to ctype.h from cctype to fix linux build.
2005/12/14 09:33:25 crs
lib/base/CLog.cpp
lib/base/CLog.h
lib/base/CStringUtil.cpp
lib/base/CStringUtil.h
Fixed bug in CStringUtil::vsprint. Was reusing va_list across
calls to vnsprintf, which is not allowed. Modified CStringUtil
and CLog to avoid doing that. This should fix a crash when
using --help on some platforms. Tthe --help message was the
only message long enough to exceed the static buffer length
which caused a va_list to get reused.
2005/12/14 08:43:36 crs
lib/platform/COSXKeyState.cpp
lib/platform/COSXKeyState.h
lib/platform/COSXScreen.cpp
lib/platform/COSXScreen.h
lib/server/CConfig.cpp
lib/server/CConfig.h
lib/server/CInputFilter.cpp
lib/server/CInputFilter.h
lib/server/CPrimaryClient.cpp
lib/server/CPrimaryClient.h
lib/server/CServer.cpp
lib/server/CServer.h
lib/server/Makefile.am
lib/synergy/CKeyState.cpp
lib/synergy/CKeyState.h
lib/synergy/CPlatformScreen.h
lib/synergy/CScreen.cpp
lib/synergy/CScreen.h
lib/synergy/IPlatformScreen.h
lib/synergy/IPrimaryScreen.cpp
lib/synergy/IPrimaryScreen.h
lib/synergy/Makefile.am
lib/synergy/mkspecialkeynames.pl
lib/synergy/SpecialKeyNameMap.h
Checkpoint of configurable hotkey support. Authored by Lorenz
Schori, modified and merged by me. Hotkeys are only implemented
on OS X so far; this change breaks the build on linux and win32.
2005/11/29 21:22:02 crs
lib/platform/CXWindowsKeyState.cpp
Fixed bug in X11 keyboard code. Wasn't checking for a NULL pointer.
2005/11/28 22:12:49 crs
doc/running.html
Added a little more detail to the documentation for for OS X users
not familiar with the shell.
2005/11/28 20:59:39 crs
doc/autostart.html
Added X11 autostart info for kdm.
2005/11/27 16:41:06 crs
lib/platform/CMSWindowsDesks.cpp
lib/platform/CMSWindowsKeyState.cpp
lib/platform/CMSWindowsScreen.cpp
lib/platform/CSynergyHook.cpp
lib/synergy/CKeyMap.cpp
lib/synergy/CKeyState.cpp
Fixed several win32 keyboard bugs.
2005/11/27 16:30:50 crs
lib/synergy/CKeyMap.cpp
lib/synergy/CKeyState.cpp
lib/synergy/CKeyState.h
Fixed a couple of problems with key event synthesis.
2005/11/25 18:19:28 crs
lib/platform/CXWindowsScreenSaver.cpp
lib/platform/CXWindowsScreenSaver.h
Now sending a more significant fake mouse motion to xscreensaver
to keep it from activating. xscreensaver since 2.21 requires a
motion of at least 10 pixels to be considered significant.
2005/11/25 14:42:30 crs
lib/platform/COSXClipboard.cpp
lib/platform/COSXScreen.cpp
lib/platform/COSXScreen.h
Added periodic check for clipboard change on OS X. We're polling
because there doesn't seem to be any event to notify of a clipboard
change.
2005/11/24 11:00:39 crs
cmd/launcher/launcher.cpp
Fixed bug in win32 GUI. If synergy wasn't previously installed for
autostart then the GUI would incorrectly install it for autostart.
It was incorrectly installed in such a way that synergy would think
it wasn't installed and it would not function when the service
manager tried to start it.
2005/11/20 22:34:06 crs
lib/platform/CMSWindowsKeyState.cpp
lib/platform/CMSWindowsScreen.cpp
lib/platform/COSXKeyState.cpp
lib/platform/COSXKeyState.h
lib/platform/COSXScreen.cpp
lib/platform/COSXScreen.h
lib/platform/CXWindowsScreen.cpp
lib/synergy/CKeyMap.cpp
lib/synergy/CKeyMap.h
lib/synergy/CKeyState.cpp
lib/synergy/CKeyState.h
lib/synergy/CPlatformScreen.cpp
lib/synergy/CPlatformScreen.h
lib/synergy/CScreen.cpp
lib/synergy/IKeyState.h
lib/synergy/IPlatformScreen.h
Converted OS X to new keyboard handling. Two known problems
with OS X: the thorn character is mapped incorrectly (because
OS X lies) and we're using every keyboard layout, not just the
enabled one, because we have no idea how to detect if a layout
is enabled or not. The latter problem only causes some startup
slowness.
2005/11/20 22:29:01 crs
configure.in
lib/arch/CMultibyte.cpp
Added support for converting clipboard data to Latin-1 encoding
if the default encoding is ASCII by switching to the en_US locale
at startup.
2005/11/14 18:35:07 crs
lib/synergy/CKeyState.h
Removed unnecessary headers.
2005/11/13 17:08:45 crs
lib/synergy/CKeyMap.cpp
lib/synergy/CKeyMap.h
Added improved support for key combinations intended to perform a
keyboard shortcut rather than synthesize a particular key.
2005/11/13 12:52:16 crs
lib/platform/CMSWindowsKeyState.cpp
lib/platform/CXWindowsKeyState.cpp
lib/platform/CXWindowsKeyState.h
lib/platform/CXWindowsScreen.cpp
lib/synergy/CKeyMap.cpp
lib/synergy/CKeyMap.h
Finished X11 non-XKB keyboard mapping. Also added a convenience
function to CKeyMap used by both the X11 and win32 implemenetations.
2005/11/13 10:31:32 crs
lib/platform/CMSWindowsKeyState.cpp
lib/platform/CMSWindowsKeyState.h
lib/platform/CMSWindowsScreen.cpp
lib/platform/CMSWindowsScreen.h
lib/platform/COSXKeyState.cpp
lib/platform/COSXKeyState.h
lib/platform/CXWindowsKeyState.cpp
lib/platform/CXWindowsKeyState.h
lib/platform/CXWindowsScreen.cpp
lib/platform/CXWindowsUtil.cpp
lib/platform/CXWindowsUtil.h
lib/synergy/CKeyMap.cpp
lib/synergy/CKeyMap.h
lib/synergy/CKeyState.cpp
lib/synergy/CKeyState.h
lib/synergy/CPlatformScreen.cpp
lib/synergy/CPlatformScreen.h
lib/synergy/CScreen.cpp
lib/synergy/CScreen.h
lib/synergy/IKeyState.h
lib/synergy/IPlatformScreen.h
lib/synergy/KeyTypes.h
lib/synergy/libsynergy.dsp
lib/synergy/Makefile.am
Checkpointing keyboard handling refactoring. This is a major change
to the client side handling of key events. This change converts the
X11 and win32 handling but not the OS X handling.
The new class CKeyMap contains the information necessary to convert
a synergy key event to the platform events necessary to synthesize
the key. Platforms fill in a CKeyMap whenever their keyboard layouts
change using the addKeyEntry(), calling it once for each unique way
to synthesize a particular KeyID on the keyboard. The CKeyMap takes
it from there, first adding dead-key combinations and some other keys,
then doing the translation from KeyID to platform keystroke sequences.
Platforms no longer need to implement the KeyID to keystroke sequence
conversion, simplifying the platform implementations.
This change also supports multiple keyboard layouts, typically used
to support various languages. If a key is not available on the active
layout but is on a different installed layout then synergy will switch
layouts automatically.
The X11 version now fully supports the XKB extension. This should fix
problems with Mode_switch vs ISO_Level3_Shift. Non-XKB support is
incomplete in this checkpoint.
1.2.5
2005/11/12 11:43:54 crs
lib/platform/CMSWindowsScreen.cpp
Disabled code to periodically reinstall synergy in the clipboard
chain. It was causing an infinite recursion in the WM_DRAWCLIPBOARD
message handler.
2005/11/12 11:28:25 crs
lib/platform/CMSWindowsScreenSaver.cpp
Changed a couple of logging messages to DEBUG2 from DEBUG.
2005/11/12 11:27:55 crs
cmd/launcher/CAutoStart.cpp
cmd/launcher/CAutoStart.h
cmd/launcher/launcher.cpp
Fixed saving of autostart configuration in win32 launcher. It
was erroring out when the user did not have permission to write
to that portion of the registry. Now it will only write the
configuration if synergy is installed for autostart. This is
still not quite right since it'll still error out if some other
user with sufficient permission has installed the autostart and
this user doesn't have enough permission.
2005/11/12 11:22:34 crs
lib/common/Version.h
Changed version to 1.2.6.
2005/11/01 19:58:21 crs
acinclude.m4
Restored pthread signal configuration checks accidentally removed
in previous version.
2005/10/12 21:37:58 crs
doc/running.html
Updated setup documentation.
2005/10/11 21:12:18 crs
lib/arch/CArchMultithreadPosix.cpp
Fixed warning in posix multithread code.
2005/10/11 20:59:29 crs
acinclude.m4
Updated autoconf script for detecting pthreads.
2005/10/06 21:45:01 crs
configure.in
lib/platform/CXWindowsScreen.cpp
lib/platform/CXWindowsScreen.h
Added initial XKB code. This only checks for the extension in
the configuration, queries the extension at runtime and handles
mapping notify events. Still need to use the extension to get
the keyboard map.
2005/10/02 17:40:56 crs
lib/platform/CXWindowsClipboard.cpp
lib/platform/CXWindowsClipboard.h
lib/platform/CXWindowsUtil.cpp
lib/platform/CXWindowsUtil.h
Fixed X11 clipboard handling on 64-bit systems. Also fixed a
problem with detecting when a clipboard owner says a format is
unavailable.
2005/10/01 19:26:57 crs
lib/server/CServer.cpp
Fixed unnecessary comparison to NULL that chokes some compilers.
2005/10/01 19:23:38 crs
cmd/launcher/CAdvancedOptions.cpp
cmd/launcher/CAutoStart.cpp
cmd/launcher/CAutoStart.h
cmd/launcher/launcher.cpp
cmd/launcher/launcher.rc
cmd/launcher/resource.h
dist/nullsoft/synergy.nsi
lib/arch/CArchDaemonWindows.cpp
lib/arch/CArchMiscWindows.cpp
lib/arch/CArchMiscWindows.h
lib/platform/CMSWindowsDesks.cpp
lib/platform/CMSWindowsScreen.cpp
lib/platform/CMSWindowsScreen.h
lib/platform/CMSWindowsScreenSaver.cpp
lib/platform/CSynergyHook.cpp
lib/synergy/CKeyState.cpp
lib/synergy/CKeyState.h
lib/synergy/CPlatformScreen.cpp
lib/synergy/CPlatformScreen.h
lib/synergy/CScreen.cpp
lib/synergy/IKeyState.h
lib/synergy/IPlatformScreen.h
Fixed several win32 bugs. Removed the 'Save' button from the
launcher; configuration is now saved transparently. Autostart
configuration is now saved transparently whenever it changes
and autostart is enabled. Configuration is now saved when the
debug logging level changes.
Now releasing synthetically pressed keys when leaving the client.
The existing code was checking for key down using a local key
button id then trying to release it using the same id as a server
key button id.
Now looking up a local button id for key events that have a scan
code of 0. These are sent by some programs that synthesize events.
Now periodically reinstalling the clipboard chain viewer. It appears
that the chain is breaking sometimes (probably due a badly behaved
or killed app) but there's no way to detect that so this is a
workaround.
Now stopping and deleting the autostart services during uninstall.
2005/10/01 18:55:59 crs
lib/platform/COSXScreen.cpp
lib/platform/COSXScreen.h
Added support for apple's mighty mouse. We now correctly handle
button 4 (and 5 if it exists). We now detect the mighty mouse's
scroll ball and convert vertical motion into scroll wheel events.
Also changed handling of scroll wheel scaling; the mac works
differently from other platforms so it's not perfect.
2005/10/01 15:01:15 crs
cmd/launcher/Makefile.am
Added new files to makefiles.
2005/09/26 20:58:53 crs
lib/server/CConfig.cpp
Fixed bug in output of configuration files. Was writing bottom-right
corner as "bottom-left" instead of "bottom-right".
2005/09/26 20:55:24 crs
cmd/launcher/CAddScreen.cpp
cmd/launcher/CAddScreen.h
cmd/launcher/CScreensLinks.cpp
cmd/launcher/CScreensLinks.h
cmd/launcher/launcher.cpp
cmd/launcher/launcher.dsp
cmd/launcher/launcher.rc
cmd/launcher/resource.h
Refactored code in win32 launcher GUI.
2005/08/22 19:40:34 crs
lib/common/Version.h
Changed version to 1.2.5.
1.2.4
2005/08/07 10:32:54 crs
doc/autostart.html
Updated OS X autostart documentation.
2005/08/07 10:32:19 crs
lib/arch/CArchMultithreadPosix.cpp
lib/arch/IArchMultithread.h
Added support for SIGUSR2. Not using it yet, though.
2005/08/03 21:03:49 crs
cmd/synergyc/synergyc.cpp
Client now quits after failing to connect if not restartable.
Was failing to quit.
2005/08/03 20:14:42 crs
cmd/synergyc/Makefile.am
cmd/synergys/Makefile.am
configure.in
lib/arch/Makefile.am
lib/platform/Makefile.am
Changed how we export MACOSX_DEPLOYMENT_TARGET to a hopefully more
portable solution.
2005/08/02 21:42:12 crs
cmd/synergyc/synergyc.cpp
cmd/synergys/synergys.cpp
Fixed --daemon fix when compiled on unix.
2005/08/02 20:57:52 crs
cmd/launcher/CGlobalOptions.cpp
cmd/launcher/launcher.rc
cmd/launcher/resource.h
lib/platform/CMSWindowsDesks.cpp
lib/platform/CMSWindowsDesks.h
lib/platform/CMSWindowsScreen.cpp
lib/server/CConfig.cpp
lib/synergy/OptionTypes.h
Added option to suppress grabbing of the foreground window on win32
synergy servers. Grabbing the foreground window prevents certain
apps from messing up low level keyboard events but doing that can
break certain workflow, particularly with games. Since the option
is only for win32 and it's in the launcher GUI and I hope to get rid
of it someday, there is no configuration documentation for it.
2005/08/02 20:55:35 crs
cmd/synergyc/synergyc.cpp
cmd/synergys/synergys.cpp
Fixed '--daemon' command line option on Windows NT family client and
server. Those platforms now ignore --daemon and --no-daemon like
they should.
2005/08/01 22:34:05 crs
lib/platform/CMSWindowsKeyState.cpp
lib/platform/CMSWindowsKeyState.h
lib/platform/COSXKeyState.cpp
lib/platform/COSXKeyState.h
lib/platform/CXWindowsKeyState.cpp
lib/platform/CXWindowsKeyState.h
lib/server/CPrimaryClient.cpp
lib/synergy/CKeyState.h
lib/synergy/CPlatformScreen.cpp
lib/synergy/CPlatformScreen.h
lib/synergy/CScreen.cpp
lib/synergy/CScreen.h
lib/synergy/IKeyState.h
lib/synergy/IPlatformScreen.h
Fixed scroll-lock screen locking on linux servers. An earlier
change made the function that returns modifier state return the
shadowed state not the current state. On X windows we don't
shadow the state when on the primary screen so the synergy server
would never see the scroll-lock state turned on until it left the
primary screen. As a result scroll-lock would not lock to the
primary screen but would lock you to whatever secondary screen
you ended up on.
Changed win32 and OSX versions to work like the linux version.
Win32 used to work anyway because we constantly shadow keyboard
state on that. OSX did not query current keyboard state at all
before and it still doesn't; this needs to be fixed.
2005/08/01 22:29:48 crs
lib/synergy/libsynergy.dsp
Added ProtocolTypes.cpp to VC++ project.
2005/08/01 21:02:07 crs
lib/common/common.h
synergy.xcode/project.pbxproj
Changes to get gcc3.3, 10.2.8 SDK builds working on OS X.
2005/07/31 22:50:10 crs
configure.in
lib/platform/COSXScreenSaver.cpp
lib/platform/COSXScreenSaver.mm
lib/platform/COSXScreenSaverUtil.h
lib/platform/COSXScreenSaverUtil.m
lib/platform/Makefile.am
Removed Objective-C++ file. Now using an Objective-C file instead
which works better with autoconf/automake.
2005/07/31 22:49:03 crs
lib/synergy/Makefile.am
lib/synergy/ProtocolTypes.cpp
lib/synergy/ProtocolTypes.h
Fixed warnings on gcc 4.0.
2005/07/31 22:48:30 crs
lib/common/Version.h
Changed version to 1.2.4.
1.2.3
2005/07/26 21:37:41 crs
lib/common/Version.h
Changed version to 1.2.3.
2005/07/26 21:37:27 crs
lib/platform/CMSWindowsDesks.cpp
lib/platform/CMSWindowsDesks.h
Now disabling the win32 foreground window on the server when
leaving the server screen. This prevents the system from
messing up keyboard events. The console (command prompt) and
remote desktop are known to interfere with the shift key when
they have the focus. This introduces a bug where the window
that was the foreground is raised to the top of the stacking
order when the cursor enters the server screen. This should
only be a problem for Mouse-X (activation follows mouse) users.
I don't know how Mouse-X changes the foreground/active window
without raising it; if I did I'd fix this bug.
2005/07/26 21:24:13 crs
doc/configuration.html
Fixed typo in documentation.
2005/07/26 19:58:37 crs
cmd/launcher/launcher.cpp
Now defaulting to WARNING as the default debug level on win32.
This is a workaround for NOTE and higher always popping up the
command window, which can't be hidden or closed. When the
user clicks 'Test', the debug level is forced to be at least
INFO to workaround this workaround. Future versions will do
away with the command window altogether so this weirdness isn't
too much of a problem.
2005/07/26 19:50:44 crs
doc/faq.html
doc/tips.html
Improved documentation of how to get ctrl+alt+pause working on
Windows NT,2k,XP.
2005/07/21 21:25:51 crs
lib/common/common.h
Forcing use of select() rather than poll() on OS X. Wasn't
getting a read event on a socket when the remote side closed
down when using poll(). Probably a bug in synergy code but
I couldn't find it.
2005/07/21 21:24:28 crs
lib/arch/CArchNetworkBSD.cpp
Fixed "resource temporarily unavailable" exception on OS X when
using the unblock pipe.
2005/07/20 22:09:05 crs
cmd/launcher/launcher.cpp
cmd/launcher/launcher.rc
cmd/launcher/resource.h
cmd/synergys/synergys.cpp
doc/configuration.html
lib/client/CClient.cpp
lib/server/CConfig.cpp
lib/server/CConfig.h
lib/server/CServer.cpp
lib/server/CServer.h
lib/synergy/OptionTypes.h
Added "dead" corners support. The cursor can't switch screens
from a dead corner.
2005/07/19 20:43:51 crs
lib/platform/COSXKeyState.cpp
lib/platform/COSXKeyState.h
Applied patch (from Lorenz Schori) to fix getting the keyboard
layout. It previously was failing for non-Apple keyboards.
2005/07/19 20:23:29 crs
lib/platform/COSXKeyState.cpp
Replaced NULL with 0 in arithmetic expression.
2005/05/08 11:40:26 crs
lib/platform/CMSWindowsKeyState.cpp
Applied patch 1113363 to support the kanji key on win32.
2005/05/08 11:08:12 crs
lib/arch/CArch.cpp
lib/arch/CArch.h
lib/arch/CArchNetworkBSD.cpp
lib/arch/CArchNetworkBSD.h
lib/arch/CArchNetworkWinsock.cpp
lib/arch/CArchNetworkWinsock.h
lib/arch/IArchNetwork.h
lib/net/CTCPListenSocket.cpp
Added support for SO_REUSEADDR. It is always enabled.
2005/05/08 11:00:42 crs
cmd/synergys/synergys.cpp
Fixed bug in retrying to initialize or start the server. Was
waiting the retry interval then doing nothing.
2005/04/29 21:27:10 crs
lib/common/common.h
lib/platform/COSXScreen.cpp
synergy.xcode/project.pbxproj
A few OSX build fixes.
2005/04/28 22:05:51 crs
lib/common/common.h
Now setting HAVE_SOCKLEN_T to 1 when on OSX and _SOCKLEN_T is
defined and HAVE_CONFIG_H isn't is set.
2005/04/28 22:04:23 crs
cmd/synergyc/Makefile.am
cmd/synergys/Makefile.am
configure.in
lib/arch/Makefile.am
lib/platform/Makefile.am
Added support for MACOSX_DEPLOYMENT_TARGET. It's set to 10.2.
2005/04/28 22:02:47 crs
cmd/synergys/synergys.cpp
lib/client/CClient.cpp
Now reporting sleep suspend/resume at INFO level.
2005/04/25 22:12:04 crs
cmd/synergyc/Makefile.am
cmd/synergyc/synergyc.cpp
cmd/synergys/Makefile.am
cmd/synergys/synergys.cpp
configure.in
lib/base/CEvent.cpp
lib/base/CEvent.h
lib/base/CEventQueue.cpp
lib/client/CClient.cpp
lib/client/CClient.h
lib/platform/CMSWindowsScreen.cpp
lib/platform/CMSWindowsScreen.h
lib/platform/COSXScreen.cpp
lib/platform/COSXScreen.h
lib/platform/COSXScreenSaver.cpp
lib/platform/COSXScreenSaver.h
lib/platform/COSXScreenSaver.mm
lib/platform/Makefile.am
lib/platform/OSXScreenSaverControl.h
lib/server/CServer.cpp
lib/synergy/IScreen.cpp
lib/synergy/IScreen.h
synergy.xcode/project.pbxproj
Added support on OS X for screensaver synchronization,
sleeping and fast user switching. OS X Server also now
captures global hot keys (cmd+tab, F9, etc.) and sends them
to the client. Changes mostly due to lorenz schori. Some
bug fixes (in lorenz's code and in synergy) and integration
into automake by crs (had to add support for Objective C++
files) and the XCode project.
This change also adds flags to events. Flags can cause events
to be dispatched immediately and to not free event data. Both
features are used in the new code.
This change adds events on IScreen for notification of the
system going to sleep or waking up (or the user's session
being somehow suspended and restored). CClient and synergys
now listen for and respond to these events. CMSWindowsScreen
used to use IJobs for handling these events synchronously. It
now uses the new IScreen events and delivers them immediately.
1.2.2
2005/01/26 18:45:45 crs
lib/common/Version.h
Changed version to 1.2.2.
2005/01/26 18:43:33 crs
lib/platform/COSXKeyState.cpp
Fixed bug in handling modifier keys on OS X clients. Was applying
modifiers to modifiers yielding, for example: ctrl down, ctrl down,
ctrl up for press of the control key. The first down and the up were
there because we were applying the control modifier to the control
key.
2005/01/26 18:41:28 crs
lib/platform/CXWindowsKeyState.cpp
Fixed handling of ISO_Level3_Shift. We now prefer ISO_Level3_Shift
over Mode_switch if it's mapped to any key. ISO_Level3_Shift
replaces Mode_switch in newer versions of X and Mode_switch does
nothing, so we have to use ISO_Level3_Shift if it's there.
2005/01/04 19:29:58 crs
lib/platform/COSXKeyState.cpp
Fixed bug in OS X server key translation which pretty much broke any
keystroke with a modifier key.
2005/01/01 20:52:43 crs
doc/compiling.html
Merged documentation fixes.
2005/01/01 20:19:42 crs
doc/running.html
Merged documentation fix from mainline.
2004/12/30 13:28:51 crs
cmd/synergyc/synergyc.cpp
cmd/synergys/synergys.cpp
doc/authors.html
lib/client/CClient.cpp
lib/net/CNetworkAddress.cpp
lib/net/CNetworkAddress.h
lib/server/CConfig.cpp
Adapted and applied patch by Brent Priddy for re-resolving the server
hostname on each connection. This allows the client to startup
without being able to resolve the server's hostname. It also lets
it handle changes in the server's address, a typical scenario when
the client is a laptop moving between networks.
2004/12/30 12:10:47 crs
lib/platform/CMSWindowsKeyState.cpp
lib/synergy/KeyTypes.h
Added Henkan key. Patch from rniitani at sourceforge.net.
2004/12/30 11:54:23 crs
doc/authors.html
lib/platform/CXWindowsScreen.cpp
Applied patch from Tom Chadwick to synthesize PageUp/PageDown on
X servers that don't support the mouse wheel.
2004/12/29 21:12:05 crs
lib/platform/CMSWindowsScreen.cpp
Now ignoring 4th and 5th mouse buttons if they don't exist. Was
previously querying their state, sometimes getting the wrong
answer from the OS that they were down, which prevented switching
screens.
2004/12/29 21:10:49 crs
lib/platform/CMSWindowsKeyState.cpp
Fixed handling of number pad number and decimal point keys when
NumLock is on on client on windows 95 family.
2004/12/29 17:53:44 crs
lib/platform/CXWindowsScreen.cpp
Added support for ISO_Level3_Shift on X windows server. It's
treated as if it were Mode_switch.
2004/12/29 17:07:08 crs
lib/platform/COSXKeyState.cpp
lib/platform/COSXKeyState.h
Added support for unicode keyboard layouts on OS X.
2004/12/29 17:06:49 crs
lib/platform/COSXScreen.cpp
Removed calls to show/hide mouse because they only work if we've
taken exclusive access to the display and we don't do that.
2004/12/29 17:06:00 crs
lib/platform/COSXEventQueueBuffer.cpp
lib/platform/COSXEventQueueBuffer.h
Fixed leak of event objects on OS X.
2004/12/29 17:00:17 crs
//depot/project/synergy-web/Makefile
//depot/project/synergy-web/autostart.htmls
//depot/project/synergy-web/synergy.css
doc/autostart.html
doc/synergy.css
Added Mac OS X autostart documentation from Tor Slettnes ([email protected]).
1.1.10
2004/11/12 15:50:04 crs
lib/platform/COSXKeyState.cpp
lib/platform/COSXKeyState.h
Now suppressing shift key when caps-lock is enabled on OSX. This
fixes handling of, say, Command+N with caps-lock enabled which
was being synthesized as Command+Shift+N.
2004/11/11 19:23:14 crs
lib/arch/CArchMultithreadPosix.cpp
Fixed a serious flaw in wrapper for posix condition variable wait
function. Because synergy doesn't use posix cancellation, it
cannot wake up a thread waiting on a condition variable. So
the wrapper would wake up periodically to test if the thread was
cancelled (according to synergy's cancellation state) then go
back to waiting. Well the condition could be signalled while
we're testing and be lost and we'd never return from the wait.
So now we wake up after a maximum timeout and return to the
caller. The caller must check for this spurious wakeup but all
callers should do this anyway so we're okay there.
2004/11/11 19:17:03 crs
lib/net/CSocketMultiplexer.cpp
lib/net/CSocketMultiplexer.h
Changed scheme used to lock the socket multiplexer's job list.
I think the new scheme is easier to understand. It should have
exactly the same behavior.
2004/11/10 21:00:30 crs
lib/mt/CCondVar.h
Made condition variable data volatile. This will hopefully fix
an strange deadlock seen on OSX. The CSocketMultiplexer deadlocks
with two threads, one waiting for m_polling to become false and
the other waiting for m_pollable to become true. The weird part
is that they're both false so the first thread should proceed.
It either didn't receive the broadcast when m_polling went to
false or it's not really checking the actual value of that flag.
I can't see how the former is possible and this change fixes the
latter.
2004/11/10 19:11:33 crs
lib/platform/CXWindowsUtil.cpp
Fixed typo.
2004/11/09 20:05:33 crs
lib/platform/COSXKeyState.cpp
lib/platform/COSXKeyState.h
Fixed modifier handling on OSX client. Had hardcoded one set of
modifiers for all keys for testing purposes and forgotton to fix
that. Now choosing required modifiers per key. This fixes
shift+arrow keys suppressing the shift key and, i think, the
option key not working.
2004/11/09 18:42:47 crs
lib/common/Version.h
Changed version to 1.1.10.
2004/11/09 18:38:14 crs
cmd/synergyc/synergyc.cpp
cmd/synergys/synergys.cpp
Added synergy version number to first log message.
2004/11/09 18:31:54 crs
cmd/synergyc/synergyc.cpp
cmd/synergys/synergys.cpp
Moved log message that prints system info to after installation
of user requested log level so it can be filtered.
2004/11/06 16:29:06 crs
lib/client/CServerProxy.cpp
Attempt to workaround laggy mouse on OS X with linux as server.
2004/11/06 16:13:52 crs
lib/arch/CArchMiscWindows.cpp
lib/arch/CArchMiscWindows.h
lib/platform/CMSWindowsDesks.cpp
lib/platform/CMSWindowsDesks.h
lib/platform/CMSWindowsScreen.cpp
lib/platform/CMSWindowsScreen.h
Fixed screensaver detection on XP.
2004/11/06 16:13:01 crs
lib/platform/CMSWindowsKeyState.cpp
lib/platform/CMSWindowsKeyState.h
Fixed handling of number pad keys with num-lock off. Was
synthesizing events for the numbers even with num-lock off. Now
synthesizing the cursor movements.
2004/11/06 16:11:39 crs
cmd/synergyc/synergyc.cpp
cmd/synergys/synergys.cpp
Fixed console appearing when running synergy as a service. This
was introduced with the change to print system info to the start
of the log. This message was printed before the service installed
the log handler that directs messages to the event log.
2004/11/04 21:26:43 crs
lib/platform/CXWindowsKeyState.cpp
lib/platform/CXWindowsKeyState.h
lib/platform/CXWindowsScreen.cpp
lib/platform/CXWindowsScreen.h
lib/platform/CXWindowsUtil.cpp
lib/platform/CXWindowsUtil.h
Added support for X11 compose key (Multi_key). This change fixes
the handling of compose key sequences. The key presses were
suppressed but not the corresponding releases, confusing the
clients. It also adds support for generating keysyms via the
compose key if the necessary dead keys or Mode_switch are not
available.
2004/11/02 20:50:36 crs
doc/running.html
Added documentation for -display option.
2004/11/02 20:43:55 crs
cmd/synergyc/synergyc.cpp
cmd/synergys/synergys.cpp
lib/platform/CXWindowsScreen.cpp
lib/platform/CXWindowsScreen.h
Added -display option for X11 version.
2004/11/01 22:26:52 crs
lib/platform/CSynergyHook.cpp
Reverted change to detach threads in hook DLL. It was breaking
double clicking.
2004/11/01 22:26:02 crs
cmd/synergys/CMSWindowsServerTaskBarReceiver.cpp
cmd/synergys/resource.h
cmd/synergys/synergys.rc
Added tray menu item on win32 to force clients to reconnect.
2004/11/01 22:25:39 crs
cmd/synergyc/synergyc.cpp
cmd/synergys/synergys.cpp
configure.in
lib/arch/CArch.cpp
lib/arch/CArch.h
lib/arch/CArchFileWindows.cpp
lib/arch/CArchSystemWindows.cpp
lib/arch/CArchSystemWindows.h
lib/arch/IArchSystem.h
lib/arch/Makefile.am
lib/arch/arch.dsp
Added operating system identification log message for debugging
purposes.
2004/11/01 22:10:34 crs
lib/platform/CMSWindowsDesks.cpp
Added debugging output to check window class of active window
when leaving screen. This may help determine how to avoid
DOS command prompt windows being in the foreground when leaving
the screen since they suppress handling of the shift key.
2004/11/01 18:26:29 crs
lib/platform/CMSWindowsEventQueueBuffer.cpp
Fixed synergy quiting when powerdvd stops playing a DVD. This may
fix some other bugs that involve unexpectedly quiting. The problem
was that synergy would (cleanly) quit when receiving an event with
a message id of 0 when not running as a service.
2004/11/01 18:24:37 crs
lib/platform/CMSWindowsDesks.cpp
Fixed multimon support for win NT/2000/XP running as client. Mouse
would jump between two points.
2004/11/01 18:22:45 crs
lib/platform/CMSWindowsScreenSaver.cpp
Fixed a resource leak. Also fixed the detection of the screen saver
closing on windows 2000 and XP.
2004/11/01 18:21:00 crs
cmd/launcher/CAdvancedOptions.cpp
cmd/launcher/CAdvancedOptions.h
cmd/launcher/launcher.rc
cmd/launcher/resource.h
Added option to set the listen address via the win32 GUI. This
allows the user to specify one (and only one) network interface
to listen on.
2004/10/30 16:41:36 crs
lib/platform/CXWindowsKeyState.cpp
Changed X11 key mapping to fallback to the modifier keysym with
the opposite handedness if the desired handedness is missing.
For example, if Alt_R is unmapped as it often is on keyboards
with Mode_switch, the client will use Alt_L if it is mapped
when told to synthesize Alt_R. This should fix handling of
AltGr sent from a win32 server. AltGr is literally just
Control_L and Alt_R and, previously, an X11 client without
Alt_R mapped would only simulate Control_L. This does not
address the fact that the user may really just want the Alt
modifier; there are already hueristics to attempt to figure
that out.
2004/10/30 16:16:32 crs
configure.in
lib/platform/CXWindowsScreenSaver.cpp
Improved X extension detection in configure and added handling
of dpms.h headers that don't have function prototypes.
2004/10/28 21:40:56 crs
configure.in
lib/arch/CArchNetworkBSD.h
lib/common/stdistream.h
lib/common/stdostream.h
lib/common/stdsstream.h
lib/platform/CXWindowsClipboard.h
lib/platform/CXWindowsEventQueueBuffer.h
lib/platform/CXWindowsKeyState.cpp
lib/platform/CXWindowsKeyState.h
lib/platform/CXWindowsScreen.cpp
lib/platform/CXWindowsScreen.h
lib/platform/CXWindowsScreenSaver.cpp
lib/platform/CXWindowsScreenSaver.h
lib/platform/CXWindowsUtil.h
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.
2004/10/27 21:46:22 crs
lib/arch/CArchFileUnix.cpp
Fixed use of freed memory.
2004/10/27 21:38:05 crs
lib/platform/CSynergyHook.cpp
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.
2004/10/27 21:29:19 crs
lib/platform/CSynergyHook.cpp
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.
2004/10/27 21:22:36 crs
lib/platform/COSXScreen.cpp
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.
2004/10/24 18:18:21 crs
lib/platform/CXWindowsScreen.cpp
Added eject key mapping.
2004/10/24 18:18:11 crs
lib/platform/CXWindowsUtil.cpp
Fixed comment.
2004/10/24 18:18:01 crs
lib/platform/CXWindowsKeyState.cpp
lib/synergy/CKeyState.cpp
lib/synergy/CKeyState.h
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 dir...
1.0.14
2003/08/24 14:52:02 crs
configure.in
lib/common/Version.h
Changed version to 1.0.14.
2003/08/23 11:41:03 crs
lib/platform/CXWindowsClipboard.cpp
Removed hack to work around apparent lesstif bug. I'm not seeing
the bug manifest itself and the hack breaks pasting into lesstif
programs that don't have the bug. Added DEBUG2 level logging of
the requestor window's properties in case some users run into
problems.
2003/08/06 21:00:57 crs
lib/platform/CMSWindowsScreen.cpp
Added more debugging log messages to clipboard handling.
2003/08/06 21:00:17 crs
cmd/synergyc/CMSWindowsClientTaskBarReceiver.cpp
cmd/synergys/CMSWindowsServerTaskBarReceiver.cpp
lib/platform/CMSWindowsClipboard.cpp
lib/platform/CMSWindowsClipboard.h
Fixed failure to treat log copied to clipboard as subject to
transfer to clients/server. This prevented copying the log
to the clipboard then pasting it on another screen.
2003/08/06 20:59:01 crs
cmd/launcher/CAdvancedOptions.cpp
cmd/launcher/CAdvancedOptions.h
Fixed failure to get non-default settings from advanced options
dialog in launcher when the dialog hadn't been opened.
2003/08/06 20:57:41 crs
lib/arch/CArchLogWindows.cpp
Fixed memory leak in win32 system log open() call.