-
Notifications
You must be signed in to change notification settings - Fork 6
/
ChangeLog
11331 lines (9525 loc) · 286 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
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.
----------
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 with a dialog containing a rich
edit control. The user can close this window without quiting synergy
and can reopen the window using the tray icon menu. Also added menu
items to switch the current logging level.
----------
2006/02/22 19:21:21 crs
lib/platform/COSXScreen.cpp
Removed bogus logging call.
----------
2006/02/20 19:46:47 crs
cmd/launcher/launcher.cpp
cmd/launcher/LaunchUtil.cpp
cmd/launcher/LaunchUtil.h
Fixed infinite loop of error dialogs in win32 launcher.
----------
2006/02/20 12:59:20 crs
doc/faq.html
Added firewall info to faq12. Added faq19, a discussion of not taking
the foreground on win32.
----------
2006/02/20 12:46:18 crs
doc/authors.html
doc/autostart.html
doc/compiling.html
doc/configuration.html
doc/developer.html
doc/faq.html
doc/history.html
doc/index.html
doc/license.html
doc/news.html
doc/running.html
doc/security.html
doc/tips.html
doc/todo.html
Changed !DOCTYPE to HTML 4.0 (from 3.2).
----------
2006/02/20 12:21:34 crs
doc/configuration.html
lib/server/CConfig.cpp
lib/server/CConfig.h
lib/server/CInputFilter.cpp
lib/server/CInputFilter.h
lib/server/CServer.cpp
lib/server/CServer.h
Hot key overhaul. Added support for multiple actions per hot key.
Actions and conditions are now idempotent so they no longer track
the active state (on, off, toggled, etc). Actions can be assigned
to the activation or deactivation of a condition, basically a hot
key or mouse button being pressed (activation) or released
(deactivation). The keystroke and mousebutton actions map to both
and the new keyDown, keyUp, mouseDown and mouseUp map to one or the
other. The lock cursor to screen action now takes a mode: on, off
or toggle and the corresponding event state is respected by the
server. Removed the modifiers action. Mouse button actions now use
the new kKeySetModifiers and kKeyClearModifiers keys to set/reset
modifier state directly on the client.
Conditions and actions are much simpler now that they're idempotent
and so is CInputFilter. Refactored CRule into a class since there's
now more to a rule than a condition and action.
----------
2006/02/20 11:29:41 crs
lib/synergy/CKeyMap.cpp
lib/synergy/CKeyMap.h
lib/synergy/CKeyState.cpp
Added support for kKeySetModifiers and kKeyClearModifiers keys.
The former activates the given modifiers and the latter deactivates
them.
----------
2006/02/20 11:25:44 crs
lib/synergy/KeyTypes.h
Added special keys for setting/clearing modifiers. The intent
is to use these to set/reset modifiers for mouse button hot key
actions.
----------
2006/02/19 21:01:08 crs
lib/platform/COSXScreen.cpp
Fixed OS X to send current keyboard modifiers with mouse button events.
----------
2006/02/19 13:26:54 crs
lib/client/CClient.cpp
lib/client/CClient.h
Fixed two clipboard problems.
First, synergy would blow an assert given the following sequence
of events:
enter client screen A
A takes clipboard
enter server screen B
B takes clipboard
clipboard on A changes (while we're not on the screen)
enter A
enter B
On entering B we find that the clipboard sender is not the owner
of the clipboard. This is because when A changed the clipboard
while we were on B, B ignored the grab from A. A now thinks it
owns the clipboard (even though B does). So when we leave A the
second time, it sends the clipboard (which contains what B sent
it) to B. The assertion is blown because B owns the clipboard
but A sends a clipboard with a valid sequence number. The fix
is simply that clients must reset their internal clipboard
ownership flag when told to set the clipboard by the server.
Second, synergy clients would fail to send the clipboard to the
server given the following sequence of events:
enter client A
A takes the clipboard
enter screen B
B takes the clipboard
enter A
A takes the clipboard with the same contents as before
In an effort to reduce bandwidth, clients don't send unchanged
clipboard contents. Clients were incorrectly treating this
case as unchanged contents when, in fact, the contents are those
set by B not those of A. Clients now handle this case.
----------
2006/02/19 13:13:55 crs
lib/server/CServer.cpp
Fixed error in log message. Was trying to report the sender of
a clipboard but was reporting the owner of the clipboard.
----------
2006/02/16 22:12:37 crs
lib/platform/CXWindowsKeyState.cpp
lib/platform/CXWindowsKeyState.h
Added a hack to work around how VMware handles modifier keys on X11
when a virtual machine has focus. VMware removes all of the modifier
mappings so synergy doesn't know about any modifiers. The hack is to
use the last known good modifiers when there aren't any active
modifiers.
----------
2006/02/14 18:10:12 crs
lib/server/CServer.cpp
Made switch in direction hot keys use the cursor's current position
when calculating what the neighbor is. This only affects layouts
using fractional edges.
----------
2006/02/12 16:49:16 crs
synergy.xcode/project.pbxproj
Updated Xcode project.
----------
2006/02/12 16:40:02 crs
doc/configuration.html
lib/server/CServer.cpp
lib/server/CServer.h
lib/synergy/KeyTypes.cpp
Removed onCommandKey() from server. This was used only for handling
the ScrollLock key to lock the cursor to the screen but this has been
obsoleted by the hotkey support for locking the cursor. Also,
ScrollLock is now only added as a hotkey to lock the cursor if the
user hasn't configured some other hotkey to lock the cursor.
----------
2006/02/12 16:22:41 crs
doc/configuration.html
lib/server/CConfig.cpp
lib/server/CConfig.h
lib/server/CInputFilter.cpp
lib/server/CServer.cpp
lib/server/CServer.h
lib/synergy/IKeyState.cpp
lib/synergy/IKeyState.h
Added support for directing hotkey key actions to a particular screen
or screens or to broadcast to all screens. However, key action
keystrokes are never sent to the server screen. This should be fixed.
----------
2006/02/12 16:16:11 crs
doc/configuration.html
lib/synergy/CKeyMap.cpp
lib/synergy/CKeyMap.h
lib/synergy/KeyTypes.cpp
lib/synergy/KeyTypes.h
lib/synergy/libsynergy.dsp
lib/synergy/Makefile.am
lib/synergy/mkspecialkeynames.pl
lib/synergy/SpecialKeyNameMap.h
Moved and restructed key name maps. Also added names for all
non-alphanumeric ASCII characters and added support for \uXXXX
unicode character codes.
----------
2006/02/12 14:47:23 crs
lib/synergy/CKeyState.cpp
Now allowing fake key presses from server with a server button ID
of 0. Hot keys that synthesize key events use a server button ID
of 0. Note that other code will prevent a client from processing
a hotkey press while another hotkey is pressed. The nature of
hotkeys should ensure that never happens except for modifier only
hotkeys. Worry about that later.
----------
2006/02/12 12:06:50 crs
lib/platform/COSXScreen.cpp
Fixed 2 axis scrolling on OS X.
----------
2006/02/12 11:53:35 crs
lib/client/CClient.cpp
lib/client/CClient.h
lib/client/CServerProxy.cpp
lib/platform/CMSWindowsDesks.cpp
lib/platform/CMSWindowsDesks.h
lib/platform/CMSWindowsScreen.cpp
lib/platform/CMSWindowsScreen.h
lib/platform/COSXScreen.cpp
lib/platform/COSXScreen.h
lib/platform/CXWindowsScreen.cpp
lib/platform/CXWindowsScreen.h
lib/server/CClientProxy.h
lib/server/CClientProxy1_0.cpp
lib/server/CClientProxy1_0.h
lib/server/CClientProxy1_3.cpp
lib/server/CClientProxy1_3.h
lib/server/CPrimaryClient.cpp
lib/server/CPrimaryClient.h
lib/server/CServer.cpp
lib/server/CServer.h
lib/synergy/CPlatformScreen.h
lib/synergy/CScreen.cpp
lib/synergy/CScreen.h
lib/synergy/IClient.h
lib/synergy/IPlatformScreen.h
lib/synergy/IPrimaryScreen.cpp
lib/synergy/IPrimaryScreen.h
lib/synergy/ISecondaryScreen.h
lib/synergy/ProtocolTypes.cpp
lib/synergy/ProtocolTypes.h
Added support for horizontal scrolling.
----------
2006/02/12 10:08:49 crs
lib/platform/COSXScreen.cpp
lib/platform/COSXScreen.h
Applied patch from [email protected] that clamps mouse positions
to valid areas on OS X. It also improves using the local keyboard
with the remote mouse on OS X.
----------
2006/02/11 20:01:42 crs
lib/platform/CMSWindowsKeyState.cpp
lib/platform/CMSWindowsKeyState.h
lib/platform/CMSWindowsScreen.cpp
Fixed synthesis of ctrl+alt+del and handling of AltGr on win32
client.
----------
2006/02/11 20:00:32 crs
lib/server/server.dsp
Added CClientProxy1_3 to project.
----------
2006/02/06 19:27:45 crs
lib/server/CConfig.cpp
Fixed handling of comments when parsing the configuration.
Had changed leading whitespace stripping which broke it.
----------
2006/02/05 19:42:55 crs
synergy.xcode/project.pbxproj
Updated Xcode project.
----------
2006/02/05 18:48:35 crs
lib/server/CClientProxy1_3.cpp
Fixed warning.
----------
2006/02/05 18:02:47 crs
lib/server/CInputFilter.cpp
Fixed updates of input filters when configuration is changed.
----------
2006/02/05 17:55:45 crs
lib/server/CClientProxy1_0.cpp
lib/server/CClientProxy1_3.cpp
More fixes for server side keep alives.
----------
2006/02/05 17:55:19 crs
lib/server/CServer.cpp
Fixed sending of options to client. Wasn't reseting options first.
----------
2006/02/05 17:39:20 crs
lib/client/CServerProxy.cpp
Fixed memory bug in releasing keep alive timer.
----------
2006/02/05 17:36:17 crs
lib/server/CClientProxy1_0.cpp
lib/server/CClientProxy1_0.h
lib/server/CClientProxy1_3.cpp
lib/server/CClientProxy1_3.h
lib/server/CClientProxyUnknown.cpp
Fixed server side handling of keep alives.
----------
2006/02/05 17:34:14 crs
lib/client/CServerProxy.cpp
lib/client/CServerProxy.h
Fixed client side handling of keep alives.
----------
2006/02/05 16:56:00 crs
lib/synergy/ProtocolTypes.h
Added comment for protocol version 1.3.
----------
2006/02/05 16:54:39 crs
lib/client/CServerProxy.cpp
lib/client/CServerProxy.h
lib/server/CClientProxy1_0.cpp
lib/server/CClientProxy1_0.h
lib/server/CClientProxy1_3.cpp
lib/server/CClientProxy1_3.h
lib/server/Makefile.am
lib/synergy/ProtocolTypes.cpp
lib/synergy/ProtocolTypes.h
Deprecated heartbeat and added keep alive to replace it. While a
heartbeat was generated by clients and sent to the server, a keep
alive is sent from the server and echoed by the client. This
checks both directions of the connection. Either side will hang
up if the other hasn't been heard from in a reasonable amount of
time. This fixes a problem where clients would not hang up on
an unavailable server.
----------
2006/02/05 16:29:01 crs
cmd/launcher/Makefile.am
Added CInfo files to makefile.
----------
2006/02/05 15:30:49 crs
lib/synergy/CKeyState.cpp
Fixed handling of modifier keys that are held down while leaving
a client screen. Was correctly releasing those keys on the client
but wasn't reseting the active modifier state so as soon as a key
was pressed after reentering the client the modifiers were
reactivated. However, the user could only see the problem by
typing on the local keyboard because the modifier was correctly
adjusted for keys from the server. Now reseting modifier state
when leaving a client screen.
----------
2006/02/05 14:47:59 crs
cmd/launcher/CInfo.cpp
cmd/launcher/CInfo.h
cmd/launcher/launcher.cpp
cmd/launcher/launcher.dsp
cmd/launcher/launcher.rc
cmd/launcher/LaunchUtil.cpp
cmd/launcher/LaunchUtil.h
cmd/launcher/resource.h
Added two features to the win32 launcher. First there's now a
info dialog which reports some useful information. The other is
that configuration files are now re-read when the application is
activated and the file's modification time has changed. This
should help when users are hand editing the configuration file
while the launcher is running.
----------
2006/02/05 14:45:39 crs
lib/server/CConfig.cpp
Fixed a bug in writing configuration files with fractional edges.
----------
2006/02/05 14:43:17 crs
cmd/launcher/CAddScreen.cpp
cmd/launcher/CScreensLinks.cpp
cmd/launcher/CScreensLinks.h
cmd/launcher/launcher.rc
cmd/launcher/resource.h
doc/configuration.html
lib/server/CConfig.cpp
lib/server/CConfig.h
lib/server/CServer.cpp
lib/server/CServer.h
Added support for fractional edge links. This allows users to
configure a portion of an edge to map to a portion of another
edge, rather than linking entire edges. This does not allow
users to split a (presumably multimonitor) screen to allow
switching on reaching an interior edge.
----------
2006/02/01 21:34:28 crs
lib/synergy/CKeyMap.cpp
Fixed parsing of modifier plus single character keystroke and
mousebutton entries in the configuration. Was discarding single
characters.
----------
2006/02/01 21:20:46 crs
lib/platform/COSXKeyState.cpp
Fixed OS X keypad enter key.
----------
2006/01/29 20:50:54 crs
lib/server/CConfig.cpp
lib/server/CInputFilter.cpp
lib/server/CInputFilter.h
lib/server/CServer.cpp
lib/server/CServer.h
Added support for performing an action when a screen connects.
Also added support for jumping to the screen that just connected.
The line 'connect() = switchToScreen()' in the global options will
cause the cursor to jump to a screen as soon as it connects. This
isn't especially useful but serves as an example.
----------
2006/01/29 19:56:31 crs
lib/platform/CXWindowsScreen.cpp
Fixed X11 hot key grabbing. Previously was sensitive to CapsLock,
NumLock and ScrollLock and is now insensitive to all of those.
----------
2006/01/29 17:54:08 crs
lib/platform/COSXScreen.cpp
Changed input suppress delay to 0. This might be right or it
might need to be a small positive value like 0.1.
----------
2006/01/29 15:52:44 crs
lib/server/CConfig.h
lib/server/CInputFilter.cpp
lib/server/CInputFilter.h
lib/server/CServer.cpp
Fixed support for ScrollLock to lock the cursor to the screen.
It now works via the hotkey mechanism.