This repository has been archived by the owner. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
Choose a Base Repository
brahma-dev/synergy-stable-builds
symless/synergy-core
Albicorp/synergy
AwesomeDoesIt/synergy
Bakalchuk/synergy
BogdanLivadariu/synergy
BorisChiou/synergy
Charcol/synergy
Coolred/synergy
Craigk109/synergy
DALDEI/synergy
DavidST44/synergy
DiegoSousa/synergy
DonnaWuDongxia/synergy
Dracophoenix1/synergy
Flare183/synergy
HerrGrumps/synergy
HomeTheaterOperatingSystem/synergy-core
Independent-Scientist/synergy
JaapSuter/synergy
JimDu/synergy
Joiningss/synergy
JoshMcCullough/synergy
KentVu/synergy
Lesthat/synergy
LiangChen0322/synergy
MarceColl/synergy
Mebus/synergy
MikeKnieriem/synergy
Nihil7354/synergy
OrangeUtan/synergy-stable-builds
ProjectLeaf/synergy
RaccoonTeam/synergy
RafalXXL/synergy
SeniorCoder1025/synergy
Sevea/synergy-1
SheaReinke/synergy
Toasterfist/synergy
UIKit0/synergy
Werror/synergy
Wkryst/synergy
XelaRellum/synergy
ahwagner/synergy
aladagli/synergy
alancapc/synergy
alex-deng/synergy
alexzzp/synergy
amitkr/synergy
andyesi/synergy
anthraxx/synergyunfuck
artisdom/synergy
artiya4u/synergy
astamatix/synergy
austin-laney/synergy
axela74/synergy
ballifatih/synergy
barisi/synergy
beedz/synergy
blnk2007/synergy
caramis/synergy
carballude/synergy
cardonator/synergy
carlosfvp/synergy
carstenlaengerer/synergy
cchwann/synergy
changdongsheng/synergy
chaomengnan/synergy
chedlin/synergy
chengguangnan/synergy
cjliu20152/synergy
clonkymonk/synergy
cribe78/synergy
dannon/synergy
darongE/synergy
davidchanff/synergy
dcrum/synergy
debauchee/barrier
deliangyang/synergy
dguerri/synergy
dijkstraj/synergy
divegeek/synergy
dpereira/synergy
dpolivy/synergy
duboisp/synergy
eaglecomp01/synergy
edwardsp/synergy
elitvinenko/synergy
fashioncj/synergy
fatdollar/synergy
fc205/synergy
feng-ye/synergy
fenggao86/synergy
fernandodeperto/synergy
frank-emrich/synergy
frankmanzhu/synergy
fuckobama/synergy
funixfu/synergy
fuzhuo/synergy
galkinvv/synergy
ghostreiter/synergy
gitscrubz/synergy
gtorressfdc/synergy
guangyue/synergy
hanks42/synergy
hanoseok/synergy
hcxiong/synergy
heathschweitzer/synergy
helkanen/synergy
hifi-dd/synergy
hoaluvn/synergy
hyei/synergy
iamcxa/synergy
ichengde/synergy
inche-ali/synergy
itchanges/synergy
iurnah/synergy
jcoming/synergy
jpmcmu/synergy
jpwhiting/synergy
julian-amaya/synergy
kaixinsoft/synergy
karolw/synergy
kash4kev/synergy
kellyhuberty/synergy
kissfu/synergy
kmrbrierley/synergy
ko7m/synergy
liuhuimin/synergy
lookat119/synergy
lukeqsun/synergy
makaanneo/synergy-1
margaritis/synergy
mcamiano/synergy
mcanthony/synergy
md11235/synergy
meowfaceman/synergy
midnite8177/synergy
moben/synergy
moodboom/synergy
museroom/synergy
neilmayhew/synergy
neuroradiology/synergy
nmadhok/synergy
noital/synergy
nyetwurk/synergy
ommokazza/synergy
onlymee/synergy
pdecat/synergy
peteo/synergy-stable-builds
phackss/synergy
piboye/synergy
ptg001/synergy
qbektrix/synergy
rajserc/synergy
ralluri/synergy
rmagnuson/synergy
saburahu/synergy
saiksy/synergy
sami1971/synergy
sarvex/synergy
scorpblog/synergy
sebpardo/synergy
serenemoon/synergy
shanesims/synergy
sharkpp/synergy
shaunliz/synergy
shawnanastasio/synergy
sl1pm4t/synergy
smittex/synergy
solokacher/synergy
songei/synergy-core
spurin/synergy
stelonix/synergy
stipid/synergy
terry2010/synergy
the-wes/synergy
thesoftwarejedi/synergy
timmui/synergy
tpraturi/synergy
utwodownson/synergy
vaginessa/synergy
whereyougo/synergy
willleslie/synergy
wjcsharp/synergy
wolrah/synergy
xiaoping378/synergy
xiyuanHou/synergy
xuerik/synergy
yajun0601/synergy
yangchengwork/synergy
yarec/synergy
ylluminate/synergy
yucheng82/synergy
yulin0629/synergy
yupi2/synergy
yyppaag/synergy
zbrode/synergy
zdndanny/synergy
zengyijie/synergy
zhanglongqi/synergy
Nothing to show
...
Choose a Head Repository
brahma-dev/synergy-stable-builds
symless/synergy-core
Albicorp/synergy
AwesomeDoesIt/synergy
Bakalchuk/synergy
BogdanLivadariu/synergy
BorisChiou/synergy
Charcol/synergy
Coolred/synergy
Craigk109/synergy
DALDEI/synergy
DavidST44/synergy
DiegoSousa/synergy
DonnaWuDongxia/synergy
Dracophoenix1/synergy
Flare183/synergy
HerrGrumps/synergy
HomeTheaterOperatingSystem/synergy-core
Independent-Scientist/synergy
JaapSuter/synergy
JimDu/synergy
Joiningss/synergy
JoshMcCullough/synergy
KentVu/synergy
Lesthat/synergy
LiangChen0322/synergy
MarceColl/synergy
Mebus/synergy
MikeKnieriem/synergy
Nihil7354/synergy
OrangeUtan/synergy-stable-builds
ProjectLeaf/synergy
RaccoonTeam/synergy
RafalXXL/synergy
SeniorCoder1025/synergy
Sevea/synergy-1
SheaReinke/synergy
Toasterfist/synergy
UIKit0/synergy
Werror/synergy
Wkryst/synergy
XelaRellum/synergy
ahwagner/synergy
aladagli/synergy
alancapc/synergy
alex-deng/synergy
alexzzp/synergy
amitkr/synergy
andyesi/synergy
anthraxx/synergyunfuck
artisdom/synergy
artiya4u/synergy
astamatix/synergy
austin-laney/synergy
axela74/synergy
ballifatih/synergy
barisi/synergy
beedz/synergy
blnk2007/synergy
caramis/synergy
carballude/synergy
cardonator/synergy
carlosfvp/synergy
carstenlaengerer/synergy
cchwann/synergy
changdongsheng/synergy
chaomengnan/synergy
chedlin/synergy
chengguangnan/synergy
cjliu20152/synergy
clonkymonk/synergy
cribe78/synergy
dannon/synergy
darongE/synergy
davidchanff/synergy
dcrum/synergy
debauchee/barrier
deliangyang/synergy
dguerri/synergy
dijkstraj/synergy
divegeek/synergy
dpereira/synergy
dpolivy/synergy
duboisp/synergy
eaglecomp01/synergy
edwardsp/synergy
elitvinenko/synergy
fashioncj/synergy
fatdollar/synergy
fc205/synergy
feng-ye/synergy
fenggao86/synergy
fernandodeperto/synergy
frank-emrich/synergy
frankmanzhu/synergy
fuckobama/synergy
funixfu/synergy
fuzhuo/synergy
galkinvv/synergy
ghostreiter/synergy
gitscrubz/synergy
gtorressfdc/synergy
guangyue/synergy
hanks42/synergy
hanoseok/synergy
hcxiong/synergy
heathschweitzer/synergy
helkanen/synergy
hifi-dd/synergy
hoaluvn/synergy
hyei/synergy
iamcxa/synergy
ichengde/synergy
inche-ali/synergy
itchanges/synergy
iurnah/synergy
jcoming/synergy
jpmcmu/synergy
jpwhiting/synergy
julian-amaya/synergy
kaixinsoft/synergy
karolw/synergy
kash4kev/synergy
kellyhuberty/synergy
kissfu/synergy
kmrbrierley/synergy
ko7m/synergy
liuhuimin/synergy
lookat119/synergy
lukeqsun/synergy
makaanneo/synergy-1
margaritis/synergy
mcamiano/synergy
mcanthony/synergy
md11235/synergy
meowfaceman/synergy
midnite8177/synergy
moben/synergy
moodboom/synergy
museroom/synergy
neilmayhew/synergy
neuroradiology/synergy
nmadhok/synergy
noital/synergy
nyetwurk/synergy
ommokazza/synergy
onlymee/synergy
pdecat/synergy
peteo/synergy-stable-builds
phackss/synergy
piboye/synergy
ptg001/synergy
qbektrix/synergy
rajserc/synergy
ralluri/synergy
rmagnuson/synergy
saburahu/synergy
saiksy/synergy
sami1971/synergy
sarvex/synergy
scorpblog/synergy
sebpardo/synergy
serenemoon/synergy
shanesims/synergy
sharkpp/synergy
shaunliz/synergy
shawnanastasio/synergy
sl1pm4t/synergy
smittex/synergy
solokacher/synergy
songei/synergy-core
spurin/synergy
stelonix/synergy
stipid/synergy
terry2010/synergy
the-wes/synergy
thesoftwarejedi/synergy
timmui/synergy
tpraturi/synergy
utwodownson/synergy
vaginessa/synergy
whereyougo/synergy
willleslie/synergy
wjcsharp/synergy
wolrah/synergy
xiaoping378/synergy
xiyuanHou/synergy
xuerik/synergy
yajun0601/synergy
yangchengwork/synergy
yarec/synergy
ylluminate/synergy
yucheng82/synergy
yulin0629/synergy
yupi2/synergy
yyppaag/synergy
zbrode/synergy
zdndanny/synergy
zengyijie/synergy
zhanglongqi/synergy
Nothing to show
Choose a head branch
Commits on Jul 07, 2015
Commits on Jul 09, 2015
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Merge pull request #4863 from synergy/revert-4382-master
Revert "Add drag and drop enable option to GUI settings"
Commits on Jul 10, 2015
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Merge pull request #4864 from synergy/revert-4634-sparrowt-issue3774-…
…fix-missing-dlls

Revert "Fix missing DLLs after install #3774"
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Commits on Jul 24, 2015
Commits on Jul 31, 2015
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Fixed code style
Revert "Moved note into either warning or info #4745"

This reverts
commit d3a4ce1.

Revert "Changed note to notify #4745"

This reverts commit
5006ade.

Conflicts:
	src/test/unittests/ipc/IpcLogOutputterTests.cpp

Shortened transmission log #4858

Revert "Added code to throw an error if the plugin can't be deleted or
written to #4696"

This reverts commit
5696497.
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Revert "Removed warning and error logging level in GUI #4745"
This reverts commit 756000d.

Conflicts:
	src/gui/res/SettingsDialogBase.ui
	src/gui/src/AppConfig.cpp
	src/gui/src/MainWindow.cpp
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Revert "Changed note to notify #4745"
This reverts commit 5006ade.

Conflicts:
	src/test/unittests/ipc/IpcLogOutputterTests.cpp
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Revert "Added symbolic link creation to linux and macos #4696"
This reverts commit ad9cfd6.

Conflicts:
	src/gui/src/PluginManager.cpp
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Used static variable than define #4750
Conflicts:
	src/lib/plugin/ns/SecureSocket.cpp
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Xinyu Hou
Xinyu Hou
Made buffer thread wait until there is a GUI client #4721
Conflicts:
	src/lib/ipc/IpcLogOutputter.cpp
Xinyu Hou
Xinyu Hou
Fixed code style
Conflicts:
	src/lib/arch/win32/ArchPluginWindows.cpp
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Commits on Aug 03, 2015
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Only loaded matching plugin on Windows #4866
Conflicts:
	src/gui/gui.pro
	src/gui/src/PluginManager.cpp
	src/lib/arch/win32/ArchPluginWindows.cpp
Xinyu Hou
Xinyu Hou
Only loaded matching plugin on Mac #4866
Conflicts:
	src/lib/arch/unix/ArchPluginUnix.cpp
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Refactored adding plugin only after loaded #4866
Conflicts:
	src/lib/arch/unix/ArchPluginUnix.cpp
Nick Bolton Jerry (Xinyu Hou)
Nick Bolton and Jerry (Xinyu Hou)
Improved plugin version logging for Windows #4866
Conflicts:
	src/lib/arch/win32/ArchPluginWindows.cpp
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Commits on Aug 05, 2015
Commits on Aug 06, 2015
Commits on Aug 07, 2015
Nick Bolton Jerry (Xinyu Hou)
Nick Bolton and Jerry (Xinyu Hou)
Commits on Aug 10, 2015
Commits on Oct 13, 2015
Commits on Oct 19, 2015
Commits on Oct 20, 2015
Commits on Oct 21, 2015
Commits on Oct 22, 2015
Commits on Oct 23, 2015
Commits on Oct 27, 2015
Commits on Oct 28, 2015
Commits on Oct 29, 2015
Commits on Oct 30, 2015
Commits on Nov 12, 2015
Commits on Nov 13, 2015
Commits on Nov 16, 2015
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Commits on Nov 17, 2015
Commits on Nov 18, 2015
Commits on Nov 19, 2015
Commits on Nov 23, 2015
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Commits on Nov 24, 2015
Commits on Nov 30, 2015
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Commits on Dec 01, 2015
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Commits on Mar 15, 2016
nyetwurk and Xinyu Hou
Properly lock condVar, add timeout condition to prevent infinite loop…
… when waiting for fillClipboard() to finish
nyetwurk and Xinyu Hou
Add retry to CondVarBase wait(), make sure Stopwatch is started on co…
…nstruction (Issue #4735)

* ArchMultithreadPosix::waitCondVar() returns every 100ms, so retry until we
  hit timeout.

* Stopwatch constructor should be called with "false" (not "true") to make sure
  Stopwatch is actually running when instantiated.
nyetwurk and Xinyu Hou
Workaround for Issue #5041 - prevent synergys from shutting down when…
… screen saver activates

When it is restarted, and screen saver is active, the clipboard no longer works
correctly.

The desk swap detection routine just below does not work properly when the
desktop goes from screensaver back to normal. If it did, probably this
workaround would not be needed.
nyetwurk and Xinyu Hou
Issue #5041 - properly update activeDesk and activeDeskName when scre…
…en saver activates

Ensure that we actually kill the server if we go from screen saver desk to real
desk.
nyetwurk and Xinyu Hou
Revert to old behavior of checkDesk(), add workaround to broken EnumC…
…lipboardFormats() in the case where the server is started while the screen saver is active.
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Revert "Revert to old behavior of checkDesk(), add workaround to brok…
…en EnumClipboardFormats() in the case where the server is started while the screen saver is active."

This reverts commit 38209e5.
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Revert "Refactor Issue #5041 workaround to make sure we still send th…
…e SCREENSAVER message"

This reverts commit 43ba3e8.
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Revert "Issue #5041 - properly update activeDesk and activeDeskName w…
…hen screen saver activates"

This reverts commit 3615add.
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Revert "Workaround for Issue #5041 - prevent synergys from shutting d…
…own when screen saver activates"

This reverts commit beac70f.
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
Jerry (Xinyu Hou)
ErikSwan and Xinyu Hou
Fix mouse speed increase with sleep on Mac server
As reported in #451, with the Mac server, sleeping and resuming (on the
server) causes the mouse speed to double on the client upon resume.

Fix by removing the CFRunLoopSource from the run loop on screen disable
before releasing it. CFRunLoopAddSource in enable() retains the
CFRunLoopSource, so even though the source is released in disable(), the
run loop still has a copy. When the server comes out of sleep and the
screen is enable()'d, another event tap and run loop source are created
and added to the run loop, so the callback is now being called twice for
every mouse movement, and so on for every additional time the server
sleeps.

This is a better approach than the fix in 267f3ac, because although
that fixes the issue by disabling the event tap before the event tap and
run loop source are released, a memory leak still occurs since they are
retained by the run loop.

Additional references on the behavior of CFRunLoopAddSource:
https://developer.apple.com/library/mac/documentation/CoreFoundation/Reference/CFRunLoopRef/index.html#//apple_ref/c/func/CFRunLoopAddSource
http://www.cocoabuilder.com/archive/cocoa/242438-trouble-with-event-taps.html
Showing with 2,407 additions and 942 deletions.
  1. +1 −0 .gitignore
  2. +4 −3 CMakeLists.txt
  3. +35 −14 ChangeLog
  4. +40 −40 ext/toolchain/commands1.py
  5. +1 −1 src/cmd/synergyc/MSWindowsClientTaskBarReceiver.cpp
  6. +1 −1 src/cmd/synergyp/MSWindowsPortableTaskBarReceiver.cpp
  7. +1 −1 src/cmd/synergys/MSWindowsServerTaskBarReceiver.cpp
  8. +10 −4 src/gui/gui.pro
  9. +31 −0 src/gui/res/AboutDialogBase.ui
  10. +16 −1 src/gui/res/SettingsDialogBase.ui
  11. +57 −1 src/gui/res/SetupWizardBase.ui
  12. +5 −1 src/gui/src/AboutDialog.cpp
  13. +36 −0 src/gui/src/ActivationNotifier.cpp
  14. +41 −0 src/gui/src/ActivationNotifier.h
  15. +9 −11 src/gui/src/AppConfig.cpp
  16. +12 −8 src/gui/src/AppConfig.h
  17. +33 −4 src/gui/src/CommandProcess.cpp
  18. +3 −2 src/gui/src/CommandProcess.h
  19. +39 −29 src/gui/src/CoreInterface.cpp
  20. +4 −0 src/gui/src/CoreInterface.h
  21. +1 −0 src/gui/src/EditionType.h
  22. +0 −54 src/gui/src/FileSysClient.cpp
  23. +0 −63 src/gui/src/FileSysClient.h
  24. +105 −99 src/gui/src/MainWindow.cpp
  25. +12 −7 src/gui/src/MainWindow.h
  26. +42 −15 src/gui/src/PluginManager.cpp
  27. +9 −6 src/gui/src/PluginManager.h
  28. +85 −106 src/gui/src/PluginWizardPage.cpp
  29. +3 −9 src/gui/src/PluginWizardPage.h
  30. +21 −0 src/gui/src/QUtility.cpp
  31. +1 −0 src/gui/src/QUtility.h
  32. +2 −18 src/gui/src/SettingsDialog.cpp
  33. +0 −1 src/gui/src/SettingsDialog.h
  34. +89 −9 src/gui/src/SetupWizard.cpp
  35. +8 −0 src/gui/src/SetupWizard.h
  36. +167 −0 src/gui/src/SubscriptionManager.cpp
  37. +47 −0 src/gui/src/SubscriptionManager.h
  38. +2 −0 src/gui/src/VersionChecker.cpp
  39. +4 −54 src/gui/src/WebClient.cpp
  40. +1 −9 src/gui/src/WebClient.h
  41. +2 −1 src/lib/arch/IArchPlugin.h
  42. +2 −2 src/lib/arch/IArchString.h
  43. +1 −1 src/lib/arch/unix/ArchLogUnix.cpp
  44. +64 −25 src/lib/arch/unix/ArchPluginUnix.cpp
  45. +4 −2 src/lib/arch/unix/ArchPluginUnix.h
  46. +0 −2 src/lib/arch/unix/ArchSystemUnix.cpp
  47. +14 −5 src/lib/arch/win32/ArchMiscWindows.cpp
  48. +67 −28 src/lib/arch/win32/ArchPluginWindows.cpp
  49. +3 −1 src/lib/arch/win32/ArchPluginWindows.h
  50. +9 −6 src/lib/arch/win32/ArchSystemWindows.cpp
  51. +1 −1 src/lib/base/ELevel.h
  52. +1 −1 src/lib/base/EventQueue.cpp
  53. +3 −1 src/lib/base/Log.cpp
  54. +1 −1 src/lib/base/Log.h
  55. +22 −0 src/lib/base/String.cpp
  56. +7 −0 src/lib/base/String.h
  57. +1 −1 src/lib/base/log_outputters.cpp
  58. +70 −29 src/lib/client/Client.cpp
  59. +7 −2 src/lib/client/Client.h
  60. +8 −8 src/lib/client/ServerProxy.cpp
  61. +36 −0 src/lib/common/PluginVersion.cpp
  62. +31 −0 src/lib/common/PluginVersion.h
  63. +6 −5 src/lib/common/common.h
  64. +18 −8 src/lib/ipc/IpcLogOutputter.cpp
  65. +5 −1 src/lib/ipc/IpcLogOutputter.h
  66. +13 −7 src/lib/mt/CondVar.cpp
  67. +3 −8 src/lib/net/TCPSocketFactory.cpp
  68. +8 −11 src/lib/platform/MSWindowsClipboard.cpp
  69. +2 −2 src/lib/platform/MSWindowsDropTarget.cpp
  70. +4 −4 src/lib/platform/MSWindowsKeyState.cpp
  71. +62 −31 src/lib/platform/MSWindowsScreen.cpp
  72. +4 −3 src/lib/platform/MSWindowsScreen.h
  73. +5 −2 src/lib/platform/MSWindowsWatchdog.cpp
  74. +13 −22 src/lib/platform/OSXClipboard.cpp
  75. +2 −2 src/lib/platform/OSXKeyState.cpp
  76. +7 −6 src/lib/platform/OSXScreen.cpp
  77. +5 −5 src/lib/platform/XWindowsClipboard.cpp
  78. +1 −1 src/lib/platform/XWindowsEventQueueBuffer.cpp
  79. +0 −1 src/lib/platform/XWindowsScreen.cpp
  80. +10 −12 src/lib/plugin/ns/SecureSocket.cpp
  81. +0 −3 src/lib/plugin/ns/SecureSocket.h
  82. +3 −3 src/lib/plugin/ns/ns.cpp
  83. +1 −1 src/lib/plugin/winmmjoy/winmmjoy.cpp
  84. +6 −0 src/lib/server/BaseClientProxy.h
  85. +7 −12 src/lib/server/ClientListener.cpp
  86. +2 −2 src/lib/server/ClientProxy1_0.cpp
  87. +1 −1 src/lib/server/ClientProxy1_5.cpp
  88. +7 −7 src/lib/server/ClientProxy1_6.cpp
  89. +3 −3 src/lib/server/ClientProxyUnknown.cpp
  90. +1 −1 src/lib/server/PrimaryClient.h
  91. +24 −12 src/lib/server/Server.cpp
  92. +35 −2 src/lib/synergy/ArgParser.cpp
  93. +1 −0 src/lib/synergy/CMakeLists.txt
  94. +4 −4 src/lib/synergy/ClientApp.cpp
  95. +1 −2 src/lib/synergy/ClipboardChunk.cpp
  96. +1 −1 src/lib/synergy/DaemonApp.cpp
  97. +53 −0 src/lib/synergy/DpiHelper.cpp
  98. +38 −0 src/lib/synergy/DpiHelper.h
  99. +1 −3 src/lib/synergy/DropHelper.cpp
  100. +0 −1 src/lib/synergy/FileChunk.cpp
  101. +7 −0 src/lib/synergy/IClipboard.cpp
  102. +1 −1 src/lib/synergy/IClipboard.h
  103. +4 −4 src/lib/synergy/ServerApp.cpp
  104. +5 −16 src/lib/synergy/StreamChunker.cpp
  105. +30 −0 src/lib/synergy/SubscriptionKey.h
  106. +199 −0 src/lib/synergy/SubscriptionManager.cpp
  107. +55 −0 src/lib/synergy/SubscriptionManager.h
  108. +95 −9 src/lib/synergy/ToolApp.cpp
  109. +1 −0 src/lib/synergy/ToolApp.h
  110. +6 −1 src/lib/synergy/ToolArgs.cpp
  111. +4 −0 src/lib/synergy/ToolArgs.h
  112. +6 −0 src/lib/synergy/XSynergy.h
  113. +3 −3 src/lib/synwinhk/synwinhk.cpp
  114. +10 −0 src/test/mock/ipc/MockIpcServer.h
  115. +83 −8 src/test/unittests/base/StringTests.cpp
  116. +25 −23 src/test/unittests/ipc/IpcLogOutputterTests.cpp
  117. +70 −0 src/test/unittests/synergy/DpiHelperTests.cpp
  118. +114 −0 src/test/unittests/synergy/SubscriptionTests.cpp
View
@@ -5,6 +5,7 @@ config.h
/bin
/lib
/build
+/CMakeFiles
/ext/cryptopp562
/ext/gmock-1.6.0
/ext/gtest-1.6.0
View
@@ -16,8 +16,9 @@
# Version number for Synergy
set(VERSION_MAJOR 1)
-set(VERSION_MINOR 7)
-set(VERSION_REV 4)
+set(VERSION_MINOR 8)
+set(VERSION_REV 1)
+set(VERSION_STAGE beta)
set(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_REV}")
cmake_minimum_required(VERSION 2.6)
@@ -76,7 +77,7 @@ if (UNIX)
# warnings as errors:
# we have a problem with people checking in code with warnings.
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wno-unused-local-typedef")
if (NOT APPLE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
View
@@ -1,22 +1,43 @@
+v1.8.0-beta
+=============
+Enhancement #4696 - Include 'ns' plugin in installers (instead of wizard download)
+Enhancement #4715 - Activation dialog which also accepts a serial key
+Enhancement #5020 - Recommend using serial key when online activation fails
+Enhancement #4893 - Show detailed version info on GUI about screen
+Enhancement #4327 - GUI setting to disable drag and drop feature
+Enhancement #4793 - Additional logging to output OpenSSL version
+Enhancement #4932 - Notify activation system when wizard finishes
+Enhancement #4716 - Allow software to be time limited with serial key
+
+v1.7.6-stable
+=============
+Bug #451 - Fast cursor on any client with Mac server
+Bug #5041 - Copying from the Chrome web browser doesn't work
+Bug #4735 - Clipboard doesn't work from client to server
+Bug #2909 - Clipboard copies only plaintext between Mac and Windows
+Bug #4353 - Large clipboard causes crash
+Bug #3774 - Missing MinGW dependencies after install on Windows
+Bug #4723 - Waiting for active desktop result freezes Windows service
+
+v1.7.5-stable
+=============
+Bug #5030 - Display scaling breaks edge detection on Windows
+Bug #5064 - Compile fails on Mac OS X 10.11 (unused typedef)
+
v1.7.4-stable
=============
-Bug #4809 - Intermittent freeze caused by mutex deadlock in logging code
-Bug #4721 - High CPU usage for Windows service on client
-Bug #4712 - Unable to send clipboard with size above 1KB when using SSL
+Bug #4721 - High CPU usage for Windows service
+Bug #4750 - SSL connect error 'passive ssl error limit'
Bug #4584 - Drag and drop with SSL causes crash
-Bug #3774 - Missing MinGW dependencies after install on Windows
Bug #4749 - Clipboard thread race condition causes assertion failure
-Bug #4723 - Waiting for active desktop result freezes Windows service
-Bug #4690 - Log line 'activeDesktop' does not use logging system
Bug #4720 - Plugin download shows 'Could not get Linux package type' error
-Bug #4737 - Using error log level does not show SSL fingerprint dialog
-Bug #451 - Fast cursor on any client with Mac server
-Bug #4810 - Non-existent file listed in Qt gui.pro file
-Enhancement #4696 - Include 'ns' plugin in installers instead of wizard download
-Enhancement #4796 - Improve secure socket intensive try operations
-Enhancement #4327 - GUI setting to disable drag and drop feature
-Enhancement #4745 - Tray icon notification for clipboard data transfer progress
-Enhancement #4793 - Additional logging to output OpenSSL version
+Bug #4712 - Unable to send clipboard with size above 1KB when using SSL
+Bug #4642 - Connecting causes SSL23_GET_SERVER_HELLO error
+Bug #4690 - Log line 'activeDesktop' does not use logging system
+Bug #4866 - Wrong ns plugin version can be loaded
+Enhancement #4901 - Auto restart when running from GUI in desktop mode
+Enhancement #4845 - Add timestamp to log output
+Enhancement #4898 - Move version stage name to build config
v1.7.3-stable
=============
View
@@ -508,6 +508,8 @@ def configureGui(self, target="", extraArgs=""):
qmake_cmd_string += " QMAKE_MAC_SDK=" + shortForm
qmake_cmd_string += " QMAKE_MAC_SDK." + shortForm + ".path=" + sdkDir
+ qmake_cmd_string += " QMAKE_VERSION_STAGE=" + self.getVersionStage()
+ qmake_cmd_string += " QMAKE_VERSION_REVISION=" + self.getGitRevision()
print "QMake command: " + qmake_cmd_string
# run qmake from the gui dir
@@ -848,7 +850,7 @@ def signwin(self, pfx, pwdFile, dist):
pwd = lines[0]
if (dist):
- self.signFile(pfx, pwd, 'bin/Release', self.dist_name('win'))
+ self.signFile(pfx, pwd, 'bin/Release', self.getDistFilename('win'))
else:
self.signFile(pfx, pwd, 'bin/Release', 'synergy.exe')
self.signFile(pfx, pwd, 'bin/Release', 'synergyc.exe')
@@ -957,7 +959,7 @@ def find_revision(self):
def getGitRevision(self):
if sys.version_info < (2, 4):
raise Exception("Python 2.4 or greater required.")
-
+
p = subprocess.Popen(
["git", "log", "--pretty=format:%h", "-n", "1"],
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
@@ -1086,18 +1088,16 @@ def distRpm(self):
templateFile = open(self.cmake_dir + '/synergy.spec.in')
template = templateFile.read()
- template = template.replace('${in:version}', self.getVersionFromCmake())
+ template = template.replace('${in:version}', self.getVersionNumber())
specPath = rpmDir + '/synergy.spec'
specFile = open(specPath, 'w')
specFile.write(template)
specFile.close()
- version = self.getVersionFromCmake()
target = '../../bin/synergy-%s-%s.rpm' % (
- version, self.getLinuxPlatform())
-
+ self.getVersionForFilename(), self.getLinuxPlatform())
try:
self.try_chdir(rpmDir)
@@ -1123,9 +1123,10 @@ def distDeb(self):
binDir = self.getGenerator().binDir
resDir = self.cmake_dir
- version = self.getVersionFromCmake()
package = '%s-%s-%s' % (
- self.project, version, self.getLinuxPlatform())
+ self.project,
+ self.getVersionForFilename(),
+ self.getLinuxPlatform())
debDir = '%s/deb' % buildDir
if os.path.exists(debDir):
@@ -1138,7 +1139,7 @@ def distDeb(self):
template = templateFile.read()
template = template.replace('${in:version}',
- self.getVersionFromCmake())
+ self.getVersionNumber())
template = template.replace('${in:arch}',
self.getDebianArch())
@@ -1226,8 +1227,11 @@ def distDeb(self):
self.restore_chdir()
def distSrc(self):
- version = self.getVersionFromCmake()
- name = (self.project + '-' + version + '-Source')
+ name = '%s-%s-%s' % (
+ self.project,
+ self.getVersionForFilename(),
+ 'Source')
+
exportPath = self.getGenerator().buildDir + '/' + name
if os.path.exists(exportPath):
@@ -1280,7 +1284,7 @@ def distMac(self):
fileName = "%s-%s-%s.dmg" % (
self.project,
- self.getVersionFromCmake(),
+ self.getVersionForFilename(),
self.getMacPackageName())
cmd = "hdiutil create " + fileName + " -srcfolder ./" + name + "/ -ov"
@@ -1296,7 +1300,7 @@ def distWix(self):
if generator.endswith('Win64'):
arch = 'x64'
- version = self.getVersionFromCmake()
+ version = self.getVersionNumber()
args = "/p:DefineConstants=\"Version=%s\"" % version
self.run_vcbuild(
@@ -1305,7 +1309,7 @@ def distWix(self):
filename = "%s-%s-Windows-%s.msi" % (
self.project,
- version,
+ self.getVersionForFilename(),
arch)
old = "bin/Release/synergy.msi"
@@ -1340,7 +1344,7 @@ def distNsis(self, vcRedistDir, qtDir):
templateFile = open(self.cmake_dir + '\Installer.nsi.in')
template = templateFile.read()
- template = template.replace('${in:version}', self.getVersionFromCmake())
+ template = template.replace('${in:version}', self.getVersionNumber())
template = template.replace('${in:arch}', arch)
template = template.replace('${in:vcRedistDir}', vcRedistDir)
template = template.replace('${in:qtDir}', qtDir)
@@ -1357,7 +1361,7 @@ def distNsis(self, vcRedistDir, qtDir):
if err != 0:
raise Exception('Package failed: ' + str(err))
- def getVersionFromCmake(self):
+ def getVersionNumber(self):
cmakeFile = open('CMakeLists.txt')
cmake = cmakeFile.read()
@@ -1370,7 +1374,20 @@ def getVersionFromCmake(self):
revRe = re.search('VERSION_REV (\d+)', cmake)
rev = revRe.group(1)
- return major + '.' + minor + '.' + rev
+ return "%s.%s.%s" % (major, minor, rev)
+
+ def getVersionStage(self):
+ cmakeFile = open('CMakeLists.txt')
+ cmake = cmakeFile.read()
+
+ stageRe = re.search('VERSION_STAGE (\w+)', cmake)
+ return stageRe.group(1)
+
+ def getVersionForFilename(self):
+ versionStage = self.getVersionStage()
+ gitBranch = self.getGitBranchName()
+ gitRevision = self.getGitRevision()
+ return "%s-%s-%s" % (gitBranch, versionStage, gitRevision)
def distftp(self, type, ftp):
if not type:
@@ -1380,8 +1397,9 @@ def distftp(self, type, ftp):
binDir = self.getGenerator().getBinDir('Release')
- packageSource = binDir + '/' + self.dist_name(type)
- packageTarget = self.dist_name_rev(type)
+ filename = self.getDistFilename(type)
+ packageSource = binDir + '/' + filename
+ packageTarget = filename
ftp.upload(packageSource, packageTarget)
if type != 'src':
@@ -1393,9 +1411,7 @@ def distftp(self, type, ftp):
def getLibraryDistFilename(self, type, dir, name):
(platform, packageExt, libraryExt) = self.getDistributePlatformInfo(type)
- branch = self.getGitBranchName()
- revision = self.getGitRevision()
- firstPart = '%s-%s-%s-%s' % (name, branch, revision, platform)
+ firstPart = '%s-%s-%s' % (name, self.getVersionForFilename(), platform)
filename = '%s.%s' % (firstPart, libraryExt)
if type == 'rpm' or type == 'deb':
@@ -1453,30 +1469,14 @@ def getDistributePlatformInfo(self, type):
return (platform, ext, libraryExt)
- def dist_name(self, type):
- (platform, packageExt, libraryExt) = self.getDistributePlatformInfo(type)
- ext = packageExt
-
- pattern = (
- re.escape(self.project + '-') + '\d+\.\d+\.\d+' +
- re.escape('-' + platform + '.' + ext))
-
+ def getDistFilename(self, type):
+ pattern = self.getVersionForFilename()
for filename in os.listdir(self.getBinDir('Release')):
if re.search(pattern, filename):
return filename
- # still here? package probably not created yet.
raise Exception('Could not find package name with pattern: ' + pattern)
- def dist_name_rev(self, type):
- branch = self.getGitBranchName()
- revision = self.getGitRevision()
-
- # find the version number (we're puting the rev in after this)
- pattern = '(\d+\.\d+\.\d+)'
- replace = "%s-%s" % (branch, revision)
- return re.sub(pattern, replace, self.dist_name(type))
-
def getDebianArch(self):
if os.uname()[4][:3] == 'arm':
return 'armhf'
@@ -187,7 +187,7 @@ MSWindowsClientTaskBarReceiver::runMenu(int x, int y)
break;
case IDC_TASKBAR_LOG_LEVEL_NOTE:
- CLOG->setFilter(kNOTIFY);
+ CLOG->setFilter(kNOTE);
break;
case IDC_TASKBAR_LOG_LEVEL_INFO:
@@ -204,7 +204,7 @@ MSWindowsPortableTaskBarReceiver::runMenu(int x, int y)
break;
case IDC_TASKBAR_LOG_LEVEL_NOTE:
- CLOG->setFilter(kNOTIFY);
+ CLOG->setFilter(kNOTE);
break;
case IDC_TASKBAR_LOG_LEVEL_INFO:
@@ -218,7 +218,7 @@ MSWindowsServerTaskBarReceiver::runMenu(int x, int y)
break;
case IDC_TASKBAR_LOG_LEVEL_NOTE:
- CLOG->setFilter(kNOTIFY);
+ CLOG->setFilter(kNOTE);
break;
case IDC_TASKBAR_LOG_LEVEL_INFO:
View
@@ -2,6 +2,8 @@ QT += widgets \
network
TEMPLATE = app
TARGET = synergy
+DEFINES += VERSION_STAGE=\\\"$$QMAKE_VERSION_STAGE\\\"
+DEFINES += VERSION_REVISION=\\\"$$QMAKE_VERSION_REVISION\\\"
DEPENDPATH += . \
res
INCLUDEPATH += . \
@@ -57,9 +59,11 @@ SOURCES += src/main.cpp \
src/CoreInterface.cpp \
src/Fingerprint.cpp \
src/SslCertificate.cpp \
- src/FileSysClient.cpp \
src/Plugin.cpp \
- src/WebClient.cpp
+ src/WebClient.cpp \
+ ../lib/common/PluginVersion.cpp \
+ src/SubscriptionManager.cpp \
+ src/ActivationNotifier.cpp
HEADERS += src/MainWindow.h \
src/AboutDialog.h \
src/ServerConfig.h \
@@ -103,9 +107,11 @@ HEADERS += src/MainWindow.h \
src/CoreInterface.h \
src/Fingerprint.h \
src/SslCertificate.h \
- src/FileSysClient.h \
src/Plugin.h \
- src/WebClient.h
+ src/WebClient.h \
+ ../lib/common/PluginVersion.h \
+ src/SubscriptionManager.h \
+ src/ActivationNotifier.h
RESOURCES += res/Synergy.qrc
RC_FILE = res/win/Synergy.rc
macx {
@@ -157,6 +157,37 @@ Visit our website for help and info (synergy-project.org).
</property>
</spacer>
</item>
+ </layout>
+ </item>
+ <item row="6" column="1">
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QLabel" name="label_5">
+ <property name="text">
+ <string>Build Date: </string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="m_pLabelBuildDate">
+ <property name="text">
+ <string>Unknown</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
<item>
<widget class="QPushButton" name="buttonOk">
<property name="text">
Oops, something went wrong.

No commit comments for this range